@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}

*, *::before, *::after {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  height: 100%;
}

article, aside, dialog, figcaption, figure, footer, header, main, menu, nav, section, img, small, time, svg {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  vertical-align: middle;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  cursor: pointer;
}

strong {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

img {
  backface-visibility: hidden;
}

caption, th {
  font-weight: bold;
  text-align: left;
}

label {
  cursor: pointer;
}

label span {
  vertical-align: middle;
}

input, textarea, select {
  padding: 4px 8px;
  border-radius: 0;
  vertical-align: middle;
}

input:not([type=radio]):not([type=checkbox]), textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=radio], input[type=checkbox], input[type=submit] {
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

a, area, button, input, label, select, textarea {
  touch-action: manipulation;
}

article {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Slider */
.slick-slider {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-list {
  display: block;
  position: relative;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-arrow {
  display: block;
  background: transparent no-repeat center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  margin: auto;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  .slick-arrow:hover {
    opacity: 0.5;
  }
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 0;
  position: absolute;
  left: 0;
  bottom: -30px;
}
.slick-dots li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 10px;
  cursor: pointer;
  position: relative;
}
.slick-dots li button {
  display: block;
  background: transparent;
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  color: transparent;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  content: "";
  background-color: #626262;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  background-color: #000;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list {
  display: block;
}

.splide__track--fade > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/*basic*/
.clearfix::after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.clear {
  clear: both;
}

@media screen and (max-width: 960px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .sp {
    display: none !important;
  }
}
body, input, select, textarea {
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #3e3a39;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
}

body.preload * {
  transition: none !important;
}

input, textarea, select {
  background-color: #fff;
  border: 1px solid #dddddd;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

main {
  padding-top: 100px;
  overflow: hidden;
}
.barba-container[data-namespace=top] main {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  main {
    padding-top: 65px;
  }
}

a {
  color: #3e3a39;
}
@media screen and (min-width: 961px) {
  a.tel {
    pointer-events: none;
  }
}

@media screen and (min-width: 961px) {
  a, .submitbtn {
    transition: 0.3s;
  }
  a:hover, .submitbtn:hover {
    opacity: 0.5;
  }
}
img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  img {
    width: 100%;
  }
}

.wrapper {
  max-width: 960px;
  margin: 0 auto;
}

.bold {
  font-weight: bold;
}

.text-center {
  text-align: center;
}

.base {
  color: #ec7bab;
}

.red {
  color: #df0012;
}

sup {
  display: inline-block;
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.3em;
}

.palt {
  font-feature-settings: "palt";
}

@media screen and (min-width: 961px) {
  .palt-pc {
    font-feature-settings: "palt";
  }
}

@media screen and (max-width: 960px) {
  .palt-sp {
    font-feature-settings: "palt";
  }
}

@media screen and (min-width: 961px) {
  .u-mr-m1-pc {
    margin-right: -1em;
  }
}

@media screen and (max-width: 960px) {
  .u-mr-m1-sp {
    margin-right: -1em;
  }
}

@media screen and (min-width: 961px) {
  .u-mr-m2-pc {
    margin-right: -2em;
  }
}

@media screen and (max-width: 960px) {
  .u-mr-m2-sp {
    margin-right: -2em;
  }
}

@media screen and (min-width: 961px) {
  .u-d-inline-block-pc {
    display: inline-block;
  }
}

@media screen and (max-width: 960px) {
  .u-d-inline-block-sp {
    display: inline-block;
  }
}

.indent {
  display: inline-block;
  text-indent: -0.5em;
}

@media screen and (max-width: 960px) {
  .indent_sp {
    display: inline-block;
    text-indent: -0.5em;
  }
}
.indent2 {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.nowrap {
  white-space: nowrap;
}

.fade_up {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: 0.6s;
}
.fade_up.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (min-width: 961px) {
  .fade_up.delay03 {
    transition-delay: 0.3s;
  }
  .fade_up.delay06 {
    transition-delay: 0.6s;
  }
}

/*header*/
.drawer-open {
  overflow: hidden !important;
}

.drawer_open {
  overflow: hidden !important;
}

#header {
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#header.top {
  background-color: transparent;
  box-shadow: none;
  top: -100px;
}
#header.top.active {
  top: 0;
}
#header:before {
  content: "";
  background: url("../img/head_arrow03.png") no-repeat left top/100% 100%;
  width: 95px;
  height: 70px;
  position: absolute;
  right: 65px;
  bottom: -20px;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.drawer-open #header:before {
  bottom: -35px;
  opacity: 1;
  visibility: visible;
}
#header svg {
  fill: #ec7bab;
}
#header .logo {
  padding: 0 0 12px 158px;
  position: relative;
  z-index: 2;
}
#header .logo a {
  display: block;
}
#header .logo svg {
  width: 132px;
  height: 37px;
}
#header .pc_nav {
  width: 37%;
  max-width: 450px;
  height: 100%;
  padding-bottom: 12px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
#header .pc_nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
#header .pc_nav li a {
  display: block;
  height: 40px;
  color: #ec7bab;
  position: relative;
  overflow: hidden;
}
#header .pc_nav li a:before, #header .pc_nav li a:after {
  content: "";
  background-color: #ec7bab;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.3s 0.2s;
  opacity: 0;
}
#header .pc_nav li a:before {
  left: -8px;
}
#header .pc_nav li a:after {
  background-color: #986a76;
  right: -8px;
}
#header .pc_nav li span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: 0.3s;
}
#header .pc_nav li svg {
  height: 11px;
}
#header .pc_nav li.wisdom svg {
  width: 63px;
}
#header .pc_nav li.concept svg {
  width: 67px;
}
#header .pc_nav li.products svg {
  width: 78px;
}
#header .pc_nav li .ja {
  opacity: 0;
}
@media all and (-ms-high-contrast: none) {
  #header .pc_nav li .ja {
    padding-top: 5px;
  }
}
#header .pc_nav li a:hover {
  opacity: 1;
}
#header .pc_nav li a:hover:before, #header .pc_nav li a:hover:after {
  opacity: 1;
}
#header .pc_nav li a:hover .svg {
  transform: translateY(-40px);
  opacity: 0;
}
#header .pc_nav li a:hover .ja {
  transform: translateY(-40px);
  opacity: 1;
}
.wisdom #header .pc_nav li.wisdom a:before, .wisdom #header .pc_nav li.wisdom a:after, .concept #header .pc_nav li.concept a:before, .concept #header .pc_nav li.concept a:after, .products #header .pc_nav li.products a:before, .products #header .pc_nav li.products a:after {
  opacity: 1;
}
.wisdom #header .pc_nav li.wisdom a .svg, .concept #header .pc_nav li.concept a .svg, .products #header .pc_nav li.products a .svg {
  transform: translateY(-40px);
  opacity: 0;
}
.wisdom #header .pc_nav li.wisdom a .ja, .concept #header .pc_nav li.concept a .ja, .products #header .pc_nav li.products a .ja {
  transform: translateY(-40px);
  opacity: 1;
}
@media screen and (min-width: 961px) {
  #header .btnBox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px 0;
    margin-left: auto;
  }
  #header .btnBox_btn {
    background-color: #ec7bab;
    width: 176px;
    height: 32px;
    border: 2px solid #ec7bab;
    border-radius: 20px;
    position: relative;
    z-index: 3;
  }
  #header .btnBox_btn img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  #header .btnBox_btn img._off {
    transition: 0.3s;
    opacity: 0;
  }
}
@media screen and (min-width: 961px) and (hover: hover) {
  #header .btnBox_btn {
    transition: background-color 0.3s;
  }
  #header .btnBox_btn:hover {
    background-color: #fff;
    opacity: 1;
  }
  #header .btnBox_btn:hover ._on {
    opacity: 1;
  }
  #header .btnBox_btn:hover ._off {
    opacity: 1;
  }
}
#header .cartbtn {
  display: block;
}
#header .drawer-hamburger {
  display: block;
  background-color: transparent;
  width: 41px;
  height: 41px;
  padding: 0;
  margin: 0 30px 14px 58px;
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  cursor: pointer;
  position: relative;
  z-index: 3;
}
#header .drawer-hamburger svg {
  height: 6px;
  margin: 0 auto;
}
#header .drawer-hamburger .menu {
  width: 20px;
}
#header .drawer-hamburger .close {
  display: none;
  width: 21px;
}
.drawer-open #header .drawer-hamburger .menu {
  display: none;
}
.drawer-open #header .drawer-hamburger .close {
  display: block;
}
#header .drawer-hamburger-icon {
  display: block;
  width: 23px;
  margin: 7px auto 12px;
  position: relative;
}
#header .drawer-hamburger-icon, #header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
  background-color: #ec7bab;
  height: 3px;
  border-radius: 10px;
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
#header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
  content: "";
  width: 100%;
  position: absolute;
  top: -7px;
  left: 0;
}
#header .drawer-hamburger-icon:after {
  top: 7px;
}
.drawer-open #header .drawer-hamburger-icon {
  background-color: transparent;
}
.drawer-open #header .drawer-hamburger-icon:before, .drawer-open #header .drawer-hamburger-icon:after {
  top: 0;
}
.drawer-open #header .drawer-hamburger-icon:before {
  transform: rotate(45deg);
}
.drawer-open #header .drawer-hamburger-icon:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 960px) {
  #header {
    justify-content: center;
    height: 65px;
    box-shadow: none;
  }
  #header.top {
    top: -65px;
  }
  #header:before {
    background-image: url("../img/head_arrow03sp.png");
    width: 31px;
    height: 28px;
    right: 53px;
    bottom: -1px;
  }
  .drawer-open #header:before {
    bottom: -10px;
  }
  #header .logo {
    padding: 0 0 3px;
    transition: 0.3s;
  }
  #header .logo svg {
    width: 106px;
    height: 30px;
  }
  .drawer-open #header .logo {
    opacity: 0.5;
  }
  #header .cartbtn {
    position: absolute;
    top: 15px;
    right: 63px;
    transition: 0.3s;
  }
  #header .cartbtn svg {
    fill: #ec7bab;
    width: 31px;
    height: 29px;
  }
  .drawer-open #header .cartbtn {
    opacity: 0.5;
  }
  #header .drawer-hamburger {
    width: 50px;
    height: 50px;
    margin: 0;
    position: absolute;
    top: 7px;
    right: 6px;
  }
  #header .drawer-hamburger svg {
    height: 7px;
  }
  #header .drawer-hamburger .menu {
    width: 25px;
  }
  #header .drawer-hamburger .close {
    width: 26px;
  }
  #header .drawer-hamburger-icon {
    width: 25px;
    margin: 10px auto 15px;
  }
  #header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
    top: -9px;
  }
  #header .drawer-hamburger-icon:after {
    top: 9px;
  }
}
#header .drawer-nav {
  background-color: #ec7bab;
  width: 100%;
  height: 0;
  border-top-left-radius: 30px;
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 101;
  transition: 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
.drawer-open #header .drawer-nav {
  height: calc(100% - 100px);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: all;
}
#header .drawer-nav, #header .drawer-nav a {
  color: #fff;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav a:hover {
    opacity: 1;
  }
}
#header .drawer-nav svg {
  fill: #fff;
}
#header .drawer-nav .drawer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 700px;
  padding-top: 18px;
  padding-bottom: 120px;
  position: relative;
  transition: 0.5s 0.2s;
  opacity: 0;
  transform: scale(0.9);
}
.drawer-open #header .drawer-nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer-open #header .drawer-nav .drawer-inner {
  opacity: 1;
  transform: scale(1);
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .drawer-main {
    width: 606px;
    max-width: 45%;
    position: relative;
    z-index: 2;
  }
  #header .drawer-nav .drawer-center {
    width: 100%;
    height: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 31px;
    line-height: 1.8;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 1;
  }
  #header .drawer-nav .drawer-menu {
    height: 495px;
    position: relative;
    z-index: 2;
  }
  #header .drawer-nav .drawer-menu > li {
    position: absolute;
  }
  #header .drawer-nav .drawer-menu > li:before {
    content: "";
    position: absolute;
    margin: auto;
    z-index: 1;
  }
  #header .drawer-nav .drawer-menu-item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 30px;
    border: 2px solid #a86a76;
    position: relative;
    z-index: 2;
  }
  #header .drawer-nav .drawer-menu-item .ja {
    display: block;
    position: relative;
  }
  #header .drawer-nav .drawer-menu-item .ja img {
    width: 16px;
    height: auto;
    transition: 0.3s;
  }
  #header .drawer-nav .drawer-menu-item .on {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
  }
  #header .drawer-nav .drawer-menu-item .svg {
    display: none;
  }
  #header .drawer-nav .drawer-menu-item:hover {
    background-color: transparent;
    border-color: #fff;
  }
  #header .drawer-nav .drawer-menu-item:hover .off {
    opacity: 0;
  }
  #header .drawer-nav .drawer-menu-item:hover .on {
    opacity: 1;
  }
  #header .drawer-nav .concept {
    width: 232px;
    left: 0;
    right: 0;
    top: calc(100% - 196px);
    margin: auto;
  }
  #header .drawer-nav .concept:before {
    background: url("../img/nav_concept03.png") no-repeat left top/100% 100%;
    width: 82px;
    height: 120px;
    top: -63px;
    left: 0;
    right: 0;
  }
  #header .drawer-nav .concept .drawer-menu-item {
    width: 100%;
    height: 40px;
  }
  #header .drawer-nav .concept .drawer-menu-item .ja img {
    width: auto;
    height: 16px;
  }
  #header .drawer-nav .concept .dropdown-menu {
    position: relative;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
  }
  #header .drawer-nav .concept .dropdown-menu::before {
    content: "";
    display: block;
    width: 100%;
    height: 23px;
    margin: 42px 0 28px;
    background: url(../img/nav_concept04.png) center/auto no-repeat;
  }
  #header .drawer-nav .concept .dropdown-menu ul {
    display: inline-flex;
    justify-content: space-between;
    gap: 0 40px;
  }
  #header .drawer-nav .concept .dropdown-menu li {
    width: 120px;
    padding-top: 30px;
    position: relative;
  }
  #header .drawer-nav .concept .dropdown-menu li::before {
    content: "";
    background-color: #fff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: calc(50% - 4px);
  }
  #header .drawer-nav .concept .dropdown-menu li:not(:last-child)::after {
    content: "";
    background-color: #fff;
    width: calc(100% + 40px);
    height: 2px;
    position: absolute;
    top: 3px;
    left: 50%;
  }
  #header .drawer-nav .concept .dropdown-menu a {
    display: inline-block;
    position: relative;
  }
  #header .drawer-nav .concept .dropdown-menu a:before {
    content: "";
    background: url("../img/icon_dot.png") no-repeat left top/100% 100%;
    width: 12px;
    height: 4px;
    position: absolute;
    top: -8px;
    left: calc(50% - 6px);
    transition: 0.3s;
    opacity: 0;
  }
  #header .drawer-nav .concept .dropdown-menu a:hover:before {
    opacity: 1;
  }
  #header .drawer-nav .wisdom, #header .drawer-nav .products {
    width: 40px;
    top: 0;
  }
  #header .drawer-nav .wisdom:before, #header .drawer-nav .products:before {
    top: 0;
    bottom: 0;
  }
  #header .drawer-nav .wisdom .drawer-menu-item, #header .drawer-nav .products .drawer-menu-item {
    width: 40px;
    height: 232px;
  }
  #header .drawer-nav .wisdom .dropdown-menu, #header .drawer-nav .products .dropdown-menu {
    width: 230px;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
    position: absolute;
  }
  #header .drawer-nav .wisdom .dropdown-menu li, #header .drawer-nav .products .dropdown-menu li {
    position: relative;
  }
  #header .drawer-nav .wisdom .dropdown-menu li::before, #header .drawer-nav .products .dropdown-menu li::before {
    content: "";
    background-color: #fff;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: calc(0.7em - 4px);
  }
  #header .drawer-nav .wisdom .dropdown-menu li:not(:last-child)::after, #header .drawer-nav .products .dropdown-menu li:not(:last-child)::after {
    content: "";
    background-color: #fff;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0.7em;
  }
  #header .drawer-nav .wisdom .dropdown-menu a, #header .drawer-nav .products .dropdown-menu a {
    display: inline-block;
    position: relative;
  }
  #header .drawer-nav .wisdom .dropdown-menu a:before, #header .drawer-nav .products .dropdown-menu a:before {
    content: "";
    background: url("../img/icon_dot.png") no-repeat left top/100% 100%;
    width: 12px;
    height: 4px;
    position: absolute;
    top: -6px;
    transition: 0.3s;
    opacity: 0;
  }
  #header .drawer-nav .wisdom .dropdown-menu a:hover:before, #header .drawer-nav .products .dropdown-menu a:hover:before {
    opacity: 1;
  }
  #header .drawer-nav .wisdom {
    left: 0;
  }
  #header .drawer-nav .wisdom:before {
    background: url("../img/nav_wisdom03.png") no-repeat left top/100% 100%;
    width: 170px;
    height: 76px;
    right: -63px;
  }
  #header .drawer-nav .wisdom .dropdown-menu {
    text-align: right;
    top: 5px;
    right: 130px;
  }
  #header .drawer-nav .wisdom .dropdown-menu li {
    padding-right: 20px;
  }
  #header .drawer-nav .wisdom .dropdown-menu li:not(:last-child) {
    padding-bottom: 50px;
  }
  #header .drawer-nav .wisdom .dropdown-menu li:not(:last-child)::after {
    right: 3px;
  }
  #header .drawer-nav .wisdom .dropdown-menu li::before {
    right: 0;
  }
  #header .drawer-nav .wisdom .dropdown-menu a::before {
    right: 2px;
  }
  #header .drawer-nav .products {
    right: 0;
  }
  #header .drawer-nav .products:before {
    background: url("../img/nav_products03.png") no-repeat left top/100% 100%;
    width: 170px;
    height: 94px;
    left: -63px;
  }
  #header .drawer-nav .products .dropdown-menu {
    top: -10px;
    left: 130px;
  }
  #header .drawer-nav .products .dropdown-menu li {
    padding-left: 20px;
  }
  #header .drawer-nav .products .dropdown-menu li:not(:last-child) {
    padding-bottom: 20px;
  }
  #header .drawer-nav .products .dropdown-menu li:not(:last-child)::after {
    left: 3px;
  }
  #header .drawer-nav .products .dropdown-menu li::before {
    left: 0;
  }
  #header .drawer-nav .products .dropdown-menu a::before {
    left: 2px;
  }
}
#header .drawer-nav .dropdown-menu .mv {
  font-size: 113%;
}
#header .drawer-nav .drawer-subnav {
  display: flex;
  align-items: center;
  position: absolute;
  left: 60px;
  bottom: 60px;
  z-index: 3;
}
#header .drawer-nav .drawer-subnav li:not(:last-child) {
  margin-right: 25px;
}
#header .drawer-nav .drawer-subnav a {
  display: flex;
  align-items: center;
  position: relative;
}
#header .drawer-nav .drawer-subnav a span {
  display: block;
}
#header .drawer-nav .drawer-subnav a .icon svg {
  height: 19px;
}
#header .drawer-nav .drawer-subnav a .txt {
  margin-left: 8px;
  position: relative;
}
#header .drawer-nav .drawer-subnav a .txt:before {
  content: "";
  background: url("../img/icon_dot.png") no-repeat left top/100% 100%;
  width: 12px;
  height: 4px;
  position: absolute;
  top: -10px;
  left: 0;
  transition: 0.3s;
  opacity: 0;
}
#header .drawer-nav .drawer-subnav a .txt svg {
  height: 11px;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .drawer-subnav a:hover .txt:before {
    opacity: 1;
  }
}
#header .drawer-nav .drawer-subnav .news .icon svg {
  width: 24px;
}
#header .drawer-nav .drawer-subnav .news .txt svg {
  width: 45px;
}
#header .drawer-nav .drawer-subnav .pdf .icon svg {
  width: 24px;
  height: 25px;
}
#header .drawer-nav .drawer-subnav .pdf .txt svg {
  width: 130px;
}
#header .drawer-nav .drawer-subnav .contact .icon svg {
  width: 23px;
}
#header .drawer-nav .drawer-subnav .contact .txt svg {
  width: 104px;
}
#header .drawer-nav .drawer-spSns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 24px;
  padding: 20px 6.7% 0;
}
#header .drawer-nav .drawer-spSns ._yotube img,
#header .drawer-nav .drawer-spSns ._instagram img {
  width: auto;
  height: 23px;
}
#header .drawer-nav .drawer-bottomnav {
  font-weight: bold;
  font-size: 11px;
  line-height: 1.4;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .drawer-bottomnav {
    display: flex;
    position: absolute;
    right: 60px;
    bottom: 60px;
    z-index: 3;
  }
}
#header .drawer-nav .drawer-bottomnav li:not(:last-child) {
  margin-right: 15px;
}
#header .drawer-nav .drawer-bottomnav a {
  display: flex;
  align-items: center;
  background: url("../img/arrow_02.png") no-repeat left center;
  padding-left: 14px;
}
#header .drawer-nav .drawer-bottomnav a .under {
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .drawer-bottomnav a .under:before {
    content: "";
    background-color: #110b0b;
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    margin: auto;
    transition: 0.3s;
  }
  #header .drawer-nav .drawer-bottomnav a:hover .under:before {
    width: 100%;
  }
}
#header .drawer-nav .drawer-bottomnav svg {
  width: 10px;
  height: 10px;
  margin-left: 5px;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .-new a {
    position: relative;
    padding-right: 34px;
  }
}
#header .drawer-nav .-new a::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../img/icon_new.svg) center/contain no-repeat;
}
@media screen and (min-width: 961px) {
  #header .drawer-nav .-new a::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 960px) {
  #header .drawer-nav .-new a::after {
    margin-left: 10px;
  }
}
@media screen and (max-width: 960px) {
  #header .drawer-nav {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    top: 65px;
  }
  .drawer-open #header .drawer-nav {
    height: calc(100% - 65px);
  }
  #header .drawer-nav .drawer-inner {
    display: block;
    height: auto;
    min-height: 100%;
    /*padding: 0 0 50%;*/
    padding: 0 0 50px 0;
  }
  #header .drawer-nav .drawer-menu {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.4;
  }
  #header .drawer-nav .drawer-menu > li {
    border-bottom: 1px solid #fff;
  }
  #header .drawer-nav .drawer-menu-item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding-left: 6.7%;
  }
  #header .drawer-nav .drawer-menu-item .svg {
    display: block;
    width: 120px;
    margin-left: auto;
  }
  #header .drawer-nav .drawer-menu-item svg {
    height: 6px;
  }
  #header .drawer-nav .concept .drawer-menu-item, #header .drawer-nav .wisdom .drawer-menu-item, #header .drawer-nav .products .drawer-menu-item {
    background-color: transparent;
    color: #fff;
    position: relative;
    cursor: pointer;
  }
  #header .drawer-nav .concept .drawer-menu-item .plus, #header .drawer-nav .wisdom .drawer-menu-item .plus, #header .drawer-nav .products .drawer-menu-item .plus {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
  }
  #header .drawer-nav .concept .drawer-menu-item .plus:before, #header .drawer-nav .concept .drawer-menu-item .plus:after, #header .drawer-nav .wisdom .drawer-menu-item .plus:before, #header .drawer-nav .wisdom .drawer-menu-item .plus:after, #header .drawer-nav .products .drawer-menu-item .plus:before, #header .drawer-nav .products .drawer-menu-item .plus:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  #header .drawer-nav .concept .drawer-menu-item .plus:before, #header .drawer-nav .wisdom .drawer-menu-item .plus:before, #header .drawer-nav .products .drawer-menu-item .plus:before {
    width: 7px;
    height: 1px;
    transition: 0.3s;
  }
  #header .drawer-nav .concept .drawer-menu-item .plus:after, #header .drawer-nav .wisdom .drawer-menu-item .plus:after, #header .drawer-nav .products .drawer-menu-item .plus:after {
    width: 1px;
    height: 7px;
  }
  #header .drawer-nav .concept .drawer-menu-item.open .plus, #header .drawer-nav .wisdom .drawer-menu-item.open .plus, #header .drawer-nav .products .drawer-menu-item.open .plus {
    transform: rotate(90deg);
  }
  #header .drawer-nav .concept .drawer-menu-item.open .plus:before, #header .drawer-nav .wisdom .drawer-menu-item.open .plus:before, #header .drawer-nav .products .drawer-menu-item.open .plus:before {
    opacity: 0;
  }
  #header .drawer-nav .wisdom svg {
    width: 47px;
  }
  #header .drawer-nav .products svg {
    width: 59px;
  }
  #header .drawer-nav .dropdown-menu {
    display: none;
    background-color: #ed95bd;
    border-top: 1px dotted #fff;
    padding-left: 50px;
    font-size: 12px;
    line-height: 1.4;
  }
  #header .drawer-nav .dropdown-menu li {
    border-top: 1px dotted #fff;
  }
  #header .drawer-nav .dropdown-menu ul:first-of-type li:first-child {
    border-top: none;
  }
  #header .drawer-nav .dropdown-menu a {
    display: flex;
    align-items: center;
    background: url("../img/arrow_01.png") no-repeat right 28px center/7px auto;
    height: 50px;
  }
  #header .drawer-nav .drawer-subnav {
    position: static;
    border-bottom: 1px solid #fff;
    display: block;
  }
  #header .drawer-nav .drawer-subnav li.news {
    width: 49%;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  #header .drawer-nav .drawer-subnav li.contact {
    width: 51%;
    width: 100%;
    border-top: 1px solid #fff;
  }
  #header .drawer-nav .drawer-subnav li:not(:last-child) {
    margin-right: 0;
    border-right: 1px solid #fff;
    border-right: none;
  }
  #header .drawer-nav .drawer-subnav a {
    justify-content: flex-start;
    padding-left: 6.7%;
    height: 50px;
  }
  #header .drawer-nav .drawer-subnav a .txt {
    background: url("../img/arrow_01.png") no-repeat right center/7px auto;
    padding-right: 17px;
  }
  #header .drawer-nav .drawer-bottomnav {
    padding: 20px 6.7% 0;
    font-size: 13px;
  }
  #header .drawer-nav .drawer-bottomnav li:not(:last-child) {
    margin: 0 0 10px;
  }
  #header .drawer-nav .drawer-bottomnav a {
    background-image: url("../img/icon_dot02.png");
    background-size: 3px auto;
    padding-left: 12px;
  }
  #header .drawer-nav .drawer-info {
    width: 100%;
    padding: 0 6.7%;
    /*position: absolute;*/
    margin-top: 20px;
    left: 0;
    bottom: 30px;
  }
  #header .drawer-nav .drawer-info .info_logo svg {
    width: 100px;
    height: 36px;
  }
  #header .drawer-nav .drawer-info .info_txt {
    margin: 8px 0 40px;
    font-size: 2.5vw;
    line-height: 1.4;
  }
  #header .drawer-nav .drawer-info .info_txt .big {
    display: inline-block;
    margin-bottom: 3px;
    font-size: 112.5%;
  }
  #header .drawer-nav .drawer-info .info_txt em {
    margin-left: 6vw;
    text-indent: -6vw;
    display: block;
    font-style: normal;
  }
  #header .drawer-nav .drawer-info .info_copy {
    text-align: center;
    font-size: 1.9vw;
    line-height: 1.4;
  }
}

/*top_opening*/
#top_opening {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
#top_opening .txt {
  width: 100%;
  font-size: 0;
  line-height: 0;
  position: relative;
  z-index: 3;
  transition: 1s 0.5s;
}
#top_opening .txt .block {
  display: block;
}
#top_opening .txt .item {
  display: inline-block;
  padding: 0 4px;
  font-size: 42px;
  line-height: 1.7;
  transition: 0.1s;
  opacity: 0;
  transform: scale(0.5);
}
#top_opening .txt .item.active {
  opacity: 1;
  transform: scale(1);
}
#top_opening svg {
  fill: #ec7bab;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}
#top_opening .bg {
  background-color: #ec7bab;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: 0.5s;
}
#top_opening.close .txt, #top_opening.close .bg {
  opacity: 0;
}
@media screen and (max-width: 960px) {
  #top_opening .txt .item {
    padding: 0 0.8%;
    font-size: 6.6vw;
  }
  #top_opening svg {
    transform: translate(-50%, -50%);
    transition: 4s;
  }
}

/*top_main*/
@keyframes star_off {
  47%, 100% {
    opacity: 1;
  }
  50%, 97% {
    opacity: 0;
  }
}
@keyframes star_on {
  47%, 100% {
    opacity: 0;
  }
  50%, 97% {
    opacity: 1;
  }
}
#top {
  height: 100vh;
  position: relative;
}

#top_main {
  width: 100vw;
  height: 100%;
  padding: 100px 150px 150px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#top_main .slick, #top_main .slick-list, #top_main .slick-track, #top_main .slick-slide {
  height: 100%;
}
#top_main .slick {
  border: 8px solid #ec7bab;
}
#top_main .slick-slide {
  background: no-repeat center/cover;
  position: relative;
}
#top_main .slick-slide img {
  display: none;
}
#top_main .slick-slide .star {
  background: no-repeat center/cover;
  width: 100%;
  height: 100%;
}
#top_main .slick-slide .star.off {
  animation: star_off 1s linear infinite;
}
#top_main .slick-slide .star.on {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  animation: star_on 1s linear infinite;
}
#top_main .slick-slide.slide1, #top_main .slick-slide.slide1 .star {
  background-position: center bottom;
}
#top_main .slick-slide .slide5_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-bottom: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.9;
  letter-spacing: 10px;
  transition: 2s;
  opacity: 0;
}
#top_main.slide5 .slide5_txt {
  opacity: 1;
}
@media screen and (max-width: 960px) {
  #top_main {
    padding: 65px 40px 95px;
  }
  #top_main .slick {
    border-width: 5px;
  }
}

/*top_fixnav*/
@keyframes top_arrow_concept {
  40%, 56%, 72% {
    transform: translateY(0);
  }
  48%, 64% {
    transform: translateY(7px);
  }
}
@keyframes top_arrow_wisdom {
  40%, 56%, 72% {
    transform: rotate(90deg) translateY(0);
  }
  48%, 64% {
    transform: rotate(90deg) translateY(7px);
  }
}
@keyframes top_arrow_products {
  40%, 56%, 72% {
    transform: rotate(-90deg) translateY(0);
  }
  48%, 64% {
    transform: rotate(-90deg) translateY(7px);
  }
}
#top_fixnav {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  transition: 1s;
  opacity: 0;
}
#top_fixnav.active {
  opacity: 1;
}
#top_fixnav li {
  position: fixed;
  z-index: 2;
}
#top_fixnav a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  border-radius: 30px;
  border: 2px solid #a86a76;
  position: relative;
}
#top_fixnav a:before {
  content: "";
  background: url("../img/top_fixnav_arrow.png") no-repeat left top/100% 100%;
  width: 50px;
  height: 92px;
  position: absolute;
  margin: auto;
}
#top_fixnav a:after {
  content: "";
  width: calc(100% + 60px);
  height: calc(100% + 60px);
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 2;
}
#top_fixnav a .ja {
  display: block;
  position: relative;
}
#top_fixnav a .ja img {
  width: 16px;
  height: auto;
  transition: 0.3s;
}
#top_fixnav a .on {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
#top_fixnav a svg {
  fill: #ec7bab;
  position: absolute;
  margin: auto;
}
@media screen and (min-width: 961px) {
  #top_fixnav a:hover {
    opacity: 1;
    background-color: #fff;
    border-color: #ec7bab;
  }
  #top_fixnav a:hover .off {
    opacity: 0;
  }
  #top_fixnav a:hover .on {
    opacity: 1;
  }
}
#top_fixnav .concept {
  width: 232px;
  left: 0;
  right: 0;
  bottom: 40px;
  margin: auto;
}
#top_fixnav .concept a {
  height: 40px;
}
#top_fixnav .concept a:before {
  top: -110px;
  left: 0;
  right: 0;
}
#top_fixnav .concept a .ja img {
  width: auto;
  height: 16px;
}
#top_fixnav .concept a svg {
  width: 79px;
  height: 10px;
  top: 46px;
  left: 0;
  right: 0;
}
#top_fixnav.active .concept a:before {
  animation: top_arrow_concept 1.8s infinite;
}
#top_fixnav .wisdom, #top_fixnav .products {
  width: 40px;
  top: 50%;
  margin-top: -141px;
}
#top_fixnav .wisdom a, #top_fixnav .products a {
  width: 40px;
  height: 232px;
}
#top_fixnav .wisdom a:before, #top_fixnav .products a:before {
  top: 0;
  bottom: 0;
}
#top_fixnav .wisdom a svg, #top_fixnav .products a svg {
  top: 0;
  bottom: 0;
  transform: rotate(90deg);
}
#top_fixnav .wisdom {
  left: 63px;
}
#top_fixnav .wisdom a:before {
  right: -90px;
  transform: rotate(90deg);
}
#top_fixnav .wisdom a svg {
  width: 73px;
  height: 10px;
  left: -51px;
}
#top_fixnav.active .wisdom a:before {
  animation: top_arrow_wisdom 1.8s infinite;
}
#top_fixnav .products {
  right: 63px;
}
#top_fixnav .products a:before {
  left: -90px;
  transform: rotate(-90deg);
}
#top_fixnav .products a svg {
  width: 92px;
  height: 10px;
  right: -60px;
}
#top_fixnav.active .products a:before {
  animation: top_arrow_products 1.8s infinite;
}
@media screen and (max-width: 960px) {
  #top_fixnav a:before {
    background-image: url("../img/top_fixnav_arrowsp.png");
    width: 40px;
    height: 32px;
  }
  #top_fixnav a .ja img {
    width: 14px;
  }
  #top_fixnav .concept {
    width: 180px;
    bottom: 80px;
  }
  #top_fixnav .concept a {
    height: 32px;
  }
  #top_fixnav .concept a:before {
    top: -41px;
  }
  #top_fixnav .concept a .ja img {
    height: 14px;
  }
  #top_fixnav .concept a svg {
    width: 51px;
    height: 6px;
    top: 35px;
  }
  #top_fixnav .wisdom, #top_fixnav .products {
    width: 32px;
    margin-top: -105px;
  }
  #top_fixnav .wisdom a, #top_fixnav .products a {
    width: 32px;
    height: 180px;
  }
  #top_fixnav .wisdom {
    left: 26px;
  }
  #top_fixnav .wisdom a:before {
    right: -47px;
  }
  #top_fixnav .wisdom a svg {
    width: 47px;
    height: 6px;
    left: -35px;
  }
  #top_fixnav .products {
    right: 26px;
  }
  #top_fixnav .products a:before {
    left: -47px;
  }
  #top_fixnav .products a svg {
    width: 59px;
    height: 6px;
    right: -39px;
  }
}

/*topnav_bg*/
#topnav_bg div {
  background-color: #e8e8e9;
  position: fixed;
  z-index: -1;
  transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
#topnav_bg .concept {
  width: 100%;
  height: 290px;
  left: 0;
  bottom: -290px;
}
#topnav_bg .concept.active {
  bottom: 0;
}
#topnav_bg .wisdom {
  width: 400px;
  height: 100%;
  top: 0;
  left: -400px;
}
#topnav_bg .wisdom.active {
  left: 0;
}
#topnav_bg .products {
  width: 400px;
  height: 100%;
  top: 0;
  right: -400px;
}
#topnav_bg .products.active {
  right: 0;
}

/*top_news*/
#top_news {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: calc(50% - 130px);
  height: 150px;
  padding: 0 0 25px 158px;
  font-size: 13px;
  line-height: 1.4;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 3;
  transition: 1s;
  opacity: 0;
}
#top_news.active {
  opacity: 1;
}
#top_news, #top_news a {
  color: #a86a76;
}
#top_news .ttl {
  margin-bottom: 10px;
}
#top_news .ttl svg {
  fill: #a86a76;
  width: 45px;
  height: 11px;
  display: inline;
}
#top_news .post a {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  #top_news {
    width: 100%;
    height: 82px;
    padding: 0 40px;
    font-size: 12px;
  }
  #top_news .ttl {
    margin-bottom: 8px;
  }
  #top_news .ttl svg {
    width: 49px;
    height: 12px;
  }
  #top_news .postbox {
    display: flex;
  }
  #top_news time {
    width: 80px;
    flex: 0 0 auto;
  }
}

/*shutter*/
.shutter {
  background-color: #ec7bab;
  position: fixed;
  z-index: 200;
  pointer-events: none;
  transition: 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  visibility: hidden;
}
.shutter.active {
  visibility: visible;
}

#shutter_top, #shutter_concept {
  width: 100%;
  height: 120%;
  left: 0;
}

#shutter_top {
  bottom: 100%;
}
#shutter_top.active, #shutter_top.active2 {
  bottom: -10%;
}
#shutter_top.active.active2 {
  bottom: -120%;
}

#shutter_concept {
  top: 100%;
}
#shutter_concept.active, #shutter_concept.active2 {
  top: -10%;
}
#shutter_concept.active.active2 {
  top: -120%;
}

#shutter_wisdom, #shutter_products {
  width: 120%;
  height: 100%;
  top: 0;
}

#shutter_wisdom {
  right: 100%;
}
#shutter_wisdom.active, #shutter_wisdom.active2 {
  right: -10%;
}
#shutter_wisdom.active.active2 {
  right: -120%;
}

#shutter_products {
  left: 100%;
}
#shutter_products.active, #shutter_products.active2 {
  left: -10%;
}
#shutter_products.active.active2 {
  left: -120%;
}

/*maincont_nav*/
#maincont_nav {
  max-width: 1020px;
  padding-bottom: 125px;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media screen and (min-width: 961px) {
  #maincont_nav ul {
    display: flex;
    justify-content: center;
  }
}
#maincont_nav .maincont_nav_ttl {
  margin-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #maincont_nav .maincont_nav_ttl {
    margin-bottom: 5.6vw;
  }
}
#maincont_nav .maincont_nav_ttl img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  #maincont_nav .maincont_nav_ttl img {
    width: 44.2666666667vw;
  }
}
#maincont_nav li {
  width: 32%;
}
#maincont_nav li:not(:last-child) {
  margin-right: 2%;
}
#maincont_nav a {
  display: block;
  background-color: #fff;
  height: 80px;
  border: 1px solid #ec7bab;
  border-radius: 50px;
  padding-top: 20px;
  color: #ec7bab;
}
#maincont_nav a span {
  display: block;
}
@media all and (-ms-high-contrast: none) {
  #maincont_nav a .ja {
    transform: translateY(5px);
  }
}
#maincont_nav a svg {
  fill: #ec7bab;
  height: 10px;
  margin: 8px auto 0;
  transition: 0.3s;
}
#maincont_nav a.wisdom svg {
  width: 74px;
}
#maincont_nav a.concept svg {
  width: 84px;
}
#maincont_nav a.products svg {
  width: 94px;
}
@media screen and (min-width: 961px) {
  #maincont_nav a:hover {
    opacity: 1;
    background-color: #ec7bab;
    color: #fff;
  }
  #maincont_nav a:hover svg {
    fill: #fff;
  }
}
#maincont_nav a.active {
  background-color: #ec7bab;
  color: #fff;
  position: relative;
}
#maincont_nav a.active:before {
  content: "";
  background: url("../img/icon_here.png") no-repeat left top/100% 100%;
  width: 40px;
  height: 52px;
  position: absolute;
  top: -41px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
#maincont_nav a.active svg {
  fill: #fff;
}
@media screen and (max-width: 960px) {
  #maincont_nav {
    padding: 0 40px 70px;
    font-size: 23px;
  }
  #maincont_nav li {
    width: auto;
  }
  #maincont_nav li:not(:last-child) {
    margin: 0 0 15px;
  }
  #maincont_nav a {
    height: 70px;
    padding-top: 18px;
  }
  #maincont_nav a svg {
    height: 9px;
    margin-top: 6px;
  }
  #maincont_nav a.wisdom svg {
    width: 63px;
  }
  #maincont_nav a.concept svg {
    width: 71px;
  }
  #maincont_nav a.products svg {
    width: 79px;
  }
  #maincont_nav a.active:before {
    display: none;
  }
}

/*footer*/
@keyframes pagetop {
  20%, 60% {
    opacity: 1;
  }
  80%, 100% {
    opacity: 0;
    transform: translateY(-70%);
  }
}
#footer.bg {
  position: relative;
}
#footer.bg:before {
  content: "";
  background-color: #f5f5f5;
  width: 100%;
  max-width: 1280px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
#footer .share {
  max-width: 960px;
  margin: 0 auto 80px;
}
#footer .share_ttl {
  margin-bottom: 15px;
  color: #f88aac;
  font-size: 16px;
  font-weight: bold;
}
#footer .share ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
#footer .share li {
  position: relative;
  z-index: 91;
}
#footer .share_copy {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #footer .share {
    text-align: center;
  }
  #footer .share_ttl {
    font-size: 14px;
  }
  #footer .share ul {
    justify-content: center;
    gap: 0 25px;
  }
  #footer .share ul img {
    width: 44px;
  }
}
#footer .pagetop {
  display: block;
  width: 30px;
  margin: 0 auto 30px;
  position: relative;
  z-index: 90;
}
#footer .pagetop img {
  height: auto;
  margin: 0 auto;
}
#footer .pagetop .img1 {
  width: 14px;
  opacity: 0;
  animation: pagetop 1.5s infinite;
}
#footer .pagetop .img2 {
  width: 100%;
}
@media screen and (max-width: 960px) {
  #footer .pagetop {
    width: 20px;
    margin: 0 auto 25px;
  }
  #footer .pagetop .img1 {
    width: 8px;
  }
}
#footer .products_notes {
  padding: 10px 0 40px;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  #footer .products_notes {
    padding: 6.6vw 5.3vw 8vw;
    font-size: 3.2vw;
  }
}
#footer .bottom_nav {
  display: flex;
}
@media screen and (max-width: 960px) {
  #footer .bottom_nav {
    display: block;
  }
}
#footer .bottom_nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e86eac url("../img/arrow_01.png") no-repeat left 40px center/8px 16px;
  width: 50%;
  height: 120px;
}
@media screen and (max-width: 960px) {
  #footer .bottom_nav a {
    width: 100%;
  }
}
#footer .bottom_nav span {
  display: block;
}
#footer .bottom_nav svg {
  fill: #fff;
}
#footer .bottom_nav .txt {
  margin-left: 10px;
}
#footer .bottom_nav .txt svg {
  height: 13px;
}
#footer .bottom_nav .news .icon svg {
  width: 24px;
  height: 19px;
}
#footer .bottom_nav .news .txt svg {
  width: 54px;
}
#footer .bottom_nav .contact {
  background-color: #e85aac;
}
#footer .bottom_nav .contact .icon svg {
  width: 23px;
  height: 27px;
}
#footer .bottom_nav .contact .txt svg {
  width: 135px;
}
#footer .bottom_nav .pdf {
  background-color: #e35a9b;
}
#footer .bottom_nav .pdf .icon svg {
  width: 26px;
  height: 27px;
}
#footer .bottom_nav .pdf .txt svg {
  width: 190px;
}
@media screen and (max-width: 960px) {
  #footer .bottom_nav a {
    background-position: left 18px center;
    background-size: 4px 8px;
    height: 60px;
  }
  #footer .bottom_nav .txt {
    margin-left: 8px;
  }
  #footer .bottom_nav .txt svg {
    height: 10px;
  }
  #footer .bottom_nav .news .icon svg {
    width: 18px;
    height: 14px;
  }
  #footer .bottom_nav .news .txt svg {
    width: 41px;
  }
  #footer .bottom_nav .contact .icon svg {
    width: 19px;
    height: 16px;
  }
  #footer .bottom_nav .contact .txt svg {
    width: 96px;
  }
  #footer .bottom_nav .pdf .icon svg {
    width: 16px;
    height: 19px;
  }
  #footer .bottom_nav .pdf .txt svg {
    width: 110px;
  }
}
#footer .footcont {
  background-color: #ec7bab;
  padding: 40px 0 20px;
}
#footer .footcont, #footer .footcont a {
  color: #fff;
}
#footer .footcont svg {
  fill: #fff;
}
#footer .footcont .contbox {
  display: flex;
  align-items: flex-end;
  padding-bottom: 50px;
}
#footer .footcont .info {
  display: flex;
}
#footer .footcont .info .logo {
  width: 162px;
  flex: 0 0 auto;
  margin-right: 15px;
}
#footer .footcont .info .logo a {
  display: block;
}
#footer .footcont .info .logo svg {
  width: 163px;
  height: 60px;
}
#footer .footcont .info .info_txt {
  font-size: 11px;
  line-height: 1.4;
}
#footer .footcont .info .info_txt em {
  font-style: normal;
  display: block;
}
#footer .footcont .info .info_txt .big {
  display: block;
  padding: 5px 0;
  font-weight: bold;
  font-size: 118%;
  line-height: 1;
}
#footer .footcont .foot_nav {
  font-size: 0;
  line-height: 0;
  margin: 0 0 -10px auto;
}
#footer .footcont .foot_nav a {
  display: inline-block;
  background: url("../img/arrow_02.png") no-repeat left center;
  padding-left: 12px;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 10px;
}
#footer .footcont .foot_nav a.odd {
  margin-right: 10px;
}
#footer .footcont .foot_nav a .under {
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  #footer .footcont .foot_nav a .under:before {
    content: "";
    background-color: #fff;
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    margin: auto;
    transition: 0.3s;
  }
  #footer .footcont .foot_nav a:hover {
    opacity: 1;
  }
  #footer .footcont .foot_nav a:hover .under:before {
    width: 100%;
  }
}
#footer .footcont .foot_nav a svg {
  width: 10px;
  height: 10px;
  margin-left: 5px;
}
#footer .footcont .copy {
  font-size: 10px;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  #footer .footcont {
    padding: 20px 6.7% 15px;
  }
  #footer .footcont .contbox {
    display: block;
    padding-bottom: 15px;
  }
  #footer .footcont .info {
    display: block;
  }
  #footer .footcont .info .logo {
    width: 120px;
    margin-right: 0;
  }
  #footer .footcont .info .logo svg {
    width: 120px;
    height: 45px;
  }
  #footer .footcont .info .info_txt {
    font-size: 2.5vw;
  }
  #footer .footcont .info .info_txt em {
    font-style: normal;
    display: block;
    margin-left: 6vw;
    text-indent: -6vw;
  }
  #footer .footcont .info .info_txt .big {
    padding: 8px 0 3px;
  }
  #footer .footcont .copy {
    text-align: center;
    font-size: 1.9vw;
  }
}

/*products*/
#products #head {
  margin-bottom: 80px;
  position: relative;
}
#products #head figure {
  background: url("../img/products_head.jpg") no-repeat center bottom/cover;
  width: calc(100% - (100% - 1020px) * 0.5 - 110px);
  height: 420px;
  position: absolute;
  top: 0;
  left: 0;
}
#products #head .wrapper {
  max-width: 1020px;
}
#products #head .mainttl {
  display: flex;
  padding-top: 160px;
}
#products #head .mainttl span {
  display: block;
}
#products #head .mainttl img {
  width: 100%;
  height: auto;
}
#products #head .mainttl .sub {
  order: 1;
  width: 11px;
  margin: 0 20px 0 auto;
}
#products #head .mainttl .ja {
  order: 2;
  width: 29px;
}
#products #head p {
  display: flex;
  padding-top: 50px;
  text-align: right;
  font-size: 16px;
  line-height: 1;
}
#products #head p .block {
  display: block;
  margin-left: auto;
}
@media screen and (min-width: 961px) {
  #products #head p .under_pc {
    display: block;
    border-bottom: 1px solid #3e3a39;
    padding: 0 0 8px 5px;
  }
  #products #head p .under_pc:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 960px) {
  #products #head {
    margin-bottom: 30px;
    padding-right: 20%;
  }
  #products #head figure {
    background-image: url("../img/products_headsp.jpg");
    width: auto;
    height: 0;
    padding-top: 85%;
    position: static;
  }
  #products #head .mainttl {
    display: block;
    width: 20%;
    height: 100%;
    padding-top: 24%;
    position: absolute;
    top: 0;
    right: 0;
  }
  #products #head .mainttl .ja {
    width: 24%;
    margin: 0 auto;
  }
  #products #head .mainttl .sub {
    width: 12%;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  #products #head p {
    display: block;
    padding: 25px 0 0 25px;
    text-align: center;
    font-size: 3.2vw;
  }
  #products #head p .block {
    margin-left: 0;
    border: solid #3e3a39;
    border-width: 1px 0;
    padding: 10px 0;
  }
  #products #head p .under_sp {
    display: block;
  }
  #products #head p .under_sp:not(.last) {
    border-bottom: 1px dashed #e8e8e9;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
}
#products #intro {
  background: url("../img/products_intro_bg.jpg") no-repeat center/cover;
  height: 750px;
  padding-top: 65px;
}
#products #intro .ttl img {
  margin: 0 auto;
}
#products #intro .txt1 {
  padding: 20px 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.9;
}
@media screen and (min-width: 961px) {
  #products #intro .slick {
    background: url("../img/products_intro_image.png") no-repeat center top;
    height: 451px;
    position: relative;
  }
  #products #intro .btn {
    background-color: transparent;
    position: absolute;
    top: -2px;
    z-index: 2;
    cursor: pointer;
    transition: 0.3s;
  }
  #products #intro .btn:hover {
    opacity: 0.5;
  }
  #products #intro .detail {
    height: 245px;
    position: absolute;
    top: 30px;
    z-index: 3;
    transition: 0.4s;
    opacity: 0;
    visibility: hidden;
  }
  #products #intro .detail.open {
    top: 60px;
    opacity: 1;
    visibility: visible;
  }
  #products #intro .detail:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #ec7bab;
    border-width: 46px 0 0 25px;
    margin-bottom: -1px;
  }
  #products #intro .detail .txtbox {
    display: flex;
    background-color: #ec7bab;
    height: 200px;
    border-radius: 30px;
    padding: 40px 45px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
    position: relative;
  }
  #products #intro .detail dl:last-child {
    margin-left: auto;
  }
  #products #intro .detail dt {
    font-weight: bold;
    font-size: 22px;
    line-height: 1.4;
    text-decoration: underline;
    margin-bottom: 5px;
  }
  #products #intro .detail small {
    color: #ec7bab;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.4;
    position: absolute;
    top: 205px;
    right: 0;
  }
  #products #intro .slide1 {
    position: absolute;
    top: 0;
    left: 33px;
  }
  #products #intro .slide1 .btn {
    left: 128px;
  }
  #products #intro .slide1 .detail {
    left: -33px;
  }
  #products #intro .slide1 .detail:before {
    margin-left: 190px;
  }
  #products #intro .slide1 .detail .txtbox {
    width: 750px;
  }
  #products #intro .slide1 .detail small {
    top: 250px;
  }
  #products #intro .slide2 {
    position: absolute;
    top: 278px;
    left: 50px;
  }
  #products #intro .slide2 .btn {
    top: 90px;
    left: 111px;
  }
  #products #intro .slide2 .detail {
    top: -130px;
    left: -50px;
  }
  #products #intro .slide2 .detail.open {
    top: -160px;
  }
  #products #intro .slide2 .detail:before {
    display: none;
  }
  #products #intro .slide2 .detail:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #ec7bab transparent transparent transparent;
    border-width: 46px 25px 0 0;
    margin: -1px 0 0 191px;
  }
  #products #intro .slide2 .detail .txtbox {
    width: 980px;
  }
  #products #intro .slide3 {
    position: absolute;
    top: 30px;
    right: 62px;
  }
  #products #intro .slide3 .btn {
    right: -29px;
  }
  #products #intro .slide3 .detail {
    right: -62px;
  }
  #products #intro .slide3 .detail:before {
    border-color: transparent #ec7bab transparent transparent;
    border-width: 46px 25px 0 0;
    margin: 0 62px 0 auto;
  }
  #products #intro .slide3 .detail .txtbox {
    width: 890px;
  }
}
@media screen and (max-width: 960px) {
  #products #intro {
    background-image: url("../img/products_intro_bgsp.jpg");
    height: auto;
    padding: 35px 0 25px;
  }
  #products #intro .ttl img {
    width: 57%;
    height: auto;
  }
  #products #intro .txt1 {
    padding: 10px 0 25px;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products #intro .slide_ttl img {
    width: 53%;
    height: auto;
    margin: 0 auto;
  }
  #products #intro .detail {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  #products #intro .detail dl {
    margin-top: 20px;
  }
  #products #intro .detail dt {
    font-weight: bold;
    text-decoration: underline;
  }
  #products #intro .detail small {
    font-weight: bold;
    font-size: 75%;
    line-height: 1.6;
    margin-top: 5px;
  }
  #products #intro .slide1 .detail small {
    margin-top: 30px;
  }
  #products #intro .slick-arrow {
    background-size: 16px auto;
    bottom: auto;
    margin-top: 27%;
    transform: translateY(-20px);
  }
  #products #intro .slick-arrow.slick-disabled {
    visibility: hidden;
  }
  #products #intro .slick-prev {
    background-image: url("../img/slide_prev.png");
    left: 13px;
  }
  #products #intro .slick-next {
    background-image: url("../img/slide_next.png");
    right: 13px;
  }
  #products #intro .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 3px;
  }
  #products #intro .slick-dots li button:before {
    background-color: #aeaeaf;
  }
  #products #intro .slick-dots li.slick-active button:before {
    background-color: #fff;
  }
}
#products #scene {
  padding: 200px 0 165px;
}
#products #scene .ttl img {
  margin: 0 auto;
}
#products #scene .scene_nav {
  padding: 10px 0 160px;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  position: relative;
  z-index: 10;
}
#products #scene .scene_nav ul {
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  overflow: hidden;
}
#products #scene .scene_nav li {
  position: relative;
}
#products #scene .scene_nav li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  color: #ec7bab;
  position: relative;
}
#products #scene .scene_nav li a .txt {
  display: block;
  position: relative;
  z-index: 3;
}
@media all and (-ms-high-contrast: none) {
  #products #scene .scene_nav li a .txt {
    top: 3px;
  }
}
#products #scene .scene_nav li a img {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
#products #scene .scene_nav li a .off {
  z-index: 1;
}
#products #scene .scene_nav li a .on {
  z-index: 2;
  opacity: 0;
}
#products #scene .scene_nav li a.active {
  color: #fff;
}
#products #scene .scene_nav li a.active .off {
  opacity: 0;
}
#products #scene .scene_nav li a.active .on {
  opacity: 1;
}
@media screen and (min-width: 961px) {
  #products #scene .scene_nav li:nth-child(1) {
    width: 247px;
    margin-right: -23px;
    z-index: 4;
  }
  #products #scene .scene_nav li:nth-child(1) a {
    padding-left: 10px;
  }
  #products #scene .scene_nav li:nth-child(2) {
    width: 261px;
    margin-right: -22px;
    z-index: 3;
  }
  #products #scene .scene_nav li:nth-child(2) a {
    padding-left: 10px;
  }
  #products #scene .scene_nav li:nth-child(3) {
    width: 252px;
    margin-right: 3px;
    z-index: 2;
  }
  #products #scene .scene_nav li:nth-child(3) a {
    padding-left: 15px;
  }
  #products #scene .scene_nav li:nth-child(4) {
    width: 239px;
    z-index: 1;
  }
  #products #scene .scene_nav li a:hover.active {
    opacity: 1;
  }
}
@media screen and (max-width: 960px) {
  #products #scene {
    padding: 60px 0 75px;
  }
  #products #scene .ttl img {
    width: 86%;
    height: auto;
  }
  #products #scene .scene_nav {
    max-width: 86%;
    padding: 10px 0 55px;
    font-size: 2.9vw;
  }
  #products #scene .scene_nav ul {
    flex-wrap: wrap;
    height: auto;
    margin-bottom: -2px;
  }
  #products #scene .scene_nav li {
    width: 50% !important;
    margin-bottom: 2px;
  }
  #products #scene .scene_nav li a {
    background-color: #e8e8e9;
    height: auto;
    padding: 10px 0;
  }
  #products #scene .scene_nav li a.active {
    background-color: #ec7bab;
  }
  #products #scene .scene_nav li:nth-child(odd) {
    padding-right: 1px;
  }
  #products #scene .scene_nav li:nth-child(odd) a {
    border-radius: 5px 0 0 5px;
  }
  #products #scene .scene_nav li:nth-child(even) {
    padding-left: 1px;
  }
  #products #scene .scene_nav li:nth-child(even) a {
    border-radius: 0 5px 5px 0;
  }
}
#products #scene section {
  margin-top: -120px;
  padding-top: 120px;
  position: relative;
}
#products #scene section:not(:last-child) {
  padding-bottom: 100px;
}
#products #scene section .ttlwrap {
  position: relative;
}
#products #scene section .ttlwrap .photo {
  background: no-repeat center/cover;
  width: calc(100% - (100% - 960px) * 0.5 - 304px);
  height: 273px;
  border-radius: 0 150px 150px 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#products #scene section .ttlwrap .section_ttl {
  padding: 10px 37px 0 0;
  position: relative;
  z-index: 2;
}
#products #scene section .ttlwrap .section_ttl img {
  margin-left: auto;
}
#products #scene section .slickwrap {
  padding-top: 40px;
}
@media screen and (min-width: 961px) {
  #products #scene section .slick {
    width: 1008px;
  }
  #products #scene section .slick-list {
    overflow: visible;
  }
}
#products #scene section .slick-slide {
  padding-right: 48px;
  transition: 0.3s;
  /*opacity: 0.3;
  &.slick-active {
  opacity: 1;
  }*/
}
#products #scene section .slick-slide .txtbox {
  display: block;
  position: relative;
}
#products #scene section .slick-slide img {
  width: 100%;
  height: auto;
}
#products #scene section .slick-slide .name {
  width: 290px;
  margin: 15px 0 20px -1px;
}
#products #scene section .slick-slide .new {
  width: 10.6666666667vw;
  position: absolute;
  top: 1.3333333333vw;
  right: 1.3333333333vw;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 961px) {
  #products #scene section .slick-slide .new {
    width: 70px;
    top: 10px;
    right: 10px;
  }
}
#products #scene section .slick-slide p {
  font-size: 13px;
  line-height: 1.5;
}
#products #scene section .slick-slide .morebtn {
  display: block;
  width: 142px;
  margin-top: 12px;
}
#products #scene section .slick-slide .cartbtn {
  display: block;
  width: 60px;
  margin-top: 15px;
}
#products #scene section .slick-arrow {
  background-size: 100% 100%;
  width: 42px;
  height: 42px;
  bottom: auto;
  margin-top: 144px;
  transform: translateY(-21px);
}
#products #scene section .slick-arrow.slick-disabled {
  visibility: hidden;
}
#products #scene section .slick-prev {
  background-image: url("../img/slide_prev03.png");
  left: -69px;
}
#products #scene section .slick-next {
  background-image: url("../img/slide_next03.png");
  right: -21px;
}
#products #scene section .coco svg {
  fill: #ffa961;
}
#products #scene section .nano svg {
  fill: #00a8a3;
}
#products #scene section .clearhold svg {
  fill: #00a7e1;
}
#products #scene section .clearholdliner svg {
  fill: #009bcf;
}
#products #scene section .fuwari svg {
  fill: #ec7bab;
}
#products #scene section .fuwaripad svg {
  fill: #eb80a8;
}
#products #scene section .air4 svg {
  fill: #9ad1c0;
}
#products #scene section .atless svg {
  fill: #c3d73f;
}
#products #scene section .airuv svg {
  fill: #9578d3;
}
@media screen and (max-width: 960px) {
  #products #scene section {
    margin-top: -80px;
    padding-top: 80px;
  }
  #products #scene section:not(:last-child) {
    padding-bottom: 80px;
  }
  #products #scene section .ttlwrap .photo {
    width: 55%;
    height: 0;
    border-radius: 0;
    padding-top: 36.8%;
    top: 5px;
  }
  #products #scene section .ttlwrap .section_ttl {
    padding: 0 7.6% 0 0;
  }
  #products #scene section .ttlwrap .section_ttl img {
    width: 49%;
    height: auto;
  }
  #products #scene section .slickwrap {
    width: 90%;
    padding-top: 30px;
  }
  #products #scene section .slick-slide {
    padding: 0 7px;
  }
  #products #scene section .slick-slide .name {
    width: auto;
    margin: 10px 0;
  }
  #products #scene section .slick-slide p {
    height: 11em;
    font-size: 3.2vw;
  }
  #products #scene section .slick-slide .morebtn {
    width: 117px;
    margin-top: 0;
  }
  #products #scene section .slick-slide .cartbtn {
    width: 41px;
  }
  #products #scene section .slick-arrow {
    width: 37px;
    height: 37px;
    margin-top: calc((50% - 14px) * 0.5);
    transform: translateY(-18px);
  }
  #products #scene section .slick-prev {
    background-image: url("../img/slide_prev02.png");
    left: -11px;
  }
  #products #scene section .slick-next {
    background-image: url("../img/slide_next02.png");
    right: -11px;
  }
}
#products #scene #scene01 {
  z-index: 9;
}
#products #scene #scene01 .ttlwrap .photo {
  background-image: url("../img/products_scene01_photo.jpg");
}
@media screen and (max-width: 960px) {
  #products #scene #scene01 .ttlwrap .photo {
    background-image: url("../img/products_scene01_photosp.png");
  }
}
#products #scene #scene02 {
  z-index: 8;
}
#products #scene #scene02 .ttlwrap .photo {
  background-image: url("../img/products_scene02_photo.jpg");
}
@media screen and (max-width: 960px) {
  #products #scene #scene02 .ttlwrap .photo {
    background-image: url("../img/products_scene02_photosp.png");
  }
}
@media screen and (min-width: 961px) {
  #products #scene #scene02 .ttlwrap .section_ttl {
    padding-right: 41px;
  }
}
@media screen and (max-width: 960px) {
  #products #scene #scene02 .ttlwrap .section_ttl {
    padding-right: 10%;
  }
  #products #scene #scene02 .ttlwrap .section_ttl img {
    width: 48%;
  }
}
#products #scene #scene03 {
  z-index: 7;
}
#products #scene #scene03 .ttlwrap .photo {
  background-image: url("../img/products_scene03_photo.jpg");
}
@media screen and (max-width: 960px) {
  #products #scene #scene03 .ttlwrap .photo {
    background-image: url("../img/products_scene03_photosp.png");
  }
}
@media screen and (min-width: 961px) {
  #products #scene #scene03 .ttlwrap .section_ttl {
    padding-right: 60px;
  }
}
@media screen and (max-width: 960px) {
  #products #scene #scene03 .ttlwrap .section_ttl {
    padding-right: 10%;
  }
  #products #scene #scene03 .ttlwrap .section_ttl img {
    width: 59.5%;
  }
}
#products #scene #scene04 {
  z-index: 6;
}
#products #scene #scene04 .ttlwrap .photo {
  background-image: url("../img/products_scene04_photo.jpg");
}
@media screen and (max-width: 960px) {
  #products #scene #scene04 .ttlwrap .photo {
    background-image: url("../img/products_scene04_photosp.png");
  }
}
@media screen and (min-width: 961px) {
  #products #scene #scene04 .ttlwrap .section_ttl {
    padding-right: 66px;
  }
}
@media screen and (max-width: 960px) {
  #products #scene #scene04 .ttlwrap .section_ttl {
    padding-right: 12%;
  }
  #products #scene #scene04 .ttlwrap .section_ttl img {
    width: 62%;
  }
}

/*wisdom*/
#wisdom #head {
  margin-bottom: 80px;
  position: relative;
}
#wisdom #head figure {
  background: url("../img/wisdom_head.jpg") no-repeat center top/cover;
  width: calc(100% - (100% - 1020px) * 0.5 - 110px);
  height: 420px;
  position: absolute;
  top: 0;
  right: 0;
}
#wisdom #head .wrapper {
  max-width: 1020px;
}
#wisdom #head .mainttl {
  display: flex;
  padding-top: 160px;
}
#wisdom #head .mainttl span {
  display: block;
}
#wisdom #head .mainttl img {
  width: 100%;
  height: auto;
}
#wisdom #head .mainttl .ja {
  width: 30px;
}
#wisdom #head .mainttl .sub {
  width: 11px;
  margin-left: 18px;
}
#wisdom #head p {
  display: flex;
  padding-top: 50px;
  font-size: 16px;
  line-height: 1;
}
#wisdom #head p .block {
  display: block;
}
@media screen and (min-width: 961px) {
  #wisdom #head p .under_pc {
    display: block;
    border-bottom: 1px solid #3e3a39;
    padding: 0 0 8px 5px;
  }
  #wisdom #head p .under_pc:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom #head {
    margin-bottom: 30px;
    padding-left: 20%;
  }
  #wisdom #head figure {
    background-image: url("../img/wisdom_headsp.jpg");
    width: auto;
    height: 0;
    padding-top: 85%;
    position: static;
    margin-left: auto;
  }
  #wisdom #head .mainttl {
    display: block;
    width: 20%;
    height: 100%;
    padding-top: 24%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #wisdom #head .mainttl .ja {
    width: 25%;
    height: auto;
    margin: 0 auto;
  }
  #wisdom #head .mainttl .sub {
    width: 11%;
    height: auto;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  #wisdom #head p {
    display: block;
    padding: 25px 25px 0 0;
    text-align: center;
    font-size: 3.2vw;
  }
  #wisdom #head p .block {
    border: solid #3e3a39;
    border-width: 1px 0;
    padding: 10px 0;
  }
  #wisdom #head p .under_sp {
    display: block;
  }
  #wisdom #head p .under_sp:not(.last) {
    border-bottom: 1px dashed #e8e8e9;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
}

#wisdom.index .about {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 4.75%;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom.index .about {
    flex-direction: column;
    gap: 13.3333333333vw 0;
    margin-top: 16vw;
    padding: 0 6.6666666667vw;
  }
}
#wisdom.index .about li {
  width: 30.1666666667%;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom.index .about li {
    width: 100%;
  }
}
#wisdom.index .about li:nth-child(2):before, #wisdom.index .about li:nth-child(3):before {
  content: "";
  display: block;
  width: 15.7458563536%;
  height: 32px;
  background: url(../img/wisdom_index_abou_arrow.svg) center/42.1052631579% auto no-repeat;
  position: absolute;
  top: 56.5%;
  right: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  #wisdom.index .about li:nth-child(2):before, #wisdom.index .about li:nth-child(3):before {
    width: 4.8vw;
    height: 7.0666666667vw;
    background-size: contain;
    transform: rotate(90deg);
    top: -9.6vw;
    right: 50%;
  }
}
#wisdom.index .mailmaga {
  margin-top: 88px;
}
@media screen and (max-width: 960px) {
  #wisdom.index .mailmaga {
    margin-top: 11.7333333333vw;
    padding: 0 6.6666666667vw;
  }
}
#wisdom.index .mailmaga_read {
  font-size: 18px;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom.index .mailmaga_read {
    font-size: 3.4666666667vw;
  }
}
#wisdom.index .mailmaga_link {
  margin-top: 32px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom.index .mailmaga_link {
    margin-top: 4vw;
  }
}
#wisdom.index .mailmaga_link a {
  display: inline-block;
  width: 330px;
  background: #E87BAC;
  border-radius: 25px;
  color: #fff;
  font-size: 23px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
}
@media screen and (max-width: 960px) {
  #wisdom.index .mailmaga_link a {
    width: 100%;
    font-size: 4vw;
    line-height: 10vw;
  }
}
#wisdom.index .attempt {
  margin: 100px auto 70px;
  padding: 68px 0 60px;
  text-align: center;
  background: #F5F5F5;
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt {
    margin: 9.7333333333vw auto 12.8vw;
    padding: 16.6666666667vw 6.6666666667vw 12.6666666667vw;
  }
}
#wisdom.index .attempt img {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt_secTtl img {
    width: 60vw;
  }
}
#wisdom.index .attempt_list {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 7.6470588235%;
  margin-top: 48px;
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt_list {
    flex-direction: column;
    align-items: center;
    gap: 13.3333333333vw 0;
    margin-top: 6.6666666667vw;
  }
}
#wisdom.index .attempt_list > li {
  width: 28.2352941176%;
  text-align: center;
  font-size: 14px;
  line-height: 1.71;
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt_list > li {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    width: 66.6666666667vw;
    text-align: left;
    font-size: 3.0666666667vw;
  }
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt_list > li:nth-child(1) .attempt_list_ttl img {
    width: 45.3333333333vw;
  }
  #wisdom.index .attempt_list > li:nth-child(2) .attempt_list_ttl img {
    width: 33.7333333333vw;
  }
  #wisdom.index .attempt_list > li:nth-child(3) .attempt_list_ttl img {
    width: 45.7333333333vw;
  }
}
#wisdom.index .attempt_list_img {
  margin: 15px 0 10px;
}
@media screen and (max-width: 960px) {
  #wisdom.index .attempt_list_img {
    margin: 0 0 2vw;
    order: -1;
  }
}
#wisdom.index .attempt_list_img img {
  width: 100%;
}

.temp_pageproduct {
  background-color: #fff;
  padding: 70px 0;
}
@media screen and (min-width: 961px) {
  .temp_pageproduct .wrapper {
    display: flex;
  }
}
.temp_pageproduct .wrapper + .wrapper {
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid #3e3a39;
}
@media screen and (max-width: 960px) {
  .temp_pageproduct .wrapper + .wrapper {
    border-color: #f88aac;
  }
}
.temp_pageproduct figure {
  width: 400px;
}
.temp_pageproduct figure a {
  display: block;
}
.temp_pageproduct figure img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.temp_pageproduct .txtbox {
  width: 500px;
  margin-left: auto;
  position: relative;
}
.temp_pageproduct .txtbox .ttl {
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  line-height: 1.5;
}
.temp_pageproduct .txtbox .ttl .bg {
  display: inline-block;
  background-color: #ffa961;
  padding: 0 8px;
  margin-bottom: 6px;
}
@media all and (-ms-high-contrast: none) {
  .temp_pageproduct .txtbox .ttl .ie {
    transform: translateY(3px);
  }
}
.temp_pageproduct .txtbox .txt {
  font-size: 16px;
  line-height: 1.7;
  padding: 25px 0 35px;
}
.temp_pageproduct .txtbox span {
  font-feature-settings: "palt";
}
.temp_pageproduct .iconLink {
  display: block;
  position: absolute;
  top: -20px;
  right: 0;
}
@media screen and (max-width: 960px) {
  .temp_pageproduct .iconLink {
    width: 27.6vw;
    top: -8vw;
  }
}
.temp_pageproduct .btnbox {
  display: flex;
  align-items: center;
}
.temp_pageproduct .btnbox a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.temp_pageproduct .btnbox a img {
  height: auto;
}
.temp_pageproduct .btnbox .morebtn {
  width: 142px;
}
.temp_pageproduct .btnbox .morebtn img {
  width: 100%;
}
.temp_pageproduct .btnbox .cartbtn {
  background-color: #ffa961;
  width: 176px;
  height: 32px;
  border-radius: 100px;
  margin-left: 45px;
}
.temp_pageproduct .btnbox .cartbtn img {
  width: 130px;
}
@media screen and (max-width: 960px) {
  .temp_pageproduct {
    padding: 30px 25px 55px;
  }
  .temp_pageproduct figure {
    width: 80%;
    margin: 0 auto;
  }
  .temp_pageproduct .txtbox {
    width: auto;
    margin: 25px 0 0;
  }
  .temp_pageproduct .txtbox .ttl {
    font-size: 4.8vw;
  }
  .temp_pageproduct .txtbox .ttl .bg {
    margin-bottom: 4px;
  }
  .temp_pageproduct .txtbox .txt {
    font-size: 12px;
    padding: 20px 0 50px;
  }
  .temp_pageproduct .btnbox {
    justify-content: center;
  }
  .temp_pageproduct .btnbox a {
    width: 46% !important;
  }
  .temp_pageproduct .btnbox .morebtn img {
    width: 66%;
    max-width: 98px;
  }
  .temp_pageproduct .btnbox .cartbtn {
    height: 27px;
    margin-left: 6%;
  }
  .temp_pageproduct .btnbox .cartbtn img {
    width: 74%;
    max-width: 110px;
  }
}
.temp_pageproduct.-pink .txtbox .ttl .bg,
.temp_pageproduct.-pink .btnbox .cartbtn {
  background-color: #ec7bab;
}
.temp_pageproduct.-clearhold .txtbox .ttl .bg,
.temp_pageproduct.-clearhold .btnbox .cartbtn {
  background-color: #00a8e1;
}
.temp_pageproduct.-clearholdliner .txtbox .ttl .bg,
.temp_pageproduct.-clearholdliner .btnbox .cartbtn {
  background-color: #009bcf;
}
.temp_pageproduct.-orange .txtbox .ttl .bg,
.temp_pageproduct.-orange .btnbox .cartbtn {
  background-color: #FFAA61;
}

/*wisdom_common_head*/
#wisdom_common_head {
  display: flex;
  justify-content: center;
  background: no-repeat center/cover;
  height: 320px;
  text-align: center;
}
#wisdom_common_head .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 960px;
  height: 100%;
  margin: 0;
  position: relative;
}
#wisdom_common_head .ttl {
  background: url("../img/icon_dot03.png") no-repeat center bottom/96px auto;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
#wisdom_common_head .ttl img {
  margin: 0 auto 20px;
}
#wisdom_common_head .ttl .txt {
  display: block;
  font-weight: bold;
  font-size: 35px;
  line-height: 1.3;
}
#wisdom_common_head .txt1 {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.7;
}
#wisdom_common_head .backbtn {
  display: block;
  background-color: #ec7bab;
  width: 225px;
  height: 50px;
  border: 2px solid #ec7bab;
  border-radius: 30px;
  padding-top: 12px;
  font-weight: bold;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 48px;
  left: 0;
  z-index: 2;
}
#wisdom_common_head .backbtn svg {
  fill: #fff;
  transition: 0.3s;
}
#wisdom_common_head .backbtn .en {
  height: 6px;
  margin: 5px auto 0;
}
#wisdom_common_head .backbtn .arrow {
  width: 21px;
  height: 15px;
  position: absolute;
  top: -1px;
  left: 18px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_common_head {
    height: 0;
    padding-top: 68%;
    text-align: center;
    position: relative;
  }
  #wisdom_common_head .wrapper {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #wisdom_common_head .ttl {
    background-size: 62px auto;
    padding-bottom: 6%;
    margin-bottom: 4%;
  }
  #wisdom_common_head .ttl img {
    width: 21%;
    height: auto;
    margin: 0 auto 3%;
  }
  #wisdom_common_head .ttl .txt {
    font-size: 5.8vw;
  }
  #wisdom_common_head .txt1 {
    font-size: 3.5vw;
  }
}

/*wisdom_common_nav*/
#wisdom_common_nav {
  padding: 100px 0 150px;
}
@media screen and (min-width: 961px) {
  #wisdom_common_nav ul {
    display: flex;
  }
}
#wisdom_common_nav li {
  width: 310px;
}
#wisdom_common_nav li:not(:last-child) {
  margin-right: 15px;
}
#wisdom_common_nav a {
  display: block;
  position: relative;
}
#wisdom_common_nav a:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: 0.3s;
  opacity: 0;
}
#wisdom_common_nav a img {
  width: 100%;
  height: auto;
}
#wisdom_common_nav a p {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
#wisdom_common_nav a figure {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  #wisdom_common_nav a:hover {
    opacity: 1;
  }
  #wisdom_common_nav a:hover:before {
    opacity: 0.6;
  }
}
#wisdom_common_nav a.active:before {
  background-color: #ec7bab;
  opacity: 0.6;
}
#wisdom_common_nav .wisdom_project {
  margin-top: 30px;
  border-radius: 25px;
  overflow: hidden;
}
#wisdom_common_nav .backbtn {
  border-bottom: 3px solid rgba(236, 123, 171, 0.5);
  padding-bottom: 60px;
  margin-bottom: 60px;
}
#wisdom_common_nav .backbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  height: 80px;
  border-radius: 14px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}
#wisdom_common_nav .backbtn a:before {
  display: none;
}
#wisdom_common_nav .backbtn a > span {
  display: block;
  position: relative;
}
#wisdom_common_nav .backbtn a > span:before {
  content: "";
  background: url("../img/arrow_01.png") no-repeat left top/100% 100%;
  width: 14px;
  height: 26px;
  position: absolute;
  top: 0;
  left: -40px;
  bottom: 0;
  margin: auto;
  transform: rotate(180deg);
}
@media all and (-ms-high-contrast: none) {
  #wisdom_common_nav .backbtn a > span span {
    display: inline-block;
    position: relative;
    top: 5px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_common_nav .backbtn a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_common_nav {
    padding: 50px 0 90px;
  }
  #wisdom_common_nav ul {
    width: 67%;
    margin: 0 auto;
  }
  #wisdom_common_nav li {
    width: auto;
  }
  #wisdom_common_nav li:not(:last-child) {
    margin: 0 0 10px;
  }
  #wisdom_common_nav .wisdom_project {
    width: 87%;
    margin: 20px auto 0;
    border-radius: 15px;
  }
  #wisdom_common_nav .backbtn {
    border-bottom-width: 2px;
    padding-bottom: 25px;
    margin: 0 25px 25px;
  }
  #wisdom_common_nav .backbtn a {
    height: 40px;
    border-radius: 7px;
    font-size: 14px;
  }
  #wisdom_common_nav .backbtn a span:before {
    width: 7px;
    height: 13px;
    left: -20px;
  }
}

/*wisdom_report*/
#wisdom_report {
  max-width: 1280px;
  margin: 0 auto 100px;
}
#wisdom_report #wisdom_common_head {
  background-image: url("../img/wisdom_report_headbg.jpg");
}
@media screen and (max-width: 960px) {
  #wisdom_report #wisdom_common_head {
    background-image: url("../img/wisdom_report_headbgsp.jpg");
  }
}
#wisdom_report .case_list {
  background-color: #f5f5f5;
  padding: 100px 0;
}
#wisdom_report .case_list.-report-archive {
  padding-bottom: 0;
}
#wisdom_report .case_list .wrapper {
  max-width: 1020px;
}
#wisdom_report .case_list_ttl {
  margin-bottom: 90px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list_ttl {
    margin-bottom: 45px;
    font-size: 4vw;
  }
}
#wisdom_report .case_list .backbtn {
  max-width: 960px;
  margin: 100px auto 0;
}
#wisdom_report .case_list .backbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  height: 80px;
  border-radius: 14px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 28px;
  line-height: 1;
}
#wisdom_report .case_list .backbtn a:before {
  display: none;
}
#wisdom_report .case_list .backbtn a > span {
  display: block;
  position: relative;
}
#wisdom_report .case_list .backbtn a > span:before {
  content: "";
  background: url("../img/arrow_01.png") no-repeat left top/100% 100%;
  width: 14px;
  height: 26px;
  position: absolute;
  top: 0;
  left: -40px;
  bottom: 0;
  margin: auto;
  transform: rotate(180deg);
}
@media all and (-ms-high-contrast: none) {
  #wisdom_report .case_list .backbtn a > span span {
    display: inline-block;
    position: relative;
    top: 5px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report .case_list .backbtn a:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list .backbtn {
    margin-top: 60px;
  }
  #wisdom_report .case_list .backbtn a {
    height: 40px;
    border-radius: 7px;
    font-size: 14px;
  }
  #wisdom_report .case_list .backbtn a span:before {
    width: 7px;
    height: 13px;
    left: -20px;
  }
}
#wisdom_report .case_list li {
  width: 910px;
}
#wisdom_report .case_list li:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (min-width: 961px) {
  #wisdom_report .case_list li:nth-child(even) {
    margin-left: auto;
  }
}
#wisdom_report .case_list a {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
#wisdom_report .case_list a figure {
  width: 350px;
  flex: 0 0 auto;
}
#wisdom_report .case_list a figure img {
  width: 100%;
  height: auto;
}
#wisdom_report .case_list a .txtbox {
  width: 100%;
  padding-left: 30px;
  position: relative;
}
#wisdom_report .case_list a .txtbox .type {
  display: flex;
  position: absolute;
  top: 0;
  right: 25px;
}
#wisdom_report .case_list a .txtbox .type span {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  min-width: 142px;
  height: 24px;
  border-radius: 20px;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_report .case_list a .txtbox .type span {
    padding-top: 4px;
  }
}
#wisdom_report .case_list a .txtbox .list_ttl {
  padding-bottom: 15px;
  font-weight: bold;
  color: #ec7bab;
  font-size: 24px;
  line-height: 1.3;
  position: relative;
}
#wisdom_report .case_list a .txtbox .list_ttl:before {
  content: "";
  background-color: #ec7bab;
  width: 90px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#wisdom_report .case_list a .txtbox .list_ttl .ttlmin {
  display: block;
  margin: 2px 0 8px;
  font-size: 0.5833em;
}
#wisdom_report .case_list a .txtbox .name {
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  margin: 15px 0 10px;
}
#wisdom_report .case_list a .txtbox .job {
  font-size: 14px;
  line-height: 1.5;
}
#wisdom_report .case_list a .txtbox .product {
  width: 130px;
  position: absolute;
  right: 25px;
  bottom: 0;
}
#wisdom_report .case_list a .txtbox .product.cococate {
  width: 250px;
}
#wisdom_report .case_list a .txtbox .product.airwallivv {
  bottom: -20px;
}
#wisdom_report .case_list a .txtbox .product.clearhold {
  bottom: 0;
}
#wisdom_report .case_list a .txtbox .product img {
  width: 100%;
  height: auto;
}
#wisdom_report .case_list a .txtbox_flex {
  display: flex;
  gap: 25px;
}
#wisdom_report .case_list a.coming {
  background: #fff url("../img/coming_02.png") no-repeat center/240px auto;
  height: 240px;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list {
    padding: 50px 6.6% 70px;
  }
  #wisdom_report .case_list li {
    width: auto;
  }
  #wisdom_report .case_list li:not(:last-child) {
    margin-bottom: 25px;
  }
  #wisdom_report .case_list a {
    display: block;
  }
  #wisdom_report .case_list a figure {
    width: auto;
    height: 38.6vw;
    position: relative;
  }
  #wisdom_report .case_list a figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #wisdom_report .case_list a .txtbox {
    padding: 9%;
  }
  #wisdom_report .case_list a .txtbox .type {
    margin-bottom: 3.5%;
    position: static;
  }
  #wisdom_report .case_list a .txtbox .type span {
    height: 20px;
    font-size: 12px;
  }
  #wisdom_report .case_list a .txtbox .list_ttl {
    padding-bottom: 14px;
    font-size: 5vw;
    white-space: nowrap;
  }
  #wisdom_report .case_list a .txtbox .list_ttl:before {
    width: 95px;
    height: 1px;
  }
  #wisdom_report .case_list a .txtbox .name {
    font-size: 3.7vw;
  }
  #wisdom_report .case_list a .txtbox .job {
    font-size: 3.2vw;
  }
  #wisdom_report .case_list a .txtbox .product {
    width: 26%;
    right: 6.5%;
    margin-bottom: 9%;
  }
  #wisdom_report .case_list a .txtbox .product.cococate {
    width: 63%;
    margin: 0 0 0 auto;
    position: static;
  }
  #wisdom_report .case_list a .txtbox .product.clearhold {
    margin-bottom: 5%;
  }
  #wisdom_report .case_list a .txtbox .product.cococate02 {
    margin-bottom: 4%;
    right: 10%;
    width: 22%;
  }
  #wisdom_report .case_list a .txtbox_flex {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #wisdom_report .case_list a.coming {
    background-size: 155px auto;
    height: 89vw;
  }
}
#wisdom_report .case_list .-case06 .txtbox .type {
  top: -28px;
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list .-case06 .job {
    padding-right: 22.6666666667vw;
  }
}
#wisdom_report .case_list_backList {
  width: 90%;
  max-width: 960px;
  margin: 100px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list_backList {
    width: 100%;
    margin-top: 60px;
  }
}
#wisdom_report .case_list_backList a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
  height: 80px;
  background: #e87bac;
  border-radius: 24px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list_backList a {
    gap: 0 10px;
    height: 40px;
    border-radius: 6px;
    font-size: 14px;
  }
}
#wisdom_report .case_list_backList a::before {
  content: "";
  width: 18px;
  height: 18px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}
@media screen and (max-width: 960px) {
  #wisdom_report .case_list_backList a::before {
    width: 10px;
    height: 10px;
  }
}
#wisdom_report #wisdom_common_nav {
  background: #fff;
}
#wisdom_report .wisdom_report_pager_wrapper {
  background-color: #f5f5f5;
  padding-bottom: 60px;
}
@media screen and (max-width: 960px) {
  #wisdom_report .wisdom_report_pager_wrapper {
    padding-bottom: 40px;
  }
}
#wisdom_report .wisdomNav {
  margin-bottom: 0;
}

/*wisdom_report.post*/
#wisdom_report.post {
  background-color: #f5f5f5;
}
#wisdom_report.post .intro {
  padding: 90px 50px 140px;
}
#wisdom_report.post .intro .ttl img {
  width: auto;
  height: 97px;
  margin: 0 auto;
}
#wisdom_report.post .intro .txtbox {
  min-height: 236px;
  margin-top: 95px;
  padding-left: 440px;
  font-size: 16px;
  line-height: 2;
  position: relative;
}
#wisdom_report.post .intro .txtbox figure {
  width: 394px;
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_report.post .intro .txtbox figure img {
  width: 100%;
  height: auto;
}
#wisdom_report.post .intro .txtbox .name {
  margin-bottom: 5px;
  line-height: 1;
}
#wisdom_report.post .intro .txtbox .name .big {
  font-size: 20px;
}
#wisdom_report.post .intro .txtbox .job {
  margin-bottom: 10px;
}
#wisdom_report.post .intro .txtbox .dl {
  display: flex;
}
#wisdom_report.post .intro .txtbox .dl dt {
  min-width: 6em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post .intro {
    padding: 50px 25px;
  }
  #wisdom_report.post .intro .ttl img {
    height: auto;
    max-width: 100%;
    max-height: 56px;
  }
  #wisdom_report.post .intro .txtbox {
    margin-top: 35px;
    padding-left: 0;
    font-size: 11px;
  }
  #wisdom_report.post .intro .txtbox figure {
    width: auto;
    position: static;
    margin-bottom: 10px;
  }
  #wisdom_report.post .intro .txtbox .name .big {
    font-size: 13px;
  }
  #wisdom_report.post .intro .txtbox .job {
    font-size: 10px;
    line-height: 2;
    margin-bottom: 20px;
  }
  #wisdom_report.post .intro .txtbox .dl {
    font-size: 10px;
  }
}
#wisdom_report.post .intro .linkbox {
  max-width: 860px;
  margin: 90px auto 0;
  display: flex;
  justify-content: space-between;
}
#wisdom_report.post .intro .linkbox_cont {
  width: 32%;
  max-width: 250px;
}
#wisdom_report.post .intro .linkbox_main a {
  display: block;
  background: #ec7bab url(../img/wisdom_report_link_arrow.svg) right 15px center/auto no-repeat;
  border-radius: 20px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  letter-spacing: 0.148em;
}
#wisdom_report.post .intro .linkbox ul {
  margin-top: 20px;
}
#wisdom_report.post .intro .linkbox ul li + li {
  margin-top: 8px;
}
#wisdom_report.post .intro .linkbox ul a {
  display: inline-block;
  font-size: 15px;
  color: #ec7bab;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-feature-settings: "palt";
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post .intro .linkbox {
    margin-top: 70px;
    display: block;
  }
  #wisdom_report.post .intro .linkbox_cont {
    width: 100%;
    max-width: 100%;
  }
  #wisdom_report.post .intro .linkbox_cont + .linkbox_cont {
    margin-top: 30px;
  }
  #wisdom_report.post .intro .linkbox_main a {
    font-size: 18px;
    background-position: right 20px center;
  }
  #wisdom_report.post .intro .linkbox ul {
    padding: 0 20px;
  }
  #wisdom_report.post .intro .linkbox ul li + li {
    margin-top: 10px;
  }
  #wisdom_report.post .intro .linkbox ul a {
    font-size: 14px;
  }
}
#wisdom_report.post .report_cont {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post .report_cont {
    font-size: 12px;
    line-height: 1.7;
  }
}
#wisdom_report.post .bg_wh {
  background-color: #fff;
}
#wisdom_report.post .bg_gray {
  background-color: #f5f5f5;
}
#wisdom_report.post .linkDeco {
  color: #ec7bab;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#wisdom_report.post .movie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 535px;
  margin: 110px auto 0;
  padding: 48px 55px;
  background: #ffcc99;
  position: relative;
}
#wisdom_report.post .movie::before {
  content: "";
  display: block;
  width: 100%;
  height: 33px;
  background: url(../img/wisdom_report_movie_balloon.svg) center bottom/auto no-repeat;
  position: absolute;
  left: 0;
  bottom: 100%;
}
#wisdom_report.post .movie_ttl {
  width: 196px;
}
#wisdom_report.post .movie_img {
  width: 212px;
}
#wisdom_report.post .movie_link {
  margin-top: 26px;
  width: 100%;
}
#wisdom_report.post .movie_link a {
  display: block;
  background: #f2984f;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  line-height: 80px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post .movie {
    margin-top: 80px;
    padding: 28px 25px;
  }
  #wisdom_report.post .movie::before {
    height: 20px;
    background-size: auto 20px;
  }
  #wisdom_report.post .movie_ttl {
    width: 50%;
  }
  #wisdom_report.post .movie_ttl img {
    width: 80%;
    margin: 0 auto;
  }
  #wisdom_report.post .movie_img {
    width: 50%;
  }
  #wisdom_report.post .movie_link {
    margin-top: 22px;
  }
  #wisdom_report.post .movie_link a {
    font-size: 12px;
    line-height: 40px;
  }
}
#wisdom_report.post .download {
  padding-bottom: 90px;
}
#wisdom_report.post .download > div {
  padding-top: 85px;
  border-top: 3px dotted #ec7bab;
}
#wisdom_report.post .download_ttl {
  color: #ec7bab;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}
#wisdom_report.post .download_read {
  margin-top: 10px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
#wisdom_report.post .download_container {
  margin-top: 20px;
}
#wisdom_report.post .download_container a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 40px;
  padding: 38px 40px 38px 105px;
  background: #ec7bab url(../img/wisdom_report_download_arrow.svg) left 35px center/auto no-repeat;
}
#wisdom_report.post .download_contBox {
  width: 520px;
}
#wisdom_report.post .download_contBox p {
  background: #fff;
  padding: 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#wisdom_report.post .download_contBox p span {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: baseline;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post .download {
    padding: 0 25px 70px;
  }
  #wisdom_report.post .download > div {
    padding-top: 65px;
    border-top: 1px solid #ec7bab;
  }
  #wisdom_report.post .download_ttl {
    font-size: 12px;
  }
  #wisdom_report.post .download_read {
    margin-top: 0;
    font-size: 12px;
  }
  #wisdom_report.post .download_container {
    margin-top: 5px;
  }
  #wisdom_report.post .download_container a {
    display: block;
    padding: 12px 25px;
    background-position: left 45px top 25px;
    background-size: 10px auto;
  }
  #wisdom_report.post .download_contBox {
    width: 100%;
  }
  #wisdom_report.post .download_contBox p {
    padding: 10px 0;
    font-size: 11px;
  }
  #wisdom_report.post .download_contBox p span {
    margin-right: 10px;
    font-size: 10px;
  }
  #wisdom_report.post .download_info {
    width: 136px;
    margin: 0 auto 10px;
  }
}

#wisdom_report.post1 .point {
  background-color: #fff;
  padding: 65px 0 80px;
  font-size: 16px;
  line-height: 2;
}
#wisdom_report.post1 .point .ttl {
  text-align: center;
  color: #ec7bab;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.4;
}
#wisdom_report.post1 .point .txt1 {
  margin-top: 20px;
}
#wisdom_report.post1 .point .flex {
  display: flex;
  margin-top: 35px;
}
#wisdom_report.post1 .point .flex li {
  width: 460px;
}
#wisdom_report.post1 .point .flex li:last-child {
  margin-left: auto;
}
#wisdom_report.post1 .point .flex li img {
  width: 100%;
  height: auto;
}
#wisdom_report.post1 .point dl {
  padding-top: 50px;
}
#wisdom_report.post1 .point dt {
  margin-bottom: 30px;
}
#wisdom_report.post1 .point dd {
  display: flex;
}
#wisdom_report.post1 .point dd p {
  width: 500px;
}
#wisdom_report.post1 .point dd figure {
  width: 460px;
}
#wisdom_report.post1 .point dd figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .point {
    padding: 40px 25px;
    font-size: 12px;
    line-height: 1.7;
  }
  #wisdom_report.post1 .point .ttl {
    font-size: 19px;
  }
  #wisdom_report.post1 .point .flex {
    display: block;
    margin-top: 25px;
  }
  #wisdom_report.post1 .point .flex li {
    width: auto;
  }
  #wisdom_report.post1 .point .flex li:last-child {
    margin: 10px 0 0;
  }
  #wisdom_report.post1 .point dl {
    padding-top: 25px;
  }
  #wisdom_report.post1 .point dt {
    background-color: #ec7bab;
    padding: 4px;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #wisdom_report.post1 .point dd {
    display: block;
  }
  #wisdom_report.post1 .point dd p {
    width: auto;
  }
  #wisdom_report.post1 .point dd figure {
    width: auto;
    margin-top: 15px;
  }
}
#wisdom_report.post1 .case {
  padding: 140px 0 110px;
}
#wisdom_report.post1 .case .mainttl img {
  margin: 0 auto 10px;
}
#wisdom_report.post1 .case .wrapper > section {
  background-color: #fff;
  border-radius: 10px;
}
#wisdom_report.post1 .case .wrapper > section:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .case {
    padding: 70px 20px 60px;
  }
  #wisdom_report.post1 .case .mainttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post1 .case .wrapper > section {
    border-radius: 7px;
  }
  #wisdom_report.post1 .case .wrapper > section:not(:last-child) {
    margin-bottom: 25px;
  }
}
#wisdom_report.post1 .case .case1 {
  padding: 55px 50px 50px;
}
#wisdom_report.post1 .case .case1 .ttlbox {
  display: flex;
  margin-bottom: 60px;
}
#wisdom_report.post1 .case .case1 .ttlbox p {
  font-size: 16px;
  line-height: 1.6;
  margin-left: 40px;
}
#wisdom_report.post1 .case .case1 .before, #wisdom_report.post1 .case .case1 .after {
  display: flex;
}
#wisdom_report.post1 .case .case1 .before .txtbox, #wisdom_report.post1 .case .case1 .after .txtbox {
  width: 410px;
}
#wisdom_report.post1 .case .case1 .before .txtbox p, #wisdom_report.post1 .case .case1 .after .txtbox p {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 15px;
}
#wisdom_report.post1 .case .case1 .before .txtbox p .block, #wisdom_report.post1 .case .case1 .after .txtbox p .block {
  display: block;
  padding-left: 1.8em;
  position: relative;
}
#wisdom_report.post1 .case .case1 .before .txtbox p .arrow, #wisdom_report.post1 .case .case1 .after .txtbox p .arrow {
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_report.post1 .case .case1 .before figure, #wisdom_report.post1 .case .case1 .after figure {
  width: 410px;
  margin-left: auto;
}
#wisdom_report.post1 .case .case1 .before figure img, #wisdom_report.post1 .case .case1 .after figure img {
  width: 100%;
  height: auto;
}
#wisdom_report.post1 .case .case1 .after {
  background: url("../img/arrow_03.png") no-repeat center top/50px auto;
  padding-top: 75px;
  margin-top: 30px;
}
#wisdom_report.post1 .case .case1 .case_point {
  display: flex;
  padding-top: 50px;
  text-align: center;
  font-weight: bold;
  color: #ec7bab;
  font-size: 20px;
  line-height: 1.8;
}
#wisdom_report.post1 .case .case1 .case_point li {
  background-color: rgba(236, 123, 171, 0.2);
  width: 276px;
  border-radius: 10px;
  padding: 40px 0 35px;
}
#wisdom_report.post1 .case .case1 .case_point li:not(:last-child) {
  margin-right: 16px;
}
#wisdom_report.post1 .case .case1 .case_point li .ttl img {
  width: 106px;
  height: auto;
  margin: 0 auto 15px;
}
#wisdom_report.post1 .case .case1 .case_point li .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 5.4em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .case .case1 {
    padding: 25px;
  }
  #wisdom_report.post1 .case .case1 .ttlbox {
    display: block;
    margin-bottom: 20px;
  }
  #wisdom_report.post1 .case .case1 .ttlbox .ttl img {
    width: 25%;
    height: auto;
    margin: 0 auto;
  }
  #wisdom_report.post1 .case .case1 .ttlbox p {
    text-align: center;
    font-size: 11px;
    line-height: 1.8;
    margin: 10px 0 0;
  }
  #wisdom_report.post1 .case .case1 .before, #wisdom_report.post1 .case .case1 .after {
    display: block;
  }
  #wisdom_report.post1 .case .case1 .before .txtbox, #wisdom_report.post1 .case .case1 .after .txtbox {
    width: auto;
  }
  #wisdom_report.post1 .case .case1 .before .txtbox .ttl, #wisdom_report.post1 .case .case1 .after .txtbox .ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #989899;
    height: 26px;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
  }
  #wisdom_report.post1 .case .case1 .before .txtbox p, #wisdom_report.post1 .case .case1 .after .txtbox p {
    font-size: 12px;
    margin-top: 10px;
  }
  #wisdom_report.post1 .case .case1 .before figure, #wisdom_report.post1 .case .case1 .after figure {
    width: auto;
    margin: 20px 0 0;
  }
  #wisdom_report.post1 .case .case1 .after {
    background-size: 34px auto;
    padding-top: 55px;
    margin-top: 25px;
  }
  #wisdom_report.post1 .case .case1 .after .txtbox .ttl {
    background-color: #ec7bab;
  }
  #wisdom_report.post1 .case .case1 .case_point {
    display: block;
    padding-top: 25px;
    font-size: 14px;
  }
  #wisdom_report.post1 .case .case1 .case_point li {
    width: auto;
    border-radius: 5px;
    padding: 25px 0;
  }
  #wisdom_report.post1 .case .case1 .case_point li:not(:last-child) {
    margin: 0 0 25px;
  }
  #wisdom_report.post1 .case .case1 .case_point li .ttl img {
    width: 77px;
    margin-bottom: 12px;
  }
}
#wisdom_report.post1 .case .case2 .other {
  padding-top: 30px;
}
#wisdom_report.post1 .case .case2 .other dt {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 15px;
}
#wisdom_report.post1 .case .case2 .other dd {
  display: flex;
  justify-content: center;
}
#wisdom_report.post1 .case .case2 .other dd figure {
  width: 238px;
}
#wisdom_report.post1 .case .case2 .other dd figure:last-child {
  margin-left: 10px;
}
#wisdom_report.post1 .case .case2 .other dd img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .case .case2 .other {
    margin-top: 20px;
  }
  #wisdom_report.post1 .case .case2 .other dt {
    font-size: 14px;
    margin-bottom: 10px;
  }
  #wisdom_report.post1 .case .case2 .other dd figure {
    width: 50%;
    padding-right: 1px;
  }
  #wisdom_report.post1 .case .case2 .other dd figure:last-child {
    margin-left: 0;
    padding: 0 0 0 1px;
  }
}
#wisdom_report.post1 .example {
  padding-top: 125px;
}
#wisdom_report.post1 .example .example_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 20px;
}
#wisdom_report.post1 .example > section {
  padding: 50px;
}
#wisdom_report.post1 .example > section .ttl {
  margin-bottom: 50px;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post1 .example > section .flex {
    display: flex;
  }
}
#wisdom_report.post1 .example > section .flex img {
  width: 100%;
  height: auto;
}
#wisdom_report.post1 .example > section .example_point {
  background-color: rgba(236, 123, 171, 0.2);
  border-radius: 10px;
  margin-top: 55px;
  padding: 40px 0 45px;
}
#wisdom_report.post1 .example > section .example_point dt img {
  width: 106px;
  height: auto;
  margin: 0 auto 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .example {
    padding-top: 60px;
  }
  #wisdom_report.post1 .example .example_ttl {
    font-size: 16px;
  }
  #wisdom_report.post1 .example > section {
    padding: 25px;
  }
  #wisdom_report.post1 .example > section .ttl {
    background-color: #ec7bab;
    padding: 6px 15px;
    border-radius: 100px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  #wisdom_report.post1 .example > section .example_point {
    border-radius: 5px;
    margin-top: 45px;
    padding: 25px 0 20px;
  }
  #wisdom_report.post1 .example > section .example_point dt img {
    width: 77px;
    margin-bottom: 20px;
  }
}
#wisdom_report.post1 .example .example1 .flex .photo1 {
  width: 204px;
  position: relative;
}
#wisdom_report.post1 .example .example1 .flex .photo1:before {
  content: "";
  background: url("../img/arrow_04.png") no-repeat left top/100% 100%;
  width: 48px;
  height: 21px;
  position: absolute;
  top: 0;
  right: -64px;
  bottom: 0;
  margin: auto;
  transform: rotate(-90deg);
}
@media screen and (min-width: 961px) {
  #wisdom_report.post1 .example .example1 .flex ul {
    display: flex;
    width: 572px;
    margin-left: auto;
  }
}
#wisdom_report.post1 .example .example1 .flex li {
  width: 180px;
}
#wisdom_report.post1 .example .example1 .flex li:not(:last-child) {
  margin-right: 16px;
}
#wisdom_report.post1 .example .example1 .flex li .list_ttl {
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
#wisdom_report.post1 .example .example1 .flex li figure {
  margin: 7px 0;
}
#wisdom_report.post1 .example .example1 .example_point dd {
  display: flex;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  color: #ec7bab;
  font-size: 16px;
  line-height: 1.6;
}
#wisdom_report.post1 .example .example1 .example_point dd .txtbox {
  width: 360px;
}
#wisdom_report.post1 .example .example1 .example_point dd .txtbox:last-child {
  margin-left: 40px;
}
#wisdom_report.post1 .example .example1 .example_point dd img {
  width: 100%;
  height: auto;
}
#wisdom_report.post1 .example .example1 .example_point dd p {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .example .example1 .flex .photo1 {
    width: auto;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  #wisdom_report.post1 .example .example1 .flex .photo1:before {
    width: 40px;
    height: 18px;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    transform: rotate(0);
  }
  #wisdom_report.post1 .example .example1 .flex li {
    width: auto;
    text-align: center;
  }
  #wisdom_report.post1 .example .example1 .flex li:not(:last-child) {
    margin: 0 0 25px;
  }
  #wisdom_report.post1 .example .example1 .flex li .list_ttl {
    font-size: 14px;
  }
  #wisdom_report.post1 .example .example1 .flex li figure {
    margin: 10px 0;
  }
  #wisdom_report.post1 .example .example1 .flex li .txt {
    font-size: 12px;
    line-height: 1.6;
  }
  #wisdom_report.post1 .example .example1 .example_point dd {
    display: block;
    font-size: 12px;
  }
  #wisdom_report.post1 .example .example1 .example_point dd .txtbox {
    width: auto;
    padding: 0 10px;
  }
  #wisdom_report.post1 .example .example1 .example_point dd .txtbox:last-child {
    margin: 20px 0 0;
  }
  #wisdom_report.post1 .example .example1 .example_point dd figure {
    padding: 0 15px;
  }
  #wisdom_report.post1 .example .example1 .example_point dd p {
    margin-top: 10px;
  }
}
#wisdom_report.post1 .example .example2 ul {
  font-size: 16px;
  line-height: 1.5;
}
#wisdom_report.post1 .example .example2 li {
  width: 390px;
}
#wisdom_report.post1 .example .example2 li:last-child {
  margin-left: auto;
  position: relative;
}
#wisdom_report.post1 .example .example2 li:last-child:before {
  content: "";
  background: url("../img/arrow_04.png") no-repeat left top/100% 100%;
  width: 48px;
  height: 21px;
  position: absolute;
  top: 100px;
  left: -62px;
  transform: rotate(-90deg);
}
#wisdom_report.post1 .example .example2 li p {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .example .example2 ul {
    text-align: center;
    font-size: 12px;
    line-height: 1.7;
  }
  #wisdom_report.post1 .example .example2 li {
    width: auto;
  }
  #wisdom_report.post1 .example .example2 li:last-child {
    margin: 65px 0 0;
  }
  #wisdom_report.post1 .example .example2 li:last-child:before {
    width: 40px;
    height: 18px;
    top: -45px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(0);
  }
  #wisdom_report.post1 .example .example2 li p {
    margin-top: 10px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post1 .example .example4 .flex {
    align-items: center;
  }
  #wisdom_report.post1 .example .example4 figure {
    width: 390px;
    flex: 0 0 auto;
  }
  #wisdom_report.post1 .example .example4 .txtbox {
    width: 440px;
    padding-left: 75px;
    font-size: 16px;
    line-height: 1.5;
  }
  #wisdom_report.post1 .example .example4 .txt1 {
    background: url("../img/arrow_04.png") no-repeat left 125px bottom/33px auto;
    padding-bottom: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .example .example4 .txtbox {
    text-align: center;
    font-size: 12px;
    line-height: 1.7;
  }
  #wisdom_report.post1 .example .example4 figure {
    margin: 10px 0;
  }
}
#wisdom_report.post1 .example .example5 ul {
  font-size: 16px;
  line-height: 1.5;
}
#wisdom_report.post1 .example .example5 li {
  width: 260px;
}
#wisdom_report.post1 .example .example5 li:not(:last-child) {
  margin-right: 40px;
}
#wisdom_report.post1 .example .example5 li p {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .example .example5 ul {
    font-size: 12px;
    line-height: 1.7;
  }
  #wisdom_report.post1 .example .example5 li {
    width: auto;
  }
  #wisdom_report.post1 .example .example5 li:not(:last-child) {
    margin: 0 0 20px;
  }
  #wisdom_report.post1 .example .example5 li p {
    margin-top: 10px;
  }
}
#wisdom_report.post1 .bottom_caution {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post1 .bottom_caution {
    font-size: 11px;
    line-height: 1.5;
    padding-top: 10px;
  }
}

#wisdom_report.post2 .flow {
  padding: 95px 0;
}
#wisdom_report.post2 .flow .ttl {
  margin: 90px 0 35px;
}
#wisdom_report.post2 .flow dl {
  background-color: rgba(236, 123, 171, 0.1);
  padding: 40px 0;
  margin-top: 40px;
}
#wisdom_report.post2 .flow dl.dl1 {
  margin-bottom: 40px;
}
#wisdom_report.post2 .flow dt {
  margin-bottom: 25px;
  text-align: center;
  font-weight: bold;
  color: #ec7bab;
  font-size: 28px;
  line-height: 1.3;
}
#wisdom_report.post2 .flow dd img {
  margin: 0 auto;
}
#wisdom_report.post2 .flow small {
  margin-top: 15px;
  text-align: right;
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post2 .flow {
    padding: 65px 25px;
  }
  #wisdom_report.post2 .flow .ttl {
    margin-top: 65px;
  }
  #wisdom_report.post2 .flow .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post2 .flow dl {
    padding: 25px 0 30px;
    margin-top: 20px;
  }
  #wisdom_report.post2 .flow dl.dl1 {
    margin-bottom: 35px;
  }
  #wisdom_report.post2 .flow dt {
    margin-bottom: 20px;
    text-align: center;
    font-size: 15px;
  }
  #wisdom_report.post2 .flow dd img {
    width: 83%;
    height: auto;
  }
  #wisdom_report.post2 .flow small {
    margin-top: 10px;
    text-align: left;
    font-size: 11px;
  }
}
#wisdom_report.post2 .example {
  padding: 120px 0;
}
#wisdom_report.post2 .example .ttl {
  margin-bottom: 10px;
}
#wisdom_report.post2 .example .ttl img {
  margin: 0 auto;
}
#wisdom_report.post2 .example dl {
  background-color: #fff;
  border-radius: 10px;
  padding: 50px;
}
#wisdom_report.post2 .example dl:not(:last-child) {
  margin-bottom: 50px;
}
#wisdom_report.post2 .example dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_report.post2 .example dt {
    padding-top: 12px;
  }
}
#wisdom_report.post2 .example dd figure {
  margin-top: 20px;
}
#wisdom_report.post2 .example dd .photo1 {
  margin-bottom: 20px;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post2 .example .dl2 dd figure {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
#wisdom_report.post2 .example .dl2 dd figure img {
  width: 220px;
  height: auto;
}
#wisdom_report.post2 .example .dl2 dd figure img:not(:last-child) {
  margin-right: 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post2 .example {
    padding: 75px 25px;
  }
  #wisdom_report.post2 .example .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post2 .example dl {
    border-radius: 7px;
    padding: 25px;
  }
  #wisdom_report.post2 .example dl:not(:last-child) {
    margin-bottom: 25px;
  }
  #wisdom_report.post2 .example dt {
    padding: 10px 0 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post2 .example dd figure img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post2 .example .dl2 dd figure img {
    width: 81%;
    margin: 0 auto;
  }
  #wisdom_report.post2 .example .dl2 dd figure img:not(:last-child) {
    margin: 0 auto 12px;
  }
}
#wisdom_report.post2 .prevent {
  padding-top: 120px;
}
#wisdom_report.post2 .prevent .prevent_wrap {
  border-bottom: 3px dotted #ec7bab;
  padding-bottom: 60px;
}
#wisdom_report.post2 .prevent .prevent_wrap p {
  margin: 35px 0 110px;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post2 .prevent {
    padding: 75px 25px 0;
  }
  #wisdom_report.post2 .prevent .prevent_wrap {
    border-bottom: 1px solid #ec7bab;
    padding-bottom: 35px;
  }
  #wisdom_report.post2 .prevent .prevent_wrap .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post2 .prevent .prevent_wrap p {
    margin: 10px 0 60px;
    font-size: 12px;
  }
  #wisdom_report.post2 .prevent .prevent_wrap small {
    font-size: 11px;
    line-height: 1.4;
  }
}

@media screen and (max-width: 960px) {
  #wisdom_report.post3 .intro .ttl img {
    max-height: 89px;
  }
}
#wisdom_report.post3 .feature {
  padding-top: 95px;
}
#wisdom_report.post3 .feature .ttl {
  margin: 95px 0 40px;
}
#wisdom_report.post3 .feature dl {
  margin-top: 40px;
}
#wisdom_report.post3 .feature dt {
  margin-bottom: 20px;
  text-align: center;
  color: #ec7bab;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
}
#wisdom_report.post3 .feature dt.dt2 {
  margin: 40px 0 45px;
}
#wisdom_report.post3 .feature dd img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post3 .feature {
    padding: 65px 25px 0;
  }
  #wisdom_report.post3 .feature .ttl {
    margin: 60px 0 35px;
  }
  #wisdom_report.post3 .feature .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post3 .feature dl {
    margin-top: 50px;
  }
  #wisdom_report.post3 .feature dt {
    font-size: 15px;
  }
  #wisdom_report.post3 .feature dt.dt2 {
    margin: 35px 0 10px;
  }
  #wisdom_report.post3 .feature dd img {
    width: 100%;
    height: auto;
  }
}
#wisdom_report.post3 .point {
  padding-top: 140px;
}
#wisdom_report.post3 .point .txt1 {
  margin: 40px 0 45px;
}
#wisdom_report.post3 .point dl {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 10px;
  padding: 50px 45px;
}
#wisdom_report.post3 .point dl:not(:last-child) {
  margin-bottom: 50px;
}
#wisdom_report.post3 .point dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_report.post3 .point dt {
    padding-top: 12px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post3 .point dt span {
    display: inline-block;
    padding-left: 15px;
    margin-left: 15px;
    position: relative;
  }
  #wisdom_report.post3 .point dt span:before {
    content: "";
    background-color: #fff;
    width: 2px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
}
#wisdom_report.post3 .point .dl2 figure {
  width: 600px;
  margin: 45px auto 0;
}
#wisdom_report.post3 .point .dl2 figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post3 .point .dl2 figure img {
  width: 100%;
  height: auto;
}
#wisdom_report.post3 .point .dl3 figure {
  margin-top: 45px;
}
#wisdom_report.post3 .point .dl3 figure img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post3 .point {
    padding: 65px 25px 0;
  }
  #wisdom_report.post3 .point .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post3 .point .txt1 {
    margin: 25px 0 20px;
  }
  #wisdom_report.post3 .point dl {
    border-radius: 5px;
    padding: 25px;
  }
  #wisdom_report.post3 .point dl:not(:last-child) {
    margin-bottom: 25px;
  }
  #wisdom_report.post3 .point dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post3 .point .dl2 figure {
    width: auto;
    margin: 20px 0 0;
  }
  #wisdom_report.post3 .point .dl2 figure figcaption {
    font-size: 12px;
  }
  #wisdom_report.post3 .point .dl3 figure {
    margin-top: 20px;
  }
  #wisdom_report.post3 .point .dl3 figure img {
    width: 100%;
    height: auto;
  }
}
#wisdom_report.post3 .response {
  padding: 140px 0 120px;
}
#wisdom_report.post3 .response .box {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 16px;
  padding: 50px;
  margin-top: 50px;
}
#wisdom_report.post3 .response figure {
  width: 600px;
  margin: 45px auto 0;
}
#wisdom_report.post3 .response figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post3 .response figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post3 .response {
    padding: 70px 25px;
  }
  #wisdom_report.post3 .response .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post3 .response .box {
    border-radius: 5px;
    padding: 25px;
    margin-top: 25px;
  }
  #wisdom_report.post3 .response figure {
    width: auto;
    margin: 20px 0 0;
  }
  #wisdom_report.post3 .response figure figcaption {
    font-size: 11px;
  }
}
#wisdom_report.post3 .example {
  padding: 140px 0 110px;
}
#wisdom_report.post3 .example .ttl {
  margin-bottom: 10px;
}
#wisdom_report.post3 .example .ttl img {
  margin: 0 auto;
}
#wisdom_report.post3 .example dl {
  background-color: #fff;
  border-radius: 16px;
  padding: 50px;
}
#wisdom_report.post3 .example dl:not(:last-child) {
  margin-bottom: 50px;
}
#wisdom_report.post3 .example dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 50px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_report.post3 .example dt {
    padding-top: 12px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post3 .example dd {
    display: flex;
    line-height: 1.7;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post3 .example .box {
    width: 390px;
  }
  #wisdom_report.post3 .example .box:last-child {
    margin-left: auto;
    position: relative;
  }
}
#wisdom_report.post3 .example .box figure {
  margin-bottom: 10px;
}
#wisdom_report.post3 .example figure img {
  width: 100%;
  height: auto;
}
#wisdom_report.post3 .example .type1 .box:last-child:before {
  content: "";
  background: url("../img/arrow_04.png") no-repeat left top/100% 100%;
  width: 58px;
  height: 25px;
  position: absolute;
  top: 100px;
  left: -70px;
  transform: rotate(-90deg);
}
#wisdom_report.post3 .example .dl3 .arrow {
  width: 32px;
  height: auto;
  margin: 25px auto;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post3 .example .dl4 figure {
    overflow: hidden;
  }
  #wisdom_report.post3 .example .dl4 figure img {
    width: 540px;
    position: relative;
    left: 50%;
    margin-left: -270px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post3 .example {
    padding: 70px 25px;
  }
  #wisdom_report.post3 .example .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post3 .example dl {
    border-radius: 4px;
    padding: 25px;
  }
  #wisdom_report.post3 .example dl:not(:last-child) {
    margin-bottom: 25px;
  }
  #wisdom_report.post3 .example dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post3 .example figure {
    margin-bottom: 10px;
  }
  #wisdom_report.post3 .example .type1 .box:last-child {
    margin-top: 65px;
    position: relative;
  }
  #wisdom_report.post3 .example .type1 .box:last-child:before {
    width: 39px;
    height: 18px;
    top: -45px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(0);
  }
  #wisdom_report.post3 .example .dl3 .arrow {
    margin: 15px auto;
  }
}
#wisdom_report.post3 .change {
  padding-top: 120px;
  padding-bottom: 90px;
}
#wisdom_report.post3 .change .change_wrap {
  border-bottom: 3px dotted #ec7bab;
  padding-bottom: 60px;
}
#wisdom_report.post3 .change .change_wrap p {
  margin: 35px 0 110px;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post3 .change {
    padding: 75px 25px 70px;
  }
  #wisdom_report.post3 .change .change_wrap {
    border-bottom: 1px solid #ec7bab;
    padding-bottom: 35px;
  }
  #wisdom_report.post3 .change .change_wrap .ttl img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post3 .change .change_wrap p {
    margin: 10px 0 60px;
    font-size: 12px;
  }
  #wisdom_report.post3 .change .change_wrap small {
    font-size: 11px;
    line-height: 1.4;
  }
  #wisdom_report.post3 .change .temp_pageproduct {
    padding: 40px 0 55px;
  }
}

#wisdom_report.post4 {
  background: #fff;
}
#wisdom_report.post4 .intro {
  padding-bottom: 90px;
  position: relative;
}
#wisdom_report.post4 .intro .ttl img {
  height: auto;
}
#wisdom_report.post4 .intro_movie {
  display: block;
  width: 155px;
  position: absolute;
  top: 108px;
  right: 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .intro {
    padding-bottom: 50px;
  }
  #wisdom_report.post4 .intro .ttl img {
    max-height: 80px;
  }
  #wisdom_report.post4 .intro_movie {
    margin: 30px auto 0;
    position: static;
  }
}
#wisdom_report.post4 .m-circleTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 124px;
  height: 124px;
  margin: 0 auto;
  background: #ec7bab;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.148em;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-circleTtl {
    width: 86px;
    height: 86px;
    font-size: 14px;
  }
}
#wisdom_report.post4 .m-obiTtl {
  background: #ec7bab;
  border-radius: 20px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-obiTtl {
    font-size: 14px;
  }
}
#wisdom_report.post4 .m-textBox p + p {
  margin-top: 0.75em;
}
#wisdom_report.post4 .m-emp {
  color: #ec7bab;
  font-weight: bold;
}
#wisdom_report.post4 .m-pink {
  color: #ec7bab;
}
#wisdom_report.post4 .m-sec {
  margin-top: 90px;
  padding-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-sec {
    margin-top: 30px;
  }
}
#wisdom_report.post4 .m-mt40 {
  margin-top: 40px;
}
#wisdom_report.post4 .m-mt40_20 {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-mt40_20 {
    margin-top: 20px;
  }
}
#wisdom_report.post4 .m-mt20 {
  margin-top: 20px;
}
#wisdom_report.post4 .m-mt10 {
  margin-top: 10px;
}
#wisdom_report.post4 .m-bold {
  font-weight: bold;
}
#wisdom_report.post4 .m-flow {
  display: flex;
  justify-content: space-between;
  padding: 48px;
  background: #fef3f7;
}
#wisdom_report.post4 .m-flow::before, #wisdom_report.post4 .m-flow::after {
  content: "";
  flex: 1;
  display: block;
  background: url(../img/wisdom_report_04_flow_arrow.svg) center bottom 55px/auto no-repeat;
}
#wisdom_report.post4 .m-flow::before {
  order: 2;
}
#wisdom_report.post4 .m-flow::after {
  order: 4;
}
#wisdom_report.post4 .m-flow > div {
  display: flex;
  flex-direction: column;
  width: 257px;
}
#wisdom_report.post4 .m-flow > div:nth-child(1) {
  order: 1;
}
#wisdom_report.post4 .m-flow > div:nth-child(2) {
  order: 3;
}
#wisdom_report.post4 .m-flow > div:nth-child(3) {
  order: 5;
}
#wisdom_report.post4 .m-flow_ttl {
  background: #ec7bab;
  margin-bottom: 24px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}
#wisdom_report.post4 .m-flow_ttl span {
  display: inline-block;
  margin-left: 5px;
  color: #ec7bab;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}
#wisdom_report.post4 .m-flow_ttl span::before {
  content: "";
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
#wisdom_report.post4 .m-flow_text {
  margin-bottom: 24px;
  font-size: 14px;
  font-feature-settings: "palt";
  letter-spacing: 0;
  text-align: center;
}
#wisdom_report.post4 .m-flow_img {
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-flow {
    padding: 20px 25px;
  }
  #wisdom_report.post4 .m-flow::before, #wisdom_report.post4 .m-flow::after {
    background-position: center bottom calc((100% - 34px) / 2);
    background-size: 8px auto;
  }
  #wisdom_report.post4 .m-flow > div {
    width: calc((100% - 44px) / 3);
  }
  #wisdom_report.post4 .m-flow_ttl {
    margin-bottom: 8px;
    padding: 2px 0;
    font-size: 10px;
  }
  #wisdom_report.post4 .m-flow_ttl span {
    margin-left: 3px;
  }
  #wisdom_report.post4 .m-flow_ttl span::before {
    content: "";
    width: 14px;
    height: 14px;
  }
  #wisdom_report.post4 .m-flow_text {
    margin-bottom: 8px;
    font-size: 10px;
    text-align: justify;
  }
}
#wisdom_report.post4 .m-flow-ver2 {
  padding: 0;
  position: relative;
}
#wisdom_report.post4 .m-flow-ver2::before, #wisdom_report.post4 .m-flow-ver2::after {
  width: 24px;
  height: 100%;
  position: absolute;
  bottom: 0;
  background-position: center bottom 90px;
}
#wisdom_report.post4 .m-flow-ver2::before {
  left: calc(33.3333333333% - 12px);
}
#wisdom_report.post4 .m-flow-ver2::after {
  left: calc(66.6666666667% - 12px);
}
#wisdom_report.post4 .m-flow-ver2 > div {
  width: 33.3333333333%;
  padding: 48px;
}
#wisdom_report.post4 .m-flow-ver2 > div:nth-child(1) {
  background: #f5f5f5;
}
#wisdom_report.post4 .m-flow-ver2 > div:nth-child(1) .m-flow_ttl {
  background: #aeaeaf;
}
#wisdom_report.post4 .m-flow-ver2 > div:nth-child(1) .m-flow_ttl span {
  color: #aeaeaf;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-flow-ver2::before, #wisdom_report.post4 .m-flow-ver2::after {
    background-position: center bottom 12vw;
  }
  #wisdom_report.post4 .m-flow-ver2 > div {
    padding: 24px 4.3%;
  }
}
#wisdom_report.post4 .m-fitSlide {
  max-width: 766px;
  margin: 20px auto 0;
}
#wisdom_report.post4 .m-fitSlide_main .container {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
  padding: 48px 45px 48px 50px;
  background: #fef3f7;
  border-radius: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .container {
    flex-direction: column;
    padding: 20px 25px;
    border-radius: 5px;
  }
}
#wisdom_report.post4 .m-fitSlide_main .imgBox {
  width: 330px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .imgBox {
    width: 100%;
  }
}
#wisdom_report.post4 .m-fitSlide_main .contBox {
  flex: 1;
  margin-top: -0.25em;
  line-height: 1.5;
  font-weight: 500;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .contBox {
    flex: 1;
    margin-top: 10px;
    padding-bottom: 20px;
  }
}
#wisdom_report.post4 .m-fitSlide_main .contBox p {
  transform: rotate(0.03deg);
  backface-visibility: hidden;
}
#wisdom_report.post4 .m-fitSlide_main .num {
  display: block;
  color: #ec7bab;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .num {
    display: inline;
  }
}
#wisdom_report.post4 .m-fitSlide_main .currentNum {
  color: #ec7bab;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2em;
  position: absolute;
  right: 0;
  bottom: 0;
}
#wisdom_report.post4 .m-fitSlide_main .currentNum::before {
  content: counter(slideNum);
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .splide__track {
    overflow: visible;
  }
}
#wisdom_report.post4 .m-fitSlide_main .splide__list {
  counter-reset: slideNum;
}
#wisdom_report.post4 .m-fitSlide_main .splide__slide {
  counter-increment: slideNum;
}
#wisdom_report.post4 .m-fitSlide_main .splide__arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .splide__arrow {
    width: 12px;
    top: calc(20px + 20.2666666667vw);
  }
}
#wisdom_report.post4 .m-fitSlide_main .splide__arrow[disabled] {
  opacity: 0;
}
#wisdom_report.post4 .m-fitSlide_main .splide__arrow--prev {
  left: -47px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .splide__arrow--prev {
    left: -4px;
  }
}
#wisdom_report.post4 .m-fitSlide_main .splide__arrow--next {
  right: -47px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_main .splide__arrow--next {
    right: -4px;
  }
}
#wisdom_report.post4 .m-fitSlide_thumbnail {
  margin-top: 24px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_thumbnail {
    width: calc(100% - 50px);
    margin: 20px auto 0;
  }
}
#wisdom_report.post4 .m-fitSlide_thumbnail .cont {
  padding-top: 67.7777777778%;
  position: relative;
  cursor: pointer;
}
#wisdom_report.post4 .m-fitSlide_thumbnail .cont img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_report.post4 .m-fitSlide_thumbnail .num {
  display: inline-block;
  color: #ec7bab;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 2px;
  left: 4px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_thumbnail .num {
    font-size: 10px;
  }
}
#wisdom_report.post4 .m-fitSlide_thumbnail .num::before {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: -1;
}
#wisdom_report.post4 .m-fitSlide_thumbnail .splide__track {
  overflow: visible;
}
#wisdom_report.post4 .m-fitSlide_thumbnail .splide__list {
  flex-wrap: wrap;
  gap: 14px 22.6666666667px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .m-fitSlide_thumbnail .splide__list {
    gap: 12px 6.6666666667%;
  }
}
#wisdom_report.post4 .m-fitSlide_thumbnail .splide__slide {
  width: 11.7493472585%;
  box-shadow: 2px 2px 4px rgba(174, 174, 175, 0.6);
}
#wisdom_report.post4 .lecture {
  margin-top: 66px;
  padding-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lecture {
    margin-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
#wisdom_report.post4 .lecture .contTtl {
  color: #ec7bab;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lecture .contTtl {
    font-size: 15px;
  }
}
#wisdom_report.post4 .lecture .layout01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#wisdom_report.post4 .lecture .layout01 dl {
  display: flex;
  flex-direction: column;
  padding: 35px 46px;
  border-radius: 10px;
}
#wisdom_report.post4 .lecture .layout01 dt {
  margin-bottom: 12px;
  padding-bottom: 4px;
  border-bottom: 2px solid #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
#wisdom_report.post4 .lecture .layout01 dd {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#wisdom_report.post4 .lecture .layout01_half {
  width: 455px;
}
#wisdom_report.post4 .lecture .layout01_large {
  width: 660px;
  margin-left: auto;
  margin-right: auto;
}
#wisdom_report.post4 .lecture .layout01_pink {
  background: #fef3f7;
}
#wisdom_report.post4 .lecture .layout01_pink dt {
  color: #ec7bab;
}
#wisdom_report.post4 .lecture .layout01_pink .layout01_check li {
  background-image: url(../img/wisdom_report_04_check_pink.svg);
}
#wisdom_report.post4 .lecture .layout01_pink .layout01_list li::before {
  background: #ec7bab;
}
#wisdom_report.post4 .lecture .layout01_green {
  background: #bde0d5;
}
#wisdom_report.post4 .lecture .layout01_green dt {
  color: #6fb0a4;
}
#wisdom_report.post4 .lecture .layout01_green .layout01_check li {
  background-image: url(../img/wisdom_report_04_check_green.svg);
}
#wisdom_report.post4 .lecture .layout01_green .layout01_list li::before {
  background: #6fb0a4;
}
#wisdom_report.post4 .lecture .layout01_orange {
  background: rgba(249, 205, 166, 0.8);
}
#wisdom_report.post4 .lecture .layout01_orange dt {
  color: #f2984f;
}
#wisdom_report.post4 .lecture .layout01_orange .layout01_list li::before {
  background: #f2984f;
}
#wisdom_report.post4 .lecture .layout01_intro {
  font-weight: bold;
  text-align: center;
  line-height: 1.625;
  font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
#wisdom_report.post4 .lecture .layout01_cont {
  flex: 1;
  width: 100%;
  margin-top: 15px;
  padding: 20px 25px;
  background: #fff;
}
#wisdom_report.post4 .lecture .layout01_check {
  margin-top: 10px;
}
#wisdom_report.post4 .lecture .layout01_check li {
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.428;
  background-position: left top 2px;
  background-size: auto;
  background-repeat: no-repeat;
}
#wisdom_report.post4 .lecture .layout01_check li + li {
  margin-top: 6px;
}
#wisdom_report.post4 .lecture .layout01_list li {
  padding-left: 20px;
  font-weight: bold;
  line-height: 1.3125;
  position: relative;
  font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
#wisdom_report.post4 .lecture .layout01_list li + li {
  margin-top: 15px;
}
#wisdom_report.post4 .lecture .layout01_list li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 4px;
  left: 0;
}
#wisdom_report.post4 .lecture .layout01_list li span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lecture .layout01 {
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
  }
  #wisdom_report.post4 .lecture .layout01 dl {
    padding: 20px 25px;
    border-radius: 5px;
  }
  #wisdom_report.post4 .lecture .layout01 dt {
    font-size: 14px;
  }
  #wisdom_report.post4 .lecture .layout01_half {
    width: 100%;
  }
  #wisdom_report.post4 .lecture .layout01_large {
    width: 100%;
  }
  #wisdom_report.post4 .lecture .layout01_check li {
    padding-left: 15px;
    font-size: 11px;
    background-position: left top 4px;
    background-size: 9px auto;
  }
  #wisdom_report.post4 .lecture .layout01_check li + li {
    margin-top: 4px;
  }
  #wisdom_report.post4 .lecture .layout01_list li {
    padding-left: 15px;
  }
  #wisdom_report.post4 .lecture .layout01_list li + li {
    margin-top: 5px;
  }
  #wisdom_report.post4 .lecture .layout01_list li::before {
    width: 9px;
    height: 9px;
    top: 3px;
  }
  #wisdom_report.post4 .lecture .layout01_list li span {
    font-size: 11px;
  }
}
#wisdom_report.post4 .lectureAbout {
  margin-top: 50px;
  padding-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureAbout {
    margin-top: 20px;
  }
}
#wisdom_report.post4 .lectureAbout_cont01 {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
#wisdom_report.post4 .lectureAbout_cont01 dl {
  padding: 48px 48px 38px;
  text-align: center;
  font-weight: bold;
}
#wisdom_report.post4 .lectureAbout_cont01 dl dt {
  margin: 0 auto 26px;
  background: #fff;
  border-radius: 20px;
  line-height: 38px;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) {
  width: 56.875%;
  background: #fef3f7;
  color: #ec7bab;
  order: 1;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) dt {
  width: 220px;
  border: 1px solid #ec7bab;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) dd {
  display: flex;
  justify-content: space-between;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) dd > div:nth-child(1) {
  width: 162px;
  width: 36%;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) dd > div:nth-child(2) {
  width: 260px;
  width: 57.7777777778%;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(2) {
  width: 32.9166666667%;
  background: rgba(249, 205, 166, 0.8);
  color: #f2984f;
  order: 3;
}
#wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(2) dt {
  border: 1px solid #f2984f;
}
#wisdom_report.post4 .lectureAbout_cont01::before {
  content: "";
  flex: 1;
  display: block;
  background: url("../img/wisdom_report_04_lecture_cont01_plus.svg") center/auto no-repeat;
  order: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureAbout_cont01 {
    flex-direction: column;
    align-items: center;
  }
  #wisdom_report.post4 .lectureAbout_cont01 dl {
    padding: 20px 25px 20px;
  }
  #wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(1) {
    width: 100%;
    max-width: 600px;
  }
  #wisdom_report.post4 .lectureAbout_cont01 dl:nth-child(2) {
    width: 100%;
    max-width: 600px;
  }
  #wisdom_report.post4 .lectureAbout_cont01 dl p {
    margin-top: 5px;
  }
  #wisdom_report.post4 .lectureAbout_cont01::before {
    flex: none;
    width: 75px;
    height: 75px;
    background-size: 25px auto;
  }
  #wisdom_report.post4 .lectureAbout_cont01 .bed img {
    width: 58.7%;
    margin: 0 auto;
  }
}
#wisdom_report.post4 .lectureCause_cont01 {
  padding: 50px 50px 40px;
  background: #fef3f7;
}
#wisdom_report.post4 .lectureCause_cont01 dd {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureCause_cont01 {
    padding: 20px 25px;
  }
  #wisdom_report.post4 .lectureCause_cont01.m-mt40 {
    margin-top: 20px;
  }
  #wisdom_report.post4 .lectureCause_cont01 dd {
    display: block;
    margin-top: 15px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureCause .layout01 {
    flex-direction: row;
    align-items: stretch;
  }
  #wisdom_report.post4 .lectureCause .layout01_half {
    width: 48%;
    text-align: center;
  }
}
#wisdom_report.post4 .lectureCause .care {
  margin: 30px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureCause .care {
    max-width: 150px;
    margin-top: 0;
  }
}
#wisdom_report.post4 .lectureCare .m-flow {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureCare .m-flow {
    margin-top: 15px;
  }
}
#wisdom_report.post4 .lectureCare .unique01 {
  display: flex;
  align-items: center;
  min-height: 3.25em;
}
#wisdom_report.post4 .lectureCare .unique02 {
  margin-top: 135px;
  position: relative;
}
#wisdom_report.post4 .lectureCare .unique02::before {
  content: "";
  display: block;
  width: 100%;
  height: 135px;
  background: url(../img/wisdom_report_04_lecture_cont03_arrow.svg) center/auto no-repeat;
  position: absolute;
  left: 0;
  bottom: 100%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .lectureCare .unique02 {
    margin-top: 0px;
  }
  #wisdom_report.post4 .lectureCare .unique02::before {
    display: none;
  }
}
#wisdom_report.post4 .demo {
  margin-top: 68px;
  padding-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo_intro {
    padding-left: 25px;
    padding-right: 25px;
  }
}
#wisdom_report.post4 .demo_linkBox {
  margin-top: 90px;
}
#wisdom_report.post4 .demo_linkBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 830px;
  margin: 70px auto 0;
}
#wisdom_report.post4 .demo_linkBox li {
  width: 130px;
}
#wisdom_report.post4 .demo_linkBox li:nth-child(even) {
  margin-top: 105px;
}
#wisdom_report.post4 .demo_linkBox a {
  display: block;
  border: 2px solid #ec7bab;
  border-radius: 50%;
  position: relative;
}
#wisdom_report.post4 .demo_linkBox a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(248, 138, 173, 0.6) url(../img/wisdom_report_04_demo_link_more.svg) center/auto no-repeat;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
}
#wisdom_report.post4 .demo_linkBox a:hover {
  opacity: 1;
}
#wisdom_report.post4 .demo_linkBox a:hover::before {
  opacity: 1;
}
#wisdom_report.post4 .demo_linkBox img:nth-child(1) {
  width: auto;
  max-width: none;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
#wisdom_report.post4 .demo_linkBox img:nth-child(2) {
  width: 130px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo_linkBox {
    margin-top: 70px;
  }
  #wisdom_report.post4 .demo_linkBox ul {
    justify-content: center;
    gap: 10px 80px;
    max-width: 270px;
    margin-top: 35px;
  }
  #wisdom_report.post4 .demo_linkBox li {
    width: 95px;
  }
  #wisdom_report.post4 .demo_linkBox li:nth-child(even) {
    margin-top: 0;
  }
  #wisdom_report.post4 .demo_linkBox li:nth-child(3) {
    margin: 0 87.5px;
  }
  #wisdom_report.post4 .demo_linkBox img:nth-child(1) {
    top: -15px;
    transform: translateX(-50%) scale(0.73, 0.73);
    transform-origin: center top;
  }
  #wisdom_report.post4 .demo_linkBox img:nth-child(2) {
    width: 130px;
  }
}
#wisdom_report.post4 .demo .layout01 {
  max-width: 610px;
  margin: 60px auto 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout01 {
    margin-top: 40px;
  }
}
#wisdom_report.post4 .demo .layout01 dt {
  width: 314px;
  margin: 0 auto -20px;
  padding: 9px 0;
  background: #f2984f;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  line-height: 1.375;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout01 dt {
    width: calc(100% - 50px);
    margin-bottom: -24px;
    padding: 11px 0;
  }
}
#wisdom_report.post4 .demo .layout01 dd {
  display: flex;
  justify-content: space-between;
  padding: 48px 50px 35px;
  background: rgba(249, 204, 164, 0.8);
  border-radius: 10px;
}
#wisdom_report.post4 .demo .layout01 dd > * {
  width: 240px;
}
#wisdom_report.post4 .demo .layout01 dd img + p {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout01 dd {
    flex-direction: column;
    gap: 20px 0;
    padding: 48px 25px 25px;
    border-radius: 5px;
  }
  #wisdom_report.post4 .demo .layout01 dd > * {
    width: 100%;
  }
  #wisdom_report.post4 .demo .layout01 dd img + p {
    margin-top: 5px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout01-spGapMin dd {
    gap: 5px 0;
  }
}
#wisdom_report.post4 .demo .layout02 {
  display: flex;
  justify-content: space-between;
}
#wisdom_report.post4 .demo .layout02 .contBox {
  width: 370px;
  margin-top: -0.25em;
}
#wisdom_report.post4 .demo .layout02 .imgBox {
  width: 426px;
  padding: 48px;
  background: #fef3f7;
  border-radius: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout02 {
    flex-direction: column;
    gap: 20px 0;
  }
  #wisdom_report.post4 .demo .layout02 .contBox {
    width: 100%;
    margin-top: 0;
  }
  #wisdom_report.post4 .demo .layout02 .imgBox {
    width: 100%;
    padding: 28px;
    border-radius: 5px;
  }
}
#wisdom_report.post4 .demo .layout03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 25px;
}
#wisdom_report.post4 .demo .layout03 > * {
  width: 270px;
  padding: 30px 28px 24px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
#wisdom_report.post4 .demo .layout03 p {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demo .layout03 {
    flex-direction: column;
    gap: 0 0;
  }
  #wisdom_report.post4 .demo .layout03 > * {
    width: 100%;
    padding: 0 25px 24px;
    border-radius: 0px;
  }
  #wisdom_report.post4 .demo .layout03 > *:first-child {
    padding-top: 28px;
    border-radius: 5px 5px 0 0;
  }
  #wisdom_report.post4 .demo .layout03 > *:last-child {
    border-radius: 0 0 5px 5px;
  }
  #wisdom_report.post4 .demo .layout03 p {
    margin-top: 5px;
  }
}
#wisdom_report.post4 .demoDevice {
  margin-top: 70px;
  padding: 134px 0 76px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoDevice {
    padding: 90px 25px 64px;
  }
}
#wisdom_report.post4 .demoDevice_ttl {
  margin-bottom: 8px;
}
#wisdom_report.post4 .demoDevice_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoDevice_ttl {
    margin-bottom: 5px;
  }
}
#wisdom_report.post4 .demoDevice .sec {
  padding: 50px;
  background: #fff;
  border-radius: 10px;
  line-height: 1.75;
}
#wisdom_report.post4 .demoDevice .sec + .sec {
  margin-top: 48px;
  border-radius: 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoDevice .sec {
    padding: 28px 25px 26px;
  }
  #wisdom_report.post4 .demoDevice .sec + .sec {
    margin-top: 26px;
  }
}
#wisdom_report.post4 .demoDevice .secTtl {
  margin-bottom: 40px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoDevice .secTtl {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
}
#wisdom_report.post4 .demoDevice .contTtl {
  margin-bottom: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoDevice .contTtl {
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#wisdom_report.post4 .demoDevice .imgBg {
  background: #fef3f7;
  border-radius: 10px;
}
#wisdom_report.post4 .demoStockings_cont01 {
  margin: 20px 0;
  padding: 48px 0;
}
#wisdom_report.post4 .demoStockings_cont01 img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .demoStockings_cont01 {
    padding: 25px;
  }
}
#wisdom_report.post4 .summary {
  margin-top: 66px;
  padding-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary {
    margin-top: 40px;
    padding: 40px 25px 0;
  }
}
#wisdom_report.post4 .summary_container {
  margin-top: 106px;
  padding-bottom: 60px;
  border-bottom: 3px dotted #ec7bab;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary_container {
    margin-top: 45px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ec7bab;
  }
}
#wisdom_report.post4 .summary_point {
  display: flex;
  align-items: center;
  gap: 0 40px;
  padding: 40px 50px;
  background: #fef3f7;
}
#wisdom_report.post4 .summary_point .ttl {
  width: 102px;
}
#wisdom_report.post4 .summary_point .cont li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
#wisdom_report.post4 .summary_point .cont li + li {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary_point {
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
    padding: 30px 25px 20px;
  }
  #wisdom_report.post4 .summary_point .ttl {
    width: 60px;
  }
  #wisdom_report.post4 .summary_point .cont li {
    font-size: 12px;
    line-height: 2;
  }
}
#wisdom_report.post4 .summary_text {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary_text {
    font-size: 12px;
  }
}
#wisdom_report.post4 .summary_notes {
  margin-top: 110px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary_notes {
    margin-top: 70px;
    font-size: 11px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post4 .summary .temp_pageproduct .box {
    width: 50%;
    padding: 0 50px;
  }
  #wisdom_report.post4 .summary .temp_pageproduct .box:first-child {
    border-right: 1px solid #3e3a39;
  }
  #wisdom_report.post4 .summary .temp_pageproduct figure {
    width: 320px;
    margin: 0 auto;
  }
  #wisdom_report.post4 .summary .temp_pageproduct .txtbox {
    width: auto;
    margin: 15px 0 0;
  }
  #wisdom_report.post4 .summary .temp_pageproduct .txtbox .ttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post4 .summary .temp_pageproduct {
    padding: 40px 0 55px;
  }
  #wisdom_report.post4 .summary .temp_pageproduct .box:first-child {
    border-bottom: 1px solid #ec7bab;
    padding-bottom: 55px;
    margin-bottom: 25px;
  }
  #wisdom_report.post4 .summary .temp_pageproduct figure {
    width: auto;
  }
}

#wisdom_report.post5 .intro {
  position: relative;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post5 .intro {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#wisdom_report.post5 .intro .ttl img {
  height: auto;
}
#wisdom_report.post5 .intro_movie {
  display: block;
  width: 155px;
  position: absolute;
  top: 108px;
  right: 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .intro {
    padding-bottom: 50px;
  }
  #wisdom_report.post5 .intro .ttl img {
    max-height: 90px;
  }
  #wisdom_report.post5 .intro_movie {
    margin: 30px auto 0;
    position: static;
  }
}
#wisdom_report.post5 .m-w100p {
  width: 100%;
}
#wisdom_report.post5 .m-sec {
  padding-left: 25px;
  padding-right: 25px;
}
#wisdom_report.post5 .m-ttl1 {
  margin: 95px 0 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-ttl1 {
    margin: 60px 0 35px;
  }
}
#wisdom_report.post5 .m-ttl2 {
  margin-top: 50px;
  color: #ec7bab;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-ttl2 {
    margin-top: 45px;
    font-size: 15px;
  }
}
#wisdom_report.post5 .m-ttl3 {
  margin-bottom: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-ttl3 {
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#wisdom_report.post5 .m-dl1 {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 10px;
  padding: 50px 45px;
  margin-bottom: 50px;
}
#wisdom_report.post5 .m-dl1 dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
#wisdom_report.post5 .m-dl1 figure {
  margin: 45px auto 0;
}
#wisdom_report.post5 .m-dl1 figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post5 .m-dl1 figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-dl1 {
    margin-bottom: 25px;
    padding: 25px;
    border-radius: 5px;
  }
  #wisdom_report.post5 .m-dl1 dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post5 .m-dl1 dd img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post5 .m-dl1 figure {
    width: auto;
    margin-top: 20px;
  }
  #wisdom_report.post5 .m-dl1 figure figcaption {
    font-size: 12px;
  }
}
#wisdom_report.post5 .m-txt1 {
  margin: 40px 0 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-txt1 {
    margin: 25px 0 20px;
  }
}
#wisdom_report.post5 .m-txt2 {
  margin: 20px 0 20px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .m-txt2 {
    margin: 15px 0 20px;
  }
}
#wisdom_report.post5 .sec01 {
  padding-top: 95px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec01 {
    padding-top: 65px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post5 .sec02_cont01 {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 5.2083333333%;
  }
  #wisdom_report.post5 .sec02_cont01 ._imgBox {
    width: 40.625%;
  }
  #wisdom_report.post5 .sec02_cont01 ._contBox {
    flex: 1;
  }
  #wisdom_report.post5 .sec02_cont01 .m-ttl3 {
    margin-top: -0.5em;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec02_cont01 ._imgBox {
    margin-top: 20px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post5 .sec02_cont02 ._img {
    max-width: 418px;
    margin: 0 auto;
  }
}
#wisdom_report.post5 .sec02_cont02 ._period {
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 0;
  padding: 15px 20px;
  border-radius: 10px;
  background: #ec7bab;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec02_cont02 ._period {
    margin-top: 15px;
    padding: 10px 15px;
    font-size: 14px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post5 .sec03_introImg {
    max-width: 418px;
    margin: 0 auto;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flow {
  display: flex;
  flex-direction: column;
  justify-content: baseline;
  align-items: center;
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flow {
    margin-top: 10px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowBefore {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 233px;
  height: 60px;
  border: 1px solid #ec7bab;
  border-radius: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowBefore {
    width: 100px;
    font-size: 12px;
    padding-top: 1px;
    border-radius: 3px;
    height: 30px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowDesc {
  margin: 20px 0 15px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowDesc {
    margin: 10px 0 5px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowDesc::before {
  content: "";
  display: block;
  width: 338px;
  height: 71px;
  margin: 0 auto;
  background: url(../img/case05/sec03_arrow01.svg) center/contain no-repeat;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowDesc::before {
    width: 140px;
    height: 32px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowDescText {
  color: #595858;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.625;
  white-space: nowrap;
  position: absolute;
  top: 10px;
  left: calc(100% + 15px);
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowDescText {
    display: block;
    line-height: 1.4;
    font-size: min(3.2vw, 14px);
    font-feature-settings: "plat";
    letter-spacing: -0.1em;
    top: -10px;
    left: calc(100% + 5px);
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowAfterTtl {
  color: #f2984f;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowAfterTtl {
    font-size: 12px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowAfterlist {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowAfterlist {
    width: 100%;
    justify-content: space-between;
    gap: 0 0;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowAfterlist li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 233px;
  height: 60px;
  border: 1px solid #f2984f;
  border-radius: 10px;
  color: #f2984f;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont01 ._flowAfterlist li {
    width: 32%;
    height: 30px;
    font-size: 10px;
    padding-top: 1px;
    border-radius: 3px;
  }
}
#wisdom_report.post5 .sec03_cont01 ._flowAfterlist li._spaceMin {
  letter-spacing: -0.05em;
}
#wisdom_report.post5 .sec03_cont02 {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 > dd {
    display: flex;
    flex-direction: column;
  }
  #wisdom_report.post5 .sec03_cont02 > dd > * {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._secTtl01 {
    width: calc(100% + 16px);
    margin-left: -8px;
    letter-spacing: -0.1em;
  }
}
#wisdom_report.post5 .sec03_cont02 ._flowList {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._flowList {
    flex-direction: column;
    justify-content: center;
    gap: 5px 0;
    width: 100%;
    margin-bottom: 30px;
  }
}
#wisdom_report.post5 .sec03_cont02 ._flowList p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 233px;
  height: 60px;
  background: #fff;
  border: 1px solid #ec7bab;
  border-radius: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._flowList p {
    width: 100%;
    font-size: 12px;
    padding-top: 1px;
    border-radius: 6px;
    height: 30px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._flowListArrow img {
    width: 20px;
  }
}
#wisdom_report.post5 .sec03_cont02 ._point {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._point {
    display: contents;
  }
}
#wisdom_report.post5 .sec03_cont02 ._point > * {
  width: 48.2558139535%;
  padding: 45px 48px 40px;
  background: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._point > * {
    width: 100%;
    padding: 25px 20px;
    border-radius: 8px;
  }
}
#wisdom_report.post5 .sec03_cont02 ._pointSubTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15px;
  color: #717071;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
#wisdom_report.post5 .sec03_cont02 ._pointSubTtl::before, #wisdom_report.post5 .sec03_cont02 ._pointSubTtl::after {
  content: "";
  width: 20px;
  height: 1px;
  background: #717071;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._pointSubTtl {
    font-size: 10px;
  }
}
#wisdom_report.post5 .sec03_cont02 ._pointTtl {
  margin: 7px 0 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ec7bab;
  color: #ec7bab;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._pointTtl {
    font-size: 15px;
    padding-bottom: 2px;
    border-width: 1px;
  }
}
#wisdom_report.post5 .sec03_cont02 ._pointDesc {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._pointDesc {
    font-size: 13px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .sec03_cont02 ._spOrder2 {
    order: 2;
  }
}
#wisdom_report.post5 .summary_notes {
  padding: 100px 0 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post5 .summary_notes {
    padding: 70px 0 40px;
  }
}

#wisdom_report.post6 .intro {
  position: relative;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post6 .intro {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#wisdom_report.post6 .intro .ttl img {
  height: auto;
}
#wisdom_report.post6 .intro_movie {
  display: block;
  width: 155px;
  position: absolute;
  top: 108px;
  right: 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .intro {
    padding-bottom: 50px;
  }
  #wisdom_report.post6 .intro .ttl img {
    max-height: 90px;
  }
  #wisdom_report.post6 .intro_movie {
    margin: 30px auto 0;
    position: static;
  }
}
#wisdom_report.post6 .m-w100p {
  width: 100%;
}
#wisdom_report.post6 .m-sec {
  padding-left: 25px;
  padding-right: 25px;
}
#wisdom_report.post6 .m-ttl1 {
  margin: 95px 0 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-ttl1 {
    margin: 60px 0 35px;
  }
}
#wisdom_report.post6 .m-ttl2 {
  margin-top: 45px;
  color: #ec7bab;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-ttl2 {
    font-size: 15px;
  }
}
#wisdom_report.post6 .m-ttl3 {
  margin-bottom: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-ttl3 {
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#wisdom_report.post6 .m-dl1 {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 10px;
  padding: 50px 45px;
  margin-bottom: 50px;
}
#wisdom_report.post6 .m-dl1 dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
#wisdom_report.post6 .m-dl1 dd + dt {
  margin-top: 40px;
}
#wisdom_report.post6 .m-dl1 figure {
  margin: 45px auto 0;
}
#wisdom_report.post6 .m-dl1 figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post6 .m-dl1 figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-dl1 {
    margin-bottom: 25px;
    padding: 25px;
    border-radius: 5px;
  }
  #wisdom_report.post6 .m-dl1 dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post6 .m-dl1 dd img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post6 .m-dl1 dd + dt {
    margin-top: 30px;
  }
  #wisdom_report.post6 .m-dl1 figure {
    width: auto;
    margin-top: 20px;
  }
  #wisdom_report.post6 .m-dl1 figure figcaption {
    font-size: 12px;
  }
}
#wisdom_report.post6 .m-txt1 {
  margin: 40px 0 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-txt1 {
    margin: 25px 0 20px;
  }
}
#wisdom_report.post6 .m-txt2 {
  margin: 30px 0 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .m-txt2 {
    margin: 15px 0 20px;
  }
}
#wisdom_report.post6 .sec01 {
  padding-top: 95px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01 {
    padding-top: 65px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._cont1 img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._cont1 {
    display: none;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
  margin-top: 50px;
}
#wisdom_report.post6 .sec01_cont01 ._overview > * {
  width: 48.3333333333%;
  padding: 32px 38px 38px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overview > * {
    width: 100%;
    padding: 20px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overviewTtl {
  padding-bottom: 5px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3636363636;
  text-align: center;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overviewTtl {
    font-size: 14px;
    border-width: 1px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overviewList {
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overviewList {
    margin-top: 12px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overviewList dl {
  padding: 15px 22px;
  background: #fff;
  border-radius: 10px;
  line-height: 1.37;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overviewList dl {
    border-radius: 6px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overviewList dl + dl {
  margin-top: 15px;
}
#wisdom_report.post6 .sec01_cont01 ._overviewList dt {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overviewList dt {
    font-size: 14px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overviewList dd {
  margin-top: 8px;
  font-size: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_cont01 ._overviewList dd {
    font-size: 13px;
  }
}
#wisdom_report.post6 .sec01_cont01 ._overview01 {
  background-color: #fef3f7;
}
#wisdom_report.post6 .sec01_cont01 ._overview01 ._overviewTtl,
#wisdom_report.post6 .sec01_cont01 ._overview01 ._overviewList dt {
  color: #ec7bab;
}
#wisdom_report.post6 .sec01_cont01 ._overview01 ._overviewTtl {
  border-color: #ec7bab;
}
#wisdom_report.post6 .sec01_cont01 ._overview02 {
  background-color: #fceadc;
}
#wisdom_report.post6 .sec01_cont01 ._overview02 ._overviewTtl,
#wisdom_report.post6 .sec01_cont01 ._overview02 ._overviewList dt {
  color: #f2984f;
}
#wisdom_report.post6 .sec01_cont01 ._overview02 ._overviewTtl {
  border-color: #f2984f;
}
#wisdom_report.post6 .sec01_spImg {
  display: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec01_spImg {
    display: block;
    width: 90%;
    margin: 15px auto;
  }
  #wisdom_report.post6 .sec01_spImg img {
    width: 100%;
  }
}
#wisdom_report.post6 .sec02 {
  padding-bottom: 70px;
}
#wisdom_report.post6 .sec02_cont01 img {
  margin: 0 auto;
}
#wisdom_report.post6 .sec03 {
  padding: 134px 0 76px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03 {
    padding: 90px 25px 64px;
  }
}
#wisdom_report.post6 .sec03_ttl {
  margin-bottom: 8px;
}
#wisdom_report.post6 .sec03_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_ttl {
    margin-bottom: 5px;
  }
}
#wisdom_report.post6 .sec03_container {
  padding: 50px;
  background: #fff;
  border-radius: 10px;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_container {
    padding: 28px 25px 26px;
  }
}
#wisdom_report.post6 .sec03_sec + .sec03_sec {
  margin-top: 50px;
}
#wisdom_report.post6 .sec03_ttl2 {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_ttl2 {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
}
#wisdom_report.post6 .sec03_ttl2.-glay {
  background-color: #989899;
}
#wisdom_report.post6 .sec03_text1 {
  margin-top: 1px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_text1 {
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post6 .sec03_head {
  display: flex;
  align-items: center;
  gap: 0 32px;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_head {
    display: block;
    margin-bottom: 20px;
  }
}
#wisdom_report.post6 .sec03_head ._ttl {
  width: 181px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_head ._ttl {
    width: 100px;
  }
}
#wisdom_report.post6 .sec03_head ._desc {
  flex: 1;
  font-size: 16px;
  line-height: 1.375;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_head ._desc {
    margin-top: 10px;
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post6 .sec03_cont01 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0 4.6511627907%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont01 {
    display: block;
  }
}
#wisdom_report.post6 .sec03_cont01 ._imgBox {
  width: 40%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont01 ._imgBox {
    width: 100%;
  }
}
#wisdom_report.post6 .sec03_cont01 ._contBox {
  flex: 1;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont01 ._contBox {
    margin-top: 10px;
  }
}
#wisdom_report.post6 .sec03_cont01 ._list {
  margin-top: -0.2em;
}
#wisdom_report.post6 .sec03_cont01 ._list li {
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.75;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont01 ._list li {
    padding-left: 18px;
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post6 .sec03_cont01 ._list li::before {
  content: "▶︎";
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_report.post6 .sec03_cont02 {
  background: #fef3f7;
  padding: 23px 46px 25px 24px;
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 {
    display: flex;
    gap: 0 20px;
    padding: 30px 20px 20px;
  }
}
#wisdom_report.post6 .sec03_cont02 ._list {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._list {
    flex: 1;
    display: block;
  }
}
#wisdom_report.post6 .sec03_cont02 ._list::before {
  content: "";
  width: 812px;
  height: 58px;
  background: url(../img/case06/sec03_cont02_ttlbg.svg) left center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._list::before {
    display: none;
  }
}
#wisdom_report.post6 .sec03_cont02 ._list > * {
  width: 17.2413793103%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._list > * {
    width: 100%;
  }
  #wisdom_report.post6 .sec03_cont02 ._list > * + * {
    margin-top: 50px;
    position: relative;
  }
  #wisdom_report.post6 .sec03_cont02 ._list > * + *::before {
    content: "";
    display: block;
    width: 36px;
    height: 24px;
    background: url(../img/case06/sec03_cont02_arrow2.svg) center/contain no-repeat;
    position: absolute;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
  }
}
#wisdom_report.post6 .sec03_cont02 ._listTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 58px;
  margin-bottom: 15px;
  padding-top: 2px;
  color: #595757;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3157894737;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._listTtl {
    margin: 0 0 8px;
    height: 30px;
    background: #fff;
    border: 1px solid #ec7bab;
    font-size: 12px;
  }
}
#wisdom_report.post6 .sec03_cont02 ._listImg img {
  width: 100%;
}
#wisdom_report.post6 .sec03_cont02 ._listDesc {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._listDesc {
    font-size: 12px;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descBox {
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descBox {
    margin-top: 0;
    padding: 0 0 20px;
    width: 50px;
    position: relative;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descTtl {
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descTtl {
    font-size: 10px;
    font-feature-settings: "palt";
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 100%;
    transform: translateX(-50%);
  }
}
#wisdom_report.post6 .sec03_cont02 ._descTtl::before {
  content: "▼ ";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descTtl::before {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descTtl::after {
    content: " ▼";
  }
}
#wisdom_report.post6 .sec03_cont02 ._descCont {
  padding: 5px 20px 0 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descCont {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 0 5px;
    height: 100%;
    padding: 10px 0 20px;
    background: #fff;
    font-size: 12px;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descCont::before {
  content: "";
  width: 812px;
  height: 58px;
  background: url(../img/case06/sec03_cont02_descbg.svg) left center/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descCont::before {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descCont::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-top: 20px solid #fff;
    border-bottom: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descCont p {
  width: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descCont p {
    width: 100%;
    line-height: 1.2;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descText1,
#wisdom_report.post6 .sec03_cont02 ._descText2 {
  display: flex;
  align-items: center;
  gap: 5px 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descText1,
  #wisdom_report.post6 .sec03_cont02 ._descText2 {
    flex-direction: column;
    width: 12px;
    height: 100%;
    text-align: center;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descText2 {
  padding-left: 146px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descText2 {
    padding-left: 0;
    padding-top: 61.3333333333vw;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descBar {
  flex: 1;
  height: 4px;
  background: #ec7bab;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descBar {
    width: 3px;
    height: auto;
  }
}
#wisdom_report.post6 .sec03_cont02 ._descArrow {
  position: relative;
}
#wisdom_report.post6 .sec03_cont02 ._descArrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/case06/sec03_cont02_arrow.svg) left center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont02 ._descArrow::before {
    width: 10px;
    height: 10px;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post6 .sec03_cont03 {
    display: flex;
    flex-direction: row-reverse;
    gap: 0 5.8139534884%;
  }
  #wisdom_report.post6 .sec03_cont03 ._imgBox {
    width: 39.5348837209%;
  }
  #wisdom_report.post6 .sec03_cont03 ._imgBox.-sp {
    display: none;
  }
  #wisdom_report.post6 .sec03_cont03 ._contBox {
    flex: 1;
    font-size: 16px;
    line-height: 1.75;
  }
  #wisdom_report.post6 .sec03_cont03 .m-ttl3 {
    margin-top: -0.4em;
  }
  #wisdom_report.post6 .sec03_cont03 p {
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont03 ._imgBox {
    margin-top: 20px;
  }
  #wisdom_report.post6 .sec03_cont03 ._imgBox.-pc {
    display: none;
  }
  #wisdom_report.post6 .sec03_cont03 ._imgBox.-sp {
    margin: 0 0 15px;
  }
  #wisdom_report.post6 .sec03_cont03 ._contBox {
    font-size: 12px;
  }
}
#wisdom_report.post6 .sec03_cont04 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont04 {
    margin-top: 30px;
    gap: 15px 0;
  }
}
#wisdom_report.post6 .sec03_cont04 > * {
  width: 48.2558139535%;
  padding: 45px 48px 40px;
  background: #fef3f7;
  border-radius: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont04 > * {
    width: 100%;
    padding: 25px 20px 25px;
    border-radius: 8px;
  }
}
#wisdom_report.post6 .sec03_cont04 ._pointSubTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15px;
  color: #717071;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
#wisdom_report.post6 .sec03_cont04 ._pointSubTtl::before, #wisdom_report.post6 .sec03_cont04 ._pointSubTtl::after {
  content: "";
  width: 20px;
  height: 1px;
  background: #717071;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont04 ._pointSubTtl {
    font-size: 10px;
  }
}
#wisdom_report.post6 .sec03_cont04 ._pointTtl {
  margin: 7px 0 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ec7bab;
  color: #ec7bab;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont04 ._pointTtl {
    width: 100%;
    font-size: 15px;
    padding-bottom: 2px;
    border-width: 1px;
  }
}
#wisdom_report.post6 .sec03_cont04 ._pointTtl ._minText {
  display: inline-block;
  font-size: 0.8em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #wisdom_report.post6 .sec03_cont04 ._pointTtl.-pcSpaceMin {
    letter-spacing: -0.05em;
  }
}
#wisdom_report.post6 .sec03_cont04 ._pointDesc {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont04 ._pointDesc {
    font-size: 13px;
  }
}
#wisdom_report.post6 .sec03_cont05 {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont05 {
    margin-top: 20px;
  }
}
#wisdom_report.post6 .sec03_cont05 ._ttl {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 30px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont05 ._ttl {
    padding: 0 20px;
    font-size: 14px;
  }
}
#wisdom_report.post6 .sec03_cont05 ._ttl::before, #wisdom_report.post6 .sec03_cont05 ._ttl::after {
  content: "";
  display: block;
  width: 21px;
  height: 29px;
  position: absolute;
  top: 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont05 ._ttl::before, #wisdom_report.post6 .sec03_cont05 ._ttl::after {
    width: 14px;
    height: 18px;
  }
}
#wisdom_report.post6 .sec03_cont05 ._ttl::before {
  background: url(../img/case06/sec03_cont03_05_ttl1.svg) center/contain no-repeat;
  left: 0;
}
#wisdom_report.post6 .sec03_cont05 ._ttl::after {
  background: url(../img/case06/sec03_cont03_05_ttl2.svg) center/contain no-repeat;
  right: 0;
}
#wisdom_report.post6 .sec03_cont05 ._list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 42px;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont05 ._list {
    gap: 0 2.6666666667vw;
    margin-top: 10px;
  }
}
#wisdom_report.post6 .sec03_cont05 ._list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  border: 1px solid #ec7bab;
  border-radius: 50%;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  font-feature-settings: "palt";
  letter-spacing: 0.025em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont05 ._list > li {
    width: 21.3333333333vw;
    height: 21.3333333333vw;
    font-size: 2.9333333333vw;
    padding-top: 1.0666666667vw;
  }
}
#wisdom_report.post6 .sec03_cont05 ._list > li > span {
  display: block;
  text-align: center;
}
#wisdom_report.post6 .sec03_cont05 ._list ._minText {
  display: block;
  padding-top: 2px;
  font-size: 0.8em;
  line-height: 1.25;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post6 .sec03_cont06 {
    display: flex;
    gap: 0 5.8139534884%;
    margin-top: 48px;
  }
  #wisdom_report.post6 .sec03_cont06 ._imgBox {
    width: 39.5348837209%;
  }
  #wisdom_report.post6 .sec03_cont06 ._contBox {
    flex: 1;
    font-size: 16px;
    line-height: 1.75;
  }
  #wisdom_report.post6 .sec03_cont06 .m-ttl3 {
    margin-top: -0.4em;
  }
  #wisdom_report.post6 .sec03_cont06 ._list {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.75;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .sec03_cont06 {
    margin-top: 20px;
  }
  #wisdom_report.post6 .sec03_cont06 ._imgBox {
    margin-top: 20px;
  }
  #wisdom_report.post6 .sec03_cont06 ._contBox {
    font-size: 12px;
  }
}
#wisdom_report.post6 .sec06 {
  border-top: 3px dotted #ec7bab;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#wisdom_report.post6 .summary_notes {
  padding: 100px 0 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post6 .summary_notes {
    padding: 70px 0 40px;
  }
}

#wisdom_report.post7 .intro {
  position: relative;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .intro {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#wisdom_report.post7 .intro .ttl img {
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .intro {
    padding-bottom: 50px;
  }
  #wisdom_report.post7 .intro .ttl img {
    max-height: 90px;
  }
  #wisdom_report.post7 .intro_movie {
    margin: 30px auto 0;
    position: static;
  }
}
#wisdom_report.post7 .m-w100p {
  width: 100%;
}
#wisdom_report.post7 .m-sec {
  padding-left: 25px;
  padding-right: 25px;
}
#wisdom_report.post7 .m-ttl1 {
  margin: 95px 0 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-ttl1 {
    margin: 60px 0 35px;
  }
}
#wisdom_report.post7 .m-ttl2 {
  margin-top: 45px;
  color: #ec7bab;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-ttl2 {
    font-size: 15px;
  }
}
#wisdom_report.post7 .m-ttl3 {
  margin-bottom: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-ttl3 {
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#wisdom_report.post7 .m-dl1 {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 10px;
  padding: 50px 45px;
  margin-bottom: 50px;
}
#wisdom_report.post7 .m-dl1 dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
#wisdom_report.post7 .m-dl1 dd + dt {
  margin-top: 40px;
}
#wisdom_report.post7 .m-dl1 figure {
  margin: 45px auto 0;
}
#wisdom_report.post7 .m-dl1 figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post7 .m-dl1 figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-dl1 {
    margin-bottom: 25px;
    padding: 25px;
    border-radius: 5px;
  }
  #wisdom_report.post7 .m-dl1 dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post7 .m-dl1 dd img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post7 .m-dl1 dd + dt {
    margin-top: 30px;
  }
  #wisdom_report.post7 .m-dl1 figure {
    width: auto;
    margin-top: 20px;
  }
  #wisdom_report.post7 .m-dl1 figure figcaption {
    font-size: 12px;
  }
}
#wisdom_report.post7 .m-txt1 {
  margin: 40px 0 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-txt1 {
    margin: 25px 0 20px;
  }
}
#wisdom_report.post7 .m-txt2 {
  margin: 30px 0 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .m-txt2 {
    margin: 15px 0 20px;
  }
}
#wisdom_report.post7 .sec01 {
  padding-top: 95px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01 {
    padding-top: 65px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_table {
    overflow-x: auto;
    width: auto;
    margin-right: -25px;
  }
  #wisdom_report.post7 .sec01_cont01_table img {
    max-width: unset;
    width: auto;
    height: 76vw;
    max-height: 360px;
    padding-right: 25px;
  }
}
#wisdom_report.post7 .sec01_cont01_table_arrow {
  display: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_table_arrow {
    display: block;
    margin-left: auto;
    margin-right: 0;
    width: 61px;
    margin-top: 15px;
  }
}
#wisdom_report.post7 .sec01_cont01_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  margin-top: 51px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_list {
    margin-top: 25px;
    gap: 15px;
  }
}
#wisdom_report.post7 .sec01_cont01_item {
  display: grid;
  grid-template-columns: 165px 1fr 290px;
  -moz-column-gap: 21px;
       column-gap: 21px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item {
    grid-template-columns: 82px 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
#wisdom_report.post7 .sec01_cont01_item_title {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  width: 100%;
  height: 47px;
  background-color: #E87BAC;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
  padding-right: 10%;
  align-self: center;
  border-radius: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item_title {
    height: 24px;
    font-size: 12px;
    align-self: flex-start;
  }
}
#wisdom_report.post7 .sec01_cont01_item_text {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
  align-self: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item_text {
    align-self: flex-start;
  }
}
#wisdom_report.post7 .sec01_cont01_item_image {
  grid-column: 3/span 1;
  grid-row: 1/span 2;
  margin-top: -9.4em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item_image {
    grid-column: 1/span 2;
    grid-row: 2/span 1;
    margin-top: 25px;
  }
}
#wisdom_report.post7 .sec01_cont01_item:nth-of-type(1) .sec01_cont01_item_text {
  grid-column: 2/span 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item:nth-of-type(1) .sec01_cont01_item_text {
    grid-column: 2/span 1;
  }
}
#wisdom_report.post7 .sec01_cont01_item:nth-of-type(2) .sec01_cont01_item_text {
  padding-right: 13px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec01_cont01_item:nth-of-type(2) .sec01_cont01_item_text {
    padding-right: 0;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec02 {
    margin-top: 130px;
  }
}
#wisdom_report.post7 .sec02_container {
  padding: 50px;
  background: #FEF3F7;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec02_container {
    padding: 28px 25px 28px;
  }
}
#wisdom_report.post7 .sec02_cont01_ttl {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#wisdom_report.post7 .sec02_cont01_ttl.-mt {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec02_cont01_ttl {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
  #wisdom_report.post7 .sec02_cont01_ttl.-mt {
    margin-top: 15px;
  }
}
#wisdom_report.post7 .sec02_cont01_ttl.-glay {
  background-color: #989899;
}
#wisdom_report.post7 .sec02_cont01_text {
  margin-top: 1px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec02_cont01_text {
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post7 .sec02_cont01_image {
  margin-top: 35px;
  margin-bottom: 53px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec02_cont01_image {
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec03 {
    margin-top: 130px;
  }
}
#wisdom_report.post7 .sec03_container {
  padding: 50px;
  background: #FEF3F7;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_container {
    padding: 28px 25px 0;
  }
}
#wisdom_report.post7 .sec03_list {
  display: flex;
  gap: 6.14%;
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_list {
    flex-direction: column;
    gap: 41px;
    margin-top: 50px;
  }
}
#wisdom_report.post7 .sec03_item {
  background-color: #F7F7F7;
  position: relative;
  padding: 40px 38px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_item {
    padding: 25px;
    margin-left: 28px;
    margin-right: 28px;
    width: calc(100% - 28px - 28px);
  }
}
#wisdom_report.post7 .sec03_item:nth-of-type(1) {
  margin-left: 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_item:nth-of-type(1) {
    margin-left: 28px;
    margin-right: 28px;
  }
}
#wisdom_report.post7 .sec03_item_icon {
  position: absolute;
  width: 90px;
  height: 90px;
  top: -45px;
  left: -45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_item_icon {
    width: 57px;
    height: 57px;
    top: -28px;
    left: -28px;
  }
}
#wisdom_report.post7 .sec03_item_text {
  margin-top: 1px;
  font-size: 15px;
  line-height: 2;
  margin-right: -0.5em;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec03_item_text {
    line-height: 1.33;
    font-size: 11px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post7 .sec03_item_image {
  width: 100%;
  margin-top: auto;
}
#wisdom_report.post7 .sec04 {
  background-color: white;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec04 {
    margin-top: 130px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec04 {
    padding-bottom: 25px;
  }
}
#wisdom_report.post7 .sec04_container {
  padding: 50px;
  background: #FEF3F7;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec04_container {
    padding: 28px 25px 0;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec04_cont01_image {
    margin-top: 50px;
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec04_cont01_image {
    padding-left: 7%;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}
#wisdom_report.post7 .sec04_cont01_image img {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec04_cont01_image2 {
    margin-top: 24px;
    margin-bottom: 43px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec04_cont01_image2 {
    margin-top: 10px;
    margin-bottom: 25px;
    margin-right: -22px;
  }
}
#wisdom_report.post7 .sec04_cont01_image2 img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#wisdom_report.post7 .sec04_cont01_ttl {
  color: #ec7bab;
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.59;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec04_cont01_ttl {
    font-size: 13px;
    line-height: 1.73;
  }
}
#wisdom_report.post7 .sec05 {
  position: relative;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05 {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: -50px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05 {
    padding-top: 75px;
    padding-bottom: 75px;
    margin-top: -50px;
  }
}
#wisdom_report.post7 .sec05_container {
  padding: 50px;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_container {
    padding: 28px 25px 0;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_image {
    margin-top: 50px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_image {
    margin-top: 25px;
    margin-bottom: 10px;
  }
}
#wisdom_report.post7 .sec05_cont01_image img {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#wisdom_report.post7 .sec05_cont01_inner {
  background-color: white;
  border-radius: 1em;
  padding: 47px;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_inner {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_inner {
    padding: 25px;
    margin-bottom: 25px;
  }
}
#wisdom_report.post7 .sec05_cont01_inner .m-txt1 {
  margin-top: 0;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_inner .m-txt1 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_image2 {
    max-width: 694px;
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_image2 {
    width: 100%;
  }
}
#wisdom_report.post7 .sec05_cont01_image2 img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#wisdom_report.post7 .sec05_cont01_case {
  background-color: white;
  border-radius: 1em;
  padding: 47px;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case {
    padding: 25px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_heading {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#wisdom_report.post7 .sec05_cont01_case_heading.-mt {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_heading {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
  #wisdom_report.post7 .sec05_cont01_case_heading.-mt {
    margin-top: 15px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_heading.-glay {
  background-color: #989899;
}
#wisdom_report.post7 .sec05_cont01_case_dotted_line img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 4px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_dotted_line img {
    height: 2px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_ttl {
  display: flex;
}
#wisdom_report.post7 .sec05_cont01_case_case1_ttl .m-txt1 {
  margin: 0;
  line-height: 1.375;
}
#wisdom_report.post7 .sec05_cont01_case_case1_ttl img {
  flex-shrink: 0;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_ttl {
    gap: 30px;
    margin-bottom: 40px;
  }
  #wisdom_report.post7 .sec05_cont01_case_case1_ttl img {
    width: 115px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_ttl {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
  }
  #wisdom_report.post7 .sec05_cont01_case_case1_ttl img {
    width: 54px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_container {
  padding: 25px;
  background: #FEF3F7;
  margin-bottom: 94px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_container {
    padding: 25px 20px 25px;
    margin-bottom: 50px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_text {
  margin-top: 1px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_text {
    font-size: 12px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec1 {
  display: flex;
  margin-bottom: 30px;
  gap: 6.1%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec1 {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec1_images {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec1_images {
    margin-top: 15px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec1_image img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec1_image {
    width: 200px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2 {
    margin-bottom: 25px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec2_ttl {
  color: #ec7bab;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: -1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2_ttl {
    font-size: 12px;
    line-height: 1.75;
    margin-right: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec2_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2_list {
    flex-direction: column;
    gap: 10px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec2_item {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2_item {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.63;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec2_item {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec3 {
  display: flex;
  gap: 7.6%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec3 {
    flex-direction: column;
    gap: 5px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec3_images {
  display: flex;
  gap: 10px;
}
#wisdom_report.post7 .sec05_cont01_case_case1_sec3_image img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case1_sec3_image {
    width: 200px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_ttl {
  display: flex;
}
#wisdom_report.post7 .sec05_cont01_case_case2_ttl .m-txt1 {
  margin: 0;
  line-height: 1.375;
}
#wisdom_report.post7 .sec05_cont01_case_case2_ttl img {
  flex-shrink: 0;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_ttl {
    gap: 30px;
    margin-bottom: 40px;
  }
  #wisdom_report.post7 .sec05_cont01_case_case2_ttl img {
    width: 115px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_ttl {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
  }
  #wisdom_report.post7 .sec05_cont01_case_case2_ttl img {
    width: 54px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_container {
  padding: 25px;
  background: #FEF3F7;
  margin-bottom: 54px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_container {
    padding: 25px 20px 25px;
    margin-bottom: 25px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_text {
  margin-top: 1px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_text {
    font-size: 12px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec1 {
  display: flex;
  margin-bottom: 30px;
  gap: 6.1%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec1 {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec1_images {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec1_images {
    margin-top: 15px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec1_image img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec1_image {
    width: 200px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2 {
    margin-bottom: 25px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec2_ttl {
  color: #ec7bab;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: -1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2_ttl {
    font-size: 12px;
    line-height: 1.75;
    margin-right: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec2_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  gap: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2_list {
    flex-direction: column;
    gap: 10px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec2_item {
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2_item {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.63;
    max-width: 370px;
  }
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2_item:nth-of-type(2) {
    max-width: 161px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec2_item {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec3 {
  display: flex;
  gap: 7.6%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec3 {
    flex-direction: column;
    gap: 5px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec3_images {
  display: flex;
  gap: 10px;
}
#wisdom_report.post7 .sec05_cont01_case_case2_sec3_image img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec05_cont01_case_case2_sec3_image {
    width: 200px;
  }
}
#wisdom_report.post7 .sec05_cont01_case_bottom_txt .m-txt1 {
  margin-bottom: 0;
}
#wisdom_report.post7 .sec6_copy {
  background-color: #FEF3F7;
}
#wisdom_report.post7 .sec6_copy_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec6_copy_inner {
    padding: 24px 24px 22px;
    gap: 17px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec6_copy_inner {
    padding: 23px 27px 26px;
    gap: 17px;
  }
}
#wisdom_report.post7 .sec6_copy_ttl {
  color: #ec7bab;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  border-bottom: 1px solid #ec7bab;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec6_copy_ttl {
    font-size: 22px;
    max-width: 654px;
    padding-bottom: 17px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec6_copy_ttl {
    font-size: 15px;
    padding-bottom: 14px;
  }
}
#wisdom_report.post7 .sec6_copy_list {
  display: flex;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec6_copy_list {
    gap: 1em;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec6_copy_list {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8em 1em;
  }
}
#wisdom_report.post7 .sec6_copy_item {
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec6_copy_item {
    font-size: 22px;
  }
}
#wisdom_report.post7 .sec07 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec07 {
    padding: 0;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post7 .sec07 .wrapper {
    display: flex;
    border-top: 3px dotted #ec7bab;
    padding: 17px 0 22px;
  }
  #wisdom_report.post7 .sec07 .wrapper .txtbox {
    padding-top: 53px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .sec07 .wrapper {
    border-top: 1px solid #ec7bab;
  }
  #wisdom_report.post7 .sec07 .wrapper .txtbox {
    margin-top: -15px;
  }
}
#wisdom_report.post7 .summary_notes {
  padding: 100px 0 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post7 .summary_notes {
    padding: 70px 0 40px;
  }
}

#wisdom_report.post8 .intro {
  position: relative;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .intro {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#wisdom_report.post8 .intro .ttl img {
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .intro {
    padding-bottom: 50px;
  }
  #wisdom_report.post8 .intro .ttl img {
    max-height: 90px;
  }
  #wisdom_report.post8 .intro_movie {
    margin: 30px auto 0;
    position: static;
  }
}
#wisdom_report.post8 .m-w100p {
  width: 100%;
}
#wisdom_report.post8 .m-sec {
  padding-left: 25px;
  padding-right: 25px;
}
#wisdom_report.post8 .m-ttl1 {
  margin: 95px 0 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-ttl1 {
    margin: 60px 0 35px;
  }
}
#wisdom_report.post8 .m-ttl2 {
  margin-top: 45px;
  color: #ec7bab;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-ttl2 {
    font-size: 15px;
  }
}
#wisdom_report.post8 .m-ttl3 {
  margin-bottom: 10px;
  color: #ec7bab;
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-ttl3 {
    margin-bottom: 5px;
    font-size: 13px;
  }
}
#wisdom_report.post8 .m-dl1 {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 10px;
  padding: 50px 45px;
  margin-bottom: 50px;
}
#wisdom_report.post8 .m-dl1 dt {
  background-color: #ec7bab;
  border-radius: 100px;
  padding: 7px 0 5px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
#wisdom_report.post8 .m-dl1 dd + dt {
  margin-top: 40px;
}
#wisdom_report.post8 .m-dl1 figure {
  margin: 45px auto 0;
}
#wisdom_report.post8 .m-dl1 figure figcaption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#wisdom_report.post8 .m-dl1 figure img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-dl1 {
    margin-bottom: 25px;
    padding: 25px;
    border-radius: 5px;
  }
  #wisdom_report.post8 .m-dl1 dt {
    padding: 10px 10px 9px;
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wisdom_report.post8 .m-dl1 dd img {
    width: 100%;
    height: auto;
  }
  #wisdom_report.post8 .m-dl1 dd + dt {
    margin-top: 30px;
  }
  #wisdom_report.post8 .m-dl1 figure {
    width: auto;
    margin-top: 20px;
  }
  #wisdom_report.post8 .m-dl1 figure figcaption {
    font-size: 12px;
  }
}
#wisdom_report.post8 .m-txt1 {
  margin: 40px 0 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-txt1 {
    margin: 25px 0 20px;
  }
}
#wisdom_report.post8 .m-txt2 {
  margin: 30px 0 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .m-txt2 {
    margin: 15px 0 20px;
  }
}
#wisdom_report.post8 .sec01 {
  padding-top: 95px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01 {
    padding-top: 65px;
  }
}
#wisdom_report.post8 .sec01_data1 {
  display: grid;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec01_data1 {
    max-width: 623px;
    grid-template-columns: 53% 1fr;
    gap: 22px 37px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_data1 {
    grid-template-columns: 1fr 1fr;
    gap: 21px 15px;
    margin-top: 22px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec01_data1_data {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_data1_data {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
    padding: 0 37px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec01_data1_image1 {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_data1_image1 {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec01_data1_image2 {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_data1_image2 {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
#wisdom_report.post8 .sec01_cont01_table_arrow {
  display: none;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_cont01_table_arrow {
    display: block;
    margin-left: auto;
    margin-right: 0;
    width: 61px;
    margin-top: 15px;
  }
}
#wisdom_report.post8 .sec01_cont01_box {
  border: 1px solid #ec7bab;
  border-radius: 1em;
  padding: 30px;
  margin-top: 57px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_cont01_box {
    padding: 25px;
    margin-top: 25px;
  }
}
#wisdom_report.post8 .sec01_cont01_box_ttl {
  color: #ec7bab;
  margin-bottom: 27px;
  width: 212px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_cont01_box_ttl {
    margin-bottom: 15px;
    width: 129px;
  }
}
#wisdom_report.post8 .sec01_cont01_box_ttl2 {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#wisdom_report.post8 .sec01_cont01_box_ttl2.-mt {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_cont01_box_ttl2 {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
  #wisdom_report.post8 .sec01_cont01_box_ttl2.-mt {
    margin-top: 15px;
  }
}
#wisdom_report.post8 .sec01_cont01_box_ttl2.-glay {
  background-color: #989899;
}
#wisdom_report.post8 .sec01_cont01_box_images {
  display: flex;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec01_cont01_box_images {
    flex-direction: column;
    gap: 15px;
  }
}
#wisdom_report.post8 .sec01_cont01_box_image {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec01_cont01_box_image {
    max-width: 350px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec02 {
    margin-top: 130px;
  }
}
#wisdom_report.post8 .sec02_cont01_ttl {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#wisdom_report.post8 .sec02_cont01_ttl.-mt {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_ttl {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
  #wisdom_report.post8 .sec02_cont01_ttl.-mt {
    margin-top: 15px;
  }
}
#wisdom_report.post8 .sec02_cont01_ttl.-glay {
  background-color: #989899;
}
#wisdom_report.post8 .sec02_cont01_text {
  margin-top: 1px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_text {
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post8 .sec02_cont01_cost {
  width: 100%;
  padding: 40px 41px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost {
    padding: 20px;
  }
}
#wisdom_report.post8 .sec02_cont01_cost:nth-of-type(1) {
  background-color: #EBEBEB;
}
#wisdom_report.post8 .sec02_cont01_cost:nth-of-type(2) {
  background-color: #FEF3F7;
}
#wisdom_report.post8 .sec02_cont01_cost_box {
  display: flex;
  gap: 30px;
  margin-top: 42px;
  margin-bottom: 52px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost_box {
    flex-direction: column;
    margin-top: 15px;
    margin-bottom: 27px;
    gap: 15px;
  }
}
#wisdom_report.post8 .sec02_cont01_cost_ttl {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.366;
  padding-bottom: 16px;
  border-bottom: 3px dotted white;
  margin-bottom: 16px;
  margin-left: -0.5em;
  margin-right: -0.5em;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost_ttl {
    font-size: 13px;
  }
}
#wisdom_report.post8 .sec02_cont01_cost_list {
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec02_cont01_cost_list {
    min-height: 11.6em;
    justify-content: center;
  }
}
#wisdom_report.post8 .sec02_cont01_cost_item {
  display: flex;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost_item {
    line-height: 1.75;
  }
}
#wisdom_report.post8 .sec02_cont01_cost_item_icon {
  flex-shrink: 0;
  width: 6px;
  display: block;
  margin-top: 0.8em;
  margin-right: 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost_item_icon {
    margin-top: 0.7em;
  }
}
#wisdom_report.post8 .sec02_cont01_cost_item_icon img {
  width: 100%;
}
#wisdom_report.post8 .sec02_cont01_cost_item_text {
  display: block;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost_item_text {
    font-size: 12px;
    letter-spacing: 0.025em;
  }
}
#wisdom_report.post8 .sec02_cont01_cost1 {
  width: 100%;
  border-top: 1px solid #231815;
  padding-top: 16px;
}
#wisdom_report.post8 .sec02_cont01_cost1 img {
  width: 294px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost1 img {
    width: 216px;
  }
}
#wisdom_report.post8 .sec02_cont01_cost2 {
  width: 100%;
  border-top: 1px solid #231815;
  padding-top: 16px;
}
#wisdom_report.post8 .sec02_cont01_cost2 img {
  width: 247px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec02_cont01_cost2 img {
    width: 180px;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec03 {
    margin-top: 130px;
  }
}
#wisdom_report.post8 .sec03_container {
  padding: 50px;
  background: #FEF3F7;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_container {
    padding: 28px 25px 0;
  }
}
#wisdom_report.post8 .sec03_list {
  display: flex;
  gap: 6.25%;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_list {
    flex-direction: column;
    gap: 25px;
  }
}
#wisdom_report.post8 .sec03_item {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
#wisdom_report.post8 .sec03_item_ttl {
  color: #ec7bab;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 27px;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_item_ttl {
    margin-bottom: 15px;
    font-size: 13px;
  }
}
#wisdom_report.post8 .sec03_item_ttl small {
  display: block;
  margin-bottom: -20px;
  margin-left: 2em;
  font-size: 15px;
  letter-spacing: 0.025em;
  font-weight: 500;
  color: #3E3A39;
  margin-top: 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_item_ttl small {
    line-height: 1.33;
    font-size: 11px;
    font-feature-settings: "palt";
    margin-bottom: 0;
    margin-left: 1.5em;
  }
}
#wisdom_report.post8 .sec03_item_text {
  margin-top: 1px;
  font-size: 15px;
  line-height: 2;
  margin-right: -0.5em;
  margin-top: 50px;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_item_text {
    margin-top: 25px;
    line-height: 1.75;
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post8 .sec03_item_image {
  width: 100%;
  margin-top: auto;
}
#wisdom_report.post8 .sec03_cont01_ttl {
  margin-bottom: 25px;
  padding: 7px 0;
  background: #ec7bab;
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#wisdom_report.post8 .sec03_cont01_ttl.-mt {
  margin-top: 34px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont01_ttl {
    margin-bottom: 15px;
    padding: 8px 0;
    font-size: 14px;
  }
  #wisdom_report.post8 .sec03_cont01_ttl.-mt {
    margin-top: 15px;
  }
}
#wisdom_report.post8 .sec03_cont01_ttl.-glay {
  background-color: #989899;
}
#wisdom_report.post8 .sec03_cont01_text {
  margin-top: 1px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont01_text {
    font-size: 12px;
    font-feature-settings: "palt";
  }
}
#wisdom_report.post8 .sec03_cont02 {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont02 {
    margin-top: 20px;
  }
}
#wisdom_report.post8 .sec03_cont02_table {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont02_table {
    margin-top: 20px;
  }
}
#wisdom_report.post8 .sec03_cont02_text1 {
  color: #E74560;
  font-weight: 700;
  letter-spacing: 0.025em;
  font-size: 21px;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont02_text1 {
    font-size: 12px;
    letter-spacing: -0.025em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
#wisdom_report.post8 .sec03_cont02_text2 {
  font-weight: 700;
  letter-spacing: 0.01em;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec03_cont02_text2 {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0;
  }
}
#wisdom_report.post8 .sec04 {
  background-color: white;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec04 {
    margin-top: 100px;
    padding-bottom: 20px;
  }
}
#wisdom_report.post8 .sec04 .m-ttl1 img {
  width: 100%;
}
#wisdom_report.post8 .sec04_container {
  padding: 50px;
  background: #FEF3F7;
  line-height: 1.75;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec04_container {
    padding: 28px 25px 0;
  }
}
#wisdom_report.post8 .sec04_cont01_image1 {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec04_cont01_image1 {
    max-width: 568px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec04_cont01_image1 {
    max-width: 95%;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec04_cont01_image2 {
    margin-top: 27px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec04_cont01_image2 {
    margin-top: 25px;
  }
}
#wisdom_report.post8 .sec04_cont01_image2 img {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#wisdom_report.post8 .sec07 {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec07 {
    padding: 0;
  }
}
@media screen and (min-width: 961px) {
  #wisdom_report.post8 .sec07 .wrapper {
    display: flex;
    border-top: 3px dotted #ec7bab;
    padding: 70px 0 70px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .sec07 .wrapper {
    border-top: 1px solid #ec7bab;
    padding: 40px 0 55px;
  }
}
#wisdom_report.post8 .summary_notes {
  padding: 100px 0 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_report.post8 .summary_notes {
    padding: 70px 0 40px;
  }
}

/*wisdom_project*/
#wisdom_project {
  max-width: 1280px;
  margin: 0 auto;
}
#wisdom_project #wisdom_common_head {
  background-image: url("../img/wisdom_project_headbg.jpg");
}
#wisdom_project #wisdom_common_head .ttlText {
  width: 425px;
  height: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project #wisdom_common_head {
    background-image: url("../img/wisdom_project_headbgsp.jpg");
  }
  #wisdom_project #wisdom_common_head .ttlText {
    width: 71%;
  }
}
#wisdom_project .intro {
  background-color: #f1f1f1;
  padding: 100px 0 65px;
}
#wisdom_project .intro .ttl img {
  margin: 0 auto;
}
#wisdom_project .intro .txt1 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 2;
  padding: 20px 0;
}
#wisdom_project .intro ul {
  display: flex;
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
#wisdom_project .intro li {
  width: 30%;
}
#wisdom_project .intro li:not(:last-child) {
  margin-right: 5%;
}
@media screen and (min-width: 961px) {
  #wisdom_project .intro li:nth-child(2) {
    padding-top: 35px;
  }
  #wisdom_project .intro li:nth-child(3) {
    padding-top: 70px;
  }
}
#wisdom_project .intro li img {
  width: 100%;
  height: auto;
}
#wisdom_project .intro li .list_ttl {
  padding: 24px 0 20px;
}
#wisdom_project .intro li .list_ttl img {
  width: auto;
  height: 39px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #wisdom_project .intro {
    padding: 50px 0 70px;
  }
  #wisdom_project .intro .ttl img {
    width: 87%;
    height: auto;
  }
  #wisdom_project .intro .txt1 {
    font-size: 3.4vw;
    line-height: 2;
    padding: 15px 0 40px;
  }
  #wisdom_project .intro ul {
    display: block;
    padding: 0 6.7%;
    font-size: 3.2vw;
    line-height: 1.8;
  }
  #wisdom_project .intro li {
    width: auto;
  }
  #wisdom_project .intro li:not(:last-child) {
    margin: 0 0 30px;
  }
  #wisdom_project .intro li .list_ttl {
    padding: 10px 0;
  }
  #wisdom_project .intro li .list_ttl img {
    width: 170px;
    height: auto;
  }
}
#wisdom_project .example {
  background-color: #ec7bab;
  padding: 45px 0;
}
#wisdom_project .example .ttl img {
  width: 430px;
  height: auto;
  margin: 0 auto;
}
#wisdom_project .example ul {
  display: flex;
  padding-top: 40px;
}
#wisdom_project .example li {
  background-color: #fff;
  width: 460px;
  border-radius: 20px;
  padding: 30px 0 22px 165px;
  position: relative;
}
#wisdom_project .example li .product {
  width: 160px;
  position: absolute;
  top: -40px;
  left: 0;
}
#wisdom_project .example li .product_new {
  width: 130px;
  position: absolute;
  top: -14px;
  left: 16px;
  z-index: 2;
}
#wisdom_project .example li .product_new .img {
  display: block;
  height: 130px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #ec7bab;
}
#wisdom_project .example li .product_new .img img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 101%;
  height: 101%;
}
#wisdom_project .example li .product_new .name {
  width: 132px;
  max-width: none;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
}
#wisdom_project .example li .product_new.airuv {
  left: auto;
  right: 16px;
}
#wisdom_project .example li .product_new.airuv .name {
  width: 152px;
}
#wisdom_project .example li .list_ttl {
  font-weight: bold;
  color: #ec7bab;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 12px;
}
#wisdom_project .example li .list_ttl .txt {
  display: inline-block;
  position: relative;
}
#wisdom_project .example li .list_ttl .start {
  position: absolute;
  top: -0.5em;
  left: -0.5em;
}
#wisdom_project .example li .list_ttl .end {
  display: inline-block;
  text-indent: -0.8em;
  position: relative;
  top: -0.2em;
}
#wisdom_project .example li .description {
  font-size: 16px;
  line-height: 1.75;
}
#wisdom_project .example li figure {
  width: 120px;
  position: absolute;
  left: 27px;
  bottom: 27px;
}
#wisdom_project .example li:last-child {
  margin-left: auto;
}
@media screen and (min-width: 961px) {
  #wisdom_project .example li:last-child {
    padding-left: 30px;
  }
  #wisdom_project .example li:last-child .product {
    left: auto;
    right: 0;
  }
  #wisdom_project .example li:last-child figure {
    left: auto;
    right: 27px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_project .example {
    padding: 35px 6.7% 60px;
  }
  #wisdom_project .example .ttl img {
    width: 96%;
  }
  #wisdom_project .example ul {
    display: block;
    padding-top: 80px;
    text-align: center;
  }
  #wisdom_project .example li {
    width: auto;
    border-radius: 12px;
    padding: 85px 0 35px;
  }
  #wisdom_project .example li .product {
    width: 120px;
    top: -44px;
    right: 0;
    margin: auto;
  }
  #wisdom_project .example li .product_new {
    width: 98px;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
  }
  #wisdom_project .example li .product_new .img {
    height: 98px;
  }
  #wisdom_project .example li .product_new .name {
    top: -18px;
  }
  #wisdom_project .example li .product_new.airuv .name {
    width: 114px;
  }
  #wisdom_project .example li .list_ttl {
    font-size: 4.5vw;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  #wisdom_project .example li .list_ttl .start {
    display: inline-block;
    position: relative;
    top: -0.2em;
    left: 0;
  }
  #wisdom_project .example li .description {
    font-size: 3.2vw;
    line-height: 1.8;
  }
  #wisdom_project .example li figure {
    width: 77%;
    margin: 15px auto 0;
    position: static;
  }
  #wisdom_project .example li:last-child {
    margin: 60px 0 0;
  }
}
#wisdom_project .voice {
  background-color: #f1f1f1;
  padding: 70px 0 55px;
}
#wisdom_project .voice .voice_box {
  display: flex;
  align-items: flex-end;
}
#wisdom_project .voice .voice_box .photobox {
  width: 295px;
  text-align: center;
}
#wisdom_project .voice .voice_box .photobox img {
  width: 100%;
  height: auto;
}
#wisdom_project .voice .voice_box .photobox .name {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  margin: 15px 0 10px;
}
#wisdom_project .voice .voice_box .photobox .job {
  font-size: 15px;
  line-height: 1;
}
#wisdom_project .voice .voice_box .txtbox {
  background-color: #fff;
  width: 570px;
  margin-left: auto;
  border-radius: 15px;
  border: 4px solid #ec7bab;
  padding: 45px 0 45px 50px;
  position: relative;
}
#wisdom_project .voice .voice_box .txtbox:before {
  content: "";
  background: url("../img/wisdom_project_voice_arrow.png") no-repeat left top/100% 100%;
  width: 77px;
  height: 59px;
  position: absolute;
  top: 107px;
  left: -67px;
}
#wisdom_project .voice .voice_box .txtbox .ttl {
  font-weight: bold;
  color: #ec7bab;
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 15px;
}
#wisdom_project .voice .voice_box .txtbox p {
  font-size: 16px;
  line-height: 1.8;
}
#wisdom_project .voice .maintxt {
  padding: 80px 0 40px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.8;
}
#wisdom_project .voice .maintxt p:not(:last-child) {
  margin-bottom: 25px;
}
#wisdom_project .voice .btnbox dt img {
  margin: 0 auto;
}
#wisdom_project .voice .btnbox dd {
  display: flex;
  padding-top: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
#wisdom_project .voice .btnbox dd a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #ec7bab;
  width: 460px;
  height: 124px;
  border: 2px solid #fff;
  border-radius: 15px;
  color: #fff;
}
#wisdom_project .voice .btnbox dd a small {
  font-size: 18px;
  line-height: 1;
  margin-top: 8px;
}
#wisdom_project .voice .btnbox dd a:last-child {
  margin-left: auto;
}
#wisdom_project .voice .btnbox dd a.coming {
  background-color: #d5d6d6;
  pointer-events: none;
}
@media screen and (max-width: 960px) {
  #wisdom_project .voice {
    padding: 40px 0 100px;
  }
  #wisdom_project .voice .voice_box {
    display: block;
    padding: 0 6.7%;
  }
  #wisdom_project .voice .voice_box .photobox {
    width: auto;
  }
  #wisdom_project .voice .voice_box .photobox img {
    width: 260px;
    margin: 0 auto;
  }
  #wisdom_project .voice .voice_box .photobox .name {
    font-size: 14px;
    margin: 10px 0 6px;
  }
  #wisdom_project .voice .voice_box .photobox .job {
    font-size: 11px;
  }
  #wisdom_project .voice .voice_box .txtbox {
    width: auto;
    margin: 50px 0 0;
    border-radius: 10px;
    border-width: 2px;
    padding: 25px;
  }
  #wisdom_project .voice .voice_box .txtbox:before {
    background-image: url("../img/wisdom_project_voice_arrowsp.png");
    width: 30px;
    height: 41px;
    top: -35px;
    left: -90px;
    right: 0;
    margin: auto;
  }
  #wisdom_project .voice .voice_box .txtbox .ttl {
    font-size: 4.5vw;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  #wisdom_project .voice .voice_box .txtbox p {
    font-size: 12px;
    line-height: 1.7;
  }
  #wisdom_project .voice .maintxt {
    padding: 65px 0 30px;
    font-size: 3.2vw;
  }
  #wisdom_project .voice .btnbox {
    padding: 0 6.7%;
  }
  #wisdom_project .voice .btnbox dt img {
    width: 100%;
    height: auto;
  }
  #wisdom_project .voice .btnbox dd {
    display: block;
    font-size: 20px;
  }
  #wisdom_project .voice .btnbox dd a {
    width: auto;
    height: 87px;
    border-width: 1px;
    border-radius: 10px;
  }
  #wisdom_project .voice .btnbox dd a small {
    font-size: 13px;
    margin-top: 5px;
  }
  #wisdom_project .voice .btnbox dd a:last-child {
    margin: 20px 0 0;
  }
}

/*wisdom_howto*/
#wisdom_howto {
  max-width: 1280px;
  margin: 0 auto;
  overflow: unset;
}
#wisdom_howto #wisdom_common_head {
  background-image: url("../img/wisdom_howto_headbg.jpg");
}
@media screen and (max-width: 960px) {
  #wisdom_howto #wisdom_common_head {
    background-image: url("../img/wisdom_howto_headbgsp.jpg");
  }
}
#wisdom_howto .search {
  display: flex;
  align-items: center;
  padding: 105px 0 85px;
  position: relative;
  z-index: 92;
}
#wisdom_howto .search.bottom {
  padding: 70px 0 0;
  z-index: 92;
}
#wisdom_howto .search .ttl {
  display: flex;
  align-items: center;
  width: 130px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
#wisdom_howto .search .ttl .icon {
  display: block;
  width: 24px;
  margin-right: 15px;
}
#wisdom_howto .search .ttl img {
  width: 100%;
  height: auto;
}
#wisdom_howto .search .drop {
  width: 270px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  z-index: 10;
}
#wisdom_howto .search .drop, #wisdom_howto .search .drop a {
  color: #fff;
}
#wisdom_howto .search .drop:not(:last-child) {
  margin-right: 10px;
}
#wisdom_howto .search .drop .name {
  background: #ec7bab url("../img/arrow_05.png") no-repeat right 15px center/15px auto;
  display: flex;
  align-items: center;
  padding: 10px 25px 10px 15px;
  cursor: pointer;
}
#wisdom_howto .search .drop .name.active {
  background-color: #efa3c5;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_howto .search .drop .name {
    padding-top: 13px;
    padding-bottom: 7px;
  }
}
#wisdom_howto .search .drop ul {
  display: none;
  background-color: #efa3c5;
  width: 100%;
  border-top: 1px dotted #fff;
  padding-left: 30px;
  position: absolute;
  top: 100%;
  left: 0;
}
#wisdom_howto .search .drop li:not(:last-child) {
  border-bottom: 1px dotted #fff;
}
#wisdom_howto .search .drop a {
  display: block;
  background: url("../img/arrow_01.png") no-repeat right 15px center/7px auto;
  padding: 10px 25px 10px 5px;
}
@media all and (-ms-high-contrast: none) {
  #wisdom_howto .search .drop a {
    padding-top: 13px;
    padding-bottom: 7px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_howto .search {
    display: block;
    padding: 25px 20px 75px;
  }
  #wisdom_howto .search.bottom {
    padding: 45px 20px 0;
  }
  #wisdom_howto .search .ttl {
    justify-content: center;
    width: auto;
    font-size: 18px;
    margin-bottom: 10px;
  }
  #wisdom_howto .search .ttl .icon {
    width: 13px;
    margin-right: 10px;
  }
  #wisdom_howto .search .drop {
    width: auto;
  }
  #wisdom_howto .search .drop:not(:last-child) {
    margin: 0 0 10px;
  }
  #wisdom_howto .search .drop .name {
    background-position: right 10px center;
    background-size: 18px auto;
    padding-left: 10px;
  }
  #wisdom_howto .search .drop select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
  }
}
#wisdom_howto .hashtagttl {
  padding: 120px 0;
  text-align: center;
  font-weight: bold;
  color: #ec7bab;
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  #wisdom_howto .hashtagttl {
    padding: 80px 0;
    font-size: 20px;
  }
}
#wisdom_howto .slide1 {
  background-color: #eeefef;
  width: 850px;
  margin: 70px auto 100px;
  border-radius: 10px;
  padding: 55px 30px 50px 30px;
}
#wisdom_howto .slide1 .slick-slide {
  display: flex;
}
#wisdom_howto .slide1 figure {
  width: 50%;
  flex: 0 0 auto;
  margin-right: 25px;
}
#wisdom_howto .slide1 figure img {
  width: 100%;
  height: auto;
}
#wisdom_howto .slide1 .number img {
  width: 35px;
  height: auto;
}
#wisdom_howto .slide1 .txt {
  font-size: 20px;
  line-height: 1.5;
  margin-top: 15px;
}
#wisdom_howto .slide1 .slick-arrow {
  background-size: 100% 100%;
  width: 42px;
  height: 42px;
}
#wisdom_howto .slide1 .slick-arrow.slick-disabled {
  visibility: hidden;
}
#wisdom_howto .slide1 .slick-prev {
  background-image: url("../img/slide_prev03.png");
  left: -21px;
}
#wisdom_howto .slide1 .slick-next {
  background-image: url("../img/slide_next03.png");
  right: -21px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto .slide1 {
    width: auto;
    margin: 30px 0 70px;
    border-radius: 0;
    padding: 30px 0;
  }
  #wisdom_howto .slide1 .slick-slide {
    display: block;
  }
  #wisdom_howto .slide1 figure {
    width: 80vw;
    margin: 0 auto 15px;
  }
  #wisdom_howto .slide1 .txtbox {
    width: 80vw;
    margin: 0 auto;
  }
  #wisdom_howto .slide1 .number img {
    width: 20px;
  }
  #wisdom_howto .slide1 .txt {
    font-size: 13px;
    margin-top: 7px;
  }
  #wisdom_howto .slide1 .slick-arrow {
    width: 10%;
    height: 0;
    padding-top: 10%;
  }
  #wisdom_howto .slide1 .slick-prev {
    left: 5.6%;
    transform: translateY(-60px);
  }
  #wisdom_howto .slide1 .slick-next {
    right: 5.6%;
    transform: translateY(-60px);
  }
}
#wisdom_howto .slide2 {
  background-color: #eeefef;
  margin: 70px 0 100px;
  padding: 40px 70px 35px 60px;
  position: relative;
}
#wisdom_howto .slide2:before {
  content: "";
  background-color: #eeefef;
  width: 70px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}
#wisdom_howto .slide2 .slick-list {
  margin-right: -24px;
}
#wisdom_howto .slide2 .slick-slide {
  margin-right: 24px;
  padding: 10px 0 0 10px;
  position: relative;
}
#wisdom_howto .slide2 figure {
  position: relative;
}
#wisdom_howto .slide2 figure:before {
  content: "";
  background: url("../img/arrow_08.png") no-repeat left top/100% 100%;
  width: 10px;
  height: 12px;
  position: absolute;
  top: 0;
  right: -22px;
  bottom: 0;
  margin: auto;
}
#wisdom_howto .slide2 figure img {
  width: 100%;
  height: auto;
}
#wisdom_howto .slide2 .number {
  width: 35px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#wisdom_howto .slide2 .number img {
  width: 100%;
  height: auto;
}
#wisdom_howto .slide2 .txt {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px;
}
#wisdom_howto .slide2 .slick-arrow {
  background-size: auto 100%;
  width: 50px;
  height: 50px;
}
#wisdom_howto .slide2 .slick-arrow.slick-disabled {
  visibility: hidden;
}
#wisdom_howto .slide2 .slick-prev {
  background-image: url("../img/slide_prev.png");
  left: 10px;
}
#wisdom_howto .slide2 .slick-next {
  background-image: url("../img/slide_next.png");
  right: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto .slide2 {
    margin: 50px 0 70px;
    padding: 50px 50px 35px 58px;
  }
  #wisdom_howto .slide2:before {
    width: 50px;
  }
  #wisdom_howto .slide2 .slick-list {
    margin-right: -9px;
  }
  #wisdom_howto .slide2 .slick-slide {
    margin-right: 9px;
    padding: 8px 0 0 8px;
  }
  #wisdom_howto .slide2 figure:before {
    right: -13px;
  }
  #wisdom_howto .slide2 .number {
    width: 17px;
  }
  #wisdom_howto .slide2 .txt {
    font-size: 11px;
    line-height: 1.5;
  }
  #wisdom_howto .slide2 .slick-arrow {
    width: 40px;
    height: 40px;
  }
  #wisdom_howto .slide2 .slick-prev {
    left: 5px;
  }
  #wisdom_howto .slide2 .slick-next {
    right: 5px;
  }
}
#wisdom_howto .slick-dots {
  margin: 20px 0 -8px;
  top: 100%;
  bottom: auto;
}
#wisdom_howto .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 6px 8px;
}
#wisdom_howto .slick-dots li button:before {
  background-color: #d2d3d3;
}
#wisdom_howto .slick-dots li.slick-active button:before {
  background-color: #ec7bab;
}
#wisdom_howto .wisdomNav {
  margin-top: 100px;
}

.use_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -27px -60px 0;
}
.use_list li {
  width: 302px;
  margin: 0 27px 60px 0;
  position: relative;
}
.use_list img {
  width: 100%;
  height: auto;
}
.use_list a {
  display: block;
}
.use_list .icon {
  width: 65px;
  position: absolute;
  top: -20px;
  right: -15px;
  z-index: 2;
}
.use_list .ttl {
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4;
  margin: 10px 0;
}
.use_list .meta {
  display: flex;
}
.use_list .meta time {
  padding-top: 3px;
  color: #828282;
  font-size: 15px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  .use_list .meta time {
    padding-top: 5px;
  }
}
.use_list .meta .cate {
  width: 210px;
  margin-left: auto;
  text-align: center;
  font-size: 15px;
  line-height: 1;
  overflow: hidden;
}
.use_list .meta .cate .wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -5px 0;
}
.use_list .meta .cate a {
  display: block;
  min-width: 102px;
  border-radius: 40px;
  border: 1px solid #828282;
  padding: 2px 10px;
  margin: 0 5px 5px 0;
  color: #828282;
}
@media all and (-ms-high-contrast: none) {
  .use_list .meta .cate a {
    padding-top: 5px;
    padding-bottom: 0;
  }
}
.use_list .nopost {
  width: 100%;
  padding: 50px 0;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .use_list {
    display: block;
    margin: 0 20px -40px;
  }
  .use_list li {
    width: auto;
    margin: 0 0 40px;
  }
  .use_list .icon {
    width: 60px;
    right: -10px;
  }
  .use_list .ttl {
    font-size: 12px;
    margin: 10px 0;
  }
  .use_list .meta time {
    width: 70px;
    flex: 0 0 auto;
    font-size: 11px;
  }
  .use_list .meta .cate {
    width: 100%;
    font-size: 10px;
  }
  .use_list .meta .cate a {
    min-width: 70px;
  }
  .use_list .nopost {
    padding: 0 0 40px;
    font-size: 14px;
  }
}

.pager {
  padding-top: 60px;
  font-size: 18px;
  line-height: 1;
}
.pager, .pager a {
  color: #828282;
}
.pager ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pager li:not(:last-child) {
  margin-right: 15px;
}
.pager .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}
@media all and (-ms-high-contrast: none) {
  .pager .page-numbers {
    padding-top: 5px;
  }
}
.pager .current {
  color: #ec7bab;
}
.pager .prev, .pager .next {
  background: no-repeat center/7px auto;
}
.pager .prev {
  background-image: url("../img/arrow_07.png");
}
.pager .next {
  background-image: url("../img/arrow_06.png");
}
@media screen and (max-width: 960px) {
  .pager {
    padding: 40px 20px 0;
    font-size: 14px;
  }
  .pager li:not(:last-child) {
    margin-right: 10px;
  }
}

.article_ttl {
  display: flex;
  align-items: flex-end;
  padding: 85px 0 15px;
}
.article_ttl h1 {
  color: #ec7bab;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.4;
}
.article_ttl .cate {
  display: flex;
  flex-wrap: wrap;
  margin: 15px -5px -5px 0;
  text-align: center;
  font-size: 15px;
  line-height: 1;
}
.article_ttl .cate a {
  display: block;
  min-width: 102px;
  border-radius: 40px;
  border: 1px solid #828282;
  padding: 2px 10px;
  margin: 0 5px 5px 0;
  color: #828282;
}
@media all and (-ms-high-contrast: none) {
  .article_ttl .cate a {
    padding-top: 5px;
    padding-bottom: 0;
  }
}
.article_ttl .meta {
  width: 90px;
  flex: 0 0 auto;
  margin-left: auto;
}
.article_ttl .icon {
  width: 50px;
  margin-left: auto;
}
.article_ttl .icon img {
  width: 100%;
  height: auto;
}
.article_ttl time {
  text-align: right;
  color: #828282;
  font-size: 15px;
  line-height: 1;
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .article_ttl {
    padding: 40px 20px 15px;
  }
  .article_ttl h1 {
    font-size: 15px;
  }
  .article_ttl .cate {
    margin-top: 10px;
    font-size: 10px;
  }
  .article_ttl .cate a {
    min-width: 70px;
  }
  .article_ttl .meta {
    width: 70px;
  }
  .article_ttl .icon {
    width: 35px;
  }
  .article_ttl time {
    font-size: 11px;
    margin-top: 10px;
  }
}

.article {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  .article {
    font-size: 12px;
    margin: 0 20px;
  }
}
.article h2 {
  font-weight: bold;
  color: #ec7bab;
  font-size: 20px;
  line-height: 1.4;
  margin: 50px 0 15px;
}
@media screen and (max-width: 960px) {
  .article h2 {
    font-size: 13px;
    margin: 35px 0 10px;
  }
}
.article p, .article table, .article dl, .article ul, .article ol, .article blockquote, .article hr, .article .wp-caption {
  margin: 0 0 40px;
}
@media screen and (max-width: 960px) {
  .article p, .article table, .article dl, .article ul, .article ol, .article blockquote, .article hr, .article .wp-caption {
    margin-bottom: 25px;
  }
}
.article a {
  display: inline-block;
  color: #00a9ef;
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .article a:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
.article strong {
  font-weight: bold;
}
.article strong, .article span {
  display: inline;
  line-height: 1.6;
}
.article em {
  font-style: oblique;
}
.article del {
  text-decoration: line-through;
}
.article img {
  max-width: 100%;
  height: auto;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .article img {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 961px) {
  .article .alignleft {
    float: left;
    margin-right: 30px;
    text-align: left;
  }
  .article .alignright {
    float: right;
    margin-left: 30px;
    text-align: right;
  }
}
.article .aligncenter {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.article .aligncenter img {
  margin: 0;
}
.article .aligncenter img:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .article .aligncenter {
    display: block;
  }
  .article .aligncenter img:not(:last-child) {
    margin: 0 0 15px;
  }
}
.article .wp-caption {
  display: block;
  max-width: 100%;
}
.article .wp-caption img {
  width: 100%;
  height: auto;
  margin: 0 !important;
}
.article .wp-caption .wp-caption-text {
  font-size: 14px;
  line-height: 1.7;
  margin: 15px 0 0;
}
@media screen and (max-width: 960px) {
  .article .wp-caption .wp-caption-text {
    text-align: left;
    font-size: 10px;
    margin: 10px 0 0;
  }
}
.article table {
  width: 100%;
  table-layout: auto;
  line-height: 1.6;
}
.article th, .article td {
  border: 1px solid #dcdcdc;
  padding: 10px 15px;
}
.article th {
  background-color: rgba(236, 123, 171, 0.1);
}
.article dt {
  font-weight: bold;
  margin-bottom: 5px;
}
.article dd {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .article dd {
    margin-bottom: 20px;
  }
}
.article ul, .article ol {
  line-height: 1.4em;
  padding-left: 1.5em;
}
.article ul {
  list-style: disc outside;
}
.article ol {
  list-style: decimal outside;
}
.article li:not(:last-child) {
  margin-bottom: 8px;
}
.article ul + ul, .article ol + ol {
  margin-top: -20px;
}
.article ul ul, .article ol ol {
  margin: 0.8em 0 0;
}
.article ul ul {
  list-style: circle outside;
}
.article ul ul ul {
  list-style: none;
}
.article ul ul ul li {
  position: relative;
}
.article ul ul ul li:before {
  content: ">";
  position: absolute;
  top: 0;
  left: -1.2em;
}
.article blockquote {
  display: block;
  background-color: rgba(236, 123, 171, 0.1);
  padding: 20px 20px 10px;
  border: 2px solid #dcdcdc;
  line-height: 1.6;
}
@media screen and (max-width: 960px) {
  .article blockquote {
    padding: 15px 15px 5px;
  }
}
.article blockquote:before, .article blockquote:after {
  display: block;
  height: 35px;
  color: #ec7bab;
  font-family: Georgia, "Times New Roman", Times, "serif";
  font-size: 80px;
  line-height: 0.8;
}
@media screen and (max-width: 960px) {
  .article blockquote:before, .article blockquote:after {
    font-size: 50px;
    height: 25px;
  }
}
.article blockquote:before {
  content: "“";
  text-indent: -5px;
}
.article blockquote:after {
  content: "”";
  text-align: right;
  margin-top: -40px;
}
@media screen and (max-width: 960px) {
  .article blockquote:after {
    margin-top: -25px;
  }
}
.article hr {
  display: block;
  background-color: #dcdcdc;
  height: 1px;
}
.article .movie {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 20px;
}
.article .movie iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.article .hash, .article .hash a {
  color: #989899;
  text-decoration: none;
}
.article .hash span {
  display: inline-block;
}

.back_link {
  border-top: 1px solid #3e3a39;
  margin-top: 90px;
  padding-top: 15px;
  text-align: right;
  font-size: 16px;
  line-height: 1.4;
}
.back_link a {
  display: inline-block;
  background: url("../img/arrow_07.png") no-repeat left center/7px auto;
  padding-left: 15px;
  color: #828282;
}
@media all and (-ms-high-contrast: none) {
  .back_link a {
    padding-top: 3px;
  }
}
@media screen and (max-width: 960px) {
  .back_link {
    margin: 50px 20px 0;
    padding-top: 10px;
    font-size: 12px;
  }
  .back_link a {
    background-size: 5px auto;
    padding-left: 10px;
  }
}

/*news*/
#news {
  min-height: 500px;
  padding-bottom: 50px;
  overflow: visible;
}
#news .news_ttl {
  padding: 55px 0 40px;
  position: relative;
  z-index: 5;
}
#news .news_ttl .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
}
#news .news_ttl .ttl span {
  display: block;
}
#news .news_ttl .ttl svg {
  fill: #3e3a39;
}
#news .news_ttl .ttl .icon {
  margin-right: 15px;
}
#news .news_ttl .ttl .icon svg {
  width: 38px;
  height: 31px;
}
#news .news_ttl .ttl .txt svg {
  width: 89px;
  height: 22px;
}
#news .news_ttl .archive {
  display: flex;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 55px;
  right: 0;
}
#news .news_ttl .archive .label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: url("../img/arrow_09.png") no-repeat right center/13px auto;
  height: 31px;
  padding-right: 20px;
  cursor: pointer;
}
#news .news_ttl .archive .label.active {
  background-image: url("../img/arrow_10.png");
  color: #ec7bab;
}
@media all and (-ms-high-contrast: none) {
  #news .news_ttl .archive .label {
    padding-top: 5px;
  }
}
#news .news_ttl .archive ul {
  display: none;
  background-color: #fff;
  width: 100%;
  border: 1px solid #ddd;
  position: absolute;
  top: 31px;
  left: 0;
}
#news .news_ttl .archive ul a {
  display: block;
  padding: 10px;
}
@media screen and (min-width: 961px) {
  #news .news_ttl .archive ul a:hover {
    opacity: 1;
    background-color: #f4f4f4;
  }
}
@media all and (-ms-high-contrast: none) {
  #news .news_ttl .archive ul a {
    padding-top: 13px;
    padding-bottom: 7px;
  }
}
#news .news_ttl .archive .cate, #news .news_ttl .archive .year {
  position: relative;
}
#news .news_ttl .archive .cate {
  width: 150px;
}
#news .news_ttl .archive .year {
  width: 80px;
  margin-left: 10px;
}
@media screen and (max-width: 960px) {
  #news .news_ttl {
    padding: 35px 20px 0;
  }
  #news .news_ttl .ttl {
    margin-bottom: 25px;
  }
  #news .news_ttl .ttl .icon {
    margin-right: 10px;
  }
  #news .news_ttl .ttl .icon svg {
    width: 25px;
    height: 20px;
  }
  #news .news_ttl .ttl .txt svg {
    width: 60px;
    height: 15px;
  }
  #news .news_ttl .archive {
    display: flex;
    margin-bottom: 40px;
    font-size: 11px;
    position: relative;
    top: 0;
  }
  #news .news_ttl .archive .label {
    justify-content: flex-start;
    background-size: 8px auto;
    background-position: right 10px center;
    padding: 0 35px 0 10px;
    border: 1px solid #3e3a39;
    position: relative;
  }
  #news .news_ttl .archive .label:before {
    content: "";
    background-color: #3e3a39;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 30px;
  }
  #news .news_ttl .archive select {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
  }
  #news .news_ttl .archive .cate, #news .news_ttl .archive .year {
    width: 49%;
  }
  #news .news_ttl .archive .year {
    margin-left: 2%;
  }
}
@media screen and (min-width: 961px) {
  #news .use_list {
    margin-bottom: -90px;
  }
  #news .use_list li {
    margin-bottom: 90px;
  }
  #news .use_list .ttl {
    font-size: 16px;
    margin: 10px 0 15px;
  }
}
#news .article_ttl {
  border-top: 1px solid #3e3a39;
  padding: 40px 0 30px;
}
@media screen and (max-width: 960px) {
  #news .article_ttl {
    padding: 20px 0 15px;
    margin: 0 20px;
  }
}

/*thissite*/
#thissite {
  max-width: 700px;
  padding-bottom: 120px;
  line-height: 1.7;
}
#thissite .ttl {
  padding: 85px 0 5px;
  border-bottom: 1px solid #231815;
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
}
#thissite .intro {
  font-size: 16px;
  line-height: 1.7;
}
#thissite dl {
  margin-top: 65px;
}
#thissite dt {
  background-color: #e8e8e8;
  border-left: 6px solid #ec7bab;
  padding: 7px 15px;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 25px;
}
@media all and (-ms-high-contrast: none) {
  #thissite dt {
    padding: 10px 15px 4px;
  }
}
#thissite dd:not(:last-of-type) {
  margin-bottom: 80px;
}
#thissite a {
  color: #0336ee;
}
@media screen and (max-width: 960px) {
  #thissite {
    padding-bottom: 90px;
    font-size: 12px;
  }
  #thissite article {
    padding: 0 20px;
  }
  #thissite .ttl {
    padding: 35px 0 10px;
    font-size: 17px;
  }
  #thissite .intro {
    font-size: 13px;
  }
  #thissite dl {
    margin-top: 60px;
  }
  #thissite dt {
    border-left-width: 2px;
    padding: 5px 10px;
    font-size: 14px;
  }
  #thissite dd:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
#thissite.privacy .txt {
  margin-top: 40px;
}
#thissite.privacy .list {
  display: block;
  position: relative;
  padding-left: 1.7em;
}
#thissite.privacy .list:not(:last-child) {
  margin-bottom: 25px;
}
#thissite.privacy .list .list:not(:last-child) {
  margin-bottom: 0;
}
#thissite.privacy .list .number {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#thissite.privacy .name {
  margin-top: 30px;
  text-align: right;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  #thissite.privacy .txt {
    margin-top: 25px;
  }
  #thissite.privacy .list {
    padding-left: 0;
  }
  #thissite.privacy .list .number {
    position: static;
  }
  #thissite.privacy .name {
    font-size: 12px;
  }
}
#thissite.snschannel .sns {
  display: inline-block;
  width: 115px;
  padding-left: 30px;
}
@media screen and (max-width: 960px) {
  #thissite.snschannel .list .bold .number, #thissite.snschannel .off .list .number {
    display: inline-block;
  }
  #thissite.snschannel .sns {
    width: 70px;
    padding-left: 0;
  }
}

/*coming*/
#coming p {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 470px;
  text-align: center;
}
#coming p img {
  width: 233px;
  height: auto;
}
#coming p a {
  text-decoration: underline;
  color: #ec7bab;
}
@media screen and (max-width: 960px) {
  #coming p {
    height: 420px;
    padding: 0 15px;
    text-align: left;
  }
  #coming p img {
    width: 201px;
  }
}

/*contact*/
#contact {
  padding-bottom: 100px;
  font-size: 15px;
}
#contact .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 90px;
}
#contact .ttl span {
  display: block;
}
#contact .ttl svg {
  fill: #3e3a39;
}
#contact .ttl .icon {
  margin-right: 15px;
}
#contact .ttl .icon svg {
  width: 34px;
  height: 28px;
}
#contact .ttl .txt svg {
  width: 166px;
  height: 17px;
}
@media screen and (max-width: 960px) {
  #contact {
    padding-left: 5.3vw;
    padding-right: 5.3vw;
    padding-bottom: 50px;
  }
  #contact .ttl {
    padding-top: 45px;
  }
  #contact .ttl .icon {
    margin-right: 10px;
  }
  #contact .ttl .icon svg {
    width: 22px;
    height: 18px;
  }
  #contact .ttl .txt svg {
    width: 103px;
    height: 11px;
  }
}

#contact_nav {
  margin-top: 40px;
  text-align: center;
}
#contact_nav ul {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
#contact_nav li {
  width: 225px;
}
#contact_nav li:not(:last-child) {
  margin-right: 50px;
}
#contact_nav .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  width: 100%;
  height: 50px;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  #contact_nav .txt1 {
    text-align: left;
    font-size: 3vw;
  }
  #contact_nav ul {
    display: block;
    margin-top: 35px;
  }
  #contact_nav li {
    width: auto;
  }
  #contact_nav li:not(:last-child) {
    margin: 0 0 25px;
  }
  #contact_nav .btn {
    height: 45px;
  }
}

#contact_form {
  display: none;
  margin-top: 90px;
}
#contact_form .form_ttl {
  text-align: center;
  font-weight: bold;
  color: #ec7bab;
  font-size: 22px;
  line-height: 1.2;
}
#contact_form .intro {
  margin-top: 30px;
}
#contact_form .intro a {
  display: inline-block;
  border-bottom: 1px solid #4da6de;
}
#contact_form .intro small {
  margin-top: 5px;
  font-size: 12px;
}
#contact_form table {
  width: 100%;
  border-top: 1px solid #3e3a39;
  margin-top: 70px;
}
@media screen and (min-width: 961px) {
  #contact_form tr {
    border-bottom: 1px solid #3e3a39;
  }
}
#contact_form th, #contact_form td {
  vertical-align: middle;
}
#contact_form th {
  width: 210px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
}
@media screen and (min-width: 961px) {
  #contact_form th.message {
    padding-top: 30px;
    vertical-align: top;
  }
}
#contact_form td {
  height: 77px;
  padding: 18px 0;
}
#contact_form td input, #contact_form td textarea {
  background-color: #edf6fc;
  width: 100%;
  border: none;
}
#contact_form td input, #contact_form td select {
  height: 40px;
}
#contact_form td input {
  ime-mode: active;
}
#contact_form td select {
  width: 430px;
}
@media screen and (min-width: 961px) {
  #contact_form td select {
    background-color: #edf6fc;
    border: none;
  }
}
@media screen and (min-width: 961px) {
  #contact_form td.group input {
    width: 430px;
  }
  #contact_form td input.tel {
    width: 250px;
  }
  #contact_form td input.tel, #contact_form td input[type=tel], #contact_form td input[type=email] {
    ime-mode: disabled;
  }
}
#contact_form td textarea {
  height: 250px;
}
#contact_form .agree {
  padding-top: 95px;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
}
#contact_form .agree, #contact_form .agree a {
  color: #4da6de;
}
#contact_form .agree > label {
  position: relative;
}
#contact_form .agree input {
  margin-right: 5px;
}
#contact_form .agree a {
  text-decoration: underline;
}
#contact_form .agree .error {
  width: 100%;
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
}
#contact_form .btnbox {
  margin-top: 40px;
  position: relative;
}
#contact_form .submitbtn {
  width: 250px;
  height: 42px;
  margin: 0 auto;
}
#contact_form .submitbtn input, #contact_form .submitbtn button {
  background-color: transparent;
  width: 100%;
  height: 100%;
  border: 1px solid #4da6de;
  border-radius: 30px;
  padding: 0;
  text-align: center;
  color: #4da6de;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s;
}
#contact_form .submitbtn button {
  display: flex;
  align-items: center;
}
#contact_form .submitbtn button:hover {
  opacity: 1;
}
#contact_form .submitbtn.return {
  width: 150px;
  position: absolute;
  top: 0;
  left: 0;
}
#contact_form .submitbtn.return button, #contact_form .submitbtn.return input {
  background: url("../img/arrow_12.png") no-repeat left 20px center/7px auto;
  padding-left: 40px;
}
@media screen and (min-width: 961px) {
  #contact_form .submitbtn:hover {
    opacity: 1;
  }
  #contact_form .submitbtn:hover input, #contact_form .submitbtn:hover button {
    background-color: #4da6de;
    color: #fff;
  }
  #contact_form .submitbtn:hover.return button, #contact_form .submitbtn:hover.return input {
    background-image: url("../img/arrow_11.png");
  }
}
@media screen and (max-width: 960px) {
  #contact_form {
    margin-top: 45px;
  }
  #contact_form .form_ttl {
    font-size: 17px;
  }
  #contact_form .intro {
    margin-top: 25px;
    font-size: 12px;
  }
  #contact_form table {
    margin-top: 25px;
  }
  #contact_form th, #contact_form td {
    display: block;
  }
  #contact_form th {
    width: 100%;
    padding: 15px 0 5px;
    font-size: 12px;
  }
  #contact_form tr:first-child th {
    padding-top: 30px;
  }
  #contact_form td {
    height: auto;
    padding: 0;
  }
  #contact_form td input, #contact_form td select, #contact_form td textarea {
    font-size: 12px;
    line-height: 1.6;
  }
  #contact_form td input, #contact_form td select {
    height: 45px;
  }
  #contact_form td select {
    width: 100%;
  }
  #contact_form td textarea {
    height: 200px;
  }
  #contact_form .agree {
    padding-top: 40px;
    font-size: 12px;
  }
  #contact_form .btnbox {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  #contact_form .submitbtn {
    width: 61%;
    height: 45px;
    margin: 0;
  }
  #contact_form .submitbtn.return {
    width: 39%;
    padding-right: 10px;
    position: static;
  }
  #contact_form .submitbtn.return button, #contact_form .submitbtn.return input {
    background-position: left 15px center;
    padding-left: 35px;
  }
}

#contact .mw_wp_form_input .confirm {
  display: none;
}
#contact .mw_wp_form_confirm .input {
  display: none;
}
#contact .mw_wp_form_confirm #contact_form {
  display: block;
  margin-top: 170px;
}
#contact .mw_wp_form_confirm #contact_form .form_ttl {
  color: #3e3a39;
}
@media screen and (min-width: 961px) {
  #contact .mw_wp_form_confirm #contact_form .form_ttl {
    font-size: 24px;
  }
}
@media screen and (min-width: 961px) {
  #contact .mw_wp_form_confirm #contact_form .intro {
    text-align: center;
  }
}
@media screen and (min-width: 961px) {
  #contact .mw_wp_form_confirm #contact_form .name {
    border-bottom: none;
  }
  #contact .mw_wp_form_confirm #contact_form .name th, #contact .mw_wp_form_confirm #contact_form .name td {
    padding: 30px 0 0;
  }
  #contact .mw_wp_form_confirm #contact_form .name td {
    height: auto;
  }
  #contact .mw_wp_form_confirm #contact_form .kana th, #contact .mw_wp_form_confirm #contact_form .kana td {
    padding: 10px 0 30px;
  }
  #contact .mw_wp_form_confirm #contact_form .kana td {
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  #contact .mw_wp_form_confirm #contact_form {
    margin-top: 85px;
  }
  #contact .mw_wp_form_confirm #contact_form td {
    border: 1px solid #3e3a39;
    padding: 10px 15px;
  }
}
@media screen and (min-width: 961px) {
  #contact.finish {
    max-width: 700px;
  }
}
#contact.finish .finish_txt {
  margin-top: 40px;
}
#contact.finish .backbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 42px;
  border: 1px solid #4da6de;
  border-radius: 30px;
  text-align: center;
  color: #4da6de;
  line-height: 1;
  margin: 55px auto 0;
}
@media screen and (min-width: 961px) {
  #contact.finish .backbtn:hover {
    opacity: 1;
    background-color: #4da6de;
    color: #fff;
  }
}
@media screen and (max-width: 960px) {
  #contact.finish .finish_txt {
    margin-top: 25px;
    font-size: 12px;
  }
  #contact.finish .backbtn {
    height: 45px;
    margin-top: 45px;
  }
}

/* dl */
#wisdom_howto.dls {
  padding-bottom: 100px;
  overflow: visible;
  position: relative;
  z-index: 91;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls {
    padding-bottom: 10px;
  }
}
#wisdom_howto.dls .btns,
#wisdom_howto.dls .dlbtn {
  width: 250px;
  margin: 50px auto;
}
#wisdom_howto.dls .btns a,
#wisdom_howto.dls .dlbtn a {
  display: block;
  width: 100%;
  border-radius: 50px;
  text-align: center;
  padding: 12px 0;
  font-size: 15px;
  border: 1px solid #4da6de;
  color: #4da6de;
  transition: 0.4s;
}
#wisdom_howto.dls .btns a:hover,
#wisdom_howto.dls .dlbtn a:hover {
  background: #4da6de;
  color: #fff;
  opacity: 1;
}
#wisdom_howto.dls .dlbtn {
  margin: 10px auto;
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dlbtn {
    max-width: none;
    width: 100%;
  }
}
#wisdom_howto.dls .use_list li figure {
  height: 210px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .use_list li figure {
    height: auto;
    margin-bottom: 20px;
  }
}
#wisdom_howto.dls .use_list li figure a, #wisdom_howto.dls .use_list li figure span {
  display: inline-block;
  position: relative;
}
#wisdom_howto.dls .use_list li figure .icon {
  height: 65px;
}
#wisdom_howto.dls .use_list li figure .icon img {
  max-width: 100%;
}
#wisdom_howto.dls .use_list li figure img {
  margin: auto;
  width: auto;
  max-height: 210px;
  max-width: 100%;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .use_list li figure img {
    max-width: 100%;
    height: auto;
    max-height: 250px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .use_list li .ttl {
    font-size: 15px;
  }
}
#wisdom_howto.dls .use_list li p.body {
  color: #333;
  margin-bottom: 5px;
}
#wisdom_howto.dls .use_list li .meta {
  display: block;
}
#wisdom_howto.dls .use_list li .meta time {
  margin: 8px auto 10px auto;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .use_list li .meta time {
    width: 100%;
  }
}
#wisdom_howto.dls .use_list li .meta .cate {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl {
    padding: 0 5%;
  }
}
#wisdom_howto.dls .dl_ttl .tl {
  width: 90%;
  max-width: 270px;
  margin: 90px auto 40px auto;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl .tl {
    max-width: 180px;
    margin: 45px auto 40px auto;
  }
}
#wisdom_howto.dls .dl_ttl .p1 {
  font-size: 15px;
  margin: 1em 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl .p1 {
    text-align: left;
    font-size: 3vw;
  }
}
#wisdom_howto.dls .dl_ttl .p1 a {
  color: #4da6de;
  text-decoration: underline;
}
#wisdom_howto.dls .dl_ttl .p1.pt {
  display: inline-block;
  text-align: left;
}
#wisdom_howto.dls .dl_ttl .p1.mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl .p1.mb100 {
    margin-bottom: 70px;
  }
}
#wisdom_howto.dls .dl_ttl dl.dl1 {
  border: 1px solid #333;
  padding: 15px 20px;
  font-size: 15px;
  width: 100%;
  max-width: 810px;
  margin: auto;
}
#wisdom_howto.dls .dl_ttl dl.dl1 dt {
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl dl.dl1 dt {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl dl.dl1 dd {
    font-size: 3vw;
  }
}
#wisdom_howto.dls .dl_ttl dl.dl2 {
  font-size: 15px;
  text-align: center;
  margin: 80px 0 50px 0;
}
#wisdom_howto.dls .dl_ttl dl.dl2 dt {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl dl.dl2 dt {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .dl_ttl dl.dl2 dd {
    text-align: left;
    font-size: 3vw;
  }
}
#wisdom_howto.dls .search {
  padding: 5px 0 85px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .search {
    padding: 5px 20px 75px;
  }
}
#wisdom_howto.dls .search.bottom {
  padding: 70px 0 100px;
}
@media screen and (max-width: 960px) {
  #wisdom_howto.dls .search.bottom {
    padding: 45px 20px 80px;
  }
}

/*products_single*/
#products_single {
  max-width: 1280px;
  padding-bottom: 120px;
}
@media screen and (max-width: 960px) {
  #products_single {
    padding-bottom: 12vw;
  }
}

#products_single_head {
  background: no-repeat center top;
  height: 510px;
}
#products_single_head .wrapper {
  padding-top: 45px;
  position: relative;
}
#products_single_head .backbtn {
  display: block;
  background-color: #ffa961;
  width: 225px;
  height: 50px;
  border-radius: 30px;
  padding-top: 14px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  position: relative;
}
#products_single_head .backbtn svg {
  fill: #fff;
  transition: 0.3s;
}
#products_single_head .backbtn .en {
  width: 48px;
  height: 6px;
  margin: 5px auto 0;
}
#products_single_head .backbtn .arrow {
  width: 21px;
  height: 15px;
  position: absolute;
  top: -1px;
  left: 18px;
  bottom: 0;
  margin: auto;
}
#products_single_head .ttl {
  margin-bottom: 15px;
}
#products_single_head .txt1 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6;
}
#products_single_head .photo {
  width: 200px;
  position: absolute;
  top: 40px;
  right: -120px;
}
@media screen and (max-width: 960px) {
  #products_single_head {
    background-size: 100% auto;
    height: auto;
    padding-top: 57vw;
  }
  #products_single_head .wrapper {
    padding: 0 5vw;
  }
  #products_single_head .ttl {
    margin-bottom: 5vw;
  }
  #products_single_head .txt1 {
    font-size: 3.2vw;
  }
  #products_single_head .photo {
    width: 32vw;
    top: 0;
    right: 2.5vw;
  }
}

#products_single_tab {
  margin-top: -60px;
  position: relative;
  z-index: 2;
}
#products_single_tab .tab_nav {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3;
  position: relative;
}
#products_single_tab .tab_nav:before {
  content: "";
  background-color: #ffa961;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
#products_single_tab .tab_nav ul {
  display: flex;
  position: relative;
  z-index: 2;
}
#products_single_tab .tab_nav li {
  width: 310px;
}
#products_single_tab .tab_nav li:not(:last-child) {
  margin-right: 15px;
}
#products_single_tab .tab_nav button {
  background-color: #bebebe;
  width: 100%;
  height: 60px;
  border-radius: 10px 10px 0 0;
  border: 1px solid #bebebe;
  border-bottom-color: #ffa961;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
}
@media all and (-ms-high-contrast: none) {
  #products_single_tab .tab_nav button {
    padding-top: 5px;
  }
}
#products_single_tab .tab_nav .active button {
  background-color: #fff;
  border-color: #ffa961 #ffa961 #fff;
  color: #595757;
}
#products_single_tab .tab_nav.bottom {
  padding-top: 30px;
}
#products_single_tab .tab_nav.bottom:before {
  top: 30px;
  bottom: auto;
}
#products_single_tab .tab_nav.bottom button {
  border-radius: 0 0 10px 10px;
  border-bottom-color: #bebebe;
  border-top-color: #ffa961;
}
#products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #ffa961 #ffa961;
}
@media screen and (max-width: 960px) {
  #products_single_tab {
    margin-top: 8vw;
  }
  #products_single_tab .tab_nav {
    padding: 0 5vw;
    font-size: 3.2vw;
  }
  #products_single_tab .tab_nav li {
    width: 29vw;
  }
  #products_single_tab .tab_nav li:not(:last-child) {
    margin-right: 1.5vw;
  }
  #products_single_tab .tab_nav button {
    height: 12vw;
    border-radius: 1.3vw 1.3vw 0 0;
  }
  #products_single_tab .tab_nav.bottom {
    padding-top: 5.3vw;
  }
  #products_single_tab .tab_nav.bottom:before {
    top: 5.3vw;
  }
  #products_single_tab .tab_nav.bottom button {
    border-radius: 0 0 1.3vw 1.3vw;
  }
}
#products_single_tab .tab_panel {
  padding-top: 55px;
}
#products_single_tab .tab_panel .panel_ttl img {
  margin: 0 auto;
}
#products_single_tab .tab_panel .btn {
  background-color: transparent;
  display: block;
  width: 70px;
  cursor: pointer;
}
#products_single_tab .tab_panel .btn span {
  display: block;
  background-color: #ffa961;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
#products_single_tab .tab_panel .btn span:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  opacity: 0;
  z-index: 2;
}
#products_single_tab .tab_panel .btn img {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 961px) {
  #products_single_tab .tab_panel .btn:hover span:before {
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  #products_single_tab .tab_panel {
    padding-top: 10.6vw;
  }
  #products_single_tab .tab_panel .btn {
    width: 15vw;
    height: 15vw;
  }
}
#products_single_tab #panel_01 .panel_txt {
  text-align: center;
  font-size: 20px;
  line-height: 1.9;
  margin: 20px 0 65px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_01 .panel_txt {
    font-size: 2.8vw;
    margin: 4vw 0 8vw;
  }
}
#products_single_tab #panel_01 .detail {
  display: flex;
  text-align: center;
  position: relative;
  transition: 0.3s linear;
}
#products_single_tab #panel_01 .detail .list {
  width: 300px;
}
#products_single_tab #panel_01 .detail .list:not(:last-child) {
  margin-right: 30px;
}
#products_single_tab #panel_01 .detail .box {
  background-color: rgba(255, 169, 97, 0.2);
  padding-top: 30px;
  position: relative;
}
#products_single_tab #panel_01 .detail .ttl {
  font-weight: bold;
  color: #ffa961;
  font-size: 24px;
  line-height: 1.3;
}
#products_single_tab #panel_01 .detail .ttl span {
  display: inline-block;
  vertical-align: middle;
}
#products_single_tab #panel_01 .detail .ttl .circle {
  font-size: 50%;
}
#products_single_tab #panel_01 .detail .txt {
  height: 165px;
  padding-top: 10px;
}
#products_single_tab #panel_01 .detail .txt a {
  color: #4da6de;
  text-decoration: underline;
}
#products_single_tab #panel_01 .detail .txt .small {
  font-size: 85%;
}
#products_single_tab #panel_01 .detail .btn {
  position: absolute;
  right: 10px;
  bottom: -20px;
  z-index: 5;
}
#products_single_tab #panel_01 .detail .close {
  display: none;
  width: 960px;
  padding-top: 70px;
  text-align: left;
  font-weight: bold;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
}
#products_single_tab #panel_01 .detail .close:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #ffa961;
  border-width: 41px 0 0 24px;
  position: absolute;
  top: 31px;
  left: 255px;
}
#products_single_tab #panel_01 .detail .close ul {
  display: flex;
  background-color: #ffa961;
  border-radius: 30px;
  padding: 50px;
  position: relative;
}
#products_single_tab #panel_01 .detail .close li {
  width: 270px;
}
#products_single_tab #panel_01 .detail .close li:not(:last-child) {
  margin-right: 25px;
}
#products_single_tab #panel_01 .detail .close figure {
  padding-bottom: 10px;
}
#products_single_tab #panel_01 .detail .close small {
  margin-top: 10px;
  text-align: right;
  color: #3e3a39;
  font-weight: 500;
}
#products_single_tab #panel_01 .detail .photo {
  position: relative;
}
#products_single_tab #panel_01 .detail .photo .-videoLink::after {
  content: url(../img/play_button.svg);
  display: block;
  width: 46px;
  height: 46px;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  position: absolute;
}
#products_single_tab #panel_01 .detail .photo .-videoLink.-pink::after {
  content: url(../img/play_button_pink.svg);
}
#products_single_tab #panel_01 .detail .photo .-videoLink.-orange::after {
  content: url(../img/play_button_orange.svg);
}
#products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #ffa961 transparent transparent;
  border-width: 41px 24px 0 0;
  left: 565px;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #ffa961 transparent transparent;
    border-width: 41px 24px 0 0;
    left: auto;
    right: 50px;
  }
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_01 .detail {
    display: block;
    text-align: left;
    padding: 0 6.6vw;
  }
  #products_single_tab #panel_01 .detail .list {
    width: auto;
  }
  #products_single_tab #panel_01 .detail .list:not(:last-child) {
    margin: 0 0 6.6vw;
  }
  #products_single_tab #panel_01 .detail .box {
    padding: 6.6vw 38vw 6.6vw 4.2vw;
  }
  #products_single_tab #panel_01 .detail .ttl {
    font-size: 5.6vw;
  }
  #products_single_tab #panel_01 .detail .txt {
    height: auto;
    font-size: 3vw;
    line-height: 1.7;
  }
  #products_single_tab #panel_01 .detail .photo {
    display: flex;
    align-items: center;
    width: 34vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2.6vw;
  }
  #products_single_tab #panel_01 .detail .btn {
    top: 34vw;
    right: 19vw;
    bottom: 0;
    margin: auto;
  }
  #products_single_tab #panel_01 .detail .close {
    width: auto;
    padding-top: 8vw;
    margin-top: -1.3vw;
    font-size: 2.6vw;
    position: relative;
    top: 0;
  }
  #products_single_tab #panel_01 .detail .close:before {
    border-width: 8.2vw 0 0 4.8vw;
    top: 0;
    left: auto;
    right: 22vw;
  }
  #products_single_tab #panel_01 .detail .close ul {
    display: block;
    height: auto;
    border-radius: 5.3vw;
    padding: 6.6vw 5.3vw;
  }
  #products_single_tab #panel_01 .detail .close li {
    display: flex;
    align-items: center;
    width: auto;
  }
  #products_single_tab #panel_01 .detail .close li:not(:last-child) {
    margin: 0 0 2.6vw;
  }
  #products_single_tab #panel_01 .detail .close figure {
    width: 52%;
    flex: 0 0 auto;
    padding: 0 2.6vw 0 0;
  }
  #products_single_tab #panel_01 .detail .close small {
    text-align: left;
  }
  #products_single_tab #panel_01 .detail .list2 .box {
    padding-left: 38vw;
    padding-right: 4.2vw;
  }
  #products_single_tab #panel_01 .detail .list2 .photo {
    left: -2.6vw;
    right: auto;
  }
  #products_single_tab #panel_01 .detail .list2 .btn {
    left: 19vw;
    right: auto;
  }
  #products_single_tab #panel_01 .detail .list2 .close:before {
    border-width: 8.2vw 4.8vw 0 0;
    left: 22vw;
    right: auto;
  }
}
#products_single_tab #panel_01 .more {
  padding-top: 110px;
}
#products_single_tab #panel_01 .more img {
  width: 349px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_01 .more {
    padding-top: 12vw;
  }
  #products_single_tab #panel_01 .more img {
    width: 63vw;
  }
}
#products_single_tab #panel_02 {
  padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_02 {
    padding-bottom: 8vw;
  }
}
#products_single_tab #panel_02 .panel_txt {
  text-align: center;
  font-size: 24px;
  line-height: 1.9;
  margin: 30px 0 170px;
}
#products_single_tab #panel_02 .panel_txt small {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 45px;
}
#products_single_tab #panel_02 .panel_txt a {
  color: #4a50ff;
  text-decoration: underline;
}
#products_single_tab #panel_02 .panel_txt .img1 {
  margin: 45px auto 35px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_02 .panel_txt {
    font-size: 3vw;
    margin: 4vw 0 12vw;
  }
  #products_single_tab #panel_02 .panel_txt small {
    font-size: 2.6vw;
    margin-top: 5.3vw;
  }
  #products_single_tab #panel_02 .panel_txt .img1 {
    width: 90vw;
    height: auto;
    margin: 5.3vw auto 9.3vw;
  }
}
#products_single_tab #panel_02 .place {
  padding-top: 120px;
}
#products_single_tab #panel_02 .place .ttl img {
  margin: 0 auto;
}
#products_single_tab #panel_02 .place ul {
  display: flex;
  flex-wrap: wrap;
  margin: 45px -72px -72px 0;
}
#products_single_tab #panel_02 .place li {
  width: 444px;
  margin: 0 72px 72px 0;
}
#products_single_tab #panel_02 .place .cv {
  padding-top: 70px;
}
#products_single_tab #panel_02 .place .cv a {
  display: block;
  width: 300px;
  margin: 0px 0 10px auto;
  position: relative;
  z-index: 2;
}
#products_single_tab #panel_02 .place .bottom {
  display: flex;
  justify-content: center;
  padding-top: 110px;
}
#products_single_tab #panel_02 .place .bottom a {
  display: block;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_02 .place {
    padding: 11vw 6.6vw 0;
  }
  #products_single_tab #panel_02 .place .ttl img {
    width: 60vw;
  }
  #products_single_tab #panel_02 .place ul {
    display: block;
    margin: 5vw 0 -9vw;
  }
  #products_single_tab #panel_02 .place li {
    width: auto;
    margin: 0 0 9vw;
  }
  #products_single_tab #panel_02 .place .cv {
    padding-top: 18vw;
  }
  #products_single_tab #panel_02 .place .cv p img {
    width: 84vw;
    margin: 0 auto;
  }
  #products_single_tab #panel_02 .place .cv a {
    width: auto;
    margin: 3.5vw 0 0;
  }
  #products_single_tab #panel_02 .place .bottom {
    display: block;
    padding-top: 14vw;
  }
}
#products_single_tab #panel_02 .productBottom {
  margin-top: 120px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_02 .productBottom {
    margin-top: 13.3333333333vw;
    padding: 0 6.6vw;
  }
}
#products_single_tab #panel_02 .productBottom a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
#products_single_tab #panel_02 .productBottom a + a {
  margin-top: 45px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_02 .productBottom a + a {
    margin-top: calc(45 / 750 * 100vw);
  }
}
#products_single_tab #panel_03 {
  padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 {
    padding-bottom: 8vw;
  }
}
#products_single_tab #panel_03 .ttl {
  text-align: center;
  font-weight: bold;
  color: #ffa961;
  font-size: 30px;
  line-height: 1;
}
#products_single_tab #panel_03 .ttl .small {
  display: block;
  font-size: 60%;
  line-height: 1;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .ttl {
    font-size: 6.1vw;
  }
}
#products_single_tab #panel_03 .faq_list {
  margin-top: 25px;
  border-bottom: 2px solid #ffa961;
}
#products_single_tab #panel_03 .faq_list dt {
  background: url("../img/icon_faq01.png") no-repeat left 14px center/27px auto;
  border-top: 2px solid #ffa961;
  padding: 25px 60px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6;
  cursor: pointer;
  position: relative;
}
#products_single_tab #panel_03 .faq_list dt .icon {
  width: 30px;
  height: 30px;
  border: 2px solid #ffa961;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
#products_single_tab #panel_03 .faq_list dt .icon::before, #products_single_tab #panel_03 .faq_list dt .icon::after {
  content: "";
  background-color: #ffa961;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#products_single_tab #panel_03 .faq_list dt .icon::after {
  transform: rotate(90deg);
}
#products_single_tab #panel_03 .faq_list dt.open .icon {
  transform: rotate(135deg);
}
@media all and (-ms-high-contrast: none) {
  #products_single_tab #panel_03 .faq_list dt {
    padding-top: 28px;
  }
}
#products_single_tab #panel_03 .faq_list dd {
  display: none;
  font-size: 18px;
  line-height: 2;
}
#products_single_tab #panel_03 .faq_list dd p {
  background: rgba(255, 169, 97, 0.15) url("../img/icon_faq02.png") no-repeat left 62px top 33px/21px auto;
  border-top: 2px dotted #ffa961;
  padding: 25px 60px 25px 100px;
}
@media all and (-ms-high-contrast: none) {
  #products_single_tab #panel_03 .faq_list dd p {
    padding-top: 28px;
  }
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .faq_list {
    margin-top: 4vw;
    border-bottom-width: 1px;
  }
  #products_single_tab #panel_03 .faq_list dt {
    background-position: left 5.3vw center;
    background-size: 4.8vw auto;
    border-top-width: 1px;
    padding: 4vw 13.3vw;
    font-size: 3.4vw;
  }
  #products_single_tab #panel_03 .faq_list dt .icon {
    width: 6.4vw;
    height: 6.4vw;
    right: 6.4vw;
  }
  #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single_tab #panel_03 .faq_list dt .icon::after {
    width: 50%;
  }
  #products_single_tab #panel_03 .faq_list dd {
    font-size: 3.2vw;
  }
  #products_single_tab #panel_03 .faq_list dd p {
    background-position: left 5.3vw top 4.8vw;
    background-size: 4.8vw auto;
    border-top-width: 1px;
    padding: 4vw 8vw 4vw 13.3vw;
  }
}
#products_single_tab #panel_03 .other {
  margin-top: 160px;
}
#products_single_tab #panel_03 .other .ttl2 {
  font-weight: bold;
  color: #ffa961;
  font-size: 26px;
  line-height: 1.4;
}
#products_single_tab #panel_03 .other .other1 {
  display: flex;
  align-items: center;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.6;
}
#products_single_tab #panel_03 .other .other1 .flex {
  display: flex;
  margin-bottom: 20px;
}
#products_single_tab #panel_03 .other .other1 .ttl2 {
  margin-right: 30px;
}
#products_single_tab #panel_03 .other .other1 .txt2 {
  font-weight: bold;
}
#products_single_tab #panel_03 .other .other1 figure {
  width: 260px;
  margin-left: auto;
}
#products_single_tab #panel_03 .other .other2 {
  margin-top: 35px;
}
#products_single_tab #panel_03 .other .other2 .table_wrap {
  margin-top: 15px;
  border: solid #251e1c;
  border-width: 1px 0;
  font-size: 12px;
  line-height: 1.3;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .other .other2 .table_wrap {
    width: calc(100% + 6.6vw);
    overflow-x: scroll;
  }
}
#products_single_tab #panel_03 .other .other2 table {
  width: 100%;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .other .other2 table {
    width: 120vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other2 col.w60 {
    width: 60px;
  }
  #products_single_tab #panel_03 .other .other2 col.w70 {
    width: 70px;
  }
  #products_single_tab #panel_03 .other .other2 col.w80 {
    width: 80px;
  }
  #products_single_tab #panel_03 .other .other2 col.w90 {
    width: 90px;
  }
  #products_single_tab #panel_03 .other .other2 col.w100 {
    width: 100px;
  }
  #products_single_tab #panel_03 .other .other2 col.w110 {
    width: 110px;
  }
  #products_single_tab #panel_03 .other .other2 col.w120 {
    width: 120px;
  }
  #products_single_tab #panel_03 .other .other2 col.w130 {
    width: 120px;
  }
  #products_single_tab #panel_03 .other .other2 col.w140 {
    width: 120px;
  }
  #products_single_tab #panel_03 .other .other2 col.w150 {
    width: 120px;
  }
  #products_single_tab #panel_03 .other .other2 col.w160 {
    width: 120px;
  }
  #products_single_tab #panel_03 .other .other2 col.w170 {
    width: 170px;
  }
}
#products_single_tab #panel_03 .other .other2 th, #products_single_tab #panel_03 .other .other2 td {
  border: 1px solid #bdbbba;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
}
#products_single_tab #panel_03 .other .other2 th:first-child, #products_single_tab #panel_03 .other .other2 td:first-child {
  border-left: none;
}
#products_single_tab #panel_03 .other .other2 th:last-child, #products_single_tab #panel_03 .other .other2 td:last-child {
  border-right: none;
}
@media all and (-ms-high-contrast: none) {
  #products_single_tab #panel_03 .other .other2 th, #products_single_tab #panel_03 .other .other2 td {
    padding-top: 8px;
  }
}
#products_single_tab #panel_03 .other .other2 tr:first-child th, #products_single_tab #panel_03 .other .other2 tr:first-child td {
  border-top: none;
}
#products_single_tab #panel_03 .other .other2 tr:last-child th, #products_single_tab #panel_03 .other .other2 tr:last-child td {
  border-bottom: none;
}
#products_single_tab #panel_03 .other .other2 tr:nth-last-child(2) th[rowspan="2"], #products_single_tab #panel_03 .other .other2 tr:nth-last-child(2) td[rowspan="2"] {
  border-bottom: none;
}
#products_single_tab #panel_03 .other .other2 tr:nth-last-child(3) th[rowspan="3"], #products_single_tab #panel_03 .other .other2 tr:nth-last-child(3) td[rowspan="3"] {
  border-bottom: none;
}
#products_single_tab #panel_03 .other .other2 tr:nth-last-child(4) th[rowspan="4"], #products_single_tab #panel_03 .other .other2 tr:nth-last-child(4) td[rowspan="4"] {
  border-bottom: none;
}
#products_single_tab #panel_03 .other .other2 tr:nth-last-child(5) th[rowspan="5"], #products_single_tab #panel_03 .other .other2 tr:nth-last-child(5) td[rowspan="5"] {
  border-bottom: none;
}
#products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(255, 169, 97, 0.3);
  height: 25px;
  font-weight: 500;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other2 tr:first-child th {
    font-size: 14px;
  }
}
#products_single_tab #panel_03 .other .other2 td {
  height: 30px;
}
@media all and (-ms-high-contrast: none) {
  #products_single_tab #panel_03 .other .other2 td {
    padding-top: 10px;
  }
}
#products_single_tab #panel_03 .other .other2 small {
  text-align: right;
  font-size: 10px;
  line-height: 1.4;
  margin: 10px 0 55px;
}
#products_single_tab #panel_03 .other .other2 figure {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .other .other2 figure {
    margin: 5.3333333333vw auto 0;
  }
  #products_single_tab #panel_03 .other .other2 figure:nth-of-type(1) {
    width: min(58.6666666667vw, 440px);
  }
  #products_single_tab #panel_03 .other .other2 figure:nth-of-type(2) {
    width: min(58.6666666667vw, 440px);
  }
  #products_single_tab #panel_03 .other .other2 figure:nth-of-type(3) {
    width: min(90.6666666667vw, 680px);
  }
}
#products_single_tab #panel_03 .other .other2 figure img {
  width: auto;
  max-width: none;
  height: 210px;
}
#products_single_tab #panel_03 .other .other2 figure img:not(:last-child) {
  margin-right: 130px;
}
#products_single_tab #panel_03 .other .other3 {
  margin-top: 90px;
  line-height: 1.9;
}
#products_single_tab #panel_03 .other .other3 p {
  margin-top: 15px;
}
#products_single_tab #panel_03 .other .other4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 86.6666666667vw;
  margin: 10.6666666667vw auto 0;
  padding: 4.8vw 0 6.6666666667vw;
  background: #fdf2f7;
  border-radius: min(86.6666666667vw, 20px);
  text-align: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4 {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
    padding: 50px 60px;
  }
}
#products_single_tab #panel_03 .other .other4_contBox {
  display: contents;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4_contBox {
    display: block;
    text-align: center;
  }
}
#products_single_tab #panel_03 .other .other4_ttl {
  color: #ed7bac;
  font-weight: bold;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4_ttl {
    font-size: 26px;
  }
}
#products_single_tab #panel_03 .other .other4_text {
  font-size: 4.6666666667vw;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4_text {
    font-size: 29px;
  }
}
#products_single_tab #panel_03 .other .other4_link {
  margin: 7.7333333333vw auto 0;
  width: 66.6666666667vw;
  order: 2;
}
#products_single_tab #panel_03 .other .other4_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 10vw;
  background: #ed7bac;
  border-radius: 5.3333333333vw;
}
#products_single_tab #panel_03 .other .other4_link a img {
  width: 40vw;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4_link {
    width: 355px;
    margin-top: 20px;
  }
  #products_single_tab #panel_03 .other .other4_link a {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    line-height: 0;
  }
  #products_single_tab #panel_03 .other .other4_link a img {
    width: 56.33%;
  }
}
#products_single_tab #panel_03 .other .other4_imgBox {
  width: 68vw;
  max-width: 510px;
  margin: 4vw auto 0;
}
@media screen and (min-width: 961px) {
  #products_single_tab #panel_03 .other .other4_imgBox {
    width: 400px;
    margin: 0;
  }
  #products_single_tab #panel_03 .other .other4_imgBox img {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #products_single_tab #panel_03 .other {
    margin: 26vw 6.6vw 0;
  }
  #products_single_tab #panel_03 .other .ttl2 {
    font-size: 5vw;
  }
  #products_single_tab #panel_03 .other .other1 {
    display: block;
    margin-top: 8vw;
    font-size: 3.4vw;
  }
  #products_single_tab #panel_03 .other .other1 .flex {
    display: block;
    margin-bottom: 2.6vw;
  }
  #products_single_tab #panel_03 .other .other1 .ttl2 {
    margin: 0 0 1.3vw;
  }
  #products_single_tab #panel_03 .other .other1 figure {
    width: 81vw;
    margin: 4vw auto 0;
  }
  #products_single_tab #panel_03 .other .other2 {
    margin-top: 12vw;
  }
  #products_single_tab #panel_03 .other .other2 .table_wrap {
    margin-top: 2.6vw;
    font-size: 3vw;
    position: relative;
  }
  #products_single_tab #panel_03 .other .other2 .table {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
  }
  #products_single_tab #panel_03 .other .other2 col.w12 {
    width: 12%;
  }
  #products_single_tab #panel_03 .other .other2 col.w26 {
    width: 26%;
  }
  #products_single_tab #panel_03 .other .other2 col.w31 {
    width: 31%;
  }
  #products_single_tab #panel_03 .other .other2 col.w62 {
    width: 62%;
  }
  #products_single_tab #panel_03 .other .other2 th, #products_single_tab #panel_03 .other .other2 td {
    padding: 1.6vw 0;
    height: 8vw;
  }
  #products_single_tab #panel_03 .other .other2 small {
    text-align: left;
    font-size: 2.9vw;
    margin: 2.6vw 0 9.3vw;
  }
  #products_single_tab #panel_03 .other .other2 figure img {
    height: 41vw;
  }
  #products_single_tab #panel_03 .other .other2 figure img:not(:last-child) {
    margin-right: 5.3vw;
  }
  #products_single_tab #panel_03 .other .other2 .scroll_btn {
    display: block;
    background: none;
    width: 13.3vw;
    height: 13.3vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #products_single_tab #panel_03 .other .other2 .scroll_btn.prev {
    left: -6.4vw;
  }
  #products_single_tab #panel_03 .other .other2 .scroll_btn.next {
    right: -6.4vw;
  }
  #products_single_tab #panel_03 .other .other2 .scroll_btn img {
    width: 9.8vw;
    margin: 0 auto;
    pointer-events: none;
  }
  #products_single_tab #panel_03 .other .other3 {
    margin-top: 12vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single_tab #panel_03 .other .other3 p {
    margin-top: 1.3vw;
  }
}

#products_single_cartbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffa961;
  width: 600px;
  height: 50px;
  border-radius: 30px;
  margin: 85px auto 0;
}
#products_single_cartbtn img {
  width: 200px;
}
@media screen and (max-width: 960px) {
  #products_single_cartbtn {
    width: 67vw;
    height: 10.1vw;
    margin-top: 13.3vw;
  }
  #products_single_cartbtn img {
    width: 40vw;
  }
}

#products_wisdom_nav {
  margin-top: 90px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}
@media screen and (min-width: 961px) {
  #products_wisdom_nav ul {
    display: flex;
  }
}
#products_wisdom_nav li {
  width: 310px;
}
#products_wisdom_nav li:not(:last-child) {
  margin-right: 15px;
}
#products_wisdom_nav li:nth-child(1) .ttl .number {
  width: 33px;
}
#products_wisdom_nav a {
  display: block;
  color: #666;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_wisdom_nav a:hover {
    opacity: 1;
  }
  #products_wisdom_nav a:hover figure {
    opacity: 0.5;
  }
}
#products_wisdom_nav .txtbox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
#products_wisdom_nav .ttl {
  margin-bottom: 8px;
}
#products_wisdom_nav .ttl .wisdom {
  fill: #ffa961;
  width: 58px;
  height: 10px;
}
#products_wisdom_nav .ttl .number {
  fill: #fff;
  width: 38px;
  height: 27px;
  margin: 6px auto 0;
}
#products_wisdom_nav .ttl .page_base {
  fill: #ffa961;
}
#products_wisdom_nav figure {
  transition: 0.3s;
}
@media screen and (max-width: 960px) {
  #products_wisdom_nav {
    width: 67vw;
    margin-top: 10vw;
    font-size: 4.3vw;
  }
  #products_wisdom_nav li {
    width: auto;
  }
  #products_wisdom_nav li:not(:last-child) {
    margin: 0 0 2.6vw;
  }
  #products_wisdom_nav li:nth-child(1) .ttl .number {
    width: 6.4vw;
  }
  #products_wisdom_nav .txtbox {
    padding-top: 1.3vw;
  }
  #products_wisdom_nav .ttl .wisdom {
    width: 12vw;
    height: 2vw;
  }
  #products_wisdom_nav .ttl .number {
    width: 7.4vw;
    height: 5.3vw;
    margin-top: 1vw;
  }
}

@media screen and (min-width: 961px) {
  #products_single.cocoroll #products_single_head {
    background-image: url("../img/cocoroll_head_bg.jpg");
  }
  #products_single.cocoroll #products_single_head .ttl {
    margin-top: 50px;
  }
  #products_single.cocoroll #products_single_head .ttl img {
    width: 375px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll #products_single_head {
    background-image: url("../img/cocoroll_head_bgsp.jpg");
  }
  #products_single.cocoroll #products_single_head .ttl img {
    width: 56vw;
  }
  #products_single.cocoroll #products_single_head .photo {
    margin-top: -18vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocoroll #products_single_tab #panel_01 .list3 .close li {
    width: 284px;
  }
  #products_single.cocoroll #products_single_tab #panel_01 .list3 .close li:not(:last-child) {
    margin-right: 4px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll #products_single_tab #panel_01 .panel_ttl img {
    max-width: 90vw;
  }
  #products_single.cocoroll #products_single_tab #panel_01 .list3 .box {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  #products_single.cocoroll #products_single_tab #panel_01 .list3 .close li:not(:last-child) {
    margin: 0 0 1vw;
  }
  #products_single.cocoroll #products_single_tab #panel_01 .list3 .close figure {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll #products_single_tab #panel_02 .panel_ttl img {
    max-width: 79vw;
  }
}
#products_single.cocoroll #products_single_tab #panel_02 .detail .ttl {
  text-align: center;
  font-weight: bold;
  color: #ffa961;
  font-size: 26px;
  line-height: 1.5;
  margin-bottom: 50px;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul {
  display: flex;
  margin-top: -30px;
  position: relative;
  z-index: 2;
  transition: 0.3s linear;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul.open {
  margin-bottom: 420px;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul li {
  width: 300px;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul li:not(:last-child) {
  margin-right: 30px;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul .btn {
  margin: 0 -10px 0 auto;
}
#products_single.cocoroll #products_single_tab #panel_02 .detail ul .close {
  display: none;
  width: 962px;
  padding-top: 15px;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (min-width: 961px) {
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul .list2 .close img {
    margin: 0 auto;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul .list3 .close img {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll #products_single_tab #panel_02 .detail .ttl {
    font-size: 4.2vw;
    margin-bottom: 9.3vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail figure img {
    width: 76vw;
    margin: 0 auto;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul {
    display: block;
    margin: 0 4vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul li {
    width: auto;
    padding-left: 2.5vw;
    position: relative;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul li:not(:last-child) {
    margin: 0 0 6.6vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul li:nth-child(even) {
    padding: 0 2.5vw 0 0;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul li:nth-child(even) .btn {
    margin-top: 29vw;
    right: 53vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul li:nth-child(even) .close {
    padding-top: 11vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul .btn {
    margin: 26vw 0 0;
    position: absolute;
    top: 0;
    right: 26vw;
    z-index: 2;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .detail ul .close {
    width: auto;
    padding-top: 6vw;
    position: static;
  }
}
#products_single.cocoroll #products_single_tab #panel_02 .easy {
  padding-top: 70px;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy .inner {
  background-color: rgba(255, 169, 97, 0.2);
  padding: 30px 0 45px;
  text-align: center;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy .ttl {
  font-weight: bold;
  color: #ffa961;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 20px;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy ul {
  display: flex;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy li {
  width: 225px;
}
@media screen and (min-width: 961px) {
  #products_single.cocoroll #products_single_tab #panel_02 .easy li:not(:last-child) {
    margin-right: 20px;
  }
}
#products_single.cocoroll #products_single_tab #panel_02 .easy .list_ttl {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  margin: 10px 0 5px;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy .txt {
  font-size: 16px;
  line-height: 1.7;
}
#products_single.cocoroll #products_single_tab #panel_02 .easy small {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.7;
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll #products_single_tab #panel_02 .easy .inner {
    padding: 6.6vw 0 9.3vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy .ttl {
    font-size: 4.2vw;
    margin-bottom: 4vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy ul {
    flex-wrap: wrap;
    padding: 0 5vw;
    margin-bottom: -9.3vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy li {
    width: 42vw;
    margin-bottom: 9.3vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy li:nth-child(even) {
    margin-left: auto;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy .list_ttl {
    font-size: 3.6vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy .txt {
    font-size: 2.9vw;
  }
  #products_single.cocoroll #products_single_tab #panel_02 .easy small {
    padding: 2.6vw 5vw 0;
    font-size: 3.2vw;
  }
}
#products_single.cocoroll .wisdomNav {
  background: #ffaa61;
}
@media screen and (max-width: 960px) {
  #products_single.cocoroll .wisdomNav_secTtl img {
    width: 59.0666666667vw;
  }
}
#products_single.cocoroll .wisdomNav_num svg .b {
  fill: #ffaa61;
}
#products_single.cocoroll .wisdomNav_num svg .d {
  stroke: #ffaa61;
}
#products_single.cocoroll .wisdomNav .current a::before {
  background: #ffaa61;
}

@keyframes oppression_mdrpu {
  0%, 50%, 100% {
    opacity: 1;
  }
  15%, 20% {
    opacity: 0;
  }
  0%, 17%, 80%, 100% {
    transform: translateY(0);
  }
  18% {
    transform: translateY(-100%);
  }
}
@keyframes oppression_mdrpu_txt {
  0%, 80%, 100% {
    opacity: 0;
  }
  15%, 30% {
    opacity: 1;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_head {
    background: url("../img/cocorollmiru/head_bg.jpg") center/cover;
  }
  #products_single.cocorollmiru #products_single_head .ttl {
    margin-top: 50px;
  }
  #products_single.cocorollmiru #products_single_head .ttl img {
    width: 532px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_head {
    padding-top: 46vw;
    background: url("../img/cocorollmiru/head_bgsp.jpg") center/cover;
  }
  #products_single.cocorollmiru #products_single_head .ttl img {
    width: 60.2666666667vw;
    transform: translateX(-6%);
  }
  #products_single.cocorollmiru #products_single_head .photo {
    margin-top: -4vw;
  }
  #products_single.cocorollmiru #products_single_head .txt1 {
    font-feature-settings: "palt";
    letter-spacing: 0;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression {
  margin-bottom: 80px;
  padding: 30px 0 50px;
  background-color: #d2ecfa;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression {
    padding: calc(34 / 750 * 100vw) 6.6vw calc(48 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_ttl {
  color: #3171b3;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_ttl {
    font-size: calc(32 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 768px;
  margin: 15px auto 0;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_container {
    flex-wrap: wrap;
    margin-top: calc(20 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_imgBox {
  width: 35.15625%;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_imgBox {
    width: calc(306 / 750 * 100vw);
    overflow: hidden;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_imgBox img {
    width: 100%;
    margin-top: -4vw;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_contBox {
  width: 58.984375%;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_contBox {
    display: contents;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_desc {
  margin-top: -0.45em;
  font-size: 20px;
  line-height: 1.9;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_desc {
    width: calc(306 / 750 * 100vw);
    margin-top: -0.1em;
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_example {
  margin-top: 18px;
  padding: 14px 28px;
  background-color: #fff;
  border-radius: 10px;
  color: #3171b3;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_example {
    margin-top: calc(32 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_example ._ttl {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_example ._ttl {
    font-size: calc(28 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_01 .compression_example ._desc {
  margin-top: 2px;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .compression_example ._desc {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.5454545455;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .list_ttl {
    margin: -7px 0 5px;
    font-size: 18px;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list3 .close li {
    width: 284px;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list3 .close li:not(:last-child) {
    margin-right: 4px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_01 .panel_ttl img {
    max-width: 62.9333333333vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list_ttl {
    font-size: 3.2vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list .wrap {
    display: flex;
    align-items: center;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list .close li:has(.wrap) {
    display: block;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list1 .box {
    padding-right: 34vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list2 .box {
    padding-right: 2vw;
    padding-left: 36vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list3 .box {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list3 .close li:not(:last-child) {
    margin: 0 0 1vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_01 .list3 .close figure {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .panel_ttl img {
    width: calc(649 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .accordion {
  display: none;
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .accordion {
    width: 960px;
    margin-top: 46px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .accordion {
    margin-top: calc(48 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .accordion img {
  opacity: 0;
  transition: opacity 0.2s 0s;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .is-open .accordion img {
  opacity: 1;
  transition: opacity 0.3s 0.2s;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem {
  background-color: #d2ecfa;
  padding: 74px 0;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem {
    padding: calc(42 / 750 * 100vw) 6.6vw calc(90 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_intro ._ttl {
  color: #3171b3;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_intro ._ttl {
    font-size: calc(32 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_intro ._desc {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_intro ._desc {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7692307692;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list {
    display: flex;
    justify-content: space-between;
    margin-top: 38px;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list > li {
    width: 46.3541666667%;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list > li:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list > li:nth-child(2) .accordion picture img {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list {
    margin-top: calc(40 / 750 * 100vw);
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_list > li + li {
    margin-top: calc(90 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_contTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 3px 10px;
  background-color: #fff;
  border: 2px solid #6d9bcc;
  border-radius: 20px;
  color: #3171b3;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_contTtl {
    min-height: calc(25 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.2;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_container {
  width: 100%;
  margin-top: 23px;
  padding: 28px 10px 30px 30px;
  background-color: #fff;
  border: 2px solid #6d9bcc;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_container {
    margin-top: calc(42 / 750 * 100vw);
    padding: calc(28 / 750 * 100vw) calc(20 / 750 * 100vw) calc(28 / 750 * 100vw) calc(38 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_container .btn {
  position: absolute;
  right: -12px;
  bottom: -42px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_container .btn {
    width: calc(120 / 750 * 100vw);
    right: calc(-24 / 750 * 100vw);
    bottom: calc(-36 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_container .btn img {
  position: static;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 0 18px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont {
    gap: 0 calc(20 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont + .problem_cont {
  margin-top: 33px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont + .problem_cont {
    margin-top: calc(82 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._img {
  width: 200px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._img {
    width: calc(315 / 750 * 100vw);
    height: calc(250 / 750 * 100vw);
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._dec {
  flex: 1;
  margin-top: -0.3em;
  font-size: 15px;
  line-height: 1.5333333333;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._dec {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._notes {
  position: absolute;
  top: -25px;
  left: -64px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .problem_cont ._notes {
    width: calc(136 / 750 * 100vw);
    top: calc(-56 / 750 * 100vw);
    left: calc(-64 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro {
  margin-top: 104px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro {
    margin-top: calc(94 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro ._ttl {
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4166666667;
  text-align: center;
  position: absolute;
  top: -2%;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro ._ttl {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.40625;
    position: static;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro ._color {
  color: #ffaa61;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_intro img {
    margin-top: calc(58 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list {
    display: flex;
    justify-content: space-between;
    margin-top: 19px;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li {
    width: 46.3541666667%;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li:nth-child(2) .accordion picture img {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list {
    margin-top: calc(100 / 750 * 100vw);
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li {
    background: #fff6ef;
    border-radius: calc(23 / 750 * 100vw);
    padding: calc(82 / 750 * 100vw) 6.6vw calc(92 / 750 * 100vw);
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li + li {
    margin-top: calc(86 / 750 * 100vw);
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_list > li:nth-child(1) .gel_spList {
    margin-top: calc(34 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_contSubTtl {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_contSubTtl {
    font-size: calc(26 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_contTtl {
  width: 100%;
  margin-top: 8px;
  padding: 4px 10px 3px;
  background: #ffaa61;
  border-radius: 20px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_contTtl {
    margin-top: calc(10 / 750 * 100vw);
    padding: calc(26 / 750 * 100vw) calc(20 / 750 * 100vw) calc(22 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont {
  width: 100%;
  margin-top: 23px;
  padding: 20px 37px 47px 38px;
  background-color: #fff6ef;
  border-radius: 23px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont {
    margin-top: calc(16 / 750 * 100vw);
    padding: 0;
    background: none;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont ._desc {
  width: calc(100% + 8px);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont ._desc {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
    text-align: center;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont ._img {
  margin-top: 23px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont ._img {
    margin-top: calc(42 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont .btn {
  position: absolute;
  right: -12px;
  bottom: -42px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont .btn {
    width: calc(120 / 750 * 100vw);
    right: calc(-24 / 750 * 100vw);
    bottom: calc(-36 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont .btn span {
  padding-top: 0;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_cont .btn img {
  position: static;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList {
  margin-top: calc(96 / 750 * 100vw);
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList > li + li {
  margin-top: calc(78 / 750 * 100vw);
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList ._ttl {
  display: block;
  width: 85vw;
  height: auto;
  padding: calc(22 / 750 * 100vw) 7vw;
  background-color: #fff;
  border: 2px solid #ffa961;
  border-radius: 30px;
  text-align: left;
  color: #ffa961;
  font-size: calc(32 / 750 * 100vw);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList ._smallText {
  font-size: calc(30 / 750 * 100vw);
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList ._emp {
  font-size: calc(37 / 750 * 100vw);
}
#products_single.cocorollmiru #products_single_tab #panel_02 .gel_spList .btn {
  display: block;
  width: 16vw;
  height: 16vw;
  position: absolute;
  top: 50%;
  right: -2.6vw;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .mdup {
  margin-top: 120px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup {
    padding: 0 6.6vw;
    margin-top: calc(104 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .mdup_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_ttl img {
    width: calc(472 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_container {
    display: flex;
    align-items: center;
    gap: 0 40px;
    margin-top: 21px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_container {
    margin-top: calc(50 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .mdup_contBox {
  flex: 1;
  padding-top: 22px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_contBox {
    padding-top: 0;
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .mdup_contBox ._notes {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7142857143;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_contBox ._notes {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.9090909091;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .mdup_imgBox {
  width: 150px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .mdup_imgBox {
    width: calc(250 / 750 * 100vw);
    margin: 20px auto 0;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy {
  padding-top: 98px;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy {
    padding-top: calc(96 / 750 * 100vw);
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy .inner {
  background-color: rgba(255, 169, 97, 0.2);
  padding: 30px 0 45px;
  text-align: center;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy .ttl {
  font-weight: bold;
  color: #ffa961;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 20px;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy ul {
  display: flex;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy li {
  width: 225px;
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy li:not(:last-child) {
    margin-right: 20px;
  }
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy .list_ttl {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  margin: 10px 0 5px;
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy .txt {
  font-size: 16px;
  line-height: 1.7;
  font-feature-settings: "palt";
}
#products_single.cocorollmiru #products_single_tab #panel_02 .easy small {
  padding-top: 10px;
  font-size: 13px;
  line-height: 1.7;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy .inner {
    padding: 6.6vw 0 9.3vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy .ttl {
    font-size: 4.2vw;
    margin-bottom: 4vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy ul {
    flex-wrap: wrap;
    padding: 0 5vw;
    margin-bottom: -9.3vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy li {
    width: 42vw;
    margin-bottom: 9.3vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy li:nth-child(even) {
    margin-left: auto;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy .list_ttl {
    font-size: 3.6vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy .txt {
    font-size: 2.9vw;
  }
  #products_single.cocorollmiru #products_single_tab #panel_02 .easy small {
    padding: 2.6vw 5vw 0;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .place .ttl img {
    width: calc(454 / 750 * 100vw);
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .place .cv p img {
    width: calc(450 / 750 * 100vw);
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_02 .wisdomNav_secTtl img {
    width: calc(515 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other1 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other1 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other1 figure {
    width: 413px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other1 figure {
    margin-top: calc(50 / 750 * 100vw);
    width: calc(622 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other2 figure img {
    height: 220px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other2 figure img {
    height: calc(320 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other2 figure img:not(:last-child) {
    margin-right: 120px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru #products_single_tab #panel_03 .other2 figure img:not(:last-child) {
    margin-right: calc(50 / 750 * 100vw);
  }
}
#products_single.cocorollmiru .wisdomNav {
  background: #ffaa61;
}
@media screen and (max-width: 960px) {
  #products_single.cocorollmiru .wisdomNav_secTtl img {
    width: 59.0666666667vw;
  }
}
#products_single.cocorollmiru .wisdomNav_num svg .b {
  fill: #ffaa61;
}
#products_single.cocorollmiru .wisdomNav_num svg .d {
  stroke: #ffaa61;
}
#products_single.cocorollmiru .wisdomNav .current a::before {
  background: #ffaa61;
}

@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_head {
    background-image: url("../img/cococathe_head_bg.jpg");
  }
  #products_single.cococathe #products_single_head .ttl {
    margin-top: 20px;
  }
  #products_single.cococathe #products_single_head .ttl img {
    width: 460px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_head {
    background-image: url("../img/cococathe_head_bgsp.jpg");
  }
  #products_single.cococathe #products_single_head .ttl img {
    width: 71vw;
  }
  #products_single.cococathe #products_single_head .photo {
    margin-top: -52vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_01 .detail .list1 .close ul {
    justify-content: center;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list1 .close li:nth-child(1) {
    width: 535px;
    margin-right: 35px;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list2 .close {
    width: 645px;
    right: 0;
    margin: auto;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list2 .close:before {
    left: 405px;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list3 .close li {
    width: 284px;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 4px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_tab #panel_01 .panel_ttl img {
    max-width: 82vw;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list1 .close li:nth-child(1) figure {
    width: 100%;
    padding: 0;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list3 .box {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin: 0 0 1vw;
  }
  #products_single.cococathe #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 100%;
    padding: 0;
  }
}
#products_single.cococathe #products_single_tab #panel_02 {
  position: relative;
  z-index: 3;
}
#products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  text-align: left;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
#products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure li {
  width: 360px;
}
#products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure li:not(:last-child) {
  margin-right: 70px;
}
#products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure li p {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_tab #panel_02 .panel_ttl img {
    max-width: 63vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure {
    display: block;
    width: 62vw;
    margin: 9.3vw auto 0;
    font-size: 3.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure li {
    width: auto;
  }
  #products_single.cococathe #products_single_tab #panel_02 .panel_txt .figure li:not(:last-child) {
    margin: 0 0 5.3vw;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .oppression {
  background-color: #fffbda;
  padding: 75px 0;
  text-align: center;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .ttl {
  margin-bottom: 45px;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .ttl img {
  margin: 0 auto;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .sub {
  margin-bottom: 15px;
  font-weight: bold;
  color: #ffa961;
  font-size: 26px;
  line-height: 1.4;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .txt1 {
  font-size: 16px;
  line-height: 2;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap {
  display: flex;
  max-width: 920px;
  padding-top: 45px;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dl {
  width: 425px;
  text-align: left;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dl:last-child {
  margin-left: auto;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dt {
  margin-bottom: 15px;
  font-weight: bold;
  color: #ffa961;
  font-size: 18px;
  line-height: 1;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dd {
  position: relative;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dd small {
  margin-top: 10px;
  line-height: 1.4;
  white-space: nowrap;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dd .btn {
  position: absolute;
  right: -15px;
  bottom: -20px;
  z-index: 2;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .accordion {
  display: none;
  max-width: 920px;
  padding-top: 10px;
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .oppression .accordion figure, #products_single.cococathe #products_single_tab #panel_02 .oppression .accordion small {
    width: 661px;
    margin-left: auto;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .accordion small {
  margin-top: 10px;
  text-align: left;
  font-size: 12px;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .sub2 {
  margin-top: 70px;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu {
  max-width: 470px;
  margin-top: 20px;
  position: relative;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu:before {
  content: "";
  background-color: #fff;
  width: 40%;
  height: 11.5%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
  z-index: 2;
  margin: auto;
  transition: 1.5s 0.5s;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu .small {
  width: 100%;
  height: 100%;
  margin-top: 21.6%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu .small img {
  width: 16%;
  margin-left: 61%;
  transition: 2s;
  transform: translateY(-100%);
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu.active:before {
  opacity: 0;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu.active .small img {
  transform: translateY(0);
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu.active2:before {
  animation: oppression_mdrpu_txt 5s infinite;
}
#products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu.active2 .small img {
  animation: oppression_mdrpu 5s infinite;
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_tab #panel_02 .oppression {
    padding: 12vw 0 13vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .ttl {
    margin-bottom: 10vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .ttl img {
    width: 59vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .sub {
    margin-bottom: 1vw;
    font-size: 4.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .txt1 {
    font-size: 3.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap {
    display: block;
    padding: 12vw 6.6vw 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dl {
    width: auto;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dl:last-child {
    margin: 6vw 0 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dt {
    margin-bottom: 2vw;
    font-size: 3.4vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dd small {
    font-size: 12px;
    white-space: normal;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .wrap dd .btn {
    right: -1.3vw;
    bottom: -2.6vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .accordion {
    padding: 5.3vw 6.6vw 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .accordion small {
    text-align: left;
    font-size: 3.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .sub2 {
    margin-top: 12vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .oppression .mdrpu {
    max-width: 86vw;
    margin-top: 3.5vw;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function {
  max-width: 1020px;
  padding-top: 85px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .ttl {
  margin-bottom: 80px;
}
#products_single.cococathe #products_single_tab #panel_02 .function section:not(:last-child) {
  margin-bottom: 80px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .wrap {
  background-color: rgba(255, 169, 97, 0.1);
  border-radius: 23px;
  padding: 90px 30px 55px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .wrap > ul {
  display: flex;
  justify-content: space-between;
}
#products_single.cococathe #products_single_tab #panel_02 .function .wrap > ul > li {
  width: 290px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffa961;
  width: 500px;
  height: 40px;
  border-radius: 30px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.2;
}
@media all and (-ms-high-contrast: none) {
  #products_single.cococathe #products_single_tab #panel_02 .function .sec_ttl {
    padding-top: 10px;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function .sub {
  margin: 15px 0 80px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.7;
}
#products_single.cococathe #products_single_tab #panel_02 .function .list_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 40px;
  border-radius: 30px;
  border: 1px solid #ffa961;
  text-align: center;
  font-weight: bold;
  color: #ffa961;
  font-size: 20px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #products_single.cococathe #products_single_tab #panel_02 .function .list_ttl {
    padding-top: 8px;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion {
  padding-top: 20px;
  line-height: 1.5;
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion p {
  margin-bottom: 20px;
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion .pc_border {
    border: 2px solid #ffa961;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion small {
  margin-top: 15px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion dt {
  margin-bottom: 10px;
  font-weight: bold;
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion dd:not(:last-of-type) {
  margin-bottom: 15px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .accordion .max {
  max-width: 100%;
  height: auto;
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec01 .accordion p {
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .accordion p {
    height: 6em;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 figure {
  margin-bottom: 15px;
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dl {
  position: relative;
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dt {
  margin-bottom: 0;
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dt {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 260px;
    height: 62px;
    border: 2px solid #ffa961;
    padding-left: 10px;
    position: relative;
  }
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dt .txt {
  width: 178px;
  height: auto;
}
#products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dt .btn {
  position: absolute;
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dd {
    display: none;
    width: 704px;
    position: absolute;
    top: 82px;
    right: -220px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_tab #panel_02 .function {
    padding-top: 12vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .ttl {
    margin-bottom: 16vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function section:not(:last-child) {
    margin-bottom: 11vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .wrap {
    border-radius: 2.6vw;
    padding: 11vw 6.6vw 13vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .wrap > ul {
    display: block;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .wrap > ul > li {
    width: auto;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .wrap > ul > li:not(:last-child) {
    margin-bottom: 10.5vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec_ttl {
    width: auto;
    height: auto;
    padding: 3.5vw 0;
    font-size: 4.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sub {
    margin: 2.5vw 0 8vw;
    font-size: 3.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .list_ttl {
    display: block;
    width: 85vw;
    height: auto;
    padding: 3.5vw 7vw;
    border-width: 2px;
    text-align: left;
    color: #ffa961;
    font-size: 4.2vw;
    position: relative;
    z-index: 5;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .list_ttl .btn {
    width: 16vw;
    position: absolute;
    top: 50%;
    right: -4vw;
    transform: translateY(-50%);
    z-index: 2;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion {
    display: none;
    padding-top: 2.6vw;
    font-size: 3.2vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion .box {
    background-color: #fff;
    border: 1px solid #ffa961;
    border-radius: 2.6vw;
    padding: 4.5vw;
    position: relative;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion .box:before, #products_single.cococathe #products_single_tab #panel_02 .function .accordion .box:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.1vw 3.4vw 2.1vw;
    position: absolute;
    right: 5vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion .box:before {
    border-color: transparent transparent #ffa961 transparent;
    top: -3.4vw;
    z-index: 2;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion .box:after {
    border-color: transparent transparent #fff transparent;
    top: -2.9vw;
    z-index: 3;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion p {
    margin-bottom: 4vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion small {
    margin-top: 2.6vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .accordion dt {
    font-size: 3.4vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .accordion {
    padding-top: 6.6vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 .box {
    padding: 4vw 0 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 .box > p {
    padding: 0 4.5vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dl {
    background-color: rgba(255, 169, 97, 0.15);
    padding: 6vw 4.5vw 4.5vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dt .txt {
    width: 49vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dd {
    margin-top: 4vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .function .sec02 .list3 dd small {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.cococathe #products_single_tab #panel_02 .place {
    max-width: 1020px;
    padding-top: 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .place .cv a {
    margin-right: 25px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.cococathe #products_single_tab #panel_02 .place {
    padding-top: 19vw;
  }
  #products_single.cococathe #products_single_tab #panel_02 .place .cv {
    padding-top: 0;
  }
  #products_single.cococathe #products_single_tab #panel_02 .place .cv p img {
    width: 79vw;
  }
}
#products_single.cococathe .wisdomNav {
  background: #ffaa61;
}
@media screen and (max-width: 960px) {
  #products_single.cococathe .wisdomNav_secTtl img {
    width: 76.4vw;
  }
}
#products_single.cococathe .wisdomNav_num svg .b {
  fill: #ffaa61;
}
#products_single.cococathe .wisdomNav_num svg .d {
  stroke: #ffaa61;
}
#products_single.cococathe .wisdomNav .current a::before {
  background: #ffaa61;
}

#products_single.nanotearfit #products_single_head .backbtn {
  background-color: #00bbb3;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_head {
    background-image: url("../img/nanotearfit_head_bg.jpg");
  }
  #products_single.nanotearfit #products_single_head .ttl {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_head {
    background-image: url("../img/nanotearfit_head_bgsp.jpg");
    padding-top: 48vw;
  }
  #products_single.nanotearfit #products_single_head .ttl {
    margin-bottom: 1vw;
  }
  #products_single.nanotearfit #products_single_head .ttl img {
    width: 67vw;
    margin-left: -5vw;
  }
  #products_single.nanotearfit #products_single_head .photo {
    top: -13vw;
  }
}
#products_single.nanotearfit #products_single_tab .tab_nav:before {
  background-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab .tab_nav button {
  border-bottom-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab .tab_nav .active button {
  border-color: #00bbb3 #00bbb3 #fff;
}
#products_single.nanotearfit #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #00bbb3 #00bbb3;
}
#products_single.nanotearfit #products_single_tab .tab_panel .btn span {
  background-color: #00bbb3;
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_01 .panel_ttl img {
    max-width: 75vw;
  }
}
#products_single.nanotearfit #products_single_tab #panel_01 .detail .box {
  background-color: rgba(0, 187, 179, 0.2);
}
#products_single.nanotearfit #products_single_tab #panel_01 .detail .ttl {
  color: #00bbb3;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .txt {
    height: 135px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_01 .detail .close:before {
  border-color: transparent transparent transparent #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_01 .detail .close ul {
  background-color: #00bbb3;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list1 .close ul {
    width: 665px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #00bbb3 transparent transparent;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #00bbb3 transparent transparent;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close ul {
    width: 765px;
    margin-left: auto;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close li {
    width: 200px;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 20px;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close li:last-child {
    width: 225px;
    margin-right: 0;
    border-left: 2px dotted #fff;
    padding-left: 20px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .box {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin: 0 0 1vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close li:nth-child(2) {
    margin-bottom: 5.3vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_02 .panel_ttl img {
    max-width: 66.6vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 .panel_txt {
    margin-bottom: 100px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 {
  background-color: rgba(0, 187, 179, 0.15);
  padding: 75px 0 65px;
  font-size: 16px;
  line-height: 1.7;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrapper {
  max-width: 866px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .ttl img {
  margin: 0 auto;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .txt1 {
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .txt1 {
    font-size: 18px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap {
  display: flex;
  margin-top: 35px;
  text-align: center;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dl {
    width: 420px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dl:last-child {
  margin-left: auto;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 38px;
  border-radius: 38px;
  border: 1px solid #3e3a39;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dt {
    padding-top: 6px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dd {
  margin-top: 20px;
  white-space: nowrap;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dd p {
  display: flex;
  justify-content: center;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dd figure {
  margin-top: 20px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .bottom {
  margin: 20px -0.5em 0 0;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 {
    padding: 13.3vw 12vw 7.3vw;
    font-size: 3.2vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .ttl img {
    width: 74.8vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .txt1 {
    margin-top: 5.4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap {
    display: block;
    margin-top: 6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dl:last-child {
    margin: 6vw 0 0;
    padding-top: 6vw;
    border-top: 1px solid #3e3a39;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dt {
    height: 6.9vw;
    border-radius: 6.9vw;
    font-size: 3.4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dd {
    margin-top: 2.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .wrap dd figure {
    margin-top: 2.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec01 .bottom {
    margin-top: 2.6vw;
    font-size: 2.8vw;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 {
  padding: 100px 0;
  font-size: 16px;
  line-height: 1.7;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .ttl img {
  margin: 0 auto;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .txt1 {
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .txt1 {
    font-size: 18px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap {
  display: flex;
  text-align: center;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap dl {
    width: 464px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap dl:last-child {
  margin-left: auto;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 {
  margin-top: 35px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 38px;
  border-radius: 38px;
  border: 1px solid #3e3a39;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dt {
    padding-top: 6px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dl:last-child dt {
  background-color: #00bbb3;
  border: none;
  color: #fff;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dd {
  margin-top: 20px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dd figure {
  margin-top: 20px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .bottom {
  margin-right: -0.5em;
  text-align: right;
  font-size: 14px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 {
  margin-top: 25px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dd {
  margin-top: 30px;
  text-align: left;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dd figure {
  margin-top: 30px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dl:last-child dd figure {
  width: 252px;
  margin: 30px auto 0;
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 {
    padding: 13.3vw 6.6vw 18.6vw;
    font-size: 3.2vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .ttl img {
    width: 67.4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .txt1 {
    margin-top: 5.4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap {
    display: block;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 {
    margin-top: 6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dl:last-child {
    margin: 6.6vw 0 0;
    padding-top: 6.6vw;
    border-top: 1px solid #3e3a39;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dt {
    height: 6.9vw;
    border-radius: 6.9vw;
    font-size: 3.4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dd {
    margin-top: 2.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap1 dd figure {
    margin-top: 2.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .bottom {
    margin-top: -3.7vw;
    font-size: 2.8vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 {
    margin-top: 11.3vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dd {
    margin-top: 4vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dd figure {
    margin-top: 6.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dl:last-child {
    margin: 6.6vw 0 0;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec02 .wrap2 dl:last-child dd figure {
    width: 46.5vw;
    margin: 2vw auto 0;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 {
  padding: 60px 0 10px;
  border: solid #00bbb3;
  border-width: 1px 0;
  text-align: center;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 img {
  margin: 0 auto;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt1 {
  margin-top: 20px;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt2 {
  margin-top: 40px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt3 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 {
  display: flex;
  justify-content: center;
  margin-top: 45px;
  font-size: 15px;
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 li:nth-child(1) {
    margin-right: 35px;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 li:nth-child(2) {
    margin-right: 15px;
  }
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 .txt {
  margin-top: 20px;
}
#products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .bottom {
  margin: 30px -0.5em 0 0;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 {
    max-width: 86.6vw;
    padding: 13.3vw 0;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .ttl img {
    width: 66vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt1 {
    margin-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt2 {
    margin-top: 10.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt2 img {
    width: 53vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt3 {
    margin-top: 4.6vw;
    font-size: 3.2vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 {
    display: block;
    margin-top: 8.6vw;
    font-size: 3.2vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 li:not(:last-child) {
    margin-bottom: 6.6vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 img {
    width: 54.5vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .txt4 .txt {
    margin-top: 1.3vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 #nanotearfit_sec03 .bottom {
    margin: 6.6vw 0 0;
    text-align: center;
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_02 .place {
    padding-top: 14vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 .place .cv {
    padding: 0 0 9vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 .place .cv p img {
    width: 79vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_02 .place .cv a {
    margin-top: 13vw;
  }
}
#products_single.nanotearfit #products_single_tab #panel_03 .ttl {
  color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.nanotearfit #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(0, 187, 179, 0.15);
  border-top-color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .other .ttl2 {
  color: #00bbb3;
}
#products_single.nanotearfit #products_single_tab #panel_03 .other .other1 figure {
  width: 263px;
}
#products_single.nanotearfit #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(0, 187, 179, 0.3);
}
@media screen and (min-width: 961px) {
  #products_single.nanotearfit #products_single_tab #panel_03 .other .other2 figure img {
    height: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit #products_single_tab #panel_03 .other .other1 figure {
    width: 66vw;
  }
  #products_single.nanotearfit #products_single_tab #panel_03 .other .other2 figure img {
    height: 33.2vw;
  }
}
#products_single.nanotearfit #products_single_cartbtn {
  background-color: #00bbb3;
}
#products_single.nanotearfit .wisdomNav {
  background: #00BCB4;
}
@media screen and (max-width: 960px) {
  #products_single.nanotearfit .wisdomNav_secTtl img {
    width: 73.8666666667vw;
  }
}
#products_single.nanotearfit .wisdomNav_num svg .b {
  fill: #00BCB4;
}
#products_single.nanotearfit .wisdomNav_num svg .d {
  stroke: #00BCB4;
}
#products_single.nanotearfit .wisdomNav .current a::before {
  background: #00BCB4;
}

#products_single.airwallfuwari #products_single_head .backbtn {
  background-color: #ec7bab;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_head {
    background-image: url("../img/airwallfuwari_head_bg.jpg");
  }
  #products_single.airwallfuwari #products_single_head .ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_head {
    background-image: url("../img/airwallfuwari_head_bgsp.jpg");
    padding-top: 43vw;
  }
  #products_single.airwallfuwari #products_single_head .ttl img {
    width: 53vw;
  }
  #products_single.airwallfuwari #products_single_head .photo {
    top: -7.3vw;
  }
}
#products_single.airwallfuwari #products_single_tab .tab_nav:before {
  background-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab .tab_nav button {
  border-bottom-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab .tab_nav .active button {
  border-color: #ec7bab #ec7bab #fff;
}
#products_single.airwallfuwari #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #ec7bab #ec7bab;
}
#products_single.airwallfuwari #products_single_tab .tab_panel .btn span {
  background-color: #ec7bab;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .panel_ttl img {
    max-width: 80vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .box {
  background-color: rgba(236, 123, 171, 0.2);
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .ttl {
  color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .close:before {
  border-color: transparent transparent transparent #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .close ul {
  background-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close .list_ttl, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close .list_ttl {
  margin-bottom: 5px;
  font-size: 18px;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close ul, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close ul {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close li, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close li {
    width: 260px;
    margin: 0 40px 35px 0;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close li:nth-child(3n), #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close li:nth-child(3n) {
    margin-right: 0;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #ec7bab transparent transparent;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close {
    font-size: 14px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close li {
    width: 273px;
    margin-right: 19px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #ec7bab transparent transparent;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close ul {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li {
    width: 200px;
    margin-bottom: 35px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 20px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li:nth-child(4n) {
    margin-right: 0;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close .last {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close .list_ttl, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close .list_ttl {
    margin-bottom: 1vw;
    font-size: 3.2vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close li, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close li {
    display: block;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list1 .close .wrap, #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list2 .close .wrap {
    display: flex;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li {
    background-color: #fff;
    position: relative;
    color: #3e3a39;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li:not(:first-child):not(.last)::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9vw 2.9vw 0 2.9vw;
    border-color: #ec7bab transparent transparent transparent;
    position: absolute;
    top: -1px;
    right: 18vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-bottom: 1vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 49%;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close p {
    padding-right: 2.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close .last {
    display: flex;
    align-items: center;
    height: 34.8vw;
    margin: 8vw 0 0 18vw;
    padding-left: 20vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_01 .detail .list3 .close .last figure {
    width: 36vw;
    height: 37vw;
    padding: 0;
    position: absolute;
    top: -2.6vw;
    left: -18vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_01 .bottom {
  padding-top: 55px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_01 .bottom {
    padding: 5.3vw 6.6vw 0;
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_ttl img {
    max-width: 69vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt {
    margin-bottom: 95px;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 {
  width: 711px;
  margin: 75px auto 0;
  position: relative;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 a {
  display: block;
  position: absolute;
  top: 193px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 .btn1 {
  left: -24px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 .btn2 {
  right: -24px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt2 {
  margin-top: 20px;
  font-weight: bold;
  color: #ec7bab;
  font-size: 32px;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 {
    width: 87vw;
    margin-top: 11vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 a {
    width: 36vw;
    top: 29.5vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 .btn1 {
    left: -0.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt1 .btn2 {
    right: -0.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_txt .txt2 {
    margin-top: 4.6vw;
    font-size: 5.6vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 20px;
  padding: 90px 100px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  width: 500px;
  height: 40px;
  border-radius: 40px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
    padding-top: 10px;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec .sec_sub {
  margin-top: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.7;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dt {
  font-weight: bold;
  position: relative;
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec {
    border-radius: 0;
    padding: 11vw 6.6vw 13vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
    width: 76vw;
    height: 11vw;
    border-radius: 11vw;
    font-size: 4.2vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec .sec_sub {
    margin-top: 2.6vw;
    font-size: 3.2vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dt {
    display: flex;
    align-items: center;
    background-color: #fff;
    height: 11vw;
    border: 2px solid #ec7bab;
    border-radius: 11vw;
    padding-left: 8vw;
    margin-right: 6vw;
    font-size: 4.2vw;
    z-index: 5;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dt .btn {
    position: absolute;
    top: 0;
    right: -6vw;
    bottom: 0;
    margin: auto;
    z-index: 6;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd {
    display: none;
    padding-top: 8vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd .wrap {
    background-color: #fff;
    border: 1px solid #ec7bab;
    border-radius: 2.6vw;
    padding: 4.6vw;
    position: relative;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd .wrap::before, #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd .wrap::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.1vw 4.8vw 2.1vw;
    border-color: transparent transparent #ec7bab transparent;
    position: absolute;
    top: -4.8vw;
    right: 5.5vw;
    margin: auto;
    z-index: 1;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_sec dd .wrap::after {
    border-bottom-color: #fff;
    top: -4vw;
    z-index: 2;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel .catch {
  margin-top: 65px;
  font-weight: bold;
  font-size: 32px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dl {
  margin-top: 25px;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt {
    padding-left: 32px;
    font-size: 24px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt::before {
    content: "";
    background-color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 6px solid #ec7bab;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt:not(:first-of-type) {
    margin-top: 60px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dd {
    padding-top: 5px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dd figure {
    margin-top: 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt {
    padding-top: 6px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel .catch {
    margin-top: 8vw;
    text-align: center;
    font-size: 5.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dl {
    margin-top: 9.3vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt {
    color: #ec7bab;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dt:not(:first-of-type) {
    margin-top: 11vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_fuwarigel dd figure {
    margin-top: 5.3vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm {
  margin-top: 80px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm dl {
  display: flex;
  margin-top: 70px;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm dt {
    width: 330px;
    flex: 0 0 auto;
    font-size: 32px;
    line-height: 1.4;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .txt1 {
    width: 280px;
    position: absolute;
    top: 95px;
    left: 0;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .txt2 {
  width: 280px;
  text-align: right;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  left: 0;
  bottom: 0;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .txt2 .big {
  display: inline-block;
  font-size: 150%;
  position: relative;
  top: 0.1em;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .txt2 sup {
  margin-left: 0.5em;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figcaption {
  margin-top: 10px;
  font-size: 14px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figcaption .right {
  display: block;
  text-align: right;
  position: relative;
  right: -0.5em;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .dl3 .txt2 {
    bottom: 40px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm {
    margin-top: 12vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm dl {
    display: block;
    margin-top: 11vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm dt {
    font-size: 5.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm .txt2 {
    width: auto;
    margin-top: 2.6vw;
    text-align: left;
    font-size: 3.2vw;
    position: static;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figure {
    margin-top: 2.6vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figcaption {
    margin-top: 2.6vw;
    font-size: 2.9vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figcaption.sp_flex {
    display: flex;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_airwallfilm figcaption.sp_flex .right {
    margin-left: auto;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash {
  margin-top: 80px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .ttl img {
  margin: 0 auto;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .wrap {
  display: flex;
  margin-top: 45px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .wrap p {
    width: 450px;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .wrap figure {
  width: 454px;
  margin-left: auto;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .bottom {
  margin-top: 55px;
}
#products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .bottom img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash {
    margin: 11vw 6.6vw 0;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .ttl img {
    width: 78vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .wrap {
    display: block;
    margin-top: 5.3vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .wrap figure {
    width: auto;
    margin: 5.8vw 0 0;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 #airwallfuwari_norash .bottom {
    margin-top: 6vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 .place .cv {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .place {
    padding-top: 13vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_02 .place .cv p img {
    width: 75vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_bottom {
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_02 .panel_02_bottom {
    margin: 11vw 6.6vw 0;
    font-size: 2.9vw;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_03 .ttl {
  color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.airwallfuwari #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(236, 123, 171, 0.15);
  border-top-color: #ec7bab;
}
#products_single.airwallfuwari #products_single_tab #panel_03 .other .ttl2 {
  color: #ec7bab;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other1 figure {
    width: 438px;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(236, 123, 171, 0.3);
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure img {
    height: 206px;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure img:not(:last-child) {
    margin-right: 55px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other1 figure {
    width: 84vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 table {
    width: 360vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 col.w12 {
    width: 10vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 col.w26 {
    width: 23vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure {
    flex-wrap: wrap;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure img {
    height: 35vw;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure img:not(:last-child) {
    margin: 0 9.6vw 5.3vw 0;
  }
  #products_single.airwallfuwari #products_single_tab #panel_03 .other .other2 figure img:nth-child(2) {
    margin-right: 0;
  }
}
#products_single.airwallfuwari #products_single_tab #panel_03 .panel_02_bottom {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari #products_single_tab #panel_03 .panel_02_bottom {
    margin-top: 4vw;
    font-size: 2.9vw;
  }
}
#products_single.airwallfuwari #products_single_cartbtn {
  background-color: #ec7bab;
}
#products_single.airwallfuwari .otherProduct {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 86.6666666667vw;
  margin: 10.6666666667vw auto 0;
  padding: 5.3333333333vw 0 6.6666666667vw;
  background: #fdf2f7;
  border-radius: min(2.6666666667vw, 20px);
  text-align: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
    padding: 40px 50px 30px 60px;
  }
}
#products_single.airwallfuwari .otherProduct_contBox {
  display: contents;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_contBox {
    display: block;
    text-align: center;
    padding-bottom: 10px;
  }
}
#products_single.airwallfuwari .otherProduct_read {
  color: #ed7bac;
  font-weight: bold;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_read {
    font-size: 26px;
  }
}
#products_single.airwallfuwari .otherProduct_ttl {
  font-size: 4.6666666667vw;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_ttl {
    font-size: 29px;
  }
}
#products_single.airwallfuwari .otherProduct_link {
  margin: 5.3333333333vw auto 0;
  width: 66.6666666667vw;
  order: 2;
}
#products_single.airwallfuwari .otherProduct_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 10vw;
  background: #ed7bac;
  border-radius: 5.3333333333vw;
}
#products_single.airwallfuwari .otherProduct_link a img {
  width: 40vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_link {
    width: 355px;
    margin-top: 30px;
  }
  #products_single.airwallfuwari .otherProduct_link a {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    line-height: 0;
  }
  #products_single.airwallfuwari .otherProduct_link a img {
    width: 56.33%;
  }
}
#products_single.airwallfuwari .otherProduct_list {
  display: flex;
  width: 74.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_list {
    width: 440px;
    margin: 0;
  }
}
#products_single.airwallfuwari .otherProduct_list ._cont {
  width: 50%;
  text-align: center;
  font-size: 2.6666666667vw;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari .otherProduct_list ._cont:nth-child(1) ._img img {
    width: 25.2vw;
  }
  #products_single.airwallfuwari .otherProduct_list ._cont:nth-child(2) ._img img {
    width: 35.4666666667vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_list ._cont {
    font-size: 12px;
  }
}
#products_single.airwallfuwari .otherProduct_list ._img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 38.6666666667vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_list ._img {
    height: 212px;
  }
}
#products_single.airwallfuwari .otherProduct_list ._text01 {
  font-size: 3.2vw;
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct_list ._text01 {
    font-size: 16px;
  }
}
#products_single.airwallfuwari .otherProduct_list ._text02 {
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgba(64, 61, 60, 0.331);
  margin: 0 auto;
  padding: 0 2px;
}
#products_single.airwallfuwari .otherProduct_list ._text03 {
  margin-top: 1px;
}
#products_single.airwallfuwari .otherProduct.-bottom {
  margin: 10vw auto 0;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwari .otherProduct.-bottom {
    max-width: 960px;
    margin-top: 90px;
  }
}
#products_single.airwallfuwari .wisdomNav {
  background: #ED7BAC;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwari .wisdomNav_secTtl img {
    width: 81.0666666667vw;
  }
}
#products_single.airwallfuwari .wisdomNav_num svg .b {
  fill: #ED7BAC;
}
#products_single.airwallfuwari .wisdomNav_num svg .d {
  stroke: #ED7BAC;
}
#products_single.airwallfuwari .wisdomNav .current a::before {
  background: #ED7BAC;
}

#products_single.clearhold #products_single_head .backbtn {
  background-color: #00a8e1;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_head {
    background-image: url("../img/clearhold_head_bg.jpg");
  }
  #products_single.clearhold #products_single_head .ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_head {
    background-image: url("../img/clearhold_head_bgsp.jpg");
    padding-top: 49vw;
  }
  #products_single.clearhold #products_single_head .ttl {
    margin-bottom: 2vw;
  }
  #products_single.clearhold #products_single_head .ttl img {
    width: 66.4vw;
    margin-left: -4vw;
  }
  #products_single.clearhold #products_single_head .photo {
    top: -14vw;
  }
}
#products_single.clearhold #products_single_tab .tab_nav:before {
  background-color: #00a8e1;
}
#products_single.clearhold #products_single_tab .tab_nav button {
  border-bottom-color: #00a8e1;
}
#products_single.clearhold #products_single_tab .tab_nav .active button {
  border-color: #00a8e1 #00a8e1 #fff;
}
#products_single.clearhold #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #00a8e1;
}
#products_single.clearhold #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #00a8e1 #00a8e1;
}
#products_single.clearhold #products_single_tab .tab_panel .btn span {
  background-color: #00a8e1;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_01 .panel_ttl img {
    max-width: 68vw;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .panel_txt small {
  font-size: 75%;
}
#products_single.clearhold #products_single_tab #panel_01 .panel_txt small .tab_btn {
  background-color: transparent;
  text-decoration: underline;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .panel_txt small .tab_btn:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_01 .panel_txt small {
    margin-top: 0.5em;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .detail .box {
  background-color: rgba(0, 168, 225, 0.2);
}
#products_single.clearhold #products_single_tab #panel_01 .detail .ttl {
  color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .close:before {
  border-color: transparent transparent transparent #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .close ul {
  background-color: #00a8e1;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list1 .close ul {
    width: 665px;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #00a8e1 transparent transparent;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt {
  position: relative;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00a8e1;
  width: 260px;
  height: 30px;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt a img {
  width: 8px;
  margin-left: 10px;
}
@media all and (-ms-high-contrast: none) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt a span {
    display: block;
    padding-top: 0.4em;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #00a8e1 transparent transparent;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_wrap {
  background-color: #00a8e1;
  border-radius: 30px;
  padding: 50px;
  position: relative;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_box:not(:last-child) {
  border-bottom: 1px solid #fff;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_name {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close ul {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close ul {
    flex-wrap: wrap;
    margin: 0 -20px -20px 0;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close li {
    width: 200px;
    margin-bottom: 20px;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 20px;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close figure {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close figure {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
#products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close figure .cap {
  width: 84px;
  position: absolute;
  top: -13px;
  right: -12px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 {
    background-color: rgba(0, 168, 225, 0.2);
    padding-bottom: 28vw;
    position: relative;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box {
    background-color: transparent;
    padding-top: 11vw;
    padding-bottom: 9vw;
    position: static;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt {
    position: static;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt a {
    width: 80vw;
    height: 10vw;
    border-radius: 10vw;
    font-size: 3.7vw;
    bottom: 8vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .box .txt a img {
    width: 1.7vw;
    margin-left: 1.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .photo {
    align-items: flex-start;
    padding-top: 6vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .btn {
    top: 33vw;
    bottom: auto;
    margin: 0;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close {
    margin-top: 3vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_wrap {
    border-radius: 5.3vw;
    padding: 6.6vw 5.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_box:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 11vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close .list_name {
    margin-bottom: 2.6vw;
    text-align: center;
    font-size: 3.7vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close li {
    background-color: #fff;
    position: relative;
    color: #3e3a39;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close li:not(:first-child)::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9vw 2.9vw 0 2.9vw;
    border-color: #00a8e1 transparent transparent transparent;
    position: absolute;
    top: -1px;
    right: 18vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-bottom: 1vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 49%;
    padding: 0;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close figure .cap {
    width: 16.9vw;
    top: auto;
    right: -3.7vw;
    bottom: 1.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_01 .detail .list3 .close p {
    padding-left: 4vw;
  }
}
#products_single.clearhold #products_single_tab #panel_02 .blue {
  color: #00a8e1;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 .panel_ttl img {
    max-width: 70.4vw;
  }
}
#products_single.clearhold #products_single_tab #panel_02 .panel_txt {
  margin-bottom: 0;
}
#products_single.clearhold #products_single_tab #panel_02 .intro {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  font-size: 12px;
  line-height: 1.7;
}
#products_single.clearhold #products_single_tab #panel_02 .intro .box {
  display: flex;
  align-items: center;
}
#products_single.clearhold #products_single_tab #panel_02 .intro .box:not(:last-child) {
  margin-right: 75px;
}
#products_single.clearhold #products_single_tab #panel_02 .intro p {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 .intro {
    display: block;
    margin: 6.6vw 6vw 0;
    font-size: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 .intro .box {
    border: 1px dashed #989899;
    padding: 3.3vw 3vw 3.3vw 4vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 .intro .box:not(:last-child) {
    margin: 0 0 6.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 .intro p {
    width: 47vw;
    margin-right: 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 .intro figure {
    width: 28vw;
    margin-left: auto;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 {
  margin-top: 95px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav {
  margin-bottom: 70px;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav ul {
    display: flex;
    justify-content: center;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav li {
  width: 272px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav li:not(:last-child) {
  margin-right: 55px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav li a {
  display: block;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 {
    margin: 14.6vw 6.6vw 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav {
    margin-bottom: 13.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav li {
    width: auto;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec01_nav li:not(:last-child) {
    margin: 0 0 5.3vw;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec {
  font-size: 16px;
  line-height: 2;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec:not(:last-child) {
  margin-bottom: 90px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .ttl {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.3;
  white-space: nowrap;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .ttl img {
  width: 86px;
  flex: 0 0 auto;
  margin-right: 20px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .wrap {
  display: flex;
  margin-top: 30px;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .txt1 {
    width: 376px;
    margin-top: -0.4em;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .photo1 {
  width: 533px;
  margin-left: auto;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_01 .photo1 {
    display: flex;
    align-items: flex-start;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_01 .photo1 img {
    width: 263px;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_01 .photo1 .last {
  margin-left: auto;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_02 .txt1 figure {
  margin: 30px 0 15px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt2 {
  margin-top: 25px;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt2 {
    letter-spacing: -0.02em;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt3 {
  margin-top: 15px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt4 {
  margin-top: 5px;
  color: #595858;
  font-size: 14px;
  line-height: 1.4;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .wrap {
  line-height: 1.7;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00a8e1;
  height: 30px;
  border-radius: 30px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  font-size: 15px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dd {
  margin-top: 15px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dd figure {
  margin-bottom: 5px;
  position: relative;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dd figcaption {
  position: absolute;
  z-index: 2;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana {
  width: 560px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana dd figcaption {
  top: 6px;
  left: 340px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho {
  width: 313px;
  margin-left: auto;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd figcaption {
  font-size: 12px;
  top: 27px;
  right: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec {
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec:not(:last-child) {
    margin-bottom: 13.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .ttl {
    font-size: 5vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .ttl img {
    width: 14.6vw;
    margin-right: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .wrap {
    display: block;
    margin-top: 2vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 .sec .wrap .photo1 {
    width: auto;
    margin: 5.3vw 0 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_01 .wrap .photo1 .last {
    margin: 5.3vw 0 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_02 .txt1 figure {
    margin: 5.3vw 0 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt2 {
    margin-top: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt3 {
    margin-top: 5.3vw;
    font-size: 3.4vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .txt4 {
    margin-top: 1.3vw;
    font-size: 2.9vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .wrap {
    margin-top: 3vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dt {
    height: 6.6vw;
    border-radius: 6.6vw;
    font-size: 3.4vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dd {
    margin-top: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 dd figure {
    margin-bottom: 1.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana {
    width: auto;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana dd {
    font-size: 3.1vw;
    line-height: 1.3;
    white-space: nowrap;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana dd figure {
    margin-top: 1.3vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hana dd figcaption {
    top: 1vw;
    left: 52vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho {
    width: auto;
    margin: 8vw 0 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd {
    margin-top: 3.3vw;
    position: relative;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd p {
    width: 37.6vw;
    position: absolute;
    top: -0.5vw;
    right: 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd p:last-child {
    top: auto;
    bottom: 5vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd img {
    width: 48.8vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec01 #clearhold_sec01_03 .hoho dd figcaption {
    width: 45.5vw;
    margin-top: 1.3vw;
    text-align: right;
    font-size: 2.9vw;
    position: static;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 {
  margin-top: 60px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .wrap1 {
  background-color: rgba(0, 168, 225, 0.3);
  border-radius: 30px;
  padding: 40px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .wrap2 {
  background-color: #fff;
  border-radius: 20px;
  padding: 50px 0;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .ttl {
  width: 466px;
  margin: 0 auto;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq {
  display: flex;
  justify-content: center;
  margin-top: 55px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq2 {
  margin-left: 40px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq2 small {
  padding: 20px 0 0 15px;
  line-height: 1.4;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .voice1 {
  width: 535px;
  margin: 35px auto 0;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .voice2 {
  width: 531px;
  margin: 45px auto 0;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .bottom {
  margin: 10px -0.5em 0 0;
  text-align: right;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 {
    margin-top: 16vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .wrap1 {
    border-radius: 0;
    padding: 6.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .wrap2 {
    border-radius: 5.3vw;
    padding: 8vw 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .ttl {
    width: 70.4vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq {
    display: block;
    width: 76.9vw;
    margin: 7.3vw auto 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq2 {
    margin: 5.3vw 0 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .faq2 small {
    padding: 2.6vw 0 0;
    font-size: 2.9vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .voice1 {
    width: 80.5vw;
    margin: 6.6vw auto 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .voice2 {
    width: 79.6vw;
    margin: 6.6vw auto 0;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec02 .bottom {
    margin: 2.6vw 5.8vw 0 0;
    font-size: 2.9vw;
  }
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 {
  background-color: rgba(0, 168, 225, 0.3);
  padding: 50px 0;
  margin-top: 105px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .wrapper {
  max-width: 888px;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .ttl {
  text-align: center;
  font-weight: bold;
  color: #00a8e1;
  font-size: 32px;
  line-height: 1.3;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 figure {
  margin-top: 25px;
  position: relative;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 figure .small {
  width: 241px;
  position: absolute;
  top: -165px;
  right: -75px;
  z-index: 2;
}
#products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .bottom {
  margin: 5px -0.5em 0 0;
  text-align: right;
  color: #595858;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 {
    padding: 6vw 0 8vw;
    margin-top: 12vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .wrapper {
    max-width: 89.4vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .ttl {
    text-align: left;
    font-size: 5vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 figure {
    margin-top: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 figure .small {
    width: 28vw;
    top: -10vw;
    right: -5vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 #clearhold_sec03 .bottom {
    margin: 2.6vw 0 0;
    text-align: left;
    font-size: 2.9vw;
  }
}
#products_single.clearhold #products_single_tab #panel_02 .place .cv {
  padding: 0 0 90px;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_02 .place .cv a {
    margin-top: 10px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 .place {
    padding-top: 14vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 .place .cv {
    padding: 0 0 10.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_02 .place .cv p img {
    width: 72.4vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_02 .panel_02_bottom {
    margin: 0 6.6vw;
    font-size: 3.2vw;
  }
}
#products_single.clearhold #products_single_tab #panel_03 .ttl {
  color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.clearhold #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(0, 168, 225, 0.15);
  border-top-color: #00a8e1;
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap {
    display: flex;
  }
  #products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap .txt {
    display: block;
    width: 380px;
  }
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap .photo {
  display: block;
  width: 340px;
  margin: 10px 0 0 auto;
}
#products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap small {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap .photo {
    width: auto;
    margin: 2.6vw 0 0;
  }
  #products_single.clearhold #products_single_tab #panel_03 .faq_list .photo_wrap small {
    margin-top: 2.6vw;
    font-size: 3.2vw;
  }
}
#products_single.clearhold #products_single_tab #panel_03 .other .ttl2 {
  color: #00a8e1;
}
#products_single.clearhold #products_single_tab #panel_03 .other .other1 figure {
  width: 235px;
}
#products_single.clearhold #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(0, 168, 225, 0.3);
}
@media screen and (min-width: 961px) {
  #products_single.clearhold #products_single_tab #panel_03 .other .other2 figure img {
    height: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearhold #products_single_tab #panel_03 .other .other1 figure {
    width: 43.4vw;
    margin: -4vw 0 0 auto;
  }
  #products_single.clearhold #products_single_tab #panel_03 .other .other2 {
    margin-top: 2.6vw;
  }
  #products_single.clearhold #products_single_tab #panel_03 .other .other2 figure img {
    height: 48.6vw;
  }
}
#products_single.clearhold #products_single_cartbtn {
  background-color: #00a8e1;
}
#products_single.clearhold .wisdomNav {
  background: #00A8E1;
}
@media screen and (max-width: 960px) {
  #products_single.clearhold .wisdomNav_secTtl img {
    width: 68.9333333333vw;
  }
}
#products_single.clearhold .wisdomNav_num svg .b {
  fill: #00A8E1;
}
#products_single.clearhold .wisdomNav_num svg .d {
  stroke: #00A8E1;
}
#products_single.clearhold .wisdomNav .current a::before {
  background: #00A8E1;
}

#products_single.airwallfuwaripad #products_single_head .backbtn {
  background-color: #ec7bab;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_head {
    background-image: url("../img/airwallfuwari_head_bg.jpg");
  }
  #products_single.airwallfuwaripad #products_single_head .ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_head {
    background-image: url("../img/airwallfuwari_head_bgsp.jpg");
    padding-top: 43vw;
  }
  #products_single.airwallfuwaripad #products_single_head .ttl img {
    width: 58vw;
  }
  #products_single.airwallfuwaripad #products_single_head .photo {
    top: -7.3vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab .tab_nav:before {
  background-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab .tab_nav button {
  border-bottom-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab .tab_nav .active button {
  border-color: #ec7bab #ec7bab #fff;
}
#products_single.airwallfuwaripad #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #ec7bab #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab .tab_panel .btn span {
  background-color: #ec7bab;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .panel_ttl img {
    max-width: 90vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .box {
  background-color: rgba(236, 123, 171, 0.2);
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .ttl {
  color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .close:before {
  border-color: transparent transparent transparent #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .close ul {
  background-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close .list_ttl, #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .list_ttl {
  margin-bottom: 5px;
  font-size: 18px;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close ul, #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close ul {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close li {
    width: 260px;
    margin: 0 40px 35px 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close li:nth-child(3n) {
    margin-right: 0;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #ec7bab transparent transparent;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close li {
    width: 287px;
    margin: 0 30px 35px 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close li:nth-child(2n) {
    margin-right: 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .item2 {
    width: 543px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .item2 .wrap p {
    padding-left: 275px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #ec7bab transparent transparent;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close ul {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li {
    width: 200px;
    margin-bottom: 35px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 20px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li:nth-child(4n) {
    margin-right: 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close .last {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close .list_ttl, #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .list_ttl {
    margin-bottom: 1vw;
    font-size: 3.2vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close li, #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close li {
    display: block;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list1 .close .wrap, #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .wrap {
    display: flex;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list2 .close .item2 .wrap p {
    padding-top: 30vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li {
    background-color: #fff;
    position: relative;
    color: #3e3a39;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li:not(:first-child):not(.last)::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9vw 2.9vw 0 2.9vw;
    border-color: #ec7bab transparent transparent transparent;
    position: absolute;
    top: -1px;
    right: 18vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-bottom: 1vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 49%;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close p {
    padding-right: 2.6vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close .last {
    display: flex;
    align-items: center;
    height: 34.8vw;
    margin: 8vw 0 0 18vw;
    padding-left: 20vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .detail .list3 .close .last figure {
    width: 36vw;
    height: 37vw;
    padding: 0;
    position: absolute;
    top: -2.6vw;
    left: -18vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_01 .bottom {
  padding-top: 55px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_01 .bottom {
    padding: 5.3vw 6.6vw 0;
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_ttl img {
    max-width: 60vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -20px 100px 0;
  text-align: center;
  font-weight: bold;
  font-size: 23px;
  line-height: 1.2;
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  width: 305px;
  height: 80px;
  border-radius: 80px;
  margin: 0 20px 50px 0;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a::before {
    content: "";
    background: url(../img/arrow_13.png) no-repeat left top/100% 100%;
    width: 20px;
    height: 18px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    margin: auto;
  }
}
@media all and (-ms-high-contrast: none) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a {
    padding-top: 8px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a.small {
  width: 250px;
  height: 65px;
  margin-bottom: 0;
  font-size: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav {
    margin: 0 6.6vw 13vw;
    font-size: 4.2vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a {
    width: 100%;
    height: 13vw;
    margin: 0 0 6.6vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a.small {
    width: 48.6%;
    height: 13vw;
    font-size: 3.7vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a:last-child {
    margin-left: auto;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_nav a span {
    display: inline-block;
    background: url(../img/arrow_14.png) no-repeat right center/2.8vw auto;
    padding-right: 4.5vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec {
  background-color: rgba(236, 123, 171, 0.1);
  border-radius: 20px;
  padding: 90px 100px 100px;
  margin-bottom: 80px;
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ec7bab;
  width: 500px;
  height: 40px;
  border-radius: 40px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media all and (-ms-high-contrast: none) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
    padding-top: 10px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .wrap {
  display: flex;
  margin-top: 35px;
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt1 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.7;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt2 {
    width: 340px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec figure {
  width: 401px;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec {
    border-radius: 3vw;
    padding: 8vw 6.6vw;
    margin-bottom: 6.6vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .sec_ttl {
    width: auto;
    height: 6.6vw;
    border-radius: 6.6vw;
    font-size: 3.4vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .wrap {
    display: block;
    margin-top: 2.6vw;
    text-align: center;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt_box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt1 {
    font-weight: 500;
    font-size: 3.2vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec .txt2 {
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_sec figure {
    width: auto;
    margin: 2.6vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap {
    display: flex;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec {
    width: 460px;
    padding: 50px;
    margin-bottom: 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec:last-child {
    margin-left: auto;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec .sec_ttl {
    width: auto;
    font-size: 26px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec .txt2 {
    width: auto;
    margin-top: 20px;
    text-align: center;
    font-size: 15px;
    line-height: 2.1;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec figure {
    width: auto;
    margin: 25px 0 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec:last-child {
    margin-bottom: 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .small_wrap .panel_02_sec .txt2 {
    margin-top: 2.6vw;
    text-align: center;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_sec02 figure {
    width: 446px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_sec03 small {
  margin-top: 5px;
  text-align: right;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_sec03 .txt2 {
    margin-top: 2.6vw;
    font-size: 2.9vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 #airwallfuwaripad_sec03 small {
    margin-top: 0;
    text-align: right;
    font-size: 2.9vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .place .cv {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .place {
    padding-top: 14vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .place .cv p img {
    width: 64vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_bottom {
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_02 .panel_02_bottom {
    margin: 11vw 6.6vw 0;
    font-size: 2.9vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .ttl {
  color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(236, 123, 171, 0.15);
  border-top-color: #ec7bab;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .ttl2 {
  color: #ec7bab;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 .table_wrap {
    margin-top: 10px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 .table_wrap, #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 .name, #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 small {
  position: relative;
  z-index: 2;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 .name {
  text-align: right;
  font-size: 10px;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(236, 123, 171, 0.3);
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 figure {
    margin-top: -80px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 figure img {
    height: 412px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link {
  margin: 0 auto;
  width: 66.6666666667vw;
  order: 2;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 10vw;
  background: #ed7bac;
  border-radius: 5.3333333333vw;
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link a img {
  width: 40vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link {
    width: 600px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link a {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    line-height: 0;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2_link a img {
    width: 200px;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other3 {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other1 figure {
    width: 60vw;
    max-width: 450px;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 table {
    width: 171vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 col.w12 {
    width: 10vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 col.w26 {
    width: 23vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 td[colspan="5"] {
    padding-left: 3.3vw;
    text-align: left;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 small {
    margin-bottom: 2vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 .name {
    text-align: left;
    font-size: 2.9vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other2 figure img {
    height: 83vw;
  }
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .other .other3 {
    margin-top: 10vw;
  }
}
#products_single.airwallfuwaripad #products_single_tab #panel_03 .panel_02_bottom {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad #products_single_tab #panel_03 .panel_02_bottom {
    margin-top: 4vw;
    font-size: 2.9vw;
  }
}
#products_single.airwallfuwaripad #products_single_cartbtn {
  background-color: #ec7bab;
}
#products_single.airwallfuwaripad .wisdomNav {
  background: #ED7BAC;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad .wisdomNav_secTtl img {
    width: 81.0666666667vw;
  }
}
#products_single.airwallfuwaripad .wisdomNav_ttl {
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
}
#products_single.airwallfuwaripad .wisdomNav_num svg .b {
  fill: #ED7BAC;
}
#products_single.airwallfuwaripad .wisdomNav_num svg .d {
  stroke: #ED7BAC;
}
#products_single.airwallfuwaripad .wisdomNav .current a::before {
  background: #ED7BAC;
}
#products_single.airwallfuwaripad .otherProduct {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 86.6666666667vw;
  margin: 10.6666666667vw auto 0;
  padding: 5.3333333333vw 0 6.6666666667vw;
  background: #fdf2f7;
  border-radius: min(2.6666666667vw, 20px);
  text-align: center;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 80px;
    padding: 40px 50px 30px 60px;
  }
}
#products_single.airwallfuwaripad .otherProduct_contBox {
  display: contents;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_contBox {
    display: block;
    text-align: center;
    padding-bottom: 10px;
  }
}
#products_single.airwallfuwaripad .otherProduct_read {
  color: #ed7bac;
  font-weight: bold;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_read {
    font-size: 26px;
  }
}
#products_single.airwallfuwaripad .otherProduct_ttl {
  font-size: 4.6666666667vw;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_ttl {
    font-size: 29px;
  }
}
#products_single.airwallfuwaripad .otherProduct_link {
  margin: 5.3333333333vw auto 0;
  width: 66.6666666667vw;
  order: 2;
}
#products_single.airwallfuwaripad .otherProduct_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 10vw;
  background: #ed7bac;
  border-radius: 5.3333333333vw;
}
#products_single.airwallfuwaripad .otherProduct_link a img {
  width: 40vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_link {
    width: 355px;
    margin-top: 30px;
  }
  #products_single.airwallfuwaripad .otherProduct_link a {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    line-height: 0;
  }
  #products_single.airwallfuwaripad .otherProduct_link a img {
    width: 56.33%;
  }
}
#products_single.airwallfuwaripad .otherProduct_list {
  display: flex;
  width: 74.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_list {
    width: 440px;
    margin: 0;
  }
}
#products_single.airwallfuwaripad .otherProduct_list ._cont {
  width: 50%;
  text-align: center;
  font-size: 2.6666666667vw;
}
@media screen and (max-width: 960px) {
  #products_single.airwallfuwaripad .otherProduct_list ._cont:nth-child(1) ._img img {
    width: 24vw;
  }
  #products_single.airwallfuwaripad .otherProduct_list ._cont:nth-child(2) ._img img {
    width: 29.8666666667vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_list ._cont {
    font-size: 12px;
  }
}
#products_single.airwallfuwaripad .otherProduct_list ._img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 38.6666666667vw;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_list ._img {
    height: 212px;
  }
}
#products_single.airwallfuwaripad .otherProduct_list ._text01 {
  font-size: 3.2vw;
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct_list ._text01 {
    font-size: 16px;
  }
}
#products_single.airwallfuwaripad .otherProduct_list ._text02 {
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid rgba(64, 61, 60, 0.331);
  margin: 0 auto;
  padding: 0 2px;
}
#products_single.airwallfuwaripad .otherProduct_list ._text03 {
  margin-top: 1px;
}
#products_single.airwallfuwaripad .otherProduct.-bottom {
  margin: 10vw auto 0;
}
@media screen and (min-width: 961px) {
  #products_single.airwallfuwaripad .otherProduct.-bottom {
    max-width: 960px;
    margin-top: 90px;
  }
}

@media screen and (min-width: 961px) {
  #products_single #wisdom_i_project {
    padding: 160px 0 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single #wisdom_i_project {
    padding: 24vw 6.6vw 0;
  }
}

/* 210621 */
#products_single.airwalliv #products_single_head .backbtn {
  background-color: #3fd5ae;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_head {
    background-image: url("../img/airwalliv_head_bg_02.jpg");
    background-size: cover;
  }
  #products_single.airwalliv #products_single_head .ttl {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_head {
    background-image: url("../img/airwalliv_head_bgsp_02.jpg");
    padding-top: 48vw;
  }
  #products_single.airwalliv #products_single_head .ttl {
    margin-top: 6vw;
    margin-bottom: 1vw;
  }
  #products_single.airwalliv #products_single_head .ttl img {
    width: 85vw;
    margin-left: -5vw;
  }
  #products_single.airwalliv #products_single_head .photo {
    top: -51vw;
  }
}
#products_single.airwalliv #products_single_tab .tab_nav:before {
  background-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab .tab_nav button {
  border-bottom-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab .tab_nav .active button {
  border-color: #3fd5ae #3fd5ae #fff;
}
#products_single.airwalliv #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #3fd5ae #3fd5ae;
}
#products_single.airwalliv #products_single_tab .tab_panel .btn span {
  background-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab .zerokan {
  padding-top: 50px;
  max-width: 960px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab .zerokan {
    padding: 50px 5% 0 5%;
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .panel_ttl img {
    max-width: 87.6vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .panel_txt {
  font-feature-settings: "palt";
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type {
  padding-top: 120px;
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type .p1_type_inner {
  border: 1px solid #000;
  padding: 40px;
  margin: 0 0 75px 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type .p1_type_inner {
    margin: 0 5% 10% 5%;
    padding: 8% 5% 5% 5%;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type p.tl {
  margin: auto;
  text-align: center;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type p.tl {
    width: 85%;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul {
    display: block;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li {
  width: 30%;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li {
    width: 100%;
    position: relative;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.p1 {
  margin-bottom: 15px;
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.p1 img {
  margin: auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.p1 {
    position: absolute;
    left: 58%;
    top: 0;
    width: 40%;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.txt {
  margin-bottom: 15px;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.txt {
    min-height: 4.8em;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li p.txt {
    position: absolute;
    left: 58%;
    top: 25px;
    font-size: 2.8vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li figure img {
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li figure {
    width: 53%;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li:nth-of-type(1):after, #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li:nth-of-type(2):after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #333;
  position: absolute;
  top: 0;
  right: -9%;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li:nth-of-type(1):after, #products_single.airwalliv #products_single_tab #panel_01 .p1_type ul li:nth-of-type(2):after {
    width: 100%;
    height: 1px;
    border: none;
    border-bottom: 1px dashed #333;
    position: static;
    margin: 5% auto;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box {
  background-color: rgba(63, 213, 174, 0.2);
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .box {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo {
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo {
    position: absolute;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo dl {
  position: absolute;
  top: 5px;
  right: 10px;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo dl dt {
  margin-bottom: 5px;
  text-align: center;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo dl dt img {
  margin: auto;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo dl dd li {
  margin-bottom: 5px;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .box .photo dl dd li a:hover img {
  opacity: 0.8;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .ttl {
  color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail ._point {
  display: block;
  text-align: left;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail ._point {
    width: 176%;
    margin-top: 6.6666666667vw;
    padding-left: 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail ._indentText {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail ._indentText::first-letter {
  color: #3fd5ae;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .txt {
    height: 220px;
    font-feature-settings: "palt";
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .close:before {
  border-color: transparent transparent transparent #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .close ul {
  background-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .close ul li {
  width: 270px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .close ul li {
    width: auto;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .close ul li ._imglarge picture {
  display: flex;
  justify-content: flex-end;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .close ul li ._imglarge img {
  width: 119%;
  max-width: none;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .close ul li ._imglarge img {
    width: 42.2vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list p {
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list1 .close ul {
    width: 665px;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #3fd5ae transparent transparent;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list2 .close li .wrap {
  align-items: flex-start;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt {
  position: relative;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3fd5ae;
  width: 260px;
  height: 30px;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt a img {
  width: 8px;
  margin-left: 10px;
}
@media all and (-ms-high-contrast: none) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt a span {
    display: block;
    padding-top: 0.4em;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #3fd5ae transparent transparent;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_wrap {
  background-color: #3fd5ae;
  border-radius: 30px;
  padding: 50px 49px;
  position: relative;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_box:not(:last-child) {
  border-bottom: 1px solid #fff;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_name {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 20px;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close ul {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close ul {
    flex-wrap: wrap;
    margin: 0 -20px -20px 0;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li {
    width: 200px;
    margin-bottom: 20px;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-right: 20px;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close figure {
  background-color: transparent;
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close figure {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close figure .cap {
  width: 84px;
  position: absolute;
  top: -13px;
  right: -12px;
  z-index: 2;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 ul.snv {
  display: flex;
  justify-content: center;
  padding: 15px 5%;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 ul.snv li {
  width: 31%;
  margin: 0 !important;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 ul.snv li a {
  display: block;
}
#products_single.airwalliv #products_single_tab #panel_01 .detail .list3 ul.snv li a:hover img {
  opacity: 0.8;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 {
    background-color: rgba(63, 213, 174, 0.2);
    padding-bottom: 1px;
    position: relative;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box {
    background-color: transparent;
    padding-top: 8vw;
    padding-bottom: 2vw;
    position: static;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt {
    position: static;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt a {
    width: 80vw;
    height: 10vw;
    border-radius: 10vw;
    font-size: 3.7vw;
    bottom: 8vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .box .txt a img {
    width: 1.7vw;
    margin-left: 1.3vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .photo {
    align-items: flex-start;
    padding-top: 6vw;
    position: absolute;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .btn {
    top: 33vw;
    bottom: auto;
    margin: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close {
    margin-top: 0vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_wrap {
    border-radius: 5.3vw;
    padding: 6.6vw 5.3vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_box:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 11vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close .list_name {
    margin-bottom: 2.6vw;
    text-align: center;
    font-size: 3.7vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li {
    background-color: #fff;
    position: relative;
    color: #3e3a39;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li:not(:first-child)::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.9vw 2.9vw 0 2.9vw;
    border-color: #3fd5ae transparent transparent transparent;
    position: absolute;
    top: -1px;
    right: 18vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li:not(:last-child) {
    margin-bottom: 1vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li.last {
    display: flex;
    align-items: center;
    height: 34.8vw;
    margin: 4vw 0 0 18vw;
    padding-left: 20vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close li.last figure {
    width: 36vw;
    height: 37vw;
    padding: 0;
    position: absolute;
    top: 0vw;
    left: -18vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close figure {
    width: 49%;
    padding: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close figure .cap {
    width: 16.9vw;
    top: auto;
    right: -3.7vw;
    bottom: 1.6vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 .close p {
    padding-left: 4vw;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 dl.dl1 {
    padding: 5%;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 dl.dl1 dt img {
    width: 50%;
    margin: auto;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .detail .list3 dl.dl1 dd li {
    margin-top: 5%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_01 .list .close li:has(.wrap) {
    display: block;
  }
  #products_single.airwalliv #products_single_tab #panel_01 .list .close .wrap {
    display: flex;
    align-items: center;
  }
}
#products_single.airwalliv #products_single_tab #panel_01 .more {
  padding-top: 50px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .panel_ttl img {
    max-width: 79.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_02 .panel_txt {
    margin-bottom: 100px;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem {
  background-color: #fbeae1;
  padding: 74px 0;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem {
    padding: calc(42 / 750 * 100vw) 6.6vw calc(90 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_intro ._ttl {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4375;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_intro ._ttl {
    font-size: calc(32 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_intro ._color {
  color: #f08f69;
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_intro ._desc {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.9;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_intro ._desc {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7692307692;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list {
    display: flex;
    justify-content: space-between;
    margin-top: 38px;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list > li {
    width: 46.3541666667%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list > li:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list > li:nth-child(2) .accordion picture img {
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list {
    margin-top: calc(40 / 750 * 100vw);
  }
  #products_single.airwalliv #products_single_tab #panel_02 .problem_list > li + li {
    margin-top: calc(90 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_contTtl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 3px 10px;
  background-color: #fff;
  border: 2px solid #f08f69;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_contTtl {
    min-height: calc(25 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.2;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_contTtl ._color {
  color: #f08f69;
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_container {
  width: 100%;
  margin-top: 23px;
  padding: 28px 10px 30px 30px;
  background-color: #fff;
  border: 2px solid #f08f69;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_container {
    margin-top: calc(42 / 750 * 100vw);
    padding: calc(28 / 750 * 100vw) calc(20 / 750 * 100vw) calc(28 / 750 * 100vw) calc(38 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_container .btn {
  position: absolute;
  right: -12px;
  bottom: -42px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_container .btn {
    width: calc(120 / 750 * 100vw);
    right: calc(-24 / 750 * 100vw);
    bottom: calc(-36 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_container .btn img {
  position: static;
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 0 18px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont {
    gap: 0 calc(20 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont + .problem_cont {
  margin-top: 33px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont + .problem_cont {
    margin-top: calc(82 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._img {
  width: 200px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._img {
    width: calc(315 / 750 * 100vw);
    height: calc(250 / 750 * 100vw);
  }
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._textBox {
  flex: 1;
  margin-top: -0.3em;
  font-size: 15px;
  line-height: 1.5333333333;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._textBox {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._read {
  color: #f08f69;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._read {
    font-size: calc(24 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._notes {
  position: absolute;
  top: -25px;
  left: -64px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .problem_cont ._notes {
    width: calc(136 / 750 * 100vw);
    top: calc(-56 / 750 * 100vw);
    left: calc(-64 / 750 * 100vw);
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 {
  max-width: 1080px;
  padding: 150px 0 20px 0;
  font-size: 16px;
  line-height: 1.7;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .airwalliv_sec2a {
  max-width: 1020px;
  margin: auto;
  background: #ecfbf7;
  border-radius: 20px;
  position: relative;
  padding: 70px 30px 50px 30px;
  margin: 0 0 80px 0;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .airwalliv_sec2a.-cont1 .ttl img {
    width: 66.2666666667vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .airwalliv_sec2a.-cont2 .ttl img {
    width: 46.9333333333vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 p.num {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .ttl img {
  margin: 0 auto;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .txt1 {
  margin-top: 30px;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 {
    padding: 13.3vw 0 7vw 0;
    font-size: 3.2vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .airwalliv_sec2a {
    padding: 50px 5% 10% 5%;
    margin: 0 0 50px 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 p.num {
    top: -25px;
    width: 50px;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .ttl img {
    width: 75vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .txt1 {
    margin-top: 5.4vw;
    font-size: 3vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap {
    display: block;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 {
    margin-top: 6vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl {
    width: 100%;
    margin: 6.6vw 0 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl2 {
    width: 100%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl2 dd {
    margin-top: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl2 figure {
    margin-top: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl3 {
    width: 100%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl3 dd {
    margin-top: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dl.dl3 figure {
    margin-top: 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dt {
    height: 6.9vw;
    border-radius: 6.9vw;
    font-size: 3.4vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dd {
    margin-top: 2.6vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap1 dd figure {
    margin-top: 2.6vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .bottom {
    margin-top: -3.7vw;
    font-size: 2.8vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap2 {
    margin-top: 11.3vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap2 dd {
    margin-top: 4vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap2 dd figure {
    margin-top: 6.6vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap2 dl:last-child {
    margin: 6.6vw 0 0;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 .wrap2 dl:last-child dd figure {
    width: 46.5vw;
    margin: 2vw auto 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._container {
  display: flex;
  justify-content: space-between;
  margin-top: 42px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._container {
    flex-direction: column;
    gap: 9.3333333333vw 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._cont {
  display: flex;
  flex-direction: column;
  width: 47.7083333333%;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._cont {
    display: block;
    width: 100%;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contTtl {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contTtl {
    margin-bottom: 2.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDesc {
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.5333333333;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDesc {
    padding-bottom: 4vw;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDesc * {
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDesc.-type2 {
    padding-bottom: 20px;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contImg {
  margin-top: auto;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contImg picture {
  display: flex;
  justify-content: flex-end;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._imgType01 {
  width: 113.5371179039%;
  max-width: none;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._imgType01 {
    width: 104.5%;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._imgType02 {
  padding-bottom: 21px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._imgType02 {
    padding-bottom: 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDescType1 {
  margin-top: 40px;
  padding-left: 58px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDescType1 {
    margin-top: 5.3333333333vw;
    padding-left: 12.5vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._contDescType1_ttl {
  position: absolute;
  top: 0;
  left: 0;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._text3 {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.7142857143;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv__sec02 ._text3 {
    margin-top: 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm {
  background: #d9f7ef;
  padding: 74px 0 64px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm {
    padding: 9.8666666667vw 6.6vw 10.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm .wrapper {
  max-width: 860px;
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_ttl img {
    width: 72.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_read {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_read {
    margin-top: 6.2666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_read img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_read img {
    width: 76.5333333333vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_desc {
  margin-top: 25px;
  font-size: 16px;
  line-height: 2;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_desc {
    margin-top: 2.9333333333vw;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_img {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_img {
    margin-top: 6.4vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform {
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform {
    margin-top: 10.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._container {
    flex-direction: column;
    gap: 10.6666666667vw 0;
    margin-top: 4vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._cont {
  display: flex;
  flex-direction: column;
  width: 30.2325581395%;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._cont {
    display: block;
    width: 100%;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._ttl {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._ttl {
    margin-bottom: 2.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._desc {
  padding-bottom: 15px;
  font-size: 13.3px;
  line-height: 1.8609865471;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._desc {
    padding-bottom: 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._img {
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._img {
    margin-top: 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._text01 {
  margin-top: 15px;
  font-size: 14px;
  text-align: right;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivFilm_perform ._text01 {
    margin-top: 8vw;
    font-size: 2.9333333333vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivType {
  margin-top: 103px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivType {
    margin-top: 13.7333333333vw;
    padding: 0 6.6vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivType.wrapper {
  max-width: 969px;
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivType_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivType_ttl img {
    width: 52.1333333333vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivType_cont {
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivType_cont {
    margin-top: 10.2666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivType_cont + .airwallivType_cont {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivType_cont + .airwallivType_cont {
    margin-top: 13.8666666667vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivType_cont.-large img {
    width: 100.6191950464%;
    max-width: none;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort {
  background: #ecfbf7;
  padding: 30px 0 40px;
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort {
    margin-top: 13.3333333333vw;
    padding: 5.3333333333vw 6.6vw 6.6666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_ttl {
  color: #3fd5ae;
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_ttl {
    font-size: 4.2666666667vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_container {
  display: flex;
  gap: 0 24px;
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_container {
    gap: 3.2vw;
    margin-top: 4vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_img {
  width: 225px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_img {
    width: 39.3333333333vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_img > div {
    padding-top: 107.1186440678%;
    position: relative;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_img > div img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_desc {
  flex: 1;
  margin-top: -0.4em;
  font-size: 20px;
  line-height: 1.9;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .airwallivDiscomfort_desc {
    margin-top: -0.3em;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .place {
    margin-top: 8vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 .place .cv a {
  margin: 0 0 10px auto;
}
#products_single.airwalliv #products_single_tab #panel_02 .place .cont {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .place .cont {
    width: 77.8666666667vw;
    margin: 0 auto 8vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_02 .place .cont img {
    width: 101.0416666667%;
    max-width: none;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 {
  text-align: center;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 img {
  margin: 0 auto;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .ttl {
  margin-bottom: 40px;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .txt2 {
  margin-bottom: 20px;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .pic {
  margin-bottom: 50px;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns {
  margin-bottom: 50px;
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns.bt2 {
  margin-top: -100px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns.bt2 {
    margin-top: 0;
  }
}
#products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns a {
  display: block;
  width: 260px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 {
    padding: 0 5%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .ttl img {
    width: 80%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .txt2 {
    margin-top: 8vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .txt2 img {
    width: 100%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .pic {
    margin-bottom: 5%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns {
    margin-bottom: 15%;
  }
  #products_single.airwalliv #products_single_tab #panel_02 #airwalliv_sec03 .btns a {
    width: 70%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_02 .place {
    padding-top: 10vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .place .cv {
    padding: 0 0 1vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .place .cv p img {
    width: 79vw;
  }
  #products_single.airwalliv #products_single_tab #panel_02 .place .cv a {
    margin-top: 8vw;
  }
}
#products_single.airwalliv #products_single_tab #panel_03 .ttl {
  color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.airwalliv #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(63, 213, 174, 0.15);
  border-top-color: #3fd5ae;
}
#products_single.airwalliv #products_single_tab #panel_03 .faq_list dd p span {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .ttl2 {
  color: #3fd5ae;
  margin-top: 50px;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other1 figure {
  width: 263px;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 {
  margin-top: 100px;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap {
  margin-top: 0;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 col.w190 {
  width: 190px;
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 p.cap {
  text-align: right;
  border: none;
  font-weight: normal;
  margin: 15px 0 0 0;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 p.cap {
    text-align: left;
    margin: 5px 0 0 0;
    font-size: 10px;
  }
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(63, 213, 174, 0.3);
}
#products_single.airwalliv #products_single_tab #panel_03 .other .other2 td span {
  display: block;
  font-size: 12px;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure img {
    height: auto;
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other1 figure {
    width: 66vw;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap {
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap {
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table {
    width: 120%;
    white-space: nowrap;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table {
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table td[colspan="5"] {
    padding-left: 3.3vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table.tbl2 {
    width: 700px;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table .ws60 {
    width: 100px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table .ws60 {
    width: 60px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table .ws100 {
    width: 100px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .table_wrap table .ws100 {
    width: 90px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar {
    height: 5px;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 small {
    margin: 0;
    font-size: 12px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 small {
    font-size: 10px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure {
    display: block;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure:nth-of-type(1) {
    width: 85.8666666667vw;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure:nth-of-type(2) {
    width: 87.7333333333vw;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure:nth-of-type(3) {
    width: 90.6666666667vw;
  }
  #products_single.airwalliv #products_single_tab #panel_03 .other .other2 figure img {
    /*height: 33.2vw;*/
    width: 100%;
    height: auto !important;
    margin-bottom: 20%;
  }
}
#products_single.airwalliv #products_single_cartbtn {
  background-color: #3fd5ae;
}
#products_single.airwalliv .wisdomNav {
  background: #3FD5AE;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .wisdomNav_secTtl img {
    width: 69.4666666667vw;
  }
}
#products_single.airwalliv .wisdomNav_num svg .b {
  fill: #3FD5AE;
}
#products_single.airwalliv .wisdomNav_num svg .d {
  stroke: #3FD5AE;
}
#products_single.airwalliv .wisdomNav .current a::before {
  background: #3FD5AE;
}
#products_single.airwalliv .doropShadow img {
  filter: drop-shadow(0 0 3px rgba(89, 87, 87, 0.3));
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .doropShadow img {
    filter: drop-shadow(0 0 2px rgba(89, 87, 87, 0.3));
  }
}
#products_single.airwalliv .kirikomi01 {
  position: absolute;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .kirikomi01 {
    width: 34.6666666667vw;
    top: -17.5vw;
    right: 2.5vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv .kirikomi01 {
    width: 245px;
    bottom: -30px;
    right: -120px;
  }
}
#products_single.airwalliv .kirikomi01 img {
  width: 100%;
}
#products_single.airwalliv .kirikomi02 {
  display: block;
  width: 17.3333333333vw;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .kirikomi02 {
    left: 67%;
    top: 21vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv .kirikomi02 {
    width: 120px;
    right: -10px;
    bottom: -20px;
  }
}
#products_single.airwalliv .kirikomi02 img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv .kirikomi03 {
    width: 260px;
    margin: 0 0 40px auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .kirikomi03 {
    width: 70%;
    margin: 0 auto 10.1333333333vw;
  }
}
#products_single.airwalliv .kirikomi03 img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #products_single.airwalliv .kirikomi04 {
    width: 300px;
    margin: 30px 0 0 auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.airwalliv .kirikomi04 {
    width: 100%;
    margin-top: 11.2vw;
  }
}
#products_single.airwalliv .kirikomi04 img {
  width: 100% !important;
}

/* 210621 */
#products_single.clearholdliner #products_single_head .backbtn {
  background-color: #009bcf;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_head {
    background-image: url("../img/products/clearholdliner/head_bg.jpg");
    background-size: cover;
  }
  #products_single.clearholdliner #products_single_head .ttl {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_head {
    background-image: url("../img/products/clearholdliner/head_bgsp.jpg");
    padding-top: 48vw;
  }
  #products_single.clearholdliner #products_single_head .ttl {
    margin-top: -10vw;
    margin-bottom: 1vw;
  }
  #products_single.clearholdliner #products_single_head .ttl img {
    width: 62.4vw;
    margin-left: -5vw;
  }
  #products_single.clearholdliner #products_single_head .photo {
    top: -51vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_head .photo {
    top: -6vw;
    right: 3.5vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_head .txt1 {
    font-feature-settings: "palt";
  }
}
#products_single.clearholdliner #products_single_tab .tab_nav:before {
  background-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab .tab_nav button {
  border-bottom-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab .tab_nav .active button {
  border-color: #009bcf #009bcf #fff;
}
#products_single.clearholdliner #products_single_tab .tab_nav.bottom button {
  border-bottom-color: #bebebe;
  border-top-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab .tab_nav.bottom .active button {
  border-color: #fff #009bcf #009bcf;
}
#products_single.clearholdliner #products_single_tab .tab_panel .btn span {
  background-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab .zerokan {
  padding-top: 50px;
  max-width: 960px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab .zerokan {
    padding: 50px 5% 0 5%;
    font-size: 2.9vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .panel_ttl img {
    max-width: 87.6vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .panel_txt {
  font-feature-settings: "palt";
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type {
  padding-top: 120px;
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type .p1_type_inner {
  border: 1px solid #000;
  padding: 40px;
  margin: 0 0 75px 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type .p1_type_inner {
    margin: 0 5% 10% 5%;
    padding: 8% 5% 5% 5%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type p.tl {
  margin: auto;
  text-align: center;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type p.tl {
    width: 85%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul {
    display: block;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li {
  width: 30%;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li {
    width: 100%;
    position: relative;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.p1 {
  margin-bottom: 15px;
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.p1 img {
  margin: auto;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.p1 {
    position: absolute;
    left: 58%;
    top: 0;
    width: 40%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.txt {
  margin-bottom: 15px;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.txt {
    min-height: 4.8em;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li p.txt {
    position: absolute;
    left: 58%;
    top: 25px;
    font-size: 2.8vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li figure img {
  width: 100%;
  max-width: none;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li figure {
    width: 53%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li:nth-of-type(1):after, #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li:nth-of-type(2):after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border-right: 1px dashed #333;
  position: absolute;
  top: 0;
  right: -9%;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li:nth-of-type(1):after, #products_single.clearholdliner #products_single_tab #panel_01 .p1_type ul li:nth-of-type(2):after {
    width: 100%;
    height: 1px;
    border: none;
    border-bottom: 1px dashed #333;
    position: static;
    margin: 5% auto;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box {
  background-color: rgba(0, 155, 207, 0.2);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .box {
    padding-top: 7vw;
    padding-bottom: 10vw;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .box .txt {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0;
    line-height: 1.75;
    font-feature-settings: unset;
    margin-right: -1em;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo {
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo {
    position: absolute;
    width: calc(280 / 750 * 100vw);
    top: -4vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo dl {
  position: absolute;
  top: 5px;
  right: 10px;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo dl dt {
  margin-bottom: 5px;
  text-align: center;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo dl dt img {
  margin: auto;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo dl dd li {
  margin-bottom: 5px;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .box .photo dl dd li a:hover img {
  opacity: 0.8;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list_ttl {
    font-size: calc(24 / 750 * 100vw);
    font-weight: 700;
    margin-bottom: calc(6 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .ttl {
  color: #009bcf;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .wrap p {
    font-size: calc(22 / 750 * 100vw);
    font-weight: 700;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .btn {
    bottom: 4vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail ._point {
  display: block;
  text-align: left;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail ._point {
    width: 176%;
    margin-top: 6.6666666667vw;
    padding-left: 0;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail ._indentText {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail ._indentText::first-letter {
  color: #3fd5ae;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .txt {
    font-feature-settings: "palt";
    height: 160px;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul {
  background-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul li {
  width: 270px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul li {
    width: auto;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul li ._imglarge picture {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul li ._imglarge img {
    width: 42.2vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 {
    flex-wrap: wrap;
    gap: 5px 25px;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 li {
    margin-right: 0;
    width: calc((100% - 75px) / 4);
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 .list_ttl {
    text-align: center;
    background-color: white;
    color: #009bcf;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.025em;
    font-feature-settings: "palt";
    white-space: nowrap;
    margin-bottom: 10px;
    line-height: 1.2;
    padding: 3px 0;
    border-radius: 3px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 .list_ttl {
    text-align: center;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 .wrap {
    background-color: white;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .close ul.col-4 .wrap p {
    color: #3F3C3C;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .list p {
  font-feature-settings: "palt";
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list1 .btn {
    right: 22vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .list1 .close:before {
  border-color: transparent transparent transparent #009bcf;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list1 .close ul {
    width: 665px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list2 .btn {
    left: 20vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .detail .list2 .close:before {
  border-color: transparent #009bcf transparent transparent;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list2 .close ul {
    width: 665px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 .btn {
    right: 22vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent #009bcf transparent transparent;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 .close:before {
    border-color: transparent transparent transparent #009bcf;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 {
    position: relative;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 dl.dl1 {
    padding: 5%;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 dl.dl1 dt img {
    width: 50%;
    margin: auto;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .detail .list3 dl.dl1 dd li {
    margin-top: 5%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_01 .list .close li:has(.wrap) {
    display: block;
  }
  #products_single.clearholdliner #products_single_tab #panel_01 .list .close .wrap {
    display: flex;
    align-items: center;
  }
}
#products_single.clearholdliner #products_single_tab #panel_01 .more {
  padding-top: 113px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .panel_ttl img {
    max-width: 79.3333333333vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .panel_txt {
    margin-bottom: 100px;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism {
  margin: 0 auto 83px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism {
    padding: 0 calc(50 / 750 * 100vw);
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism .wrapper {
  position: relative;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_title {
  width: 533px;
  margin: 0 auto 26px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_title {
    width: calc(536 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box_wrapper {
  display: grid;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box_wrapper {
    grid-template-columns: repeat(3, max-content);
    padding-left: 31px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box_wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: calc(24 / 750 * 100vw);
    padding-left: calc(40 / 750 * 100vw);
    padding-right: calc(40 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 {
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 {
    max-width: 333px;
    margin-right: 113px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_head {
    text-align: right;
    margin-right: 27px;
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_head {
    margin-left: calc(80 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_image_box_img {
  width: 256px;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_image_box_img {
    margin-left: calc(80 / 750 * 100vw);
    width: calc(487 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_image_box_img::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 14px;
  left: -71px;
  background-image: url(../img/products/clearholdliner/problem_mechanism_box1_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 96px;
  height: 96px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box1 .problem_mechanism_image_box_img::before {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    top: calc(21 / 750 * 100vw);
    left: calc(-80 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 {
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 {
    max-width: 213px;
    margin-right: 16px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 {
    margin-left: calc(80 / 750 * 100vw);
    width: calc(224 / 750 * 100vw);
    margin-right: calc(37 / 750 * 100vw);
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 .problem_mechanism_image_box_img {
  position: relative;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 .problem_mechanism_image_box_img::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 14px;
  left: -71px;
  background-image: url(../img/products/clearholdliner/problem_mechanism_box2_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 96px;
  height: 96px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-1 .problem_mechanism_image_box_img::before {
    width: calc(120 / 750 * 100vw);
    height: calc(120 / 750 * 100vw);
    top: calc(6 / 750 * 100vw);
    left: calc(-80 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-2 {
    max-width: 213px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_box.-box2-2 {
    width: calc(224 / 750 * 100vw);
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_head {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_head {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(9 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_txt {
  font-weight: 500;
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: -0.025em;
  line-height: 1.71;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_mechanism_txt {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0.025em;
    line-height: 1.75;
    margin-bottom: calc(19 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_data_image {
  margin: 0 auto 100px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_data_image {
    margin-bottom: calc(100 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution {
  position: relative;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_container {
  margin: 0 auto 0;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_title {
    width: 872px;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_title {
    width: 100%;
    padding: 0 calc(50 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main {
  position: relative;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_lead {
  position: absolute;
  z-index: 2;
  font-weight: 500;
  line-gap-override: 0.08em;
  width: 100%;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_lead {
    top: 60px;
    font-size: 18px;
    line-height: 1.777;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_lead {
    width: -moz-max-content;
    width: max-content;
    top: calc(116 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl {
  font-weight: 700;
  line-gap-override: 0.03em;
  color: #009bcf;
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl {
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl .-lg {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl .-lg {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.75;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl .-md {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_ttl .-md {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.75;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_text {
  font-weight: 500;
  letter-spacing: -0.025em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_text {
    line-height: 1.866;
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_text {
    line-height: 1.5;
    font-size: calc(20 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box1 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box1 {
    top: 168px;
    left: 28px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box1 {
    top: calc(245 / 750 * 100vw);
    left: calc(48 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box2 {
  position: absolute;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box2 {
    top: 219px;
    right: 8px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_main_box2 {
    top: calc(245 / 750 * 100vw);
    right: calc(45 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_image {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_image {
    margin-left: -34px;
    margin-right: -34px;
    width: calc(100% + 34px);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail {
    position: relative;
    z-index: 2;
    margin-top: -100px;
    margin-bottom: 100px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail_list {
    display: flex;
    gap: 13px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail_list li {
    width: 100%;
    background-color: #D9F0F8;
    padding: 16px 15px;
    filter: drop-shadow(3px 3px 3px rgba(35, 24, 21, 0.3));
    border-radius: 5px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl {
    letter-spacing: 0.06em;
    color: #009bcf;
    font-feature-settings: "palt";
    text-decoration: underline;
    text-underline-offset: 5px;
    text-align: center;
    margin-bottom: 19px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl .-text1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl .-text2 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close {
    display: block !important;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_lead {
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 2;
    font-feature-settings: "palt";
    font-size: 16px;
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 25px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_image01 {
    position: relative;
    margin-bottom: 12px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_image02 {
    position: relative;
    margin-bottom: 12px;
    margin-top: 22px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_gray {
    position: absolute;
    width: 203px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #656464;
    color: #fff;
    border-radius: 1em;
    font-weight: 700;
    font-feature-settings: "palt";
    letter-spacing: 0.03em;
    line-height: 1;
    font-size: 15px;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_primary {
    position: absolute;
    width: 229px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #009bcf;
    color: #fff;
    border-radius: 1em;
    font-weight: 700;
    font-feature-settings: "palt";
    letter-spacing: 0.03em;
    line-height: 1;
    font-size: 15px;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_txt {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.533;
    font-feature-settings: "palt";
    font-size: 15px;
    text-align: center;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_txt.-modify1 {
    min-height: 69px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box {
    display: flex;
    gap: 16px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box_image {
    width: 137px;
    flex-shrink: 0;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box + .close_box {
    margin-top: 13px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box .close_txt {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail {
    position: relative;
    z-index: 3;
    margin-top: calc(-26 / 750 * 100vw);
    padding: 0 calc(50 / 750 * 100vw);
    margin-bottom: calc(100 / 750 * 100vw);
    min-height: calc(243 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .btn {
    position: absolute;
    top: calc(124 / 750 * 100vw);
    z-index: 5;
    backface-visibility: hidden;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail_list {
    position: relative;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail_list li {
    z-index: 2;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl {
    letter-spacing: 0.03em;
    color: #009bcf;
    font-feature-settings: "palt";
    text-align: center;
    width: calc(210 / 750 * 100vw);
    height: calc(182 / 750 * 100vw);
    background-color: #D9F0F8;
    filter: drop-shadow(calc(2 / 750 * 100vw) calc(2 / 750 * 100vw) calc(2 / 750 * 100vw) rgba(35, 24, 21, 0.3));
    border-radius: calc(4 / 750 * 100vw);
    padding-top: calc(28 / 750 * 100vw);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: calc(-10 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl .-text1 {
    font-weight: 500;
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.38;
    display: block;
    width: -moz-max-content;
    width: max-content;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl .-text2 {
    font-weight: 700;
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.38;
    display: block;
    position: relative;
    width: -moz-max-content;
    width: max-content;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list_ttl .-text2::after {
    content: "";
    width: 100%;
    height: calc(2 / 750 * 100vw);
    background-color: #009bcf;
    position: absolute;
    bottom: calc(-7 / 750 * 100vw);
    left: 0;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_lead {
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.75;
    margin-bottom: calc(10 / 750 * 100vw);
    font-feature-settings: "palt";
    font-size: calc(24 / 750 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_image01 {
    position: relative;
    margin-bottom: calc(20 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_image02 {
    position: relative;
    margin-bottom: calc(20 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_gray {
    width: 100%;
    height: calc(50 / 750 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #656464;
    color: #fff;
    border-radius: 1em;
    font-weight: 700;
    font-feature-settings: "palt";
    letter-spacing: 0;
    line-height: 1;
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(11 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_primary {
    width: 100%;
    height: calc(50 / 750 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #009bcf;
    color: #fff;
    border-radius: 1em;
    font-weight: 700;
    font-feature-settings: "palt";
    letter-spacing: -0.025em;
    line-height: 1;
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(11 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_txt {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.75;
    font-feature-settings: "palt";
    font-size: calc(24 / 750 * 100vw);
    text-align: center;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box {
    display: flex;
    gap: calc(24 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box_image {
    width: calc(281 / 750 * 100vw);
    flex-shrink: 0;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box + .close_box {
    margin-top: calc(21 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .close_box .close_txt {
    text-align: left;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .list_ttl {
    left: 0;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_fukidashi {
    left: calc(140 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .btn {
    left: calc(45 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_main_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(9 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_lead {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_image01 {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_txt.-txt1 {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_image02 {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list1 .close_txt.-txt2 {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .list_ttl {
    left: calc(218 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_fukidashi {
    left: calc(375 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .btn {
    left: calc(264 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_main_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(9 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_lead {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_image01 {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_txt.-txt1 {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_image02 {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list2 .close_txt.-txt2 {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list3 .list_ttl {
    right: 0;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list3 .close_fukidashi {
    left: calc(462 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .detail .list3 .btn {
    right: calc(45 / 750 * 100vw);
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close {
    display: none;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_fukidashi {
    width: calc(41 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    position: absolute;
    top: calc(-34 / 750 * 100vw);
    z-index: -1;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_spacer {
    height: calc(260 / 750 * 100vw);
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_main {
    position: relative;
    z-index: 3;
    backface-visibility: hidden;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_main_inner {
    border-radius: calc(20 / 750 * 100vw);
    box-shadow: calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) calc(2 / 750 * 100vw) rgba(35, 24, 21, 0.3);
    background-color: #D9F0F8;
    padding: calc(40 / 750 * 100vw);
    backface-visibility: hidden;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_bottom {
    margin-top: -15px;
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_bottom img {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_bottom {
    margin-top: calc(-25 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution .close_bottom img {
    width: 100%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point {
  background-color: #B2E5F6;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point .wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point .wrapper {
    padding: calc(74 / 750 * 100vw) calc(46 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_ttl {
    margin: 0 auto 43px;
    width: 545px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_ttl {
    margin: 0 auto calc(53 / 750 * 100vw);
    width: calc(467 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_container {
  position: relative;
  background-color: white;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_container {
    border-radius: 2em;
    padding: 50px 82px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_container {
    border-radius: 1em;
    padding: calc(156 / 750 * 100vw) calc(43 / 750 * 100vw) calc(53 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_icon {
  position: absolute;
  z-index: 5;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_icon {
    top: -40px;
    right: 12px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_icon {
    left: 50%;
    transform: translateX(-50%);
    top: calc(-21 / 750 * 100vw);
    width: calc(405 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner {
  position: absolute;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 78px;
  height: 67px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner::before {
    width: calc(78 / 750 * 100vw);
    height: calc(67 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-left {
  top: 0;
  left: 0;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-left::before {
  top: -3px;
  left: -3px;
  background-image: url(../img/products/clearholdliner/problem_solution_point_corner_top_left.svg);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-left::before {
    top: calc(-3 / 750 * 100vw);
    left: calc(-3 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-right {
  top: 0;
  right: 0;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-right::before {
  top: -3px;
  right: -3px;
  background-image: url(../img/products/clearholdliner/problem_solution_point_corner_top_right.svg);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-top-right::before {
    top: calc(-3 / 750 * 100vw);
    right: calc(-3 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-left {
  bottom: 0;
  left: 0;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-left::before {
  bottom: -3px;
  left: -3px;
  background-image: url(../img/products/clearholdliner/problem_solution_point_corner_bottom_left.svg);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-left::before {
    bottom: calc(-3 / 750 * 100vw);
    left: calc(-3 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-right {
  bottom: 0;
  right: 0;
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-right::before {
  bottom: -3px;
  right: -3px;
  background-image: url(../img/products/clearholdliner/problem_solution_point_corner_bottom_right.svg);
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_corner.-bottom-right::before {
    bottom: calc(-3 / 750 * 100vw);
    right: calc(-3 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_txt {
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 2;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_txt {
    font-size: calc(24 / 750 * 100vw);
    letter-spacing: 0.025em;
    font-weight: 500;
    line-height: 1.75;
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .problem_solution_point_image img {
  width: 100%;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place {
    padding-top: 10vw;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .place_txt {
  width: 60%;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place_txt {
    width: calc(554 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .place .cv {
  padding-top: 0;
  display: flex;
  gap: 8%;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place .cv {
    flex-direction: column;
  }
}
#products_single.clearholdliner #products_single_tab #panel_02 .place .cv a {
  margin: 0 0 10px auto;
}
#products_single.clearholdliner #products_single_tab #panel_02 .place .cont {
  margin-bottom: 17px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place .cont {
    width: calc(584 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto calc(30 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place .cont_inner {
    margin-top: -50px;
    width: 31.25%;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place .cont img {
    max-width: none;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_02 .place .cont img {
    max-width: none;
    width: calc(386 / 750 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .ttl {
  color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list {
  border-bottom-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list dt {
  border-top-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list dt .icon {
  border-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list dt .icon::before, #products_single.clearholdliner #products_single_tab #panel_03 .faq_list dt .icon::after {
  background-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list dd p {
  background-color: rgba(0, 155, 207, 0.15);
  border-top-color: #009bcf;
}
#products_single.clearholdliner #products_single_tab #panel_03 .faq_list dd p span {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .ttl2 {
  color: #009bcf;
  margin-top: 50px;
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other1_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other1_inner {
    flex-direction: column;
    gap: calc(25 / 750 * 100vw);
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other1_image {
    width: 351px;
    margin-top: -30px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other1 .flex {
    align-items: flex-end;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2 {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 {
    margin-top: calc(40 / 750 * 100vw);
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .ttl2 {
    margin-top: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap {
    margin-bottom: calc(20 / 750 * 100vw);
    font-size: 3vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col1 {
    width: 136px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col2 {
    width: 38px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col3 {
    width: 126px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col4 {
    width: 100px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col5 {
    width: 113px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col6 {
    width: 69px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col7 {
    width: 69px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col8 {
    width: 118px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col9 {
    width: 69px;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 col.col10 {
    width: 119px;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2 p.cap {
  text-align: right;
  border: none;
  font-weight: normal;
  margin: 15px 0 0 0;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 p.cap {
    text-align: left;
    margin: 5px 0 0 0;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2 th {
  background-color: rgba(0, 155, 207, 0.3);
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2 td span {
  display: block;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure img {
    height: auto;
    width: 100%;
    margin-right: 0;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2_images {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_images {
    flex-direction: column;
    gap: calc(78 / 750 * 100vw);
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image_txt {
  position: absolute;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image_txt {
    font-size: 16px;
    bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image_txt {
    font-size: calc(24 / 750 * 100vw);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image1 {
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image1 {
    width: auto;
    margin-right: 50px;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image1 img {
    height: 200px;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image1 img {
    width: 100%;
  }
}
#products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image2 {
  position: relative;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image2 {
    width: auto;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image2 img {
    height: 200px;
    width: auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2_image2 img {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other1 figure {
    width: 66vw;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap {
    position: relative;
    z-index: 2;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table {
    width: 120%;
    white-space: nowrap;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table {
    width: 120vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table td[colspan="5"] {
    padding-left: 3.3vw;
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table.tbl2 {
    width: 700px;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table .ws12 {
    width: 100px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table .ws12 {
    width: 12%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table .ws26 {
    width: 100px;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table .ws26 {
    width: 26%;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .table_wrap table .ws31 {
    width: 31%;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar {
    height: 5px;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure {
    display: block;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure:nth-of-type(1) {
    width: 85.8666666667vw;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure:nth-of-type(2) {
    width: 87.7333333333vw;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure:nth-of-type(3) {
    width: 90.6666666667vw;
  }
  #products_single.clearholdliner #products_single_tab #panel_03 .other .other2 figure img {
    /*height: 33.2vw;*/
    width: 100%;
    height: auto !important;
    margin-bottom: 20%;
  }
}
#products_single.clearholdliner #products_single_cartbtn {
  background-color: #009bcf;
}
#products_single.clearholdliner .wisdomNav {
  background: #009bcf;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .wisdomNav_secTtl img {
    width: 69.4666666667vw;
  }
}
#products_single.clearholdliner .wisdomNav_num svg .b {
  fill: #009bcf;
}
#products_single.clearholdliner .wisdomNav_num svg .d {
  stroke: #009bcf;
}
#products_single.clearholdliner .wisdomNav .current a::before {
  background: #009bcf;
}
#products_single.clearholdliner .doropShadow img {
  filter: drop-shadow(0 0 3px rgba(89, 87, 87, 0.3));
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .doropShadow img {
    filter: drop-shadow(0 0 2px rgba(89, 87, 87, 0.3));
  }
}
#products_single.clearholdliner .kirikomi01 {
  position: absolute;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .kirikomi01 {
    width: 34.6666666667vw;
    top: -17.5vw;
    right: 2.5vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner .kirikomi01 {
    width: 245px;
    bottom: -30px;
    right: -120px;
  }
}
#products_single.clearholdliner .kirikomi01 img {
  width: 100%;
}
#products_single.clearholdliner .kirikomi02 {
  display: block;
  width: 17.3333333333vw;
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .kirikomi02 {
    left: 67%;
    top: 21vw;
  }
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner .kirikomi02 {
    width: 120px;
    right: -10px;
    bottom: -20px;
  }
}
#products_single.clearholdliner .kirikomi02 img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner .kirikomi03 {
    width: 260px;
    margin: 0 0 40px auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .kirikomi03 {
    width: 70%;
    margin: 0 auto 10.1333333333vw;
  }
}
#products_single.clearholdliner .kirikomi03 img {
  width: 100%;
}
@media screen and (min-width: 961px) {
  #products_single.clearholdliner .kirikomi04 {
    width: 300px;
    margin: 30px 0 0 auto;
  }
}
@media screen and (max-width: 960px) {
  #products_single.clearholdliner .kirikomi04 {
    width: 100%;
    margin-top: 11.2vw;
  }
}
#products_single.clearholdliner .kirikomi04 img {
  width: 100% !important;
}

#toc_container {
  border: unset !important;
  margin: 0 auto 25px !important;
  padding: 25px 0 25px !important;
  width: 100% !important;
  color: #545454;
  border-top: 1px solid #dcdcdc !important;
  border-bottom: 1px solid #dcdcdc !important;
}
#toc_container ul {
  padding: unset;
  margin: unset;
}
#toc_container li {
  list-style-type: none;
  margin-top: 12px !important;
}
#toc_container p.toc_title {
  text-align: left !important;
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
}
#toc_container .toc_list a {
  color: inherit !important;
  position: relative;
  word-break: break-all;
  display: inline-block;
  font-size: 15px;
  text-decoration: underline;
}
#toc_container .toc_list a span {
  position: absolute;
  width: 15px;
  left: 0;
}
@media screen and (max-width: 960px) {
  #toc_container {
    margin: 15px auto 15px !important;
    padding: 15px 0 15px !important;
  }
  #toc_container li {
    margin-top: 15px;
  }
  #toc_container p.toc_title {
    font-size: 13px;
    margin-bottom: 15px;
  }
  #toc_container .toc_list a {
    font-size: inherit;
  }
}

/*concept*/
#concept #mainttl {
  width: 70px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  transition: 0.3s;
}
#concept #mainttl .ja {
  width: 100%;
  height: auto;
}
#concept #mainttl .sub {
  width: 11px;
  height: auto;
  position: absolute;
  top: 42px;
  right: -11px;
}
#concept #mainttl.active {
  opacity: 0;
}
@media screen and (max-width: 960px) {
  #concept #mainttl {
    width: 40px;
  }
  #concept #mainttl .sub {
    width: 9px;
    top: 22px;
    right: -16px;
  }
}
#concept #movie {
  margin-top: -155px;
  transition: 0.5s;
  opacity: 0;
}
#concept #movie.active {
  opacity: 1;
}
#concept #movie video {
  display: block;
  width: auto;
  height: calc(100vh - 100px);
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  #concept #movie {
    margin-top: -15px;
  }
  #concept #movie video {
    width: 100%;
    height: auto;
  }
}
#concept #intro {
  padding: 130px 0 85px;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  line-height: 2.5;
}
#concept #intro .ttl img {
  margin: 0 auto 40px;
}
#concept #intro p:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  #concept #intro {
    padding: 45px 0;
    font-size: 3.2vw;
    line-height: 2;
  }
  #concept #intro .ttl img {
    width: 86%;
    height: auto;
    margin-bottom: 25px;
  }
  #concept #intro p:not(:last-child) {
    margin-bottom: 2em;
  }
}
#concept #detail {
  height: 1050px;
  padding-top: 190px;
  position: relative;
}
#concept #detail .ttl {
  position: relative;
  z-index: 2;
}
#concept #detail .ttl img {
  width: 390px;
  height: auto;
  margin: 0 auto;
}
#concept #detail ul {
  width: 100%;
  font-size: 16px;
  line-height: 1.9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#concept #detail li {
  position: absolute;
}
#concept #detail li figure {
  margin-bottom: 10px;
}
@media screen and (min-width: 961px) {
  #concept #detail li .img1 {
    width: 350px;
    position: relative;
    z-index: 2;
  }
  #concept #detail li .img2, #concept #detail li .img3 {
    width: 250px;
    position: absolute;
    z-index: 1;
  }
}
#concept #detail .wisdom p {
  margin-right: -0.6em;
}
@media screen and (min-width: 961px) {
  #concept #detail .tec {
    padding-top: 100px;
    top: 0;
    left: 0;
  }
  #concept #detail .tec .img2 {
    top: 0;
    left: 293px;
  }
  #concept #detail .wisdom {
    padding-top: 167px;
    text-align: right;
    top: 80px;
    right: 0;
  }
  #concept #detail .wisdom .img2 {
    top: 0;
    right: 30px;
  }
  #concept #detail .passion {
    top: 480px;
    left: 55px;
  }
  #concept #detail .passion .img2 {
    width: 297px;
    top: 133px;
    left: 357px;
  }
  #concept #detail .passion .img3 {
    top: 330px;
    left: 290px;
  }
}
@media screen and (max-width: 960px) {
  #concept #detail {
    height: auto;
    padding: 0 0 65px;
  }
  #concept #detail .ttl {
    padding-bottom: 25px;
  }
  #concept #detail .ttl img {
    width: 78%;
  }
  #concept #detail ul {
    text-align: center;
    font-size: 4vw;
    line-height: 1.6;
    position: static;
  }
  #concept #detail li {
    position: static;
  }
  #concept #detail li:not(:last-child) {
    margin-bottom: 45px;
  }
  #concept #detail li figure {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
  }
  #concept #detail li figure img {
    width: 50%;
  }
  #concept #detail li .list_ttl img {
    width: 26%;
    height: auto;
    margin: 0 auto 10px;
  }
  #concept #detail .passion .indent {
    text-indent: 0;
  }
}
#concept #chikara {
  background: #F5F5F5;
  margin-bottom: 78px;
  padding: 65px 50px 55px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #concept #chikara {
    margin-bottom: 12vw;
    padding: 12vw 6.6666666667vw 12.6666666667vw;
  }
}
#concept #chikara .chikara_secTtl img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  #concept #chikara .chikara_secTtl img {
    width: calc(528 / 750 * 100vw);
  }
}
#concept #chikara .chikara_contBox {
  margin: 30px 0 55px;
}
@media screen and (max-width: 960px) {
  #concept #chikara .chikara_contBox {
    margin: 4vw 0 11.3333333333vw;
  }
}
#concept #chikara .chikara_contBox p {
  font-size: 18px;
  line-height: 1.9444;
}
@media screen and (max-width: 960px) {
  #concept #chikara .chikara_contBox p {
    font-size: 3.4666666667vw;
  }
}
#concept #chikara .chikara_contBox p + p {
  margin-top: 1.5em;
}
@media screen and (max-width: 960px) {
  #concept #chikara .chikara_contBox p + p {
    margin-top: 0;
  }
}

.conceptNav {
  max-width: 620px;
  margin: 0 auto;
}
.conceptNav_secTtl {
  text-align: center;
}
.conceptNav_secTtl img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .conceptNav_secTtl img {
    width: 81.6vw;
  }
}
.conceptNav_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px 6.4516129032%;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .conceptNav_list {
    flex-direction: column;
    align-items: center;
    gap: 8vw 0;
    margin-top: 5.3333333333vw;
  }
}
.conceptNav_list > li {
  width: 46.7741935484%;
}
@media screen and (max-width: 960px) {
  .conceptNav_list > li {
    width: 66.6666666667vw;
  }
}
.conceptNav_thumbnail {
  position: relative;
}
.conceptNav_contTtl {
  color: #E87BAC;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.13em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .conceptNav_contTtl {
    font-size: 6.9333333333vw;
  }
}
.conceptNav_contTtl ._en {
  display: block;
  font-size: 24px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 960px) {
  .conceptNav_contTtl ._en {
    font-size: 5.0666666667vw;
  }
}
.conceptNav_contTtext {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .conceptNav_contTtext {
    margin-top: 1.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.conceptNav .current a {
  pointer-events: none;
}
.conceptNav .current .conceptNav_thumbnail {
  position: relative;
}
.conceptNav .current .conceptNav_thumbnail::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #F88AAC;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.nextStory {
  max-width: 1020px;
  margin: 0 auto;
  padding: 100px 0 140px;
}
@media screen and (max-width: 960px) {
  .nextStory {
    padding: 13.3333333333vw 6.6666666667vw;
  }
}
.nextStory_archive_link {
  border-radius: 20px;
  display: block;
  overflow: hidden;
}
.nextStory_cont {
  position: relative;
}
.nextStory_cont + .nextStory_cont {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .nextStory_cont + .nextStory_cont {
    margin-top: 13.3333333333vw;
  }
}
.nextStory_textBox {
  width: 610px;
  padding: 20px 20px 30px;
  background: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .nextStory_textBox {
    width: 100%;
    padding: 2.6666666667vw 2.6666666667vw 9.8666666667vw;
  }
}
.nextStory_head {
  position: relative;
}
.nextStory_head::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 130px 130px 0 0;
  border-color: #ED7BAC transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 960px) {
  .nextStory_head::before {
    border-width: 24vw 24vw 0 0;
  }
}
.nextStory_read {
  text-align: right;
  padding: 24px 40px 0;
}
.nextStory_read img {
  display: inline-block;
}
.nextStory_product {
  width: 90px;
  position: absolute;
  top: 24px;
  left: 16px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .nextStory_product {
    width: 15.7333333333vw;
    top: 3.4666666667vw;
    left: 2.6666666667vw;
  }
}
.nextStory_description {
  margin-top: 20px;
  padding: 0 40px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 960px) {
  .nextStory_description {
    padding: 0 8.5333333333vw;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.nextStory_more {
  margin-top: 25px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .nextStory_more {
    margin-top: 9.0666666667vw;
  }
}
.nextStory_more img {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .nextStory_more img {
    width: 33.8666666667vw;
  }
}
.nextStory_imgBox {
  width: 46.0784313725%;
  position: absolute;
  right: 0;
  bottom: -32px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .nextStory_imgBox {
    width: 100%;
    position: static;
  }
}
@media screen and (min-width: 961px) {
  .nextStory_cont-reverse .nextStory_textBox {
    margin-left: auto;
  }
  .nextStory_cont-reverse .nextStory_head::before {
    border-width: 0 130px 130px 0;
    border-color: transparent #ED7BAC transparent transparent;
    left: auto;
    right: 0;
  }
  .nextStory_cont-reverse .nextStory_product {
    left: auto;
    right: 16px;
  }
  .nextStory_cont-reverse .nextStory_read {
    text-align: left;
  }
  .nextStory_cont-reverse .nextStory_imgBox {
    right: auto;
    left: 0;
  }
}
.nextStory ._cocoroll .nextStory_read {
  padding-right: 50px;
}
.nextStory ._cocoroll .nextStory_read img {
  width: 355px;
}
@media screen and (max-width: 960px) {
  .nextStory ._cocoroll .nextStory_read {
    padding-top: 18.6666666667vw;
  }
  .nextStory ._cocoroll .nextStory_read img {
    width: 53.3333333333vw;
  }
}
.nextStory ._airuv .nextStory_read {
  padding-top: 40px;
}
.nextStory ._airuv .nextStory_read img {
  width: 380px;
}
@media screen and (max-width: 960px) {
  .nextStory ._airuv .nextStory_read {
    padding-top: 24vw;
  }
  .nextStory ._airuv .nextStory_read img {
    width: 62.2666666667vw;
  }
}

/*
製品誕生ストーリー
concept_pstory
*/
#concept_pstory {
  max-width: 1280px;
  margin: 0 auto;
}
#concept_pstory #wisdom_common_head {
  background-image: url("../img/concept_pstory_headbg.jpg");
}
@media screen and (max-width: 960px) {
  #concept_pstory #wisdom_common_head {
    background-image: url("../img/concept_pstory_headbgsp.jpg");
  }
}
#concept_pstory #wisdom_common_head .txtbox {
  padding-top: 40px;
}
#concept_pstory + #maincont_nav {
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  #concept_pstory + #maincont_nav {
    margin-top: 18.6666666667vw;
  }
}

#concept_pstory.index .case_list {
  background-color: #f5f5f5;
  padding: 100px 0;
  margin-bottom: 68px;
}
#concept_pstory.index .case_list .wrapper {
  max-width: 1020px;
}
#concept_pstory.index .case_list li {
  position: relative;
}
#concept_pstory.index .case_list li:not(:last-child) {
  margin-bottom: 110px;
}
#concept_pstory.index .case_list .txtbox {
  background-color: #fff;
  width: 610px;
  padding: 35px 0 30px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 961px) {
  #concept_pstory.index .case_list .txtbox:before {
    content: "";
    background: url("../img/wisdom_story_case_deco.png") no-repeat left top/100% 100%;
    width: 60px;
    height: 34px;
    position: absolute;
    right: 0;
    bottom: -34px;
  }
}
#concept_pstory.index .case_list .story {
  font-weight: bold;
  color: #fff;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 25px;
  z-index: 2;
}
#concept_pstory.index .case_list .story_bg {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 170px 170px 0 0;
  border-color: #ec7bab transparent transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#concept_pstory.index .case_list .product {
  display: block;
  width: 162px;
  position: absolute;
  top: 27px;
  left: 8px;
  z-index: 3;
}
#concept_pstory.index .case_list .product .on {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: 0.3s;
  opacity: 0;
}
#concept_pstory.index .case_list .product .off {
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #concept_pstory.index .case_list .product:hover {
    opacity: 1;
  }
  #concept_pstory.index .case_list .product:hover .on {
    opacity: 1;
  }
}
#concept_pstory.index .case_list .product_new {
  display: block;
  width: 152px;
  padding-bottom: 18px;
  position: absolute;
  top: 29px;
  left: 8px;
  z-index: 4;
}
#concept_pstory.index .case_list .product_new .img {
  display: block;
  height: 152px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #ec7bab;
  position: relative;
}
#concept_pstory.index .case_list .product_new .img::before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  opacity: 0;
}
#concept_pstory.index .case_list .product_new .img img {
  -o-object-fit: cover;
     object-fit: cover;
}
#concept_pstory.index .case_list .product_new .name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #concept_pstory.index .case_list .product_new:hover {
    opacity: 1;
  }
  #concept_pstory.index .case_list .product_new:hover .img::before, #concept_pstory.index .case_list .product_new:hover .name {
    opacity: 0.5;
  }
}
#concept_pstory.index .case_list .comment {
  min-height: 160px;
  padding-left: 180px;
}
#concept_pstory.index .case_list .comment a {
  display: block;
  width: 350px;
}
#concept_pstory.index .case_list .airwalluv .comment a {
  width: 380px;
}
#concept_pstory.index .case_list .description {
  padding: 20px 55px;
  font-size: 16px;
  line-height: 1.8;
}
#concept_pstory.index .case_list .morebtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  margin: 0 auto;
}
#concept_pstory.index .case_list .morebtn span {
  display: block;
}
#concept_pstory.index .case_list .morebtn svg {
  fill: #ec7bab;
}
#concept_pstory.index .case_list .morebtn .icon svg {
  width: 30px;
  height: 26px;
}
#concept_pstory.index .case_list .morebtn .txt {
  border-bottom: 2px solid #ec7bab;
  padding-bottom: 6px;
  margin-left: auto;
}
#concept_pstory.index .case_list .morebtn .txt svg {
  width: 102px;
  height: 13px;
}
#concept_pstory.index .case_list figure {
  width: 470px;
  height: calc(100% - 50px);
  position: absolute;
  right: 0;
  bottom: -34px;
  z-index: 1;
}
#concept_pstory.index .case_list figure a {
  display: block;
  background: no-repeat center/cover;
  height: 100%;
}
@media screen and (min-width: 961px) {
  #concept_pstory.index .case_list li:nth-child(odd) .txtbox {
    margin-left: auto;
  }
  #concept_pstory.index .case_list li:nth-child(odd) .txtbox:before {
    left: 0;
    right: auto;
    transform: rotateY(180deg);
  }
  #concept_pstory.index .case_list li:nth-child(odd) .story {
    left: auto;
    right: 22px;
  }
  #concept_pstory.index .case_list li:nth-child(odd) .story_bg {
    border-width: 0 170px 170px 0;
    border-color: transparent #ec7bab transparent transparent;
    left: auto;
    right: 0;
  }
  #concept_pstory.index .case_list li:nth-child(odd) .product {
    left: auto;
    right: 8px;
  }
  #concept_pstory.index .case_list li:nth-child(odd) .product_new {
    left: auto;
    right: 13px;
  }
  #concept_pstory.index .case_list li:nth-child(odd) .comment {
    padding-left: 50px;
  }
  #concept_pstory.index .case_list li:nth-child(odd) figure {
    left: 0;
    right: auto;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.index .case_list {
    margin-bottom: 13.3333333333vw;
    padding: 13.3vw 6.6vw 13.3333333333vw;
  }
  #concept_pstory.index .case_list li:not(:last-child) {
    margin-bottom: 6.6vw;
  }
  #concept_pstory.index .case_list .txtbox {
    width: auto;
    padding: 5.3vw 0;
  }
  #concept_pstory.index .case_list .story {
    font-size: 1.8vw;
    top: 1.3vw;
    left: 3.2vw;
  }
  #concept_pstory.index .case_list .story_bg {
    border-width: 22.6vw 22.6vw 0 0;
  }
  #concept_pstory.index .case_list .product {
    width: 21.6vw;
    top: 3.4vw;
    left: 1vw;
  }
  #concept_pstory.index .case_list .product_new {
    width: 20.1vw;
    padding-bottom: 2.1vw;
    top: 3.4vw;
    left: 1.6vw;
  }
  #concept_pstory.index .case_list .product_new .img {
    height: 20.1vw;
    border-width: 1px;
  }
  #concept_pstory.index .case_list .product_new.airuv .name {
    width: 15.4vw;
  }
  #concept_pstory.index .case_list .product_new.clearholdliner .name {
    width: 15.4vw;
  }
}
@media screen and (max-width: 960px) and (max-width: 960px) {
  #concept_pstory.index .case_list .product_new.clearholdliner .name {
    width: 18vw;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.index .case_list .comment {
    min-height: 20.2vw;
    padding-left: 24vw;
  }
  #concept_pstory.index .case_list .comment a {
    width: 56vw;
  }
  #concept_pstory.index .case_list .airwalluv .comment a {
    width: 58.6vw;
  }
  #concept_pstory.index .case_list .description {
    padding: 4vw 9.3vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #concept_pstory.index .case_list figure {
    width: auto;
    height: auto;
    margin: 0 9.3vw 6.6vw;
    position: static;
  }
  #concept_pstory.index .case_list figure a {
    height: 0;
    padding-top: 44.8vw;
  }
  #concept_pstory.index .case_list .morebtn {
    width: 32.8vw;
  }
  #concept_pstory.index .case_list .morebtn .icon svg {
    width: 6.9vw;
    height: 5.8vw;
  }
  #concept_pstory.index .case_list .morebtn .txt {
    border-bottom-width: 1px;
  }
  #concept_pstory.index .case_list .morebtn .txt svg {
    width: 23.2vw;
    height: 2.9vw;
  }
}

/*concept_pstory .post*/
#concept_pstory.post {
  background-color: #f5f5f5;
}
#concept_pstory.post .intro {
  display: flex;
  padding: 95px 0;
}
#concept_pstory.post .intro .photobox {
  order: 1;
  width: 444px;
  font-size: 16px;
  line-height: 1.4;
}
#concept_pstory.post .intro .photobox img {
  width: 100%;
  height: auto;
}
#concept_pstory.post .intro .photobox .name {
  margin: 15px 0 5px;
}
#concept_pstory.post .intro .photobox .name .big {
  font-size: 20px;
}
#concept_pstory.post .intro .txtbox {
  order: 2;
  width: 470px;
  margin-left: auto;
  padding-top: 25px;
}
#concept_pstory.post .intro .txtbox img {
  width: 420px;
  margin: 0 auto;
}
#concept_pstory.post .intro .txtbox .txt1 {
  font-size: 16px;
  line-height: 2;
  margin: 10px 0 15px;
}
@media screen and (max-width: 960px) {
  #concept_pstory.post .intro {
    display: block;
    padding: 8vw 6.6vw 12vw;
  }
  #concept_pstory.post .intro .txtbox {
    width: auto;
    margin: 0 0 5.3vw;
    padding-top: 0;
  }
  #concept_pstory.post .intro .txtbox img {
    width: 64vw;
  }
  #concept_pstory.post .intro .txtbox .txt1 {
    font-size: 3.2vw;
    line-height: 1.7;
    margin: 5.3vw 0 2.6vw;
  }
  #concept_pstory.post .intro .txtbox small {
    font-size: 2.6vw;
    line-height: 1.4;
  }
  #concept_pstory.post .intro .photobox {
    width: auto;
    font-size: 2.9vw;
  }
  #concept_pstory.post .intro .photobox .name {
    margin: 2.6vw 0 1.3vw;
  }
  #concept_pstory.post .intro .photobox .name .big {
    font-size: 3.7vw;
  }
}
#concept_pstory.post .interview .head {
  background: url("../img/wisdom_story_coco_interview_head.jpg") no-repeat center/cover;
  height: 240px;
}
#concept_pstory.post .interview .speak {
  padding: 90px 0 130px;
  font-size: 16px;
  line-height: 1.9;
}
#concept_pstory.post .interview .speak figure {
  margin: 40px 0;
}
#concept_pstory.post .interview .speak figure img {
  max-width: 100%;
  height: auto;
}
#concept_pstory.post .interview .speak figure figcaption {
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px;
}
#concept_pstory.post .interview .speak figure figcaption.right {
  padding-left: 50%;
}
#concept_pstory.post .interview .speak figure figcaption.center {
  margin-left: auto;
  margin-right: auto;
}
#concept_pstory.post .interview .speak figure figcaption.nowrap {
  white-space: nowrap;
}
#concept_pstory.post .interview .speak figure figcaption.max-content {
  width: -moz-max-content;
  width: max-content;
}
#concept_pstory.post .interview .speak small {
  font-size: 15px;
}
@media screen and (max-width: 960px) {
  #concept_pstory.post .interview .head {
    height: 0;
    padding-top: 25vw;
  }
  #concept_pstory.post .interview .speak {
    padding: 10.6vw 6.6vw 26.6vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
  #concept_pstory.post .interview .speak figure {
    margin: 5.3vw 0;
  }
  #concept_pstory.post .interview .speak figure figcaption {
    font-size: 2.4vw;
  }
  #concept_pstory.post .interview .speak small {
    font-size: 2.8vw;
  }
}
#concept_pstory.post .c-concept_pstory_heading01 {
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.67;
  color: #ec7bab;
  font-feature-settings: "palt";
}
@media screen and (min-width: 961px) {
  #concept_pstory.post .c-concept_pstory_heading01 {
    font-size: 28px;
    padding-left: 20px;
    border-left: 8px solid #ec7bab;
    margin-bottom: 50px;
  }
  #concept_pstory.post .c-concept_pstory_heading01.-mt {
    margin-top: 80px;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.post .c-concept_pstory_heading01 {
    font-size: 4.8vw;
    padding-left: 10px;
    border-left: 4px solid #ec7bab;
    margin-bottom: 4vw;
  }
  #concept_pstory.post .c-concept_pstory_heading01.-mt {
    margin-top: 10.6666666667vw;
  }
}
#concept_pstory.post .c-concept_pstory_images {
  display: flex;
  gap: 4px;
}

@media screen and (min-width: 961px) {
  #concept_pstory.airuv .intro .txtbox img {
    width: 470px;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.airuv .intro .txtbox img {
    width: 82vw;
  }
}
#concept_pstory.airuv .interview .head {
  background: url("../img/wisdom_story_airuv_interview_head.jpg") no-repeat center/cover;
}
#concept_pstory.airuv .interview .speak figure figcaption {
  width: 50%;
}
@media screen and (max-width: 960px) {
  #concept_pstory.airuv .interview .head {
    background-image: url(../img/wisdom_story_airuv_interview_headsp.jpg);
  }
  #concept_pstory.airuv .interview .speak figure figcaption {
    text-align: left;
  }
}
#concept_pstory.airuv .temp_pageproduct figure a {
  height: 345px;
}
#concept_pstory.airuv .temp_pageproduct figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media all and (-ms-high-contrast: none) {
  #concept_pstory.airuv .temp_pageproduct figure img {
    height: auto;
  }
}
#concept_pstory.airuv .temp_pageproduct .txtbox .ttl .bg {
  background-color: #9578d3;
}
@media screen and (min-width: 961px) {
  #concept_pstory.airuv .temp_pageproduct .txtbox .txt {
    white-space: nowrap;
  }
}
#concept_pstory.airuv .temp_pageproduct .btnbox .cartbtn {
  background-color: #9578d3;
}
@media screen and (max-width: 960px) {
  #concept_pstory.airuv .temp_pageproduct figure {
    width: auto;
  }
  #concept_pstory.airuv .temp_pageproduct figure a {
    height: 61.3vw;
  }
}

@media screen and (min-width: 961px) {
  #concept_pstory.clearholdliner .intro .txtbox img {
    width: 470px;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.clearholdliner .intro .txtbox img {
    width: 82vw;
  }
}
#concept_pstory.clearholdliner .interview .head {
  background: url("../img/products-story/ps-clearholdliner/interview_head.jpg") no-repeat center/cover;
}
#concept_pstory.clearholdliner .interview .speak figure figcaption {
  width: 50%;
}
@media screen and (max-width: 960px) {
  #concept_pstory.clearholdliner .interview .head {
    background-image: url(../img/products-story/ps-clearholdliner/interview_headsp.jpg);
  }
  #concept_pstory.clearholdliner .interview .speak figure figcaption {
    text-align: left;
  }
}
@media screen and (min-width: 961px) {
  #concept_pstory.clearholdliner .temp_pageproduct figure {
    width: 350px;
    margin: 0 auto;
  }
}
#concept_pstory.clearholdliner .temp_pageproduct figure a {
  height: 345px;
}
@media all and (-ms-high-contrast: none) {
  #concept_pstory.clearholdliner .temp_pageproduct figure img {
    height: auto;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.clearholdliner .temp_pageproduct figure img {
    width: 61%;
    margin: auto;
  }
}
@media screen and (max-width: 960px) {
  #concept_pstory.clearholdliner .temp_pageproduct .txtbox {
    margin-right: calc(50 / 750 * 100vw);
  }
}
#concept_pstory.clearholdliner .temp_pageproduct .txtbox .ttl .bg {
  background-color: #009bcf;
}
#concept_pstory.clearholdliner .temp_pageproduct .btnbox .cartbtn {
  background-color: #009bcf;
}
@media screen and (max-width: 960px) {
  #concept_pstory.clearholdliner .temp_pageproduct figure {
    width: auto;
  }
  #concept_pstory.clearholdliner .temp_pageproduct figure a {
    height: auto;
  }
}

/*
情報誕生ストーリー
concept_wstory
*/
#concept_wstory {
  max-width: 1280px;
  margin: 0 auto;
}
#concept_wstory #wisdom_common_head {
  background-image: url("../img/concept_wstory_headbg.jpg");
}
@media screen and (max-width: 960px) {
  #concept_wstory #wisdom_common_head {
    background-image: url("../img/concept_wstory_headbgsp.jpg");
  }
}
#concept_wstory #wisdom_common_head .txtbox {
  padding-top: 40px;
}
#concept_wstory + #maincont_nav {
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  #concept_wstory + #maincont_nav {
    margin-top: 18.6666666667vw;
  }
}

#concept_wstory.index .commingsoon {
  background-color: #f5f5f5;
  margin-bottom: 68px;
  padding: 100px 50px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #concept_wstory.index .commingsoon {
    padding: 13.3333333333vw 6.6666666667vw;
  }
}
#concept_wstory.index .commingsoon img {
  display: inline-block;
}

#wisdom_project.chienowa .intro {
  padding: 92px 0 80px;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.777;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .intro {
    padding: 9.0666666667vw 6.6666666667vw 11.4666666667vw;
    font-size: 3.2vw;
    line-height: 2.083;
  }
}
#wisdom_project.chienowa .secTtl {
  color: #e87bac;
  font-size: 32px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .secTtl {
    font-size: 6.1333333333vw;
  }
}
#wisdom_project.chienowa .secTtl span {
  display: inline-block;
  border-bottom: 4px dotted #e87bac;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .secTtl span {
    border-width: 0.5333333333vw;
  }
}
#wisdom_project.chienowa .post_list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px calc((100% - 855px) / 2);
  max-width: 960px;
  margin: 100px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_list {
    gap: 10.6666666667vw 0;
    margin-top: 21.3333333333vw;
  }
}
#wisdom_project.chienowa .post_list > li {
  width: 285px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_list > li {
    width: 100%;
  }
}
#wisdom_project.chienowa .post_list a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px 20px 15px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 0px 7px rgba(194, 195, 196, 0.75);
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_list a {
    padding: 2.6666666667vw 3.3333333333vw;
  }
}
#wisdom_project.chienowa .post_list a > * {
  width: 100%;
}
@media (hover: hover) {
  #wisdom_project.chienowa .post_list a:hover {
    opacity: 0.8;
  }
}
#wisdom_project.chienowa .post_icon {
  width: 60px;
  max-width: 60px;
  position: absolute;
  top: -20px;
  right: -15px;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_icon {
    width: 16vw;
    max-width: 16vw;
    top: -2.6666666667vw;
    right: -1.3333333333vw;
  }
}
#wisdom_project.chienowa .post_icon img {
  width: 100%;
}
#wisdom_project.chienowa .post_sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 10px;
  min-height: 33px;
  padding-left: 44px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_sns {
    gap: 0 1.3333333333vw;
    min-height: 6vw;
    padding-left: 8vw;
  }
}
#wisdom_project.chienowa .post_sns + .post_sns {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_sns + .post_sns {
    margin-top: 2.6666666667vw;
  }
}
#wisdom_project.chienowa .post_type {
  width: 33px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_type {
    width: 6vw;
  }
  #wisdom_project.chienowa .post_type img {
    width: 100%;
  }
}
#wisdom_project.chienowa .post_good, #wisdom_project.chienowa .post_comment, #wisdom_project.chienowa .post_favorite {
  padding-left: 24px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_good, #wisdom_project.chienowa .post_comment, #wisdom_project.chienowa .post_favorite {
    padding-left: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
}
#wisdom_project.chienowa .post_good {
  background: url(../img/chienowa_icon_good.svg) left 0.05em center/auto no-repeat;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_good {
    background-size: 2.9333333333vw auto;
  }
}
#wisdom_project.chienowa .post_comment {
  background: url(../img/chienowa_icon_comment.svg) left center/auto no-repeat;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_comment {
    background-size: 3.3333333333vw auto;
  }
}
#wisdom_project.chienowa .post_favorite {
  background: url(../img/chienowa_icon_favorite.svg) left 0.1em center/auto no-repeat;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_favorite {
    background-size: 2.6666666667vw auto;
  }
}
#wisdom_project.chienowa .post_thumbnail {
  padding-top: 100%;
  background: rgba(194, 195, 196, 0.75);
  position: relative;
}
#wisdom_project.chienowa .post_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_project.chienowa .post_text {
  margin: 25px 0 20px;
  font-size: 16px;
  line-height: 1.6875;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_text {
    margin: 2.6666666667vw 0;
    font-size: 3.0666666667vw;
    line-height: 1.565;
  }
}
#wisdom_project.chienowa .post_time {
  display: flex;
  flex-wrap: wrap;
  gap: 0 12px;
  margin-top: 10px;
  color: #828282;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .post_time {
    margin-top: 4.8vw;
    font-size: 2.9333333333vw;
  }
}
#wisdom_project.chienowa .search {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .search {
    display: block;
    text-align: center;
  }
}
#wisdom_project.chienowa .search_ttl {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .search_ttl {
    margin-bottom: 1.3333333333vw;
    font-size: 4vw;
  }
}
#wisdom_project.chienowa .search form {
  position: relative;
}
#wisdom_project.chienowa .search input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  margin: 0;
  padding: 0px 45px 0 10px;
  background: none;
  box-shadow: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  outline: none;
}
#wisdom_project.chienowa .search input[type=text] {
  width: 270px;
  height: 40px;
  border: 1px solid #000;
  background-color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .search input[type=text] {
    width: 100%;
    font-size: 3.0666666667vw;
  }
}
#wisdom_project.chienowa .search input[type=submit] {
  width: 45px;
  height: 100%;
  background: url(../img/chienowa_icon_search.svg) right 16px center/auto no-repeat;
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
#wisdom_project.chienowa .search + .select {
  margin-top: 68px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .search + .select {
    margin-top: 8vw;
  }
}
#wisdom_project.chienowa .select {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}
#wisdom_project.chienowa .select_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e87bac;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .select_ttl {
    font-size: 4.8vw;
  }
}
#wisdom_project.chienowa .select_ttl::before, #wisdom_project.chienowa .select_ttl::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 38px;
  background: #e87bac;
  border-radius: 2px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .select_ttl::before, #wisdom_project.chienowa .select_ttl::after {
    height: 5.0666666667vw;
  }
}
#wisdom_project.chienowa .select_ttl::before {
  transform: rotate(-35deg);
  margin-right: 30px;
}
#wisdom_project.chienowa .select_ttl::after {
  transform: rotate(35deg);
  margin-left: 24px;
}
#wisdom_project.chienowa .select_list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 20px;
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .select_list {
    justify-content: center;
    gap: 5.3333333333vw 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
}
#wisdom_project.chienowa .select a {
  display: block;
  min-width: 98px;
  padding: 4px 20px 2px;
  border: 1px solid #e87bac;
  border-radius: 20px;
  color: #e87bac;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .select a {
    min-width: 21.3333333333vw;
    padding: 0 5.0666666667vw;
    font-size: 3.0666666667vw;
    border-radius: 3.3333333333vw;
    line-height: 2;
  }
}
#wisdom_project.chienowa .select a.current {
  background: #e87bac;
  color: #fff;
}
#wisdom_project.chienowa .select a::before {
  content: "#";
  vertical-align: middle;
}
@media (hover: hover) {
  #wisdom_project.chienowa .select a {
    transition: background 0.3s, color 0.3s;
  }
  #wisdom_project.chienowa .select a:hover {
    background: #e87bac;
    color: #fff;
    opacity: 1;
  }
}
#wisdom_project.chienowa .recomend {
  padding: 55px 25px 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .recomend {
    padding: 8vw 0 9.0666666667vw;
  }
}
#wisdom_project.chienowa .recomend .splide {
  max-width: 960px;
  margin: 60px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .recomend .splide {
    margin-top: 7.2vw;
  }
}
#wisdom_project.chienowa .recomend .splide__track {
  overflow: visible;
}
#wisdom_project.chienowa .recomend .splide__list {
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .recomend .splide__list {
    flex-wrap: nowrap;
  }
}
#wisdom_project.chienowa .recomend .splide__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 3.4666666667vw;
  margin-top: 9.3333333333vw;
}
#wisdom_project.chienowa .recomend .splide__pagination button {
  display: block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #d2d3d3;
  border-radius: 50%;
}
#wisdom_project.chienowa .recomend .splide__pagination button.is-active {
  background: #ed7bac;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .recomend .post_icon {
    width: 13.3333333333vw;
    right: 1.3333333333vw;
  }
}
#wisdom_project.chienowa .chienowaRecomend {
  padding: 55px 25px 50px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaRecomend {
    padding: 8vw 0 9.0666666667vw;
  }
}
#wisdom_project.chienowa .chienowaRecomend .splide {
  max-width: 960px;
  margin: 60px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaRecomend .splide {
    margin-top: 7.2vw;
  }
}
#wisdom_project.chienowa .chienowaRecomend .splide__track {
  overflow: visible;
}
#wisdom_project.chienowa .chienowaRecomend .splide__list {
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaRecomend .splide__list {
    flex-wrap: nowrap;
  }
}
#wisdom_project.chienowa .chienowaRecomend .splide__pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 3.4666666667vw;
  margin-top: 9.3333333333vw;
}
#wisdom_project.chienowa .chienowaRecomend .splide__pagination button {
  display: block;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
  background: #d2d3d3;
  border-radius: 50%;
}
#wisdom_project.chienowa .chienowaRecomend .splide__pagination button.is-active {
  background: #ed7bac;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaRecomend .post_icon {
    width: 13.3333333333vw;
    right: 1.3333333333vw;
  }
}
#wisdom_project.chienowa .chienowaTrend {
  background: #e87bac;
}
#wisdom_project.chienowa .chienowaTrend .secTtl {
  color: #fff;
}
#wisdom_project.chienowa .chienowaTrend .secTtl span {
  border-bottom-color: #fff;
}
#wisdom_project.chienowa .chienowaTrend_head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#wisdom_project.chienowa .chienowaTrend_head > div {
  min-width: 105px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaTrend_head > div {
    min-width: 0;
  }
}
#wisdom_project.chienowa .chienowaTrend_head p + p {
  margin-top: 0.2em;
}
#wisdom_project.chienowa .chienowaTrend .post_sns {
  display: block;
}
#wisdom_project.chienowa .chienowaTrend .post_sns + .post_sns {
  margin-top: 0;
}
#wisdom_project.chienowa .chienowaTrend .post_thumbnail {
  margin-top: 12px;
  box-shadow: 0px 0px 5px rgba(194, 195, 196, 0.75);
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaTrend .post_thumbnail {
    margin-top: 2.6666666667vw;
  }
}
#wisdom_project.chienowa .chienowaTrend .splide__pagination button {
  background: #fff;
}
#wisdom_project.chienowa .chienowaTrend .splide__pagination button.is-active {
  background: #d2d3d3;
}
#wisdom_project.chienowa .chienowaTopic {
  padding: 64px 25px 60px;
  background: #f5f5f5;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaTopic {
    padding: 9.0666666667vw 6.6666666667vw 11.4666666667vw;
  }
}
#wisdom_project.chienowa .chienowaTopic .search {
  margin-top: 54px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaTopic .search {
    margin-top: 6.9333333333vw;
  }
}
#wisdom_project.chienowa .chienowaRanking {
  background: #fdf2f7;
}
#wisdom_project.chienowa .chienowaRanking .splide {
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaRanking .splide {
    margin-top: 14.1333333333vw;
  }
}
#wisdom_project.chienowa .chienowaFoot {
  padding: 70px 25px 100px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaFoot {
    padding: 7.2vw 6.6666666667vw 14.6666666667vw;
  }
}
#wisdom_project.chienowa .chienowaDetail {
  background: #f5f5f5;
  padding: 100px 25px 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .chienowaDetail {
    padding: 16vw 6.6666666667vw 13.8666666667vw;
  }
}
#wisdom_project.chienowa .postDetail {
  max-width: 960px;
  margin: 0 auto;
  padding: 50px 0 45px 0;
  background: #fff;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail {
    display: block;
    padding: 6.6666666667vw 6.6666666667vw 5.3333333333vw;
  }
}
#wisdom_project.chienowa .postDetail_inner {
  display: flex;
  gap: 0 10px;
  padding-left: 5px;
  padding-right: 45px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_inner {
    display: block;
    padding: 0;
  }
}
#wisdom_project.chienowa .postDetail .splide {
  width: 58.7912087912%;
  margin-bottom: 35px;
  padding: 0 60px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail .splide {
    width: 100%;
    margin-bottom: 10.6666666667vw;
    padding: 0 6.6666666667vw;
  }
}
#wisdom_project.chienowa .postDetail .splide__arrow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail .splide__arrow {
    width: 10.4vw;
  }
}
#wisdom_project.chienowa .postDetail .splide__arrow--prev {
  left: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail .splide__arrow--prev {
    transform: translateX(-30%);
  }
}
#wisdom_project.chienowa .postDetail .splide__arrow--next {
  right: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail .splide__arrow--next {
    transform: translateX(30%);
  }
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail .splide__arrow img {
    width: 3.7333333333vw;
  }
}
#wisdom_project.chienowa .postDetail .splide__track {
  height: 100%;
}
#wisdom_project.chienowa .postDetail_slide_num {
  width: 100%;
  color: #f88aac;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_slide_num {
    font-size: 2.9333333333vw;
  }
}
#wisdom_project.chienowa .postDetail_slide_totalNum::before {
  content: "/";
  font-weight: bold;
  margin: 0 0.2em 0 0.3em;
}
#wisdom_project.chienowa .postDetail_img {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 500px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_img {
    max-height: 66.6666666667vw;
  }
}
#wisdom_project.chienowa .postDetail_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#wisdom_project.chienowa .postDetail_contBox {
  flex: 1;
}
#wisdom_project.chienowa .postDetail_cont {
  max-height: 440px;
  font-size: 16px;
  line-height: 1.6875;
  overflow-y: scroll;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_cont {
    font-size: 3.2vw;
    line-height: 1.75;
    max-height: 57.8666666667vw;
  }
}
#wisdom_project.chienowa .postDetail_cont::-webkit-scrollbar {
  width: 8px;
  height: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_cont::-webkit-scrollbar {
    width: 0.8vw;
  }
}
#wisdom_project.chienowa .postDetail_cont::-webkit-scrollbar-track {
  background: #fff;
  border: 0;
}
#wisdom_project.chienowa .postDetail_cont::-webkit-scrollbar-thumb {
  background: #e87bac;
  border-radius: 8px;
}
#wisdom_project.chienowa .postDetail_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
  margin-top: 45px;
  font-size: 15px;
  line-height: 1.533;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_tag {
    margin-top: 3.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
#wisdom_project.chienowa .postDetail_tag a {
  display: inline-block;
}
#wisdom_project.chienowa .postDetail_tag a:hover {
  opacity: 1;
}
#wisdom_project.chienowa .postDetail_time {
  display: block;
  margin-top: 10px;
  color: #828282;
  font-size: 15px;
  text-align: right;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_time {
    margin-top: 4vw;
    font-size: 2.9333333333vw;
    text-align: left;
  }
}
#wisdom_project.chienowa .postDetail_view_instagram_btn {
  width: 240px;
  margin: 48px auto 0;
  display: block;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postDetail_view_instagram_btn {
    width: 100%;
    margin-top: 5.6vw;
    margin-bottom: 5.6vw;
  }
}
#wisdom_project.chienowa .postNotes {
  max-width: 960px;
  margin: 10px auto 0;
  color: #828282;
  font-size: 15px;
  line-height: 1.3333;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .postNotes {
    margin-top: 1.4184397163vw;
    font-size: 3.1205673759vw;
    line-height: 1.6363;
  }
}
#wisdom_project.chienowa .postNotes a {
  color: inherit;
  text-decoration: underline;
}
#wisdom_project.chienowa .commentList {
  max-width: 960px;
  margin: 140px auto 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList {
    margin-top: 14.1843971631vw;
  }
}
#wisdom_project.chienowa .commentList + .commentList {
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList + .commentList {
    margin-top: 13.475177305vw;
  }
}
#wisdom_project.chienowa .commentList_head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_head {
    display: block;
    text-align: center;
  }
}
#wisdom_project.chienowa .commentList_ttl {
  display: flex;
  align-items: center;
  gap: 0 25px;
  font-size: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_ttl {
    justify-content: center;
    gap: 0 2.6666666667vw;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_ttl_icon {
    width: 6.6666666667vw;
  }
}
#wisdom_project.chienowa .commentList_reaction {
  display: flex;
  gap: 0 15px;
  padding-top: 5px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_reaction {
    justify-content: center;
    gap: 0 1.6vw;
    margin-top: 4vw;
    padding-top: 0;
  }
}
#wisdom_project.chienowa .commentList_reaction p {
  font-size: 24px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_reaction p {
    font-size: 2.8vw;
  }
}
#wisdom_project.chienowa .commentList .post_favorite {
  padding-left: 30px;
  background-size: 22px auto;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList .post_favorite {
    padding-left: 4.2666666667vw;
    background-size: 3.3333333333vw auto;
  }
}
#wisdom_project.chienowa .commentList .post_comment {
  padding-left: 34px;
  background-size: 28px auto;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList .post_comment {
    padding-left: 4.8vw;
    background-size: 3.6vw auto;
  }
}
#wisdom_project.chienowa .commentList_container {
  height: 500px;
  margin-top: 20px;
  padding: 50px 48px;
  background: #fff;
  border: 1px solid #e87bac;
  overflow-x: hidden;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_container {
    border: 0;
    height: 111.4666666667vw;
    padding: 6.6666666667vw;
  }
}
#wisdom_project.chienowa .commentList_container::-webkit-scrollbar {
  width: 16px;
  height: 0;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_container::-webkit-scrollbar {
    width: 1.3333333333vw;
  }
}
#wisdom_project.chienowa .commentList_container::-webkit-scrollbar-track {
  background: #fff;
  border-left: 1px solid #e87bac;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_container::-webkit-scrollbar-track {
    border-left: 0;
  }
}
#wisdom_project.chienowa .commentList_container::-webkit-scrollbar-thumb {
  background: #e87bac;
  border-radius: 10px;
}
#wisdom_project.chienowa .commentList_container li {
  display: flex;
  align-items: flex-start;
  gap: 0 18px;
  padding-right: 50px;
  position: relative;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_container li {
    padding-right: 5.3333333333vw;
    gap: 0 2.6666666667vw;
  }
}
#wisdom_project.chienowa .commentList_container li + li {
  margin-top: 35px;
}
#wisdom_project.chienowa .commentList_avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_avatar {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
#wisdom_project.chienowa .commentList_avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#wisdom_project.chienowa .commentList_contBox {
  flex: 1;
  font-size: 16px;
  line-height: 1.8125;
  margin-top: -0.4em;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_contBox {
    margin-top: -0.2em;
    font-size: 2.9333333333vw;
    line-height: 1.5454;
  }
}
#wisdom_project.chienowa .commentList_account {
  display: inline;
  font-weight: bold;
  margin-right: 1em;
}
#wisdom_project.chienowa .commentList_foot {
  display: flex;
  gap: 0 15px;
  margin-top: 10px;
  color: #828282;
  font-size: 15px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_foot {
    font-size: 2.9333333333vw;
    margin-top: 1.3333333333vw;
  }
}
#wisdom_project.chienowa .commentList_foot a {
  color: inherit;
}
#wisdom_project.chienowa .commentList_favorite {
  position: absolute;
  top: 0;
  right: 0;
}
#wisdom_project.chienowa .commentList_linkBtn {
  text-align: right;
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_linkBtn {
    margin-top: 5.3333333333vw;
  }
}
#wisdom_project.chienowa .commentList_linkBtn a {
  display: inline-block;
  background: #e87bac;
  padding: 5px 15px 3px;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_linkBtn a {
    width: 100%;
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 0 2vw;
  }
}
#wisdom_project.chienowa .commentList_linkBtn a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 19px;
  margin-right: 6px;
  background: url(../img/chienowa_icon_comment_white.svg) center/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-5%);
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList_linkBtn a::before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-right: 1.8666666667vw;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList-instagram .commentList_ttl_text {
    width: 38.4vw;
  }
  #wisdom_project.chienowa .commentList-instagram .commentList_favorite {
    width: 3.4666666667vw;
  }
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .commentList-facebook .commentList_ttl_text {
    width: 33.3333333333vw;
  }
  #wisdom_project.chienowa .commentList-facebook .commentList_favorite {
    width: 3.6vw;
  }
}
#wisdom_project.chienowa .related {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 25px 95px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related {
    padding: 12vw 6.6666666667vw 17.8666666667vw;
  }
}
#wisdom_project.chienowa .related_read {
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_read {
    font-size: 3.2vw;
    line-height: 1.75;
    text-align: center;
  }
}
#wisdom_project.chienowa .related_read ._emp {
  color: #e87bac;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_read ._emp {
    font-size: 1.1666em;
  }
}
#wisdom_project.chienowa .related_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 2.8125%;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_list {
    flex-direction: column;
    gap: 5.0666666667vw 0;
    margin-top: 4vw;
  }
}
#wisdom_project.chienowa .related_list > li {
  width: 31.4583333333%;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_list > li {
    width: 100%;
  }
}
#wisdom_project.chienowa .related_list_img {
  padding-top: 66.2251655629%;
  position: relative;
}
#wisdom_project.chienowa .related_list_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
#wisdom_project.chienowa .related .select {
  margin-top: 70px;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related .select {
    margin-top: 13.3333333333vw;
  }
}
#wisdom_project.chienowa .related .select_list {
  margin-top: 0;
}
#wisdom_project.chienowa .related_link {
  margin-top: 70px;
  padding-top: 15px;
  border-top: 1px solid #3e3a39;
  font-size: 16px;
  text-align: right;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_link {
    margin-top: 13.3333333333vw;
    padding-top: 2vw;
    font-size: 3.2vw;
  }
}
#wisdom_project.chienowa .related_link a {
  display: inline-block;
  padding-left: 15px;
  background: url(../img/arrow_15.svg) left center/auto no-repeat;
}
@media screen and (max-width: 960px) {
  #wisdom_project.chienowa .related_link a {
    background-size: 1.7333333333vw auto;
    padding-left: 3.3333333333vw;
  }
}

.wisdomNav {
  background: #fdf2f7;
  padding: 75px 25px 100px;
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .wisdomNav {
    margin-bottom: 12vw;
    padding: 13.3333333333vw 6.6666666667vw 19.4666666667vw;
  }
}
.wisdomNav_secTtl {
  text-align: center;
}
.wisdomNav_secTtl img {
  display: inline-block;
}
.wisdomNav_secRead {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .wisdomNav_secRead {
    margin-top: 3.4666666667vw;
    font-size: 3.2vw;
  }
}
.wisdomNav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .wisdomNav ul {
    flex-direction: column;
    align-items: center;
    gap: 16.5333333333vw 0;
  }
}
.wisdomNav li {
  width: 30.2083333333%;
  position: relative;
}
@media screen and (max-width: 960px) {
  .wisdomNav li {
    width: 64vw;
  }
}
.wisdomNav li:nth-child(2)::before, .wisdomNav li:nth-child(3)::before {
  content: "";
  display: block;
  width: 17px;
  height: 23px;
  background: url(../img/wisdom_nav_arrow_pink.svg) center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: -7.7586206897%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .wisdomNav li:nth-child(2)::before, .wisdomNav li:nth-child(3)::before {
    width: 3.7333333333vw;
    height: 5.3333333333vw;
    left: 50%;
    top: -7.4666666667vw;
    transform: translateX(-50%) rotate(90deg);
  }
}
.wisdomNav .current a {
  pointer-events: none;
}
.wisdomNav .current a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #f88aad;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.6;
}
.wisdomNav .noneItem::before {
  opacity: 0.3;
}
.wisdomNav .noneItem a {
  pointer-events: none;
}
.wisdomNav .noneItem img {
  filter: grayscale(100%);
}
.wisdomNav .noneItem .wisdomNav_info {
  color: #fff;
  background: #bbb;
}
.wisdomNav .noneItem .wisdomNav_ttl {
  color: #bbb;
}
.wisdomNav .noneItem .wisdomNav_num svg {
  filter: grayscale(100%);
}
.wisdomNav a {
  display: block;
  padding-top: 51.724137931%;
  position: relative;
}
.wisdomNav_bg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.wisdomNav_ttl {
  color: #595757;
  font-size: min(2.1359223301vw, 22px);
  line-height: 1.2727;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -58%);
  z-index: 3;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .wisdomNav_ttl {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 960px) {
  .wisdomNav_ttl._chienowa img {
    width: 32vw;
  }
}
.wisdomNav_info {
  width: 246px;
  background: #fff;
  padding: 12px 0 12px 50px;
  border-radius: 10px;
  color: #595757;
  font-size: 16px;
  text-align: center;
  position: absolute;
  left: -10px;
  bottom: -28px;
  z-index: 4;
}
@media screen and (max-width: 960px) {
  .wisdomNav_info {
    width: 54.6666666667vw;
    left: -2.1333333333vw;
    bottom: -6.1333333333vw;
    font-size: 3.7333333333vw;
    padding: 2.4vw 0 2.4vw 11.4666666667vw;
  }
}
.wisdomNav_num {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .wisdomNav_num {
    width: 9.4666666667vw;
    height: 6.6666666667vw;
    left: 2.1333333333vw;
  }
  .wisdomNav_num svg {
    width: 100%;
    height: 100%;
  }
}
.wisdomNav-product {
  margin-top: 120px;
  margin-bottom: 100px;
  padding-top: 80px;
  padding-bottom: 120px;
}
@media screen and (max-width: 960px) {
  .wisdomNav-product {
    margin-top: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
    padding-top: 13.3333333333vw;
    padding-bottom: 19.3333333333vw;
  }
}
.wisdomNav-product ul {
  margin-top: 55px;
}
@media screen and (max-width: 960px) {
  .wisdomNav-product ul {
    margin-top: 5.3333333333vw;
  }
}
.wisdomNav-product li:nth-child(2)::before, .wisdomNav-product li:nth-child(3)::before {
  background-image: url(../img/wisdom_nav_arrow_white.svg);
}