@charset "utf-8";
.thC{
    background-color: #FFFDB3;
}

.rankTable table .tr-thC > .thC{
    background-color: #FFFDB3;
}
.img11{
    margin-left: 30px;
    margin-bottom: 50px;
}
.img12{
    position: absolute;
    top: -70px;
    left: 53%;
}
.img99 {
    height: 10px;
}

.flex1{
    display: flex;
    justify-content: flex-start;
}
.rank1 {
    background: #FFFDB3;
    /* border: solid 3px red!important; */
    padding: 3px;
    border-bottom: 1px dashed #ddd;
}
.ii1{
    position: relative;
}
.changeing1{
    order: -1;
}
.changeing2{
    order: 0;
}
.changeing3{
    order: 1;
}

.h3-span2{
    position: absolute;
    top: 10px;
    left: 150px;
    color: #FFB266;
    font-weight: bold;
}

.h3-span1{
    font-size: 0.8em;
    color: #FFB266;
    margin-left: 40px;
}

.ranking__bord {
    background: #fff;
    margin: 0 0 10px;
    border-radius: 10px;
    padding: 1px
}
.ranking__bord--inner {
    border: 1px solid #ead696;
    border-radius: 10px;
    padding: 1px
}
.ranking__bord--content {
    border: 1px solid #ead696;
    border-radius: 10px
}
.ranking__bord__title {
    __background: #f5f1e4;
    border-bottom: 1px solid #c3a548;
    border-radius: 10px 10px 0 0;
    position: relative
}
.ranking__bord__title:before, .ranking__bord__title:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_h_ranking.png) no-repeat left top;
    background-size: cover;
    position: absolute;
    top: 8px;
    left: 50%;
    margin: 0 0 0 -122px
}
.ranking__bord__title:after {
    left: auto;
    right: 50%;
    margin: 0 -122px 0 0
}
.ranking__bord__title h2 {
    text-align: center;
    color: #b88c3d;
    font-size: 15px;
    padding: 6px 0 4px
}
.ranking__bord__more {
    padding: 0 0 16px
}
.ranking__bord__more a {
    display: block;
    margin: 0 auto;
    width: 130px;
    font-size: 15px;
    background: #848484 url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_arrow_w_down.png) no-repeat 80% center;
    background-size: 8.5px auto;
    text-align: center;
    color: #fff;
    padding: 6px 0
}
.ranking__bord__sign:before, .ranking__bord__sign:after {
    content: "";
    display: block;
    width: 43px;
    height: 43px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/bg_ranking_l.png) no-repeat left top;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0
}
.ranking__bord__sign:after {
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/bg_ranking_r.png);
    left: auto;
    right: 0
}
.ranking__bord__sign {
    overflow: hidden;
    padding: 28px 11px 10px;
    position: relative;
    text-align: center
}
.ranking__bord__sign li {
    overflow: hidden;
    position: relative;
    padding: 0 0 0 15%;
    margin: 0 0 10px;
    display: inline-block
}
.ranking__bord__sign .ranking__bord__sign__image {
    width: 100px;
    padding: 0 10px 0 0;
    float: left;
    display: block;
    z-index: 1;
    position: relative
}
.ranking__bord__sign .ranking__bord__sign__star {
    display: block;
    min-width: 110px
}
.ranking__bord__sign__text {
    text-align: left;
    display: block;
    margin-left: 100px
}
.ranking__bord__sign .ranking__bord__sign__name a {
    text-decoration: underline;
    color: #126e60
}
.ranking__bord__sign .ranking__bord__sign__star span {
    display: inline-block;
    width: 17px
}
.ranking__bord__sign .ranking__bord__sign--rank0 {
    background-color: #fff5d5
}
.ranking__bord__sign .ranking__bord__sign--rank0:before, .ranking__bord__sign .ranking__bord__sign--rank1:before, .ranking__bord__sign .ranking__bord__sign--rank2:before, .ranking__bord__sign .ranking__bord__sign--rank3:before, .ranking__bord__sign .ranking__bord__sign--rank4:before, .ranking__bord__sign .ranking__bord__sign--rank5:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 23.5px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank1.png) no-repeat left bottom;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 3px;
    margin: -13px 0 0
}
.ranking__bord__sign .ranking__bord__sign--rank0:before {
    width: 33.5px;
    height: 28.5px;
    left: 10px;
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank0.png)
}
.ranking__bord__sign .ranking__bord__sign--rank2:before {
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank2.png)
}
.ranking__bord__sign .ranking__bord__sign--rank3:before {
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank3.png)
}
.ranking__bord__sign .ranking__bord__sign--rank4:before {
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank4.png)
}
.ranking__bord__sign .ranking__bord__sign--rank5:before {
    background-image: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_rank5.png)
}
.ranking__bord__sign .ranking__bord__sign--rank0 {
    __border: 1px #fbc61c double;
    background: #fffaeb;
    padding: 20px 10px 20px 60px;
    box-shadow: inset 0 0 0 1px #fbc61c, 0px 0 0 1px #fffaeb, 0px 0 0 2px #fbc61c, inset 0 0 8px 0 #fbc61c, 0px 1px 3px rgba(0,0,0,0.4);
    __border-radius: 4px;
    position: relative
}
.campaign__bord {
    background: #fff;
    margin: 0 0 10px;
    border-radius: 10px;
    padding: 1px
}
.campaign__bord--inner {
    border: 1px solid #ffc2c6;
    border-radius: 10px;
    padding: 1px
}
.campaign__bord--content {
    border: 1px solid #ffc2c6;
    border-radius: 10px
}
.campaign__bord__title {
    background: #fff3f3;
    border-bottom: 1px solid #f76b75;
    border-radius: 10px 10px 0 0;
    position: relative
}
.campaign__bord__title h2 {
    text-align: center;
    color: #f76b75;
    font-size: 15px;
    padding: 6px 0 4px
}
.campaign__bord__list {
    overflow: hidden;
    padding: 12px 10px 10px;
    position: relative
}
.campaign__bord__list li {
    overflow: hidden;
    position: relative;
    margin: 0 0 10px
}
.campaign__bord__list .campaign__bord__image {
    width: 112px;
    float: left
}
.campaign__bord__list .campaign__bord__name {
    position: relative;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat left 5px;
    background-size: 10px 10px;
    margin: 0 0 0 122px;
    padding: 0 0 0 16px
}
.campaign__bord__list .campaign__bord__name a {
    font-size: 15px;
    text-decoration: underline;
    color: #126e60
}
.campaign__bord__list .campaign__bord__price {
    margin: 0 0 0 122px;
    padding: 0 0 0 16px;
    font-size: 15px;
    color: #f76b75
}
.campaign__group {
    padding: 20px
}
.campaign__group h3 {
    font-size: 19px;
    font-weight: bold;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat left 5px;
    margin: 14px 0 15px 0;
    background-size: 16px 16px;
    padding: 0 0 0 22px
}
.campaign__group ul {
    overflow: hidden
}
.campaign__group ul .campaign_image {
    display: none;
    margin-bottom: 10px
}
.campaign__group ul .campaign_image:first-child {
    display: block
}
.campaign__group ul .campaign_text {
    margin-bottom: 5px;
    font-size: 16px
}
.campaign__group ul .campaign_text a {
    display: block;
    padding: 11px;
    font-size: 16px;
    background: #ffdf00;
    border-left: dotted 3px #FFF;
    border-right: dotted 3px #FFF;
    font-weight: bold;
    color: #000;
    background: #f76b75;
    color: #FFF
}
.column__detail__title {
    font-size: 18px;
    line-height: 1.2
}
.column__detail__date {
    font-size: 11px;
    color: #767676;
    text-align: right;
    padding: 0 0 10px
}
.column__detail--inner {
    padding: 10px 10px 0;
    margin: 0 0 15px;
    background: #fff;
    border-radius: 0 0 10px 10px
}
.column__detail--inner h2 {
    font-size: 17px;
    color: #000;
    padding: 6px 0 8px 20px;
    border-bottom: 1px solid #58ceb9;
    border-left: 4px solid #58ceb9;
    margin: 0 0 10px;
    font-weight: bold
}
.column__detail--inner h3 {
    font-size: 15px;
    color: #000;
    padding: 0 0 0 20px;
    margin: 0 0 10px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat left 5px;
    background-size: 10px 10px;
    font-weight: bold
}
.column__detail--inner p {
    font-size: 14px;
    padding: 0 4px 16px
}
.column__detail__back {
    text-align: center
}
.column__detail__back a {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    padding: 10px 24px 10px 35px;
    background: #848484 url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_arrow_back.png) no-repeat 13px center;
    background-size: 5px auto
}
.search__number p {
    font-size: 18px;
    padding: 10px 2%;
    font-weight: bold;
    color: #1d49b2 
}
.search__number p span {
    color: #963333;
    font-size: 24px;
    padding-left: .5em
}
.search__bord {
    padding: 0 0 10px;
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #fff
}
.search__bord h2.chapter_title {
    margin-top: 0 !important
}
.search__bord--inner {
    width: 96%;
    margin-left: auto;
    margin-right: auto
}
.search__bord--head {
    overflow: hidden;
    padding: 0 0 5px
}
.search__bord__title {
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 25px;
    margin: 4px 0 0;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_search_h.png) no-repeat left center;
    background-size: 15px auto;
    width: 50%;
    float: left
}
.search__bord__link {
    width: 40%;
    float: right
}
.search__bord__link {
    border: 1px solid #58ceb9;
    border-radius: 5px
}
.search__bord__link a {
    display: block;
    border: 1px solid #fff;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, linear-gradient(to bottom, #58ceb9, #1db499);
    background-size: 19px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    padding: 4px 0;
    font-size: 12px;
    position: relative
}
.search__bord table {
    width: 100%
}
.search__bord table th {
    width: 35%;
    border: 1px solid #b6b6b6;
    text-align: center;
    padding: 4px 8px;
    font-weight: bold;
    background: #eee
}
.search__bord table td {
    border: 1px solid #b6b6b6;
    padding: 4px 8px
}
.search_sort {
    margin: 25px 0;
    text-align: center
}
.search_sort p {
    font-size: 17px;
    font-weight: bold;
    color: #5bcfbe;
    margin-bottom: 10px
}
.search_sort ul:after {
    clear: both;
    content: " ";
    display: block
}
.search_sort ul li {
    float: left;

    box-sizing: border-box;
    width: 22%;
    font-size: 12px;
    margin-right: 4%;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 10px 0;
    background-color: #fff;
    cursor: pointer
}
.search_sort ul li:last-child {
    margin-right: 0
}
.sitemap--inner {
    padding: 10px 10px 20px;
    background: #fff;
    border-radius: 0 0 10px 10px
}
.sitemap--inner .subpage__title {
    margin: 0
}
.sitemap--inner>ul {
    padding: 0 10px
}
.sitemap--inner ul a, .sitemap--inner ul p {
    display: block;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat 4px center;
    background-size: 10px 10px;
    border-bottom: 2px dotted #dadada;
    padding: 10px 0 10px 22px
}
.sitemap--inner>ul ul {
    padding: 0 0 0 30px
}
.sitemap--inner ul ul a {
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_border.png) no-repeat 4px center;
    background-size: 10px auto
}
.about--inner {
    padding: 10px 10px 20px;
    background: #fff;
    border-radius: 0 0 10px 10px
}
.about table {
    width: 100%
}
.about table th {
    width: 35%;
    border: 1px solid #b6b6b6;
    text-align: center;
    padding: 10px 0;
    background: #eee
}
.about table td {
    border: 1px solid #b6b6b6;
    padding: 10px
}
.legalnotice--inner {
    padding: 10px;
    background: #fff;
    border-radius: 0 0 10px 10px
}
.legalnotice--inner h2 {
    font-size: 14px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat 4px center;
    background-size: 10px 10px;
    padding: 0 0 0 22px;
    margin: 0 0 5px
}
.legalnotice--inner p {
    margin: 0 0 10px
}
.salon--detail__header {
    overflow: hidden;
    position: relative
}
.salon--detail__header .salon__title {
    padding: 10px 0 10px 24px
}
.salon--detail__header .salon__value {
    width: 80px;
    position: absolute;
    top: 0;
    right: 0
}
.salon--detail__header .salon__value__title {
    float: none;
    width: 55px;
    padding: 0;
    font-size: 10px;
    margin: 0 auto
}
.salon--detail__header .salon__value__star {
    padding: 0;
    text-align: center
}
.salon--detail__header .salon__value__star span {
    display: inline-block;
    width: 15px
}
.salon--detail__section {
    margin: 0 0 10px;
    border-bottom: 1px solid #dadada
}
.salon--detail__section .salon__link__official {
    float: none;
    width: 250px;
    margin: 0 auto
}
.salon--detail__section .salon__link__official a:after {
    right: 50%;
    margin-right: -90px
}
.salon--detail__section .section__title {
    font-size: 16px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_triangle_green.png) no-repeat left center;
    background-size: 4.5px auto;
    padding: 0 0 0 10px;
    margin: 0 0 10px
}
.salon--detail__about h3 {
    font-size: 15px;
    font-weight: bold;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat 0 center;
    background-size: 10px 10px;
    padding: 0 0 0 22px;
    margin: 0 0 5px
}
.salon--detail__about__image {
    padding: 0 0 10px
}
.salon--detail__about__text {
    padding: 0 6px 10px
}
.salon--detail__about__text span {
    background: #fbff00;
    padding: 1px 1px;
    color: #000
}
.salon--detail__review .salon__value {
    width: 220px;
    margin: 0 auto
}
.salon--detail__review table {
    width: 100%;
    margin: 0 0 10px
}
.salon--detail__review th, .salon--detail__review td {
    border: 1px solid #b6dcdc;
    text-align: center;
    padding: 4px 0
}
.salon--detail__review th {
    width: 13%;
    font-size: 11px;
    background: #eaf6f6
}
.salon--detail__review td {
    width: 35%
}
.salon--detail__review td .salon__value__star {
    padding: 0
}
.salon--detail__review td .salon__value__star span {
    width: 14px;
    font-size: 10px
}
.salon--detail__review td .salon__value__star .point {
    width: 24px;
    font-size: 10px
}
.salon--detail__review__item {
    background: #eaf6f6 url(../../../../wp-content/themes/hikakunavi2/css/../images/detail/review.png) no-repeat 14px 14px;
    background-size: 35px auto;
    border-radius: 5px;
    padding: 14px;
    margin: 0 0 10px
}
.salon--detail__review__item__title {
    padding: 0 0 0 43px;
    font-size: 14px;
    font-weight: bold;
    color: #000
}
.salon--detail__review__item__age {
    padding: 0 0 0 43px;
    font-size: 11px
}
.salon--detail__review__item__text {
    padding: 10px 0
}
.salon--detail__review__more {
    padding: 0 0 10px
}
.salon--detail__review__more a {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 8px 0;
    width: 150px;
    background: #848484 url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_more.png) no-repeat 28px center;
    background-size: 11.5px auto;
    margin: 0 auto
}
.salon--detail__store {
    border-bottom: 1px solid #b6b6b6
}
.salon--detail__store__title {
    background: #eee;
    padding: 10px 15px;
    border: 1px solid #b6b6b6;
    border-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    display: block
}
.salon--detail__store__title:after {
    content: "＋";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    color: #58ceb9
}
.salon--detail__store__title.is--open:after {
    content: "ー"
}
.salon--detail__store__list {
    border: 1px solid #b6b6b6;
    border-bottom: 0;
    display: none
}
.salon--detail__store__list ul {
    padding: 10px 18px 0
}
.salon--detail__store__list ul li {
    padding: 0 0 10px 16px;
    background: url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_square.png) no-repeat left 4px;
    background-size: 10px 10px;
    line-height: 2.2em
}
.salon--detail__store__list ul li span {
    font-weight: bold
}
.salon--detail__store__list ul li a {
    border: #2dab94 1px solid;
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 12px;
    color: #41bba5;
    margin: 0 6px;
    vertical-align: 1px
}
.salon--detail__store__list ul li a:before {
    content: '店舗ページへ'
}
.ranking-list .ranking {
    display: none
}
.ranking-list #ranking0, .ranking-list #ranking1, .ranking-list #ranking2, .ranking-list #ranking3, .ranking-list #ranking4, .ranking-list #ranking5 {
    display: block
}
.ranking-list.active .ranking {
    display: block
}
.ranking-list .footer {
    text-align: center
}
.ranking-list .footer .button {
    display: inline-block;
    border-radius: 4px
}
.ranking-list .footer .button a {
    color: #FFF;
    line-height: 60px;
    padding: 0 60px 0 40px;
    font-size: 19px;
    border-radius: 4px;
    font-weight: bold;
    background: #848484 url(../../../../wp-content/themes/hikakunavi2/css/../images/common/icon_arrow_w_down.png) no-repeat 240px center;
    text-align: center;
    display: block;
    cursor: pointer;
    background-size: 10px auto
}
.ranking-list.active .footer {
    display: none
}
.search-form {
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    border-top: 1px solid #4ea99c
}
.search-form li {
    background: #FFF;
    border: 1px solid #4ea99c;
    border-top: 0
}
.search-form dt {
    padding: 10px 10px;
    margin: 0;
    position: relative;
    background: #74cccc;
    color: #fff;
    font-weight: bold
}
.search-form dt:after {
    content: "＋";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    color: #fff
}
.search-form dt.active:after {
    content: "ー"
}
.search-form dd {
    padding: 10px;
    display: none
}
.search-form li {
    overflow: hidden
}
.search-form li .search__form__box {
    float: left;
    width: 50%;
    box-sizing: border-box
}
.search-form li .search__form__box:first-child {
    border-right: 1px solid #4ea99c
}
.search-form .search__form__select {
    width: 100%
}
.search-form .search__form__select {
    padding-bottom: 0
}
.search-form .search__form__select select {
    width: 100%;
    font-size: 13px
}
.search-form li>div {
    padding: 5px;
    box-sizing: border-box
}
.search-form .search__form__text {
    width: 55%;
    padding-right: 0;
    float: left
}
.search-form .submit {
    width: 45%;
    float: right
}
.search-form .search__form__text input {
    width: 100%;
    box-sizing: border-box
}
.search-form .search__form__submit {
    margin: 0;
    width: 100%
}
.search__form__text input {
    line-height: 22px
}
#page-index .ranking__bord--inner {
    border-radius: 0
}
#page-index .ranking__bord--content {
    border-radius: 0
}
#page-index .ranking__bord__title h2 {
    padding: 0;
    margin: 0
}
#page-index .ranking__bord__title:before, #page-index .ranking__bord__title:after {
    display: none
}
.search__form__text input {
    line-height: 22px;
    font-size: 14px;
    padding: 7px 5px
}
.search__form__submit input {
    padding: 7px 0
}
.search__form__submit img {
    padding: 7px 0
}
.search__salon .search__location {
    margin: 20px 0
}
.search__salon .search__location .search--inner {
    padding: 0
}
.reviews {
    margin-top: 10px
}
.salon--detail__review__item.review2 {
    display: none
}
.ranking-list #ranking0 .salon--detail__review__item {
    background-color: #FFF
}
.ranking-list #ranking0 .salon--detail__review__item.review2 {
    display: block
}
.search__salon .salon__campaign {
    margin-bottom: 20px
}
.ranking-board {
    padding: 50px 70px 30px;
    text-align: center;
    position: relative
}
.ranking-board:before, .ranking-board:after {
    content: "";
    display: block;
    width: 43px;
    height: 43px;
    background: url(//datsumou-salon-hikakunavi.net/wp../../../../wp-content/themes/hikakunavi/css/../images/common/bg_ranking_l.png) no-repeat left top;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0
}
.ranking-board:after {
    background-image: url(//datsumou-salon-hikakunavi.net/wp../../../../wp-content/themes/hikakunavi/css/../images/common/bg_ranking_r.png);
    left: auto;
    right: 0
}
.ranking-board li {
    display: inline-block;
    margin: auto;
    width: auto;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #EEE
}
.ranking-board li>div {
    display: flex;
    align-items: center
}
.ranking-board li .rank {
    width: 60px
}
.ranking-board li .image {
    width: 300px;
    text-align: center;
    flex: 1
}
.ranking-board li .image a {
    display: block;
    margin-bottom: 5px
}
.ranking-board li .star {
    display: block
}
.ranking-board li .star span {
    width: 34px;
    display: inline-block
}
.ranking-board li.rank0 {
    background: #fffaeb;
    box-shadow: inset 0 0 0 1px #fbc61c, 0px 0 0 1px #fffaeb, 0px 0 0 2px #fbc61c, inset 0 0 8px 0 #fbc61c, 0px 1px 3px rgba(0,0,0,0.4);
    __border-radius: 4px;
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 10px
}
.ranking-board li.rank0 .rank {
    width: 78px;
    margin-right: 10px
}
.ranking-board li.rank0 .image {
    width: 350px
}
.ranking-board li.rank1 {
    margin-bottom: 5px;
    padding-top: 0
}
.ranking-board li.rank1 .star {
    margin-top: -10px
}
.ranking-board li.rank1 .rank {
    align-items: center
}
.ranking-board li.rank2, .ranking-board li.rank3 {
    width: 49%;
    box-sizing: border-box
}
.ranking-board li.rank0 .rank {
    margin-top: -20px
}
.ranking-board li.rank1 .rank {
    margin-top: -10px
}
.ranking-board li.rank2 .rank, .ranking-board li.rank3 .rank {
    width: 30px;
    margin-top: -20px
}
.rakuten-research {
    display: none !important
}
.ranking-board li.rank0 .rakuten-research {
    display: block !important;
    width: 80px;
    position: absolute;
    right: -10px;
    top: -20px
}
.shijiritsu {
    margin: 0 0 0 4px;
    float: right;
    font-size: 11px;
    line-height: 2em
}
.ranking-board li.rank2 .star .shijiritsu, .ranking-board li.rank3 .star .shijiritsu {
    margin-top: 4px
}
.shijiritsupc {
    margin: 4px 0 0 4px;
    float: left;
    font-size: 11px;
    line-height: 2em
}
.wrapper_ginzacalla .salon-hikaku {
    display: none !important
}
.salon-hikaku {
    background: #FFF;
    padding: 20px;
    border-radius: 10px
}
.salon-hikaku .table {
    width: 100%;
    border: 2px solid #73d5c7
}
.tsImgArea {
    line-height: 1
}
.tsImg {
    display: inline-block;
    width: 8px;
    height: 6px;
    background: #eee;
    border: 1px solid #777;
    margin: 1px 3px;
    padding: 3px;
    cursor: pointer
}
.tsImg:hover {
    background: #ffdaf3
}
.tsImg path {
    fill: #888
}
.ChangeElem_Panel {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 10px;
    background: #FFF;
    margin-bottom: 0
}
.ChangeElem_Panel th {
    text-align: center;
    font-weight: bold;
    padding: 6px 0;
    border: 1px #b6b6b6 solid;
    background: #eee;
    width: 20%;
    font-size: 10px;
    word-break: break-all
}
.ChangeElem_Panel td {
    text-align: center;
    padding: 6px 0;
    border: 1px #b6b6b6 solid;
    width: 20%;
    font-size: 10px;
    word-break: break-all
}
.ChangeElem_Panel {
    display: none
}
.ChangeElem_Btn_Content {
    overflow: hidden;
    __border-bottom: 3px solid #73d5c7
}
.ChangeElem_Btn_Content li {
    width: 20%;
    float: left
}
.ChangeElem_Btn {
    margin: 0 1px;
    display: block;
    background: #a3e8de;
    border: 0;
    padding: 15px 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 10px
}
.ChangeElem_Btn.is-active {
    background: #73d5c7;
    color: #FFF
}
a.hikaku_btn {
    padding: 6px;
    background-color: #f76b75;
    color: #fff;
    border-radius: 4px
}
.hikaku_logo {
    margin-bottom: 4px
}
.hikaku_star {
    margin-top: 0;
    width: 100%
}
.hikaku_star img {
    float: left;
    width: 19%;
    margin-right: 1%
}

h2.chapter_title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    color: #fff;
    margin: 20px 0;
    background: #1d49b2 
}
header .menu__sub .menu__sub__text input.menu__sub__text--input {
    background: url(../../../../wp-content/uploads/2018/06/icon_roupe.png) no-repeat 3% center, #fff
}
.side_navi_area {
    width: 300px;
    margin-left: 20px;
    float: right
}
.side_navi_area dl {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd
}
.side_navi_area dl.side_item {
    font-size: 18px
}
.side_navi_area dl dt {
    text-align: center;
    color: #fff;
    font-size: 21px;
    background: #1d49b2 ;
    line-height: 1.2;
    padding: 0.2em 0;
}
.side_navi_area dl dd {
    background: #fff;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

#side-tyousa>dt{
    text-align: center;
    color: #787878;
    font-size: 21px;
    background: #f6f5f4;
    border: 1px solid #ddd;
    border-bottom: none;
    padding-top: 5px;
}

#side-tyousa>dd{
    text-align: left;
    color: #787878;
    background: #f6f5f4;
    padding: 7px;
}

