 /* Common */
 .has-character {
  position: relative;
}
.has-character__item {
  position: absolute;
}
.has-character__item[data-character="cellulite"] {
  right: 16px;
  bottom: 24px;
  width: 180px;
  transform: rotate(5deg);
}
.has-character__item[data-character="recommended"] {
  right: 16px;
  bottom: 38px;
  width: 120px;
  transform: rotate(5deg);
}
@media (max-width: 991.98px) {
  .has-character__item[data-character="cellulite"] {
    display: none;
  }
  .has-character__item[data-character="recommended"] {
    display: none;
  }
}

.bg--blue{
  background: #eaf5ff;
}
.bg--yellow {
  background: #fffce0;
}
.bg--orange {
  background: #fff4e0;
}
.bg--red{
  background: #ee9c86;
}
.bg--lightred{
  background: #ee9c86;
}
.bg--brown {
  background: #5f3d1b;
}
.bg--green {
  background: #e9ffde;
}
.bg--black {
  background: #005ba1;
}
.bg--orange-yellow {
  background: #ffca2d;
}
.bg--black-liner {
  background: linear-gradient(to bottom, #5d5d5d, #000000) !important;
}

.f-red {
  color: #9c1212;
}
.yellow {
  color: #f9981c;
}
.green {
  color: #339e4a;
}

.right {
  text-align: right;
}
.sticky{
  position: sticky;
  left: 0;
}
.link-txt {
  color: #f9981c;
  font-weight: bold;
  text-decoration: underline;
}

.do{
  color: #FF0000;
  font-size: 2rem;
  font-weight: 500;
}
.ci{
  color: #e8b200;
  font-size: 2rem;
  font-weight: 500;
}
.ta{
  color: #339e4a;
  font-size: 2rem;
  font-weight: 500;
}
.no{
  color: #0000FF;
  font-size: 2rem;
  font-weight: 500;
}

/* header */
header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 64px;
  z-index: 9999;
  background: #fff;
}
.header-title {
  font-weight: 700;
  color: #fff;
  font-size: 1.3rem;
}
.header-title i {
  font-size: 1.25rem;
}
.header-title .margin{
  margin-top: 8px;
}
.header-button {
  width: 64px;
  height: 64px;
  cursor: pointer;
  line-height: 1;
}
.header-img{
  width: 20px;
}
.header-button[data-header-button="light-pink"] {
  background: #f4acbb;
  color: #fff;
}
.header-button[data-header-button="pink"] {
  background: #df97a8;
  color: #fff;
}
.header-button[data-header-button="light-green"] {
  background: #adda86;
  color: #fff;
}
.header-button[data-header-button="red"] {
  color: #ea4b4b;
}
.header-button[data-header-button="light-blue"] {
  background: #bfdae5;
  color: #fff;
}
.header-button[data-header-button="blue"] {
  background: #3e619a;
  color: #fff;
}
.header-button[data-header-button="white"] {
  color: #fff;
}
.header-button > * {
  pointer-events: none;
}
@media (max-width: 575.98px) {
  header {
    height: 48px;
  }
  header .container {
    padding: 0 0 0 8px;
  }
  .header-title {
    font-size: .75rem;
  }
  .header-title i {
    font-size: 1rem;
  }
  .header-sub-ttl{
    font-size: .6rem;
  }
  .header-button {
    width: 48px;
    height: 48px;
  }
  .header-button i {
    font-size: 1.2rem;
  }
}
@media (min-width: 576px){
  .header-img{
    width: 30px;
  }
  .header-title .margin{
    margin-top: 12px;
  }
}

/* navigation */
.navigation {
  position: fixed;
  top: 64px;
  left: 100%;
  width: 100%;
  height: calc(100vh - 48px);
  overflow-y: auto;
  transform: translateX(0%);
  transition: transform .25s ease-out;
  z-index: 9998;
}
.navigation.show {
  transform: translateX(-100%);
}
@media (max-width: 575.98px) {
  .navigation {
    top: 48px;
  }
}

