@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

ul[class],
ol[class] {
  list-style: none; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

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

img {
  max-width: 100%;
  display: block;
  margin: auto; }

.clearfix::after {
  clear: both;
  content: "";
  display: block; }

/**▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　デバイス毎の条件分岐　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼**/
/**▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ デバイス毎の条件分岐（触らない） ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲**/
/* ------------------------------------------------- *
 *        ＠base
 * ------------------------------------------------- */
html {
  font-size: 100%;
  font-size: 62.5%;
  /*10px*/
  word-break: break-all; }

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ",Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

a:link {
  color: #349FE8; }

a:visited {
  color: #0D75B5; }

a:hover,
a:active,
a:focus {
  color: #060a3a; }

a:hover img {
  opacity: 0.7;
  transition: 0.3s ease-in-out; }

section {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 767px) {
    section {
      margin-bottom: 2rem; } }

p {
  font-size: 1.5rem;
  line-height: 1.8; }

li {
  font-size: 1.4rem; }

dt {
  font-size: 1.5rem;
  line-height: 1.5; }

dd {
  font-size: 1.4rem;
  line-height: 1.5; }

th,
td {
  font-size: 1.3rem;
  line-height: 1.5; }

.accordion-content {
  display: none; }

.pc-none {
  display: inline; }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .pc-none {
      display: none; } }
  @media only screen and (min-width: 960px) {
    .pc-none {
      display: none; } }

.sp-none {
  display: none; }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .sp-none {
      display: inline; } }
  @media only screen and (min-width: 960px) {
    .sp-none {
      display: inline; } }

/* ------------------------------------------------- *
 *        ＠レイアウト　　　　　　　　　　　　　　　　　
 * ------------------------------------------------- */
@media only screen and (min-width: 960px) {
  .l-wrapper,
  .m-lp,
  .m-search {
    width: 1020px;
    margin: 0 auto; } }

.l-wrapper {
  padding: 2rem 0 3rem; }

.l-wrapper.lp {
  padding: 0; }

.l-container {
  margin-bottom: 1.5rem;
  width: 100%;
  /*width: 68.75%;*/ }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .l-container {
      width: 100%;
      padding: 0 1rem; } }
  @media only screen and (max-width: 767px) {
    .l-container {
      width: 100%;
      padding: 0 1rem; } }
  .l-container .m-search {
    width: auto; }

@media only screen and (max-width: 767px) {
  .l-onecolumn {
    padding: 0 1rem; } }
@media only screen and (max-width: 960px) and (min-width: 768px) {
  .l-onecolumn {
    padding: 0 1rem; } }

/* ------------------------------------------------- *
 *        ＠header
 * ------------------------------------------------- */
.l-header {
  background: #fff;
  border-top: 5px solid #060a3a;
  filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.1)); }
  .l-header .l-header-inner {
    position: relative; }
    @media only screen and (min-width: 960px) {
      .l-header .l-header-inner {
        width: 1020px;
        margin: 0 auto; } }
    .l-header .l-header-inner p {
      margin: 0 auto;
      max-width: 500px;
      padding: .5rem 1rem .8rem;
      width: 50%; }
      @media only screen and (max-width: 960px) and (min-width: 768px) {
        .l-header .l-header-inner p {
          padding: .5rem 1rem .8rem;
          width: 30%; } }
      @media only screen and (min-width: 960px) {
        .l-header .l-header-inner p {
          padding: .5rem 0 .8rem;
          width: 20%; } }
    .l-header .l-header-inner .pr {
      font-size: 16px;
      position: absolute;
      top: .5rem;
      right: 0; }

/* ------------------------------------------------- *
 *        ＠aside
 * ------------------------------------------------- */
.l-aside {
  width: 31.25%;
  padding-left: 1.839%; }
  @media only screen and (max-width: 960px) and (min-width: 768px) {
    .l-aside {
      width: 100%;
      padding-left: 0;
      padding: 0 1rem; } }
  @media only screen and (max-width: 767px) {
    .l-aside {
      width: 100%;
      padding-left: 0;
      padding: 0 1rem; } }