.side_navi_area dl dd:last-child a {
    border-bottom: 0
}
.side_navi_area dl dd a {
    color: #2d4260;
    padding: .5em 0;
    display: block;
    box-sizing: border-box;
    border-bottom: 1px dashed #ddd;
    margin: 0 .5em
}
.side_navi_area dl.side_item dd a img {
    border: 1px solid #ddd;
    margin-right: 10px;
    vertical-align: middle
}
.side_navi_area dl.side_column dd a {
    display: table
}
.side_navi_area dl.side_column dd a span {
    display: table-cell;
    vertical-align: middle;
    width: 204px;
    padding-left: 1em
}
.side_navi_area dl.side_column dd a img {
    border: 1px solid #ddd;
    margin-right: 10px
}
footer {
    background: #1d49b2 ;
    padding: 10px
}
.footer__logo {
    width: inherit;
    padding: 0 0 20px
}
.footer__logo img {
    width: 227px
}
.footer__link {
    text-align: center;
    padding: 0 0 10px
}
.footer__link a {
    color: #fff;
    text-decoration: underline
}
.footer__link li {
    display: inline-block;
    padding: 0 9px
}
.footer__link li:last-child {
    border-left: 1px solid #fff
}
.footer_link_area {
    display: flex;
    width: 94%;
    margin: 0 auto
}
.footer_link_area dl, .footer_link_area dl a {
    color: #fff
}
.footer_link_area dl:nth-of-type(1) {
    width: 20%
}
.footer_link_area dl:nth-of-type(2) {
    margin: 0 5%
}
.footer_link_area dl:nth-of-type(3) {
    margin: 0 5% 0 0;
}