/* button */
.button {
  height: 48px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
.button[data-button-color="purple"] {
  color: #fff;
  background: linear-gradient(to bottom, #aa89bd 0%,#825ebc 100%);
}
.button[data-button-color="orange"] {
  color: #fff;
  text-decoration: none;
  border-radius: 100vh;
  background: #ffa938;
  box-shadow: 2px 3px 0 #c89736;
  font-size: 1.4rem;
  border: none;
  width: 50%;
}
.box-search .button {
  height: auto;
  font-size: 18px;
  line-height: normal;
  padding: 10px 0;
  margin-top: 10px;
}


@media (max-width: 575.98px) {
  .button[data-button-color="orange"] {
    width: 100%;
  }
}



.button[data-button-color="black"] {
  color: #fff;
  background: #424040;
}
.button[data-button-color="blue"] {
  color: #3e619a;
  background: #f4f4f4;
  border: 1px solid #3e619a;
}
.button[data-button-color="around-red"] {
  color: #ea4b4b;
  background: #fff0f0;
  border: 1px solid #ea4b4b;
}
.button[data-button-color="around-green"] {
  color: #555;
  background-color: #fff;
  border: 1px solid #555;
  font-size: 1.6rem;
  border-radius: 100vh;
}
.button[data-button-color="red"] {
  color: #fff;
  background: #dc625b;
}
.button[data-button-color="light-green"] {
  color: #729d5e;
  background: #f7fff3;
  border: 1px solid #729d5e;
}
.button[data-button-color="white-pink"] {
  color: #df97a8;
  background: linear-gradient(to bottom, #fff7f9 0%,#ffeaf0 100%);
  border: 1px solid #df97a8;
}
.button > * {
  pointer-events: none;
}
.button--lg {
  width: 100%;
}
.button--sm {
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .button {
    height: 36px;
    font-size: .75rem;
  }
}

/* button */
.button-position {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
.button-position a:first-child {
  margin-top: 16px;
}
.button-position .detail-button {
  width: 60%;
  padding: 10px;
  padding: 5px;
  background: #bfbfbf;
  text-align: center;
  color: #000;
  font-weight: 500;
  font-size: 1rem;
  border-radius: 5px;
  box-shadow: 0 5px 0 #7b7b7b;
  transition: color .3s, background .3s, box-shadow .3s, transform 0.3s;
  margin-left: auto;
  margin-right: auto;
}
.button-position .official-button {
  width: 80%;
  padding: 10px;
  text-align: center;
  font-weight: 500;
  font-size: 1.3rem;
  border-radius: 5px;
  background: #de5656;
  color: #fff;
  box-shadow: 0 5px 0 #b11717;
  transition: color .3s, background .3s, box-shadow .3s, transform 0.3s;
  margin-left: auto;
  margin-right: auto;
}
.button-position .beru-na-button {
  line-height: 1.2;
}
.button-position .beru-na-button span {
  font-size: .8rem;
}
.button-position .link-button {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.button-position .link-button img {
  border-radius: 5px;
  box-shadow: 2px 2px 5px #cecece;
}
.ather-button {
  width: 80%;
  padding: 10px;
  text-align: center;
  font-weight: 500;
  font-size: 1.3rem;
  border-radius: 5px;
  background: #4ea219;
  color: #fff;
  box-shadow: 0 5px 0 #275609;
  transition: color .3s, background .3s, box-shadow .3s, transform 0.3s;
  margin-left: auto;
  margin-right: auto;
}
.button-c-red {
  background: #9c1212;
  box-shadow: 0 5px 0 #770a0a;
}
.button-position .official-button:hover,
.button-position .detail-button:hover,
.ather-button:hover {
  box-shadow: none;
  transform: translateY(5px);
}
@media (min-width: 576px) {
  .button-position {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: unset;
    width: 100%;
  }
  .button-position a:first-child {
    margin: 0 16px;
  }
  .button-position .detail-button {
    width: 45%;
    padding: 3%;
    font-size: 1.6rem;
  }
  .button-position .official-button {
    width: 45%;
    padding: 3%;
    font-size: 1.6rem;
  }
  .button-position .beru-na-button span {
    font-size: 1rem;
  }
  .button-position .link-button {
    width: 45%;
  }
  .ather-button {
    width: 50%;
    padding: 3%;
  }
  .button-width-c {
    width: 80%;
  }
}

/* list */
.list {
  border-radius: 4px;
  padding: 8px;
}
.list:not(:last-child) {
  margin-bottom: 8px;
}
.list[data-list="white"] {
  background: #fff;
}
.list-head {
  width: 48px;
  height: 48px;
  font-size: 1.5rem;
  border-radius: 4px;
}
.list-head--lg {
  width: 96px;
  height: 96px;
}

/* anchor */
.anchor {
  margin-top: -64px;
  padding-top: 64px;
}

/* main */
main {
  padding-top: 30px;
}
.main-section {
  padding: 32px 0;
}
.main-section__inner {
  margin: auto;
  max-width: 1200px;
}
.main-visual {
  width: 100%;
}
.main-visual-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-visual img {
  max-width: 100%;
  max-height: 100%;
}
.main-title {
  font-size: 1.5rem;
  font-weight: 700;
}
.main-title[data-main-title-color="white"] {
  color: #fff;
}
.main-title[data-main-title-color="pink"] {
  color: #df97a8;
}
.main-title[data-main-title-color="green"] {
  color: #729d5e;
}
.main-title[data-main-title-color="blue"] {
  color: #3e619a;
}
.main-title[data-main-title-color="red"] {
  color: #ea4b4b;
}
.main-title[data-main-title-color="brown"] {
  color: #0073ca;
}
.main-sub-title[data-main-sub-title-color="green"] {
  border-top: 1px solid #424040;
  border-bottom: 1px solid #424040;
  color: #424040;
}
.main-sideber {
  padding-top: 64px;
}
.main-sidebar-title {
  font-size: 1.25rem;
  font-weight: 700;
}
.main-sidebar-title[data-main-sidebar-title-color="white"] {
  color: #fff;
}
.main-sidebar-title[data-main-sidebar-title-color="green"] {
  color: #729d5e;
}
.main-sidebar-content {
  background: #93b969;
  border-radius: 4px;
  margin-bottom: 32px;
}
.main-content {
  padding-top: 16px;
  margin-bottom: 32px;
}
.side-accordion {
  padding: 0 10px;
}

.toggle_switch {
  position: relative;
  cursor: pointer;
  padding: 5px 10px;
}
.toggle_switch::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  right: 20px;
  transition: transform .2s;
  border-top: solid 3px #ff8300;
  border-right: solid 3px #ff8300;
}
.toggle_switch.open::after {
  transform: rotateZ(315deg);
  top: 46%;
}
.toggle_contents {
  display: none;
  padding: 5px 10px;
}
@media (min-width: 576px) {
  .toggle_contents {
    display: block;
  }
}
@media (min-width: 992px) {
  .main-visual-title-sp {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
  .main-content {
    width: 65%;
    margin: 0 auto;
    margin-bottom: 32px;
  }
  .main-sidebar {
    width: 35%;
    padding-top: 16px;
    padding-left: 16px;
  }
  .main-sidebar-content {
    position: sticky;
    bottom: 16px;
    align-self: flex-start;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .main-visual-baloon {
    display: none;
  }
  .main-visual-container {
    justify-content: center;
  }
  .main-visual-title-pc {
    display: none;
  }
  .button[data-button-color="orange"],.button[data-button-color="around-green"] {
  font-size: 0.9rem;
}
}
@media (max-width: 575.98px) {
  main {
    padding-top: 20px;
  }
  .main-section {
    padding: 16px 0;
  }
  .main-visual {
  }
  .main-visual img {
    width: auto;
  }
  .main-title {
    font-size: 1.2rem;
  }
  .main-content {
    margin-bottom: 16px;
  }
}

/* slider */
.pickup {
  padding: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  background: #93b969;
  text-align: center;
}
.slide-main-ttl {
  margin-left: 8px;
}
.slide-main-ttl span {
  padding: 7px 14px;
  background: #fbb820;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
}
.slider-ttl {
  padding: 10px 5px;
}
.slider-ttl p {
  color: #000;
}
.slide_wrapper {
  border: 2px solid #fbb820;
  margin: 0 8px;
}

/* sub-ttl */
.sub-ttl{
  padding: 4px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2rem;
  background: #ffa800;
}
.sub-ttl02{
  padding: 4px 0px 4px 16px;
  color: #ffffff;
  font-weight: 500;
  font-size: 1.4rem;
  background: linear-gradient(to bottom, #5d5d5d, #000000);
}

/* ranking-box */
.ranking-box {
  margin-top: 16px;
}
.ranking-box:first-child {
  margin-top: 0px;
}
.ranking-box .inner-box {
  margin-top: 8px;
  padding: 0 8px;
}
.ranking-box .inner-box .inner-left {
  width: 20%;
}
.ranking-box .inner-box .inner-left img{
  width: 100%;
}
.ranking-box .inner-box .inner-right {
  width: 80%;
  padding-left: 8px
}
.ranking-box .inner-box .inner-right a {
  font-size: 1rem;
  font-weight: 500;
  color: #770a0a;
  text-decoration: underline;
  position: relative;
  padding-left: 20px;
}
.ranking-box .inner-box .inner-right p {
  font-size: .85rem;
}
.ranking-box .inner-box .inner-right a::before {
  content: '';
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  margin-right: 10px;
}
.ranking-box .inner-box .inner-right .bf-arrow {
  position: relative;
  padding-left: 8px;
}
.ranking-box .inner-box .inner-right .bf-arrow::before {
  content: '';
  width: 9px;
  height: 9px;
  border: 0px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
@media (min-width: 576px) {
  .ranking-box .inner-box .inner-left {
    width: 15%;
  }
  .ranking-box .inner-box .inner-right {
    width: 85%;
  }
  .ranking-box .inner-box .inner-right a {
    font-size: 1.2rem;
  }
  .ranking-box .inner-box .inner-right a::before {
    width: 11px;
    height: 11px;
  }
  .ranking-box .inner-box .inner-right .bf-arrow::before {
    width: 11px;
    height: 11px;
  }
}

.border-top {
  border-top: 3px solid #fbb820;
}

/* index-detail */
.detail-ranking-ttl {
}
.detail-ranking-ttl a {
  display: block;
}
.detail-ranking-ttl a img {
  width: 40px;
  margin-left: 8px;
}
.detail-ranking-ttl a h2 {
  margin-left: 16px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #8a1e1e;
  text-decoration: underline;
}
.bg--brand {
  background: #eaeaea;
}
.detail-flex-left {
  width: 40%;
}
.detail-flex-left a {
  display: block;
}
.detail-flex-right {
  width: 60%;
}
.detail-table01 {
  border-collapse: separate;
  border-spacing: 3px;
}
.detail-table01 tr td {
  color: #fff;
  font-weight: bold;
  padding: 3px 0;
  text-align: center;
  background: #86c15b;
  width: 50%;
  line-height: 1.2;
  font-size: .7rem;
}
.detail-table01 tr .gray {
  background: #a0a0a0;
}
.detail-table01 tr .blue {
  background: #63a9ff;
}
@media (min-width: 576px) {
  .detail-table01 tr td {
    font-size: 1.2rem;
  }
}

.recommend-ttl {
  background: #4db7c8;
  color: #fff;
  font-weight: 800;
  padding: 4px;
  text-align: center;
  font-size: 1.2rem;
}
.recommend-list {
  background: #f9fff5;
  padding: 8px;
  margin-top: 16px;
}
.recommend-list ul li i {
  color: #86c15b;
}

.detail-table02 {
  border: 1px solid #fbb820;
}
.detail-table02 tr th,
.detail-table02 tr td {
  border: 1px solid #fbb820;
  text-align: center;
  padding: 6px;
  width: calc(100% / 3);
  line-height: 1.2;
}
.detail-table02 tr th {
  background: #fff5dd;
}

/* icon */
.search-perpendicular {
  transform: rotate(45deg);
  margin-right: 5px
}

/* search form */
.search-form-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 0 8px;
}
.search-form-table th,
.search-form-table td {
  padding: 8px;
  vertical-align: middle;
}

.search-form-table th {
  width: 25%;
  background: #fff;
  font-weight: 700;
}
.search-form {
  border-radius: 4px;
}
@media (max-width:749px){
  .search-box{
    border-radius: 4px;
    display: none;
  }
}

.search-form-axis li:not(:last-child) {
  margin-right: 8px;
}
.search-form-detail {
  border-top: 1px dashed #df97a8;
}

.search-title{
  color: #FFF;
  background: #0073ca;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 15px;
}



.box-search{
  /* padding: 0 0 16px; */
  margin-bottom: 20px;
}
.box-search-item{
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}



.box-search-item li{
  display: flex;
  width: 48%;
  font-size: .8rem;
  align-items: center;
  background: #fff;
  margin-bottom: 8px;
  padding: 4px 8px;
  border: 1px solid #729d5e;
  justify-content: space-between;
}
.box-search-item li div{
  font-weight: 500;
}
.box-search-item li i{
  padding: 5px;
  color: #fff;
  background: #729d5e;
}
.box-search-item li option{
}
@media screen and (min-width: 576px){
  .search-title{
    font-size: 1.3rem;
  }
}

/* ranking table */
.ranking-ttl {
  font-size: 1.4rem;
  text-align: center;
  padding: 8px;
  color: #fff;
  font-weight: bold;
  background: #f39316;
}
.ranking-ttl span {
  font-size: 80%;
}
.ranking-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking-title img {
  width: 64px;
}
.ranking-table-wrapper {
}
.ranking-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 4px;
}
.ranking-table th,
.ranking-table td {
  width: calc(100% / 7);
  min-width: calc(230px / 3);
  padding: 1px;
  vertical-align: middle;
  text-align: center;
  font-size: .85rem;
  border-radius: 5px;
  box-shadow: 2px 2px 3px #ddd;
}
.ranking-table th {
  background: #93b969;
  font-weight: 700;
  color: #fff;
  font-size: .85rem;
}
.ranking-table img {
  width: calc(280px / 3);
  height: auto;
}
.ranking-table em {
  font-size: 1rem;
  font-weight: 700;
}
.ranking-table small {
  font-size: .5rem;
}
.brbs-none {
  border-radius: 0 !important;
  box-shadow: unset !important;
}
@media (max-width: 575.98px) {
  .ranking-title img {
    width: 48px;
  }
}

/* ranking table-s */
.ranking-title-s {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ranking-title-s img {
  width: 64px;
}
.ranking-table-wrapper {
}
.ranking-table-s {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 4px;
  border: 4px solid #0073ca;
}
.ranking-table-s th,
.ranking-table-s td {
  width: calc(100% / 9);
  min-width: calc(230px / 3);
  padding: 1px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #0073ca;
}
.ranking-table-s th {
  background: #f0f4ee;
  font-weight: 700;
  color: #0073ca;
}
.ranking-table-s img {
  width: calc(280px / 3);
  height: auto;
}
.ranking-table-s em {
  font-size: 1rem;
  font-weight: 700;
}
.ranking-table-s small {
  font-size: .5rem;
}
@media (max-width: 575.98px) {
  .ranking-title-s img {
    width: 48px;
  }
}

/* auditor */
.auditor {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #df97a8;
  overflow: hidden;
}
.auditor__head {
  background: #df97a8;
  color: #fff;
  text-align: center;
  padding: 8px;
}

/* point */
.point-list-item {
  background: #f4f4f4;
}
.point-list-item:not(:last-child) {
  margin-bottom: 8px;
}
.point-list-item__image {
  max-width: 25%;
  padding: 8px;
}
.point-number {
  width: 48px;
  height: 48px;
  font-weight: 700;
  font-size: 2rem;
}
.point-detail {
  padding: 16px;
}
.point-detail__title {
  font-weight: 700;
  color: #3e619a;
  font-size: 1rem;
}
.point-diagonal {
  transform: rotate(45deg);
}
@media (min-width: 576px){
  .point-detail p{
    font-size: .85rem;
  }
}

/* 詳細ページ */
.material-list li {
  color: #424040;
  font-weight: 600;
}
.repair-datail {
  padding: 8px;
  background: #fffbef;
}
.repair-datail .repair-ttl {
  color: #777;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 500;
}
.repair-datail　ul {
  padding: 8px;
}
.repair-datail　ul li {
  font-size: .85rem;
}
.repair-datail p {
  color: #b71515;
  font-size: .7rem;
  text-align: right;
}
.mouth-img {
  width: 20%;
}
/* 吹き出し本体 - 枠線付きの吹き出し */
.balloon {
  width: 100%;
  margin-left: 30px;
  position: relative;
  padding: 20px;
  background: #fff;
  border: 2px solid #000;
  border-radius: 10px;         /* 角丸を指定 */
}
/* 三角アイコン - 枠線付きの吹き出し */
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #000;
  border-top: 14px solid transparent;
  border-bottom: 16px solid transparent;
}
.balloon::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -13px;
  top: 20px;
  border-right: 14px solid #fff;
  border-top: 14px solid transparent;
  border-bottom: 16px solid transparent;
}
.balloon .people {
  border-bottom: 3px dotted;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
@media (min-width: 576px) {
  .mouth-img {
    width: 15%;
  }
}

/* box */
.box {
  width: 100%;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px dashed #4db7c8;
}
.box--single {
  border-bottom: none;
  margin-bottom: 0;
}
.box-header {
  font-weight: 700;
  border-top: 5px solid #4db7c8;
  padding-top: 32px;
}
.box-title-name {
  font-weight: 700;
  font-size: 1.25rem;
}
.box-title-catch {
  font-size: .75rem;
}
.img-flex{
  width: 50%;
}
.img-flex-w100{
  width: 100%;
}
.box-evaluation {
  box-shadow: 0px 0px 0px 4px #ffeaf0 inset, 0px 0px 0px 6px #fff inset;
  background: #ffeaf0;
  width: 200px;
}
.box-evaluation-result {
  font-size: .75rem;
}
.box-evaluation-result em {
  font-size: 1.25rem;
  font-weight: 700;
}
.box-sub-title {
  color: #fff;
  background: #f8a801;
  font-weight: 700;
}
.box-sub-title--line {
  font-weight: 700;
  border-bottom: 3px double #f4acbb;
  color: #f4acbb;
}
.box-table {
  width: 100%;
  font-size: .75rem;
  border-collapse: separate;
  border-spacing: 2px;
}
.box-table th,
.box-table td {
  padding: 8px;
  width: calc(100% / 4);
}
.box-table th {
  background: #f4f4f4;
  font-weight: 700;
  border: unset;
}
.box-table td {
  font-size: .8rem;
  background: #fff7ea;
  text-align: center;
}
.box-table td span{
  font-size: 140%;
}
.box-point-list-item:not(:last-child) {
  margin-bottom: 8px;
}
.box-separate {
  border-top: 1px dashed #f4acbb;
}
.box-talk {
  font-size: .85rem;
}
.main_score .star{
  font-size: 1.5rem;
}
.score_font{
  font-size: 1.5rem;
  font-weight: 700;
  color: #dc625b;
}
.box_inner_ranking_ttl{
  margin-right: 16px;
}

.inner_attention_ttl {
  text-align: center;
  background: #e0785c;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
}

/* detail-box */
.detail-box{
}
.detail-box-ttl{
}
.detail-inner-ttl{
  width: 90%;
  color: #3e619a;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  margin: 0 auto;
  border-bottom: 4px solid;
}
.detail-point-wapper ul li{
  font-size: 1rem;
  line-height: 1.8;
}
.detail-point-wapper ul li .rotate{
  transform: rotate(45deg);
}

/* sub_box */
.sub_box_ttl{
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 8px;
  background: #ea4b4b;
  text-align: center;
  width: 70%;
}
.sub_box_inner_ttl{
  color: #5f3d1b;
  font-weight: bold;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 2px solid #4db7c8;
  font-size: .9rem;
}
.wankomi-name {
  color: #619449;
  font-weight: 500;
  padding: 8px;
  background: #ecfde4;
}
.sub_box_inner_p{
  font-size: .8rem;
  font-weight: 500;
}
.sub_box_wapper{
}
.sub_box_inner_wapper{
  width: 100%;
  padding-right: 8px;
}
.show_continue{
  color: #fff;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
}
.inner_img{
  max-width: 100px;
}
@media (min-width: 576px){
  .inner_img{
    max-width: 150px;
  }
}
/* reviews */
.reviews_ttl{
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  margin-bottom: 8px;
  background: #3e619a;
  text-align: center;
  width: 70%;
}
.reviews_wapper{
  border: 3px solid #3e619a;
  background: #f4f4f4;
}
.word-of-mouth {
  font-size: .75rem;
  border-bottom: 3px solid #3e619a;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.word-of-mouth-age{
  font-size: 1rem;
}

/* shop-content-table */
.shop-content-table{
  border-collapse: separate;
  border-spacing: 4px;
}
.shop-content-table tr th,
.shop-content-table tr td{
  padding: 6px;
}
.shop-content-table tr th{
  min-width: 100px;
  background: #ffebcb;
  font-weight: 400;
  font-size: .8rem;
  border-radius: 5px;
}
.shop-content-table tr td{
  font-size: .8rem;
}
@media (min-width: 576px) {
  .shop-content-table tr th{
    font-size: 1.1rem;
  }
  .shop-content-table tr td{
    font-size: 1.1rem;
  }
}

/* store list */
.store-list {
  font-size: .75rem;
  border-top: 1px dashed #df97a8;
}


/* 適応させたい記述 */
.bg--unset{
  background: unset !important;
}

.fc-black{
  color: #000 !important;
}

.p--unset{
  padding: unset !important;
}

/* sideない場合のフォントサイズ指定 */
@media (min-width: 576px){
  .w100-fs-body{
    font-size: 1rem;
  }
}

/* point */
.point-wapper{
  border: 3px solid #3e619a;
}
@media (min-width:576px){
  .point-human{
    width: 65%;
    margin: 0 auto;
  }
}

/* アコーディオン */
.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 148px;
  margin: auto;
  padding: .3em 0;
  border-radius: 2px;
  background: #729D5E;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
  transition: .5s ease;
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.grad-btn::after {
  content: "続きを読む";
  margin: auto;
}
.grad-btn:hover {
  background: #fff;
  color: #729D5E;
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 140px;
}
.grad-item p + p {
  margin-top: 1em;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 65px; /*グラデーションで隠す範囲*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn {
  bottom: -3em;
}
.grad-trigger:checked ~ .grad-btn::after {
  content: "閉じる"
}
.grad-trigger:checked ~ .grad-btn .fa {
  transform: rotate(180deg);
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
  display: none;
}

/* アコーディオン */
.accordion-wrap{
}
.accordion{
  width:100%;
  margin:auto;
  overflow:hidden;
  background:#B7AFA3;
  box-shadow: 0 2px 5px #a7a7a7;
}
.accordion>a{
  color: #fff;
  padding: 15px;
  display: block;
  text-decoration: none;
  transition: all .3s ease-in-out 0s;
  font-size: 1rem;
  font-weight: 500;
  background: #770a0a;
  position: relative;
}
.accordion>a:not(:last-child){
  border-bottom:1px solid rgba(0,0,0,.2);
}
.accordion>a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  margin-top: -2%;
  right: 20px;
}
.accordion .sub-nav{
  display:none;
  color:#374046;
  overflow:hidden;
  background:#fff;
}
.accordion>a .acd-flex {
  justify-content: flex-start;
}
.accordion>a .acd-flex img {
  width: 25px;
}
.accordion>a .acd-flex p {
  padding-left: 10px;
}
.accordion .sub-nav.open{
  display:block;
}
.accordion .html{
  padding:10px;
  font-size: .85rem;
}
.accordion .html img {
  width: 100%;
}
.accordion .html p {
  padding-top: 5px;
}
@media (min-width: 576px){
  .accordion>a:after {
    margin-top: -1%;
    right: 20px;
  }
  .accordion .html{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .accordion .html img {
    width: 100%;
    max-width: 100px;
  }
  .accordion .html p {
    padding-left: 10px;
    font-size: 1rem;
  }
}

/* column */
.box-merit {
  padding: 0 8px;
}
.box-merit .merit-ttl {
  color: #d43e3e;
  font-weight: bold;
  font-size: 1.1rem;
}
.box-merit .merit-bg {
  background: #ffe2e2;
}
.box-merit .merit-bg .merit-inner-ttl {
  font-weight: 700;
  padding-bottom: 8px;
}
.box-merit .merit-bg ul {

}
.box-merit .merit-bg ul li {
  font-size: .85rem;
  line-height: 1.8;
}
.box-merit .demerit-ttl {
  color: #4765c5;
  font-weight: bold;
  font-size: 1.1rem;
}
.box-merit .demerit-bg {
  background: #eaf5ff;
}
.box-merit .demerit-bg .merit-inner-ttl {
  font-weight: 700;
  padding-bottom: 8px;
}
.box-merit .demerit-bg ul li {
  font-size: .85rem;
  line-height: 1.8;
}
.list-column ul li {
  font-weight: bold;
}
.repair-box .repair-inner-box .repair-inner-ttl {
  font-weight: bold;
  margin-top: 16px;
  font-size: 1rem;
}
.list-box-c6 {

}
.list-box-c6 .inner-ttl-c6 {
  background: #fffce0;
  padding: 4px;
  font-size: 1.1rem;
  font-weight: bold;
}
.list-box-c6 ul {
  padding: 8px;
}
.list-box-c6 ul li {
  line-height: 1.8;
}
.select-ttl {
  background: #eaf5ff;
  padding: 4px;
  font-weight: bold;
  font-size: 1.1rem;
}

/* 各詳細ページ */
.category-detail-box {
  padding: 8px;
}
.category-detail-box .category-inner-ttl {
  font-weight: 700;
  font-size: 1rem;
}

/* アコーディオン */
.accordion-box {
  position: relative;
}
.accordion-box label {
  height: 215px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  font-size: 12px;
  position: absolute!important;
  bottom: 0;
  width: 100%;
  z-index: 9999;

  /* 以下グラデーションは「背景が白」に併せて設定しています */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.accordion-box input.acMore:checked + label {
  background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
  content: "続きをよむ"; /* ラベルの文字 */
  padding: 3px;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 2.5rem;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #fff;
  background-color: #333;
  width: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.accordion-box label:before {
  display: none!important;
}
.accordion-box input.acMore {
  display: none;
}
.accordion-box .accordion-container {
  overflow: hidden;
  height: 200px; /* 開く前に見えている部分の高さ */
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.accordion-box input.acMore:checked + label {
  /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input.acMore:checked + label:after {
  content: "閉じる"!important;
  /**/
  left: 50%!important;
  height: unset!important;
  margin-top: unset!important;
  border-left: unset!important;
  border-bottom: unset!important;
  -webkit-transform: translate(-50%, 0)!important;
  transform: translate(-50%, 0)!important;
  top: unset!important;
  display: unset!important;
}
.accordion-box input.acMore:checked ~ .accordion-container {
  height: auto;
  padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

/*------------------ TOPページ ------------------ */
.top-point-box {
  background: #fffbdc;
  padding: 4px;
}
.top-point-box img {
  margin-top: 4px;
}
.top-point-box img:first-child {
  margin-top: 0;
}
.top5-box {
}
.top5-box ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 4px;
  border-bottom: 1px dotted #ffa800;
  font-weight: 700;
  white-space: nowrap;
}
.top5-box ul li::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  border-color: transparent transparent transparent #333;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
}
.top5-box ul li a {
  padding-left: 8px;
  font-size: 1.2rem;
}
.top5-box ul li a img {
  width: 90%;
}
.top5-box ul li .rank-1 {
  color: #caa724;
}
.top5-box ul li .rank-2 {
  color: #949494;
}
.top5-box ul li .rank-3 {
  color: #8c541a;
}
.top5-box ul li .rank-4 {
  color: #206f27;
}
.top5-box ul li .rank-5 {
  color: #033c08;
}
@media (min-width: 576px) {
  .top-point-box {
    padding: 16px;
  }
  .top-point-box img {
    margin-top: 16px;
  }
  .top5-box ul li {
    padding-left: 32px;
  }
  .top5-box ul li a {
    padding-left: 32px;
    width: 100%;
  }
  .top5-box ul li a img {
    width: auto;
  }
}

/*------------------ 詳細ページ ------------------ */
.detail-ttl {
  font-size: 1.2rem;
  color: #ff8e16;
  font-weight: bold;
  padding: 4px;
  background: #f7f2e8;
  text-align: center;
}
/* recommend */
.detail-recommend-list ul li {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 8px;
  padding: 8px;
  border: 2px dotted #fbb820;
}
.detail-recommend-list ul li img {
  width: 20%;
}
.detail-recommend-list ul li .recommend-inner-ttl {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.detail-recommend-list ul li p {
  font-size: .8rem;
}
@media (min-width: 576px) {
  .detail-recommend-list ul li img {
    width: 10%;
  }
}

/*------------------ column ------------------ */
.column-ttl {
  position: relative;
  font-size: 1.2rem;
  padding: 4px 0 4px 30px;
  background: #f9f4e5;
  font-weight: bold;
}
.column-ttl:before, .column-ttl:after {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
}
.column-ttl:before {
  top: 9px;
  left: 3px;
  background: #ffcd57;
}
.column-ttl:after {
  top: 16px;
  left: 9px;
  background: #f39316;
}
.column-ttl-sp {
  font-size: 1rem;
}
.column-ttl-sp02 {
  font-size: .95rem;
}

.beru-point {
  width: 80%;
  margin: 0 auto;
  border: 1px solid #ffca00;
  box-shadow: 0 5px 7px #dcdcdc;
  margin-top: 16px;
}
.beru-point .ttl {
  font-weight: bold;
  text-align: center;
  padding-bottom: 4px;
  border-bottom: 2px dashed #ffca00;
}
.beru-point .ttl span {
  color: #ffca00;
}
.beru-point .inner-txt {
  padding: 4px;
  background: #fff9e3;
}

.column-box01 ul li {
  margin-top: 8px;
}
.column-box01 ul li:first-child {
  margin-top: 0;
}
.column-box01 ul li .column-inner-ttl {
  color: #f39316;
  font-weight: bold;
}

.column-box01 ul li p {
  font-size: .85rem;
}

.warning-point-wapper {
  border: 1px dotted #af1f1f;
}
.warning-point-wapper .warning-ttl {
  color: #af1f1f;
  border-top: 1px dotted #af1f1f;
  border-bottom: 1px dotted #af1f1f;
  margin-top: 8px;
  padding: 4px;
  font-weight: bold;
  background: #fff2f2;
}
.warning-point-wapper .warning-ttl:first-child {
  border-top: unset;
  margin-top: 0;
}
.warning-point-wapper .warning-ttl i {
  color: #339e4a;
}
.warning-point-wapper p {
  padding: 8px;
  font-size: .85rem;
}

.column-table01 {
  width: 100%;
  margin-top: 8px;
  border: 1px solid #ffd576;
}
.column-table01 tr th,
.column-table01 tr td {
  padding: 4px;
  border: 1px solid #ffd576;
  width: calc(100% / 2);
  text-align: center;
}
.column-table01 tr th {
  background: #fffbdc;
  font-weight: 600;
}

.column-table02 {
  width: 100%;
  border: 1px solid #000;
}
.column-table02 tr td {
  width: calc(100% / 2);
  padding: 4px;
  border: 1px solid #000;
  text-align: center;
}
.column-table02 tr td span {
  color: #ff0000;
  font-size: 60%;
}

.column-table03 {
  width: 100%;
  border: 1px solid #000;
}
.column-table03 tr td {
  width: calc(100% / 3);
  padding: 4px;
  border: 1px solid #000;
  text-align: center;
}
.column-table03 tr td span {
  font-size: 60%;
}

.column-point-box {
  background: #fffce0;
  padding: 4px;
}
.column-point-box .point-box-ttl {
  font-weight: 600;
  color: #f39316;
  padding-left: 8px;
}
.column-point-box ul li {
  font-size: .85rem;
}

.column-demerit-list {
  color: #4765c5;
  font-weight: bold;
}

/* arrows */
select.classic {
  background-image:
    linear-gradient(45deg, transparent 50%, #fff 50%),
    linear-gradient(135deg, #fff 50%, transparent 50%),
    linear-gradient(to right, #0073ca, #0073ca);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
  border: 1px solid #0073ca;
  font-size: 14px;
}

select.classic:focus {
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    linear-gradient(to right, gray, gray);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
  outline: 0;
}


/* 検索フォーム編集 */
label{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
select {
  /* styling */
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  /* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-bottom: 8px;
  width: 49%;
}

@media (max-width: 575.98px){
  .search-form{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
.ml--sm  {
  margin-left: 10px;
}