.side-list-bnr li {
  margin-bottom: 1.5rem; }
  .side-list-bnr li img {
    filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.1));
    margin: 0 auto; }

.side-box-colum {
  background: #eef0ff;
  border-top: 1px solid #060a3a;
  margin: 6.6rem 0 2.5rem;
  padding: 1rem;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .side-box-colum {
      margin: 6.6rem -1rem 2.5rem; } }
  .side-box-colum .side-title-colum {
    background: url(../img/common/title-side-colum.png) bottom center no-repeat;
    color: #060a3a;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    height: 6.6rem;
    left: 0;
    line-height: 7;
    position: absolute;
    text-align: center;
    top: -6.6rem;
    width: 100%; }
  .side-box-colum .side-list-colum {
    background: #fff;
    padding: .5rem 1rem; }
    .side-box-colum .side-list-colum li {
      border-bottom: 1px dotted #ccc;
      font-size: 1.4rem;
      line-height: 1.5; }
      .side-box-colum .side-list-colum li:last-child {
        border-bottom: none; }
      .side-box-colum .side-list-colum li a {
        display: block;
        padding: .6rem .5rem;
        position: relative; }
        .side-box-colum .side-list-colum li a::after {
          border-top: solid 2px #060a3a;
          border-right: solid 2px #060a3a;
          -webkit-transform: rotate(45deg);
          content: "";
          display: block;
          height: 8px;
          position: absolute;
          right: 1rem;
          top: 35%;
          transform: rotate(45deg);
          width: 8px; }
  .side-box-colum .side-button-colum {
    background: #060a3a;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center; }
    .side-box-colum .side-button-colum a {
      color: #fff;
      display: block;
      position: relative;
      text-decoration: none; }
      .side-box-colum .side-button-colum a::after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        -webkit-transform: rotate(45deg);
        content: "";
        display: block;
        height: 7px;
        position: absolute;
        right: 2rem;
        top: 35%;
        transform: rotate(45deg);
        width: 7px; }
      .side-box-colum .side-button-colum a:hover {
        text-decoration: underline; }

.side-box-ranking {
  margin-bottom: 1rem; }

.side-title-ranking,
.side-title-salon {
  background: #060a3a;
  border-radius: 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 1rem;
  text-align: center; }

.side-list-ranking {
  padding: 1rem .5rem 0; }
  .side-list-ranking li {
    border-bottom: 1px dotted #ccc;
    font-size: 1.4rem; }
    .side-list-ranking li a {
      display: block;
      padding: 1rem .5rem;
      position: relative; }
      .side-list-ranking li a::after {
        border-top: solid 2px #060a3a;
        border-right: solid 2px #060a3a;
        -webkit-transform: rotate(45deg);
        content: "";
        display: block;
        height: 8px;
        position: absolute;
        right: 1rem;
        top: 35%;
        transform: rotate(45deg);
        width: 8px; }

.side-list-salon {
  padding: 1rem 0 0; }
  .side-list-salon li {
    border-bottom: 1px dotted #ccc;
    font-size: 1.4rem;
    overflow: hidden; }
    .side-list-salon li a {
      display: block;
      padding: 1rem .5rem;
      text-decoration: none; }
    .side-list-salon li .side-list-thumbnail {
      float: left;
      margin: 0 1rem 1rem 0;
      width: 25%; }
    .side-list-salon li dl dt {
      font-size: 1.4rem;
      font-weight: 700;
      margin-bottom: .8rem;
      text-decoration: underline; }
    .side-list-salon li dl dd {
      color: #666;
      font-size: 1.3rem; }

/* ============ 子 ============ */
/* 孫 */
/* ------------------------------------------------- *
 *        ＠footer
 * ------------------------------------------------- */