.footer_link_area dl dt {
    font-weight: bold;
    margin-bottom: 5px
}
.footer_link_area dl dt:before {
    content: "■";
    margin-left: .5em
}
.footer_link_area dl dd {
    margin-left: .5em;
    padding-left: 1em;
    margin-bottom: 5px
}
.footer_link_area dl dd a:before {
    content: "-"
}
p.address {
    text-align: center;
    background: #1d49b2 ;
    padding-top: 10px;
    color: #fff
}
.footer__copyright {
    text-align: center;
    color: #fff;
    background: #1d49b2 ;
    color: #fff;
    padding-top: 10px
}
.go__top {
    display: none;
    width: 47.5px;
    position: fixed;
    bottom: 10px;
    right: 10px
}
.mv__main img {
    border: 1px solid #ddd
}
.hello-world .mv__main img {
    border: 0
}
.profile_area {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    display: flex;
    padding: 5px 16px
}
.profile_area .photo_area {
    width: 12%;
    margin-right: 4%
}

.kaso_inner .profile_area .text_area p{
    font-size:90%;
    line-height:1.4;
}
.kaso_inner .profile_area .text_area h3{
    font-size:16px;
    line-height:1.4;
}

.profile_area .text_area {
    width: 84%
}
.profile_area .text_area h3:before {
    content:none;
}
.profile_area .text_area h3 {
    position:unset;
    margin-top:0;
    padding-bottom:0;
    display:block;

    margin-bottom: 10px;
    border-bottom: 1px solid #1d49b2 ;
    color: #1d49b2 ;
    font-size: 18px;
    font-weight: bold
}

.point3_area {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 30px
}
.point3_area h2 {
    margin: 0 0 10px
}
.point3_area h2 span {
    color: #de72a6;
}
.point3_area ul li {
    font-size: 18px;
    font-weight: bold;
    padding: 1em 0 1em 150px;
    width: 94%;
    margin: 0 auto;
    box-sizing: border-box
}
.point3_area ul li span {
    font-size: 24px;
    color: #d85a97
}
.point3_area ul li:nth-of-type(1) {
    background: url(../../../../wp-content/uploads/2018/06/point1.png)30px center no-repeat;
    background-size: 80px
}
.point3_area ul li:nth-of-type(2) {
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    background: url(../../../../wp-content/uploads/2018/06/point2.png)30px center no-repeat;
    background-size: 80px
}
.point3_area ul li:nth-of-type(3) {
    background: url(../../../../wp-content/uploads/2018/06/point3.png)30px center no-repeat;
    border-bottom: 2px solid #ddd;
    background-size: 80px
}
.point3_area ul li:nth-of-type(4) {
    background: url(../../../../wp-content/uploads/2018/06/point4.png)30px center no-repeat;
    border-bottom: 2px solid #ddd;
    background-size: 80px
}
.point3_area ul li:nth-of-type(5) {
    background: url(../../../../wp-content/uploads/2018/06/point5.png)30px center no-repeat;
    background-size: 80px
}
.top3_area {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 30px
}
.top3_area h2 {
    margin: 0 0 20px
}
.top3_area h2 span {
    color: #ffe787
}
.top3_area .top3_inner {
    padding: 2%
}

.top3_area ul li {
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}
.top3_area ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}
.top3_area ul li figure.ribbon {
    top: -.3em;
    left: -25px;
    position: absolute;
    margin: 0;
    z-index: 9999
}
.top3_area ul li .photo_area {
    width: 480px;
    position: relative
}
.top3_area ul li .photo_area figure {
    margin: 0
}
.top3_area ul li .photo_area figure img {
    border: 1px solid #ddd
}
.top3_area ul li .photo_area p.score_text {
    position: absolute;
    bottom: .2em;
    right: .5em;
    font-size: 18px;
    text-shadow: 1px 0 0 rgba(255,255,255,1), 1px 1px 0 rgba(255,255,255,1), 0px 1px 0 rgba(255,255,255,1), -1px 1px 0 rgba(255,255,255,1), -1px 0 0 rgba(255,255,255,1), -1px -1px 0 rgba(255,255,255,1), 0px -1px 0 rgba(255,255,255,1), 1px -1px 0 rgba(255,255,255,1);
    font-weight: bold;
    color: #1d49b2 
}
.top3_area ul li .photo_area p.score_text span {
    font-size: 24px
}
.top3_area ul li .text_area {
    width: 350px;
    margin-left: 20px;
    position: relative
}
.top3_area ul li .text_area figure {
    margin: 0;
    position: absolute
}
.top3_area ul li .text_area figure.score {
    left: 0;
    width: 120px
}
.top3_area ul li .text_area h3 {
    font-size: 28px;
    border:none;
}
.top3_area ul li .btn_area {
    width: 200px;
    bottom: 10px;
    right: 0;
    position: absolute
}


@media screen and (max-width:640px){
    .top3_area ul li .text_area h3 {
        font-size: 18px;
    }
    .top3_area ul li .btn_area {
        bottom:0;
    }
    .img11{
        width: 80px;
        margin-left: 10px;
    }
    h3.min1{
        margin-bottom: 50px;
        padding: 0;
    }
    .img12{
        width: 100px;
        left: 60%;
        top: -40px;
    }
    .ii1{
        margin-top: 50px;
    }
}


.top3_area ul li .btn_area a {
    font-size: 18px;
    display: block;
    padding: .2em 1em;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #f4872f;
    background-size: 19px;
    box-shadow: 0 5px #f8b782;
    text-decoration: none;
}
.item_area {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 50px;
    border-top: none;
}
.item_area h3, .item_detail_title {
    background: #1d49b2 ;
    color: #fff;
    font-size: 24px;
    background: #1d49b2 ;
    background-size: 50px;
    position: relative;
    padding: 0.5em;
    margin-top: 0;
    line-height: 1.2;
    padding: 0.3em 0.em;
    border:none;
}

.item_area .rank_non, .item_detail_title {
    background: #1d49b2 ;
    color: #fff;
    font-size: 28px;
    padding: .2em 0;
    background: #1d49b2 ;
    background-size: 50px;
    position: relative;
    padding-left: .7em
}