.l-footer {
  width: 100%;
  background: #f3f3f3;
  border-top: 1px solid #ddd; }
  .l-footer .l-footer-inner {
    padding: 2rem 0; }
    @media only screen and (min-width: 960px) {
      .l-footer .l-footer-inner {
        width: 1020px;
        margin: 0 auto; } }
  .l-footer .footer-title-recommend,
  .l-footer .footer-title-ranking,
  .l-footer .footer-title-information {
    border-left: 5px solid #060a3a;
    color: #060a3a;
    font-size: 1.4rem;
    font-weight: 700;
    padding: .3rem .6rem;
    margin-bottom: 1.5rem; }
  .l-footer .footer-list-recommend,
  .l-footer .footer-list-ranking,
  .l-footer .footer-list-information {
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 960px) {
      .l-footer .footer-list-recommend,
      .l-footer .footer-list-ranking,
      .l-footer .footer-list-information {
        border-right: 1px solid #ddd; } }
    .l-footer .footer-list-recommend li,
    .l-footer .footer-list-ranking li,
    .l-footer .footer-list-information li {
      font-size: 1.3rem;
      line-height: 1.4;
      margin-bottom: .6rem;
      padding-left: 1.5rem;
      position: relative; }
      .l-footer .footer-list-recommend li::before,
      .l-footer .footer-list-ranking li::before,
      .l-footer .footer-list-information li::before {
        border-top: 5px solid #060a3a;
        border-left: 5px solid transparent;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
        display: block;
        height: 0;
        left: 0;
        margin: -3px 0 0;
        position: absolute;
        top: 50%;
        width: 0; }
  .l-footer .footer-txt-more {
    font-size: 1.2rem;
    padding: 0 1rem;
    text-align: right; }
    .l-footer .footer-txt-more a {
      position: relative; }
      .l-footer .footer-txt-more a::before {
        border-top: solid 2px #349FE8;
        border-right: solid 2px #349FE8;
        -webkit-transform: rotate(45deg);
        content: "";
        display: block;
        height: 6px;
        position: absolute;
        left: -1rem;
        top: 35%;
        transform: rotate(45deg);
        width: 6px; }
  .l-footer .txt-footer-copyright {
    background: #060a3a;
    color: #fff;
    font-size: 1.2rem;
    padding: 1rem;
    text-align: center; }

#scrolltop {
  background: #060a3a;
  border-radius: 25px;
  bottom: 2rem;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  height: 50px;
  line-height: 7rem;
  opacity: 0.8;
  position: fixed;
  right: 2rem;
  text-align: center;
  width: 50px; }
  #scrolltop::after {
    content: '▲';
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    position: absolute;
    top: -1.8rem;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center; }

/*新しいフッター*/
.new-footer {
  background-color: #eee;
  border: none; }
  .new-footer-list {
    padding: 3rem;
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap; }
    .new-footer-list span {
      border-left: 1px solid #bdb6c1;
      margin-left: 1rem; }
    @media only screen and (max-width: 767px) {
      .new-footer-list .sp {
        display: none; } }
    .new-footer-list a {
      color: #2d2b28;
      text-decoration: none;
      transition: 0.8s; }
      .new-footer-list a:hover {
        opacity: 0.7; }
  .new-footer-copyright {
    background: linear-gradient(90deg, #0c1675 0%, #050a3b 100%);
    text-align: center;
    padding: 1rem;
    color: #fff; }

/* ------------------------------------------------- *
 *        ＠テキスト
 * ------------------------------------------------- */
.txt-center {
  text-align: center; }

.txt-red {
  color: #e11850;
  font-weight: 700; }

.txt-marker {
  background: linear-gradient(transparent 60%, #fbe46c 60%);
  font-weight: 700; }

.txt-gothic {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.txt-mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/* ------------------------------------------------- *
 *        ＠マージン・パディング
 * ------------------------------------------------- */
.mt0 {
  margin-top: 0 !important; }

.mt1 {
  margin-top: 1rem !important; }

.mt2 {
  margin-top: 2rem !important; }

.mt3 {
  margin-top: 3rem !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb1 {
  margin-bottom: 1rem !important; }

.mb2 {
  margin-bottom: 2rem !important; }

.mb3 {
  margin-bottom: 3rem !important; }

.pr1 {
  padding-right: 1rem; }

/*# sourceMappingURL=base.css.map */