/*
.item_area h3.no01, .crown1 {
background: url(../../../../wp-content/uploads/2018/06/item_rank1.png) 1% center no-repeat, #1d49b2 ;
background-size: 52px;
padding-left: 2.5em;
}*/
.item_area h3.no02, .crown2 {
    /*background: url(../../../../wp-content/uploads/2018/06/item_rank2.png) 1% center no-repeat, #1d49b2 ;*/
    background-size: 52px
}
.item_area h3.no03, .crown3 {
    /*background: url(../../../../wp-content/uploads/2018/06/item_rank3.png) 1% center no-repeat, #1d49b2 ;*/
    background-size: 52px
}
.item_area h3.no04, .crown4 {
    /*background: url(../../../../wp-content/uploads/2018/06/item_rank4.png) 1% center no-repeat, #1d49b2 ;*/
    background-size: 48px
}
.item_area h3.no05, .crown5 {
    background: url(../../../../wp-content/uploads/2018/06/item_rank5.png) 1% center no-repeat, #1d49b2 ;
    background-size: 48px
}
.item_area h3.no06, .crown6 {
    background: url(../../../../wp-content/uploads/2018/06/item_rank6.png) 1% center no-repeat, #1d49b2 ;
    background-size: 48px
}
.item_area h3.no07, .crown7 {
    background: url(../../../../wp-content/uploads/2018/06/item_rank7.png) 1% center no-repeat, #1d49b2 ;
    background-size: 48px
}
.item_area h3 span {
    position: absolute;
    top: 3px;
    left: 4px
}
.item_area h3.no01 span img {
    width: 60px
}
.item_area figure {
    margin: 0
}
.item_area .item_area_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 2% 2% 0
}
.detail_area_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px
}
.item_area .text_area, .detail_area_wrapper .text_area {
    width: 335px;
    /*margin-right: 10px;*/
    box-sizing: border-box;
    margin: auto;
}
.item_area .text_area p.rank {
    color: #2d4260;
    font-size: 26px;
    margin-bottom: 0
}
.item_area .text_area p.rank:before {
    margin-right: .3em
}
.item_area .text_area p.item_name {
    font-size: 36px;
    color: #2d4260;
    margin-bottom: 20px
}
.item_area .text_area figure, .detail_area_wrapper .text_area figure {
    margin-bottom: 20px;
    text-align: center;
}
.item_area .text_area figure img, .detail_area_wrapper .text_area figure img {
    border: 1px solid #ddd;
    box-sizing: border-box
}
.item_area .photo_area, .detail_area_wrapper .photo_area {
    width: 325px;
    box-sizing: border-box
}
.item_area .photo_area img, .detail_area_wrapper .photo_area img {
    border: 1px solid #ddd;
    box-sizing: border-box
}
.item_area .osusume_area, .detail_page_out_box .osusume_area {
    padding: 0 2%;
    margin-bottom: 20px
}
.item_area .osusume_area h4, .detail_page_out_box .osusume_area h4 {
    background: inherit;
    width: 251px;
    margin-bottom: 10px
}
.item_area .osusume_area ul li, .detail_page_out_box .osusume_area ul li {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
    position: relative;
    padding-left: 1em
}
.item_area .osusume_area ul li:before, .detail_page_out_box .osusume_area ul li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0
}
.hello-world .item_area .osusume_area {
    margin-bottom: 10px
}
.item_area .text_box {
    padding: 0 2%;
    margin-bottom: 20px
}
.item_area .text_box p {
    font-size: 16px
}
.item_area .item_kutikomi_area {
    margin-bottom: 30px;
    padding-left: 2%;
    padding-right: 2%
}
.item_area .item_kutikomi_area ul li {
    border-radius: 10px;
    padding: 1em 2% 1em 100px;
    margin-bottom: 20px;
    min-height: 40px
}
.item_area .item_kutikomi_area ul li.type_m {
    background: url("../../../../wp-content/uploads/2018/06/icon_good_m.png") 2% center no-repeat, #ecefff;
    background-size: 60px
}
.item_area .item_kutikomi_area ul li.type_f {
    background: url("../../../../wp-content/uploads/2018/06/icon_good_f.png") 2% center no-repeat, #ffecf9;
    background-size: 60px
}
.item_area ul.item_btn_area {
    display: flex;
    width: 560px;
    margin: 20px auto
}
.item_area ul.item_btn_area li {
    width: 270px
}
.item_area ul.item_btn_area li:nth-of-type(1) {
    margin-right: 20px
}
.item_area ul.item_btn_area li a {
    display: block;
    padding: 13px 0;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    font-size: 21px;
}
.item_area ul.item_btn_area li:nth-child(1) a,
.item_area ul.item_btn_area li:nth-child(2) a{
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat,#76ba43;
    background-size: 19px;
    box-shadow: 0 5px #b4d998;
}
.item_area ul.item_btn_area li:nth-of-type(2) a{
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat,#f4872f;
    background-size: 19px;
    box-shadow: 0 5px #f8b782;
}


.item_under_rank_btn {
    width: 280px;
    margin: 0 auto
}
.item_under_rank_btn a {
    display: block;
    font-size: 21px;
    padding: .3em 0;
    color: #fff;
    background: #838383;
    border-radius: 5px;
    text-align: center;
    background: url(../../../../wp-content/uploads/2018/06/icon_plus.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd
}
.item_under_rank_btn a img {
    vertical-align: middle;
    margin-left: .3em;
    margin-top: -5px
}
.detail_article_area {
    margin-bottom: 50px
}
.detail_article_area:last-child {
    margin-bottom: 0
}
.detail_article_area figure {
    margin-bottom: 30px
}
.detail_article_area h3 {
    font-size: 21px;
    background: url(../../../../wp-content/uploads/2018/06/icon_futon.png) left center no-repeat;
    background-size: 30px;
    color: #1d49b2 ;
    padding-left: 2em
}
.detail_article_area p {
    margin-bottom: 5px;
    line-height: 1.5;
    font-size: 1rem
}
.detail_article_area p span.mark {
    background: linear-gradient(transparent 60%, #ff0 0);
    font-weight: bold
}
.detail_article_area figure {
    margin: 0 0 20px
}
.detail_article_area figure img {
    border: 1px solid #ddd
}
.detail-kumo .detail_article_area .little_wrap {
    margin-bottom: 20px
}
.detail-kumo .detail_article_area .little_wrap .photo_area {
    float: right;
    margin-left: 20px
}
.detail-kumo .detail_article_area .little_wrap .test_area {
    clear: both
}
figure.column_mv {
    margin: 0 0 20px
}
h2.column_title {
    background: #494b9a;
    color: #fff;
    padding-left: 1em;
    font-size: 28px
}
.item_data_area {
    display: flex;
    padding: 0 2%
}
.item_data_area dl {
    border: 1px solid #aaa;
    border-right: 0;
    box-sizing: border-box
}
.item_data_area dl:nth-of-type(1), .item_data_area dl:nth-of-type(2), .item_data_area dl:nth-of-type(3) {
    width: 26%
}
.item_data_area dl:nth-of-type(4), .item_data_area dl:nth-of-type(5) {
    width: 11%
}
.item_data_area dl:nth-of-type(5) {
    border-right: 1px solid #aaa
}
.item_data_area dl dt {
    text-align: center;
    border-bottom: 1px solid #aaa;
    background: #dedede;
    box-sizing: border-box;
    padding: .5em;
    font-weight: bold;
    color: #2d4260
}
.item_data_area dl dd {
    text-align: center;
    box-sizing: border-box;
    padding: 1em .5em
}
.item_data_area table {
    border: 1px solid #aaa;
    border-right: 0;
    width: 100%
}
.item_data_area table th {
    text-align: center;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background: #dedede;
    width: 20%;
    box-sizing: border-box;
    padding: .5em;
    font-weight: bold;
    color: #2d4260
}
.item_data_area table td {
    text-align: center;
    border-right: 1px solid #aaa;
    width: 20%;
    box-sizing: border-box;
    padding: 1em .5em
}
.detail_page_out_box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 2%;
    margin-bottom: 50px;
    box-sizing: border-box
}
.detail_page_out_box .detail_area_wrapper figure {
    margin: 0
}
.detail_page_out_box .intro h3 {
    font-size: 28px;
    color: #2d4260;
    margin-bottom: 10px
}
.detail_page_out_box .mv {
    padding-bottom: 0
}
.detail_page_out_box .mv img {
    border: 1px solid #ddd
}
.detail_page_out_box .detail_area_wrapper .text_area figure {
    margin-bottom: 0
}
.intro {
    margin-bottom: 30px
}
.intro .osusume_area {
    padding: 0
}
.intro .intro_wrapper {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 30px;
    border-bottom: 1px solid #aaa;
    padding-bottom: 20px
}
.intro .intro_wrapper .photo_area {
    width: 340px;
    box-sizing: border-box
}
.intro .intro_wrapper .photo_area figure {
    margin: 0
}
.intro .intro_wrapper .text_area {
    width: 300px;
    margin-right: 24px
}
.intro .intro_wrapper .text_area dl dt {
    margin-bottom: 30px
}
.intro .intro_wrapper .text_area dl dd {
    font-size: 18px;
    color: #2d4260;
    margin-bottom: 10px;
    font-weight: bold;
    position: relative;
    padding-left: 1em
}
.intro .intro_wrapper .text_area dl dd:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0
}
.detail_page_out_box .item_kutikomi_area {
    margin-bottom: 30px;
    border-bottom: 1px solid #aaa;
    padding-bottom: 20px
}
.detail_page_out_box .item_kutikomi_area h3 {
    margin-bottom: 20px;
    font-size: 24px
}
.detail_page_out_box .item_kutikomi_area h3 img {
    vertical-align: middle;
    margin-right: .5em
}
.detail_page_out_box .item_kutikomi_area h4 {
    margin-bottom: 10px;
    font-weight: bold
}
.detail_page_out_box .item_kutikomi_area ul li {
    border-radius: 10px;
    padding: 1em 2% 1em 100px;
    margin-bottom: 20px;
    min-height: 40px
}
.detail_page_out_box .item_kutikomi_area ul li.type_m {
    background: url("../../../../wp-content/uploads/2018/06/icon_good_m.png") 2% center no-repeat, #ecefff;
    background-size: 60px
}
.detail_page_out_box .item_kutikomi_area ul li.type_f {
    background: url("../../../../wp-content/uploads/2018/06/icon_good_f.png") 2% center no-repeat, #ffecf9;
    background-size: 60px
}
.detail_page_out_box .item_kutikomi_area h4 img {
    width: 30px;
    margin-right: .5em;
    vertical-align: middle
}
.detail_page_out_box .item_kutikomi_area h4.normal, .detail_page_out_box .item_kutikomi_area h4.bad {
    margin-top: 20px
}
.detail_page_out_box .item_kutikomi_area ul.normal li.type_m {
    background: url("../../../../wp-content/uploads/2018/06/icon_normal_m.png") 2% center no-repeat, #ecedf3;
    background-size: 60px
}
.detail_page_out_box .item_kutikomi_area ul.normal li.type_f {
    background: url("../../../../wp-content/uploads/2018/06/icon_normal_f.png") 2% center no-repeat, #f3ecef;
    background-size: 60px
}
.detail_page_out_box .item_kutikomi_area ul.bad li.type_m {
    background: url("../../../../wp-content/uploads/2018/06/icon_bad_m.png") 2% center no-repeat, #dedede;
    background-size: 60px
}
.detail_page_out_box .item_kutikomi_area ul.bad li.type_f {
    background: url("../../../../wp-content/uploads/2018/06/icon_bad_f.png") 2% center no-repeat, #e2dddd;
    background-size: 60px
}
.detail_page_out_box .item_data_area {
    padding: 0
}
.detail_page_out_box h4 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px
}
.btn_go_official {
    width: 60%;
    margin: 30px auto
}
.btn_go_official a {
    font-size: 27px;
    display: block;
    padding: .5em 1em;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #f4872f;
    background-size: 19px;
    box-shadow: 0 5px #f8b782
}
.detail_page_out_box .item_under_rank_btn a {
    display: block;
    font-size: 24px;
    padding: .3em 0;
    color: #fff;
    background: #838383;
    border-radius: 5px;
    text-align: center;
    background: url(../../../../wp-content/uploads/2018/06/icon_plus.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd
}
.search {
    margin-bottom: 30px
}
.search h2 {
    margin: 0;
    text-align: left;
    background: #1d49b2 ;
    color: #fff;
    font-size: 28px;
    padding-left: 1em
}
.search--inner {
    border-radius: 0;
    border: 1px solid #ddd
}
.search--inner .search__form {
    padding: 0
}
.search--inner .search-form {
    border-top: 1px solid #ddd
}
.search--inner .search-form li {
    border: 1px solid #ddd
}
.search--inner .search-form dt {
    background: #f5f1ee;
    color: #000
}
.search--inner .search-form dt:after {
    color: #000
}
.search--inner .search-form {
    border-top: 1px solid #ddd
}
.search--inner .search__form__submit {
    border: 0
}
.search--inner .search-form .submit {
    float: none;
    margin: 10px auto
}
.search--inner .search__form__submit span {
    width: 100%;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    padding: .2em 0;
    margin: 0;
    font-size: 21px;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd;
    border: 0;
    cursor: pointer;
    display: block
}
.search--inner .search__form__submit span:hover {
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d480a8;
    background-size: 19px;
    box-shadow: 0 5px #f3cfe0
}
.search--inner .search__form__submit img {
    width: 100%;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    padding: .2em 0;
    margin: 0;
    font-size: 21px;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd;
    border: 0;
    cursor: pointer
}
.search--inner .search__form__submit img:hover {
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d480a8;
    background-size: 19px;
    box-shadow: 0 5px #f3cfe0
}
.search__bord h3 {
    color: #1d49b2 ;
    font-size: 18px;
    font-weight: bold
}
.search__bord .go_again_btn {
    width: 40%;
    margin: 10px auto 20px
}
.search__bord .go_again_btn a {
    width: 100%;
    display: block;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    padding: .2em 0;
    margin: 0;
    font-size: 21px;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd;
    border: 0;
    cursor: pointer
}
.search__bord .search__now table tr th {
    background: #f5f1ee;
    font-size: inherit
}
.stlassh-2 .search__salon {
    border: 4px solid #d0c6aa;
    border-top: 0;
    background: #fff;
    padding-bottom: 30px;
    margin-bottom: 20px
}
.search__salon {
    margin-bottom: 50px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: 0
}
.search__salon table {
    width: 96%;
    margin: 0 auto;
    border-bottom: 1px solid #ddd;
    background: #fff
}
.search__salon table th {
    text-align: center;
    padding: .5em;
    border: 1px solid #ddd;
    border-bottom: 0;
    background: #f5f1ee;
    font-weight: bold
}
.search__salon table td {
    text-align: center;
    padding: .2em;
    border: 1px solid #ddd;
    border-bottom: 0
}
.search__salon table td span {
    display: block
}
.search__salon table td:last-child {
    width: 60px
}
.search__salon table td a.result_btn {
    display: block;
    width: 65%;
    margin: 0 auto
}
#search_area {
    background: #fff;
    border: 1px solid #ddd;
    padding: 2%
}
.search__form_again .search-form {
    border-top: 1px solid #ddd
}
.search__form_again .search-form li {
    border: 1px solid #ddd
}
.search__form_again .search-form dt {
    background: #f5f1ee;
    color: #000
}
.search__form_again .search-form dt:after {
    color: #000
}
.search__form_again .search-form {
    border-top: 1px solid #ddd
}
.search__form_again .search__form__submit {
    border: 0
}
.search__form_again .search-form .submit {
    float: none;
    width: 245px;
    margin: 20px auto
}
.search__form_again .search__form__submit span {
    width: 100%;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    padding: .2em 0;
    margin: 0;
    font-size: 21px;
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d85a97;
    background-size: 19px;
    box-shadow: 0 5px #f5a7cd;
    border: 0;
    cursor: pointer;
    display: block
}
.search__form_again .search__form__submit span:hover {
    background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat, #d480a8;
    background-size: 19px;
    box-shadow: 0 5px #f3cfe0
}
p.kumo_recomend {
    position: absolute;
    bottom: 5px;
    font-size: .9rem;
    color: #d85a97
}
.item_under_rank_area.item_kutikomi_area h4 {
    font-weight: bold;
    font-size: 1.1rem;
    color: #686868
}
.marker_y {
    background: linear-gradient(transparent 60%, #ffe787 0)
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}
img.wp-smiley, img.emoji {
    display: inline !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: none !important;
    padding: 0 !important
}
.async-hide {
    opacity: 0 !important
}

.jisya {
    font-size: 0.7em;
    color: #ffffff;
}

.top3_area h2 span.jisya {
    font-size: 0.7em;
    color: #ffffff;
}

.paragraph_mt20{
    margin-top: 20px;
}
.paragraph_fwb{
    font-weight: bold;
}

.osusume_area h5{
    font-size: 1.4em;
    color:#2d4260;
    font-weight: bold;
    margin:5px 0;
}

/*2020.0214*/
.osusume_area.mB20 {
    margin-bottom: 20px!important;
}
.item_area .text_box p.small {
    font-size: 0.8rem;
}


.video{
    display: block;
    margin: auto;
    background:#f2e9d8;
    padding:2%;
    text-align: center;
    margin: 10px 0px 20px;
}

@media screen and (max-width:640px){
    .video iframe{
        top:0;
        right:0;
        width: 98%;
        height: 188px;
        margin-top: 2%;
    }
}
@media (min-width:640px){
    .video iframe{
        top:0;
        right:0;
        width: 98%;
        height: 353px;
        margin-top: 1%;
    }
}


/*20200306比較表追加*/
/* 比較表修正20191218 */
.rankTable {
	overflow: hidden;
    border: none;
    background: #EFF3F5;
    width: 100%;
    margin: auto;
    padding: 1.5%;
    box-sizing: border-box;
    margin-bottom: 40px;
}
.rankTable table {
    background: #ffffff;
    width: 100%;
    margin: auto;
    box-sizing: border-box;
    padding: 1%;
    border-radius: 5px;
}
.rankTable table tr th {
    background: #1d49b2 ;
    color: #fff;
    border-radius: 0;
    padding: 1% 0;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.rankTable table tr:first-child th, .rankTable table tr:last-child th {
    background: #ffffff;
    border-radius: 0;
    /* padding: 1% 0; */
    font-size: 1.5rem;
    /* vertical-align: top; */
    line-height: 1;
    border-right: 2px dotted #c4c4c4;
}
.rankTable table tr:first-child th:last-child, .rankTable table tr:last-child th:last-child {
    border-right: none;
}
.rankTable table tr:first-child th:nth-child(1) {
    color: #dba728;
}
.rankTable table tr:first-child th:nth-child(2) {
    color: #9d9a93;
}
.rankTable table tr:first-child th:nth-child(3) {
    color: #c56e6e;
}
.rankTable table tr:first-child th:nth-child(4) {
    color: #74cccc;
}
.rankTable table tr:first-child th:nth-child(5) {
    color: #74cccc;
}
.rankTable table tr:first-child th:nth-child(6) {
    color: #74cccc;
}
.rankTable table tr:first-child th a, .rankTable table tr:last-child th a {
    font-size: 1rem;
}
.rankTable table tr:first-child th a img, .rankTable table tr:last-child th a img {
    padding: 5% 0 1%;
}
.rankTable table tr:nth-of-type(n+2) th a img, .rankTable table tr:last-child th a img {
    padding: 5% 0 1%;
}
.ranking-title {
    padding: 10% 0;
}

.rankTable table img{
    /* border: 1px solid #ddd; */
}

.rankTable td {
    border-right: 2px dotted #c4c4c4;
    text-align: center;
    padding: 1%;
    width: calc(100% / 4);
    height: 80px;
    font-size: 0.9rem;
    vertical-align: middle;
    line-height: 1.3rem;
}
.rankTable td:last-child {
    border-right: none;
}
td.txt_only {
    font-size: 1.5rem;
    color: #333333;
    padding: 2.5% 0;
}
.scrollok {
    display: none;
}
@media (max-width: 620px) {
    .rankTable {
        padding: 0px 0 0 0;
        border: 10px solid #EFF3F5;
        border-width: 0 10px 10px 10px;
        overflow-x: scroll;
        width: 100%;
        box-sizing: border-box;
        margin: 5% auto 3%;
        background: #ffffff;
        margin-bottom: 30px;
    }
    .rankTable img{
        width:80%;
    }

    /*.kaso_inner .rankTable {
    padding-top: 0px;
}*/

    .rankTable table tr:first-child th{
        padding:2% 0;
    }

    .rankTable table {
        width: 580px;
    }
    .rankTable table tr.sp_th {
        display: block;
        height: 28px;
    }
    .rankTable table tr.sp_th th {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 40px);
        font-size: 1.4em;
        text-align: center;
    }
    .rankTable td {
        font-size: 0.8rem;
        padding: 2% 1%1%;
    }
    .scrollok {
        display: block;
        text-align: center;
        color: #222222;
        position: absolute;
        right: 0;
        left: 0;
        background: #EFF3F5;
        width: 90%;
        margin: auto;
    }
}
.vgood {
    font-size: 60px;
    color: #ea4b67;
    font-weight: 900;
    line-height: 80px;
}
.good {
    font-size: 50px;
    color: #f4c607;
    /*font-weight: 900;*/
    line-height: 72px;
}
.bad {
    font-size: 13px;
    color: #37aeae;

    font-weight: 900;
}
.worse {
    font-size: 50px;
    color: #656a85;
    font-weight: 900;
    line-height: 70px;
}

.rankicon{
    margin: 0 auto;
}

.border_top{
    border-top: 2px dotted #c4c4c4;
}


.osusume_icon{
    position: relative;
    left: 150px;
    top: 30px;
}
@media (max-width:640px) {
    .osusume_icon{
        position: relative;
        left: 6%;
        top: 35px;
    }
}

.kaso_inner P.fsL {
    font-size:120%;}


/*.top3_area ul li.rank2 {
margin: 0 4% 0 0;
border-bottom: 0;
width: 100%;
}*/

.marker{
    background-color: peachpuff;
}
.mt10{
    margin-top: 10px;
}
/*pc*/
.pc_dp_n{
    display: none!important;
}

.ttl_point{
    color: #e874ac;
    padding: 10px 0px;
    font-size: 0.85rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
    border-bottom: 2px solid #e874ac;
    margin-top: 10px;
}
p.vs_ttl {
    padding: 1%;
    background-color: #e881b3;
    color: #ffffff;
    font-size: 1.1rem;
}
.vs_co_box {
    margin: 2%;
    border: solid 1px #e4e4e4;
    width: 45%;
    margin: 20px auto;
}
.vs_co_box p{
    padding: 1.5%
}
.flex_vs_box {
    display: flex;
}

#anchor{
    display: block;
    padding-top: 60px;
    margin-top: -60px;
}
.mokuji {
    padding: 3%;
}

.mokuji a{
    outline: 0;
    color: #1d49b2 ;
    border-bottom: solid 1px #1d49b2 ;
}


.ttl_point2{
    text-align: center;
    color: #1d49b2 ;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
    border-bottom: 2px solid #1d49b2 ;
}

.vs .item_area .text_area, .detail_area_wrapper .text_area {
    width: 85%;
    box-sizing: border-box;
    margin: 0 auto;
}

.vs .text_area .flex img{
    padding: 2%;
    border: none;
}

.text_area .flex{
    display: flex;
    margin: 0 auto;
}



@media (max-width: 620px){
    .pc_dp_n{
        display: block!important;
    }
    .sp_dp_n{
        display: none!important;
    }
    .flex_vs_box {
        display: block;
    }
    p.vs_ttl {
        padding: 1%;
        background-color: #e881b3;
        color: #ffffff;
        font-size: 1.1rem;
    }
    .rankTable.vs_page table {
        width:100%;
    }
    article {
        padding: 0 10px 0 10px;
        box-sizing: border-box;
        margin: 0 0 20px;
    }
    .wrapper.vs .top3_area ul li.rank2{
        width: 100%;
    }
    .vs_co_box {
        margin: 2% auto;
        border: solid 1px #e4e4e4;
        width: 95%;
    }
    .vs_co_box p{
        box-sizing: border-box;
        padding: 1.5%;
        line-height: 1.5;

    }
    .anchor{
        display: block;
        padding-top: 60px;
        margin-top: -60px;
    }
    .mokuji {
        padding: 3%;
    }
    .mokuji a{
        outline: 0;
        color: #1d49b2 ;
        border-bottom: solid 1px #1d49b2 ;
        font-size: 0.9rem;
        line-height: 1.5rem;
    }
    .ttl_point2 {
        text-align: center;
        color: #1d49b2 ;
        padding: 5px 0px;
        font-size: 1.2rem;
        font-weight: bold;
        border-bottom: 2px solid #1d49b2 ;
    }
    .text_area .flex{
        display: block;
    }

    .vs .text_area .flex img {
        padding: 0%;
        border: none;
    }

}


h4{
    font-size:17px;
    margin:1em 0 1em .5em;
    border-left:solid 0.4em #4669ac;
    padding-left: 0.5em;
    font-weight: bold;
}
.detail_flex{
    display:flex;
    justify-content: center;
}

.detail_flex p{
    width:50%;
}

.detail_flex figure{
    max-width:300px;
}

@media (max-width: 620px){
    .detail_flex{
        display:block;
    }
    .detail_flex figure{
        text-align:center;
        margin-bottom:1em;
        margin:0 auto 1em;
    }
    .detail_flex p{
        width:unset;
    }

}

.come{
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: right;
    font-size: 0.8em;
}

.kaso h3{
    margin-top:0;
    display: block;
    text-align: center;
}

.kaso h3:before {
    content:none;
}

.kaso h4, .kaso h5{
    margin-left:.5em;
    margin-bottom: 1em;
    margin-top: 2em;
}


.kaso table th, .kaso table td{
    border:none;
}
.kaso table td{
    border-right:2px dotted #7c8bdf;
}
.kaso table td:last-child{
    border-right:none;
}
@media (min-width: 620px){
    .icon p{
        margin: 0;
        padding: 2px 8px;
        border: 1px solid #ccc;
        margin: 2px;
        border-radius: 12px;
        font-size: 15px;
        background-color: #5098ff;
        color: #fff;
    }
    .icon .top{
        margin: 0;
        padding: 2px 8px;
        border: 2px solid red;
        margin: 2px;
        border-radius: 12px;
        font-size: 15px;
        color: #fff;
        /* font-weight: bold; */
        background-color: #ff3800;
    }
}
@media (max-width: 620px){
    .icon p{
        margin:0; 
        padding: 2px 4px;
        border: 1px solid #ccc;
        margin: 1px;
        border-radius: 10px;
        font-size: 12px;
        background-color: #5098ff;
        color: #fff;
    }
    .icon .top{
        argin: 0;
        padding: 2px 4px;
        border: 2px solid red;
        margin: 1px;
        border-radius: 10px;
        font-size: 12px;
        color: #fff;
        /* font-weight: bold; */
        background-color: #ff3800;
    }
}
.icon{
    display: flex;
    justify-content: flex-end;
}
h6{
    margin-bottom: 1em;
    margin-top: 2em;
    padding-left: 0.5em;
    margin-left: .5em;
    margin-bottom: 1em;
    border-left: solid 0.4em #f4872f;
}

@media (max-width: 620px){
    img.try2_img{
        width:100%;
    }
}
@media (min-width: 620px){
    img.try2_img{
        width:70%;
        display:block;
        margin:auto;
    }
}


}



/* 210322 */
.btn_area_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
}
.btn_area_flex a{
    font-size: 18px;
    width: 145px;
    padding: 5px 0;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-right: 20px;
    position: relative;
}
.btn_area_flex img{
    /* height: 48px; */
}



.top3_area ul li .text_area{
    width: 540px;
    margin-left: 0;
}

.item_btn_area{
    flex-wrap: wrap;
    justify-content: center;
}
.item_area ul.item_btn_area li:nth-of-type(1){
    margin-right: 10px;
}
.item_area ul.item_btn_area li{
    width: 49%;
    margin-bottom: 15px;
    position: relative;
}
.item_area ul.item_btn_area li:nth-of-type(3) a,
.item_area ul.item_btn_area li:nth-of-type(4) a{
    margin-top: 0 !important;
}
.item_area ul.item_btn_area li:nth-of-type(3)::before{
    position: absolute;
    width: 300px;
    text-align: center;
    content:'＼キャンペーン中！／';
    bottom: 78%;
    left: -5%;
    font-size: 11pt;
    font-weight: bold;
}
.item_area ul.item_btn_area li:nth-of-type(3)::before{
    color: #BF0000;
}
.item_area ul.item_btn_area li:nth-of-type(4)::before{
    color: #f0c14b;
}

.btn_area_flex a:nth-child(2)
.item_btn_area li a:nth-of-type(3),
.item_btn_area li a:nth-of-type(4){
    background: none !important;
    box-shadow: none !important;
}

@media screen and (min-width:640px){
    /*.rank1 .btn_area_flex a:first-child{
        background: none;
        box-shadow: none;
    }
    .rank1 .btn_area_flex a:last-child{
        background: url(../../../../wp-content/uploads/2018/06/icon_tri.png) 95% center no-repeat,#76ba43;
        background-size: 19px;
        box-shadow: 0 5px #b4d998;
    }
    .rank1 .btn_area_flex a:nth-child(2){
        height: 47px;
        padding-top: 9px;
    }
    .rank1 .btn_area_flex a:nth-child(1){
        height: inherit;
    }
    .btn_rokkaku_green{
        width: 166px!important;
        padding: 6px 0 8px!important;
    }*/
    
    .btn_area_flex a:nth-child(1){
        height: 47px;
        padding-top: 9px;
    }
    
    .btn_area_flex img{
        position: relative;
        bottom: 5px;
    }
    .item_area ul.item_btn_area li:nth-of-type(3)::before{
        font-size: 15pt !important;
    }
    .item_area ul.item_btn_area li:nth-of-type(4)::before{
        font-size: 15pt !important;
    }
    .item_area ul.item_btn_area li:nth-of-type(3){
        margin:0 4px 0 0;
        }
    .item_area ul.item_btn_area li:nth-of-type(4){
        margin:0 0 0 4px;
    }
    .btn_rokkaku_rakuten{
        padding-top: 5px !important;
    }
}

.item_area ul.item_btn_area li:nth-of-type(3)::before{
    display: none;
}
.rank1 .btn_area_flex a:nth-child(3)::before{
    color: #f8981d !important;
    position: absolute;
    width: 300px;
    text-align: center;
    content:'＼キャンペーン中！／';
    bottom: 110%;
    left: -54%;
    font-size: 12pt;
    font-weight: bold;
}

.rank1 .btn_area_flex a:nth-child(2)::before {
    color: #BF0000 !important;
    position: absolute;
    width: 300px;
    text-align: center;
    content: '＼キャンペーン中！／';
    bottom: 110%;
    left: -54%;
    font-size: 12pt;
    font-weight: bold;
}

@media screen and (max-width:640px){
    .top3_area ul li {
        display: block;
        padding: 4% 3% 5%;
        margin-bottom:15px;
        position: relative;
    }
    .top3_area ul li.rank2{
        padding-top: 0;
    }

    h3.min1{
        margin: 0 0 15px;
        border:none;
    }
    h3.min2{
        margin-bottom: 5px;
        border:none;
        line-height: 1.4;
    }
    .top3_area ul li .photo_area figure img {
        padding: 3% 0;
        background: #fff;
    }
    .btn_area_flex{
        margin-bottom:0;
        margin-top: 10px;
    }
    .btn_area_flex a{
        width: 100%;
        padding: 8px 0;
        margin: 10px 0 0;
    }
    .rank1 .btn_area_flex a::before{
        display: none;
    }

    .rank1 .btn_area_flex a:nth-child(2)::before{
        color: #BF0000 !important;
        position: absolute;
        width: 300px;
        content:'＼キャンペーン中！／';
        bottom: 92%;
        /* width: initial; */
        left: 0;
        display: inherit;
        font-size: 15px;
        font-weight: bold;
    }
    .rank1 .btn_area_flex a:nth-child(3)::before{
        color: #f8981d;
        position: absolute;
        width: 300px;
        content:'＼キャンペーン中！／';
        bottom: 92%;
        /* width: initial; */
        left: 0;
        display: inherit;
        font-size: 15px;
        font-weight: bold;
    }

    .rank1 .btn_area_flex a:nth-child(3){
        margin-top: 20px;
    }
    .rank1 .btn_area_flex a:nth-child(2){
        margin-top: 20px;
    }
    .rank1 .btn_area_flex a:nth-child(1){
        margin-bottom: 10px;
    }
    .item_btn_area{
        justify-content: center;
    }
    .item_area ul.item_btn_area li:nth-of-type(1){
        margin-right: 0;
    }
    .item_area ul.item_btn_area li:nth-of-type(3)::before{
        position: absolute;
        width: 250px;
        text-align: center;
        content: '＼キャンペーン中！／';
        bottom: 68%;
        left: -25%;
        font-size: 11pt;
        /*color: #f8981d;*/
    }
    .item_area ul.item_btn_area li:nth-of-type(4)::before{
        position: absolute;
        width: 250px;
        text-align: center;
        content: '＼キャンペーン中！／';
        bottom: 68%;
        left: -25%;
        font-size: 11pt;
    }
    .btn_area_flex img{
        width: 100%;
        border: 1px solid #000;
    }

}
.amazon::before{
    color: #f8981d !important;
    display: inherit !important;
}
.amazon{
    padding-top: 20px;
}

.rakuten{
    padding-top: 20px;
}

.rakuten::before{
    color: #BF0000 !important;
    display: inherit !important;
}

.mb25{
    margin-bottom: 25px!important;
}