@charset "UTF-8";
/*---------------------------------------
  foundation
----------------------------------------*/
/*
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; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
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; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*---------------------------------------
  font
----------------------------------------*/
/*---------------------------------------
  color
----------------------------------------*/
.inner {
  width: 1100px;
  margin: 0 auto; }

.l-main-col .inner {
  width: 800px; }

@media screen and (max-width: 767px) {
  .inner {
    width: calc(100% - 2.5rem); }
  .l-main-col .inner {
    width: calc(100% - 2.5rem); } }

/*---------------------------------------
  Base
----------------------------------------*/
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.4em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em; }

@media screen and (max-width: 767px) {
  input[type="text"], select {
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 1.6rem; }
  input[type="checkbox"] {
    -webkit-appearance: checkbox; } }

/*---------------------------------------
  anchor link
----------------------------------------*/
a:hover {
  color: #333;
  text-decoration: none; }

@media screen and (max-width: 767px) {
  a.base--tel-notap {
    opacity: 0.5;
    pointer-events: none; } }

/*---------------------------------------
  list style
----------------------------------------*/
ol, ul {
  list-style: none; }

/*---------------------------------------
  address
----------------------------------------*/
address {
  font-style: initial;
  display: inline; }

/*---------------------------------------
  layout
----------------------------------------*/
/*---------------------------------------
  header
----------------------------------------*/
.l-header {
  border-bottom: solid 4px #ebebeb; }
  .l-header__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 85px; }
  .l-header__logo {
    width: 405px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px; }
    .l-header__logo-smileplaza {
      width: 330px; }
      .l-header__logo-smileplaza:hover {
        opacity: .7; }
    .l-header__logo-rainbow {
      width: 62px;
      margin-left: 1.5rem; }
      .l-header__logo-rainbow img {
        width: 100%; }
  .l-header__search {
    margin-left: 15px;
    padding-top: 25px;
    width: 27.3rem; }
    .l-header__search-text {
      font-weight: 700;
      font-size: 1.4rem;
      padding-left: 1rem; }
    .l-header__search-input {
      margin-top: 10px; }
      .l-header__search-input form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .l-header__search-input-text {
        background: #ebebeb;
        border: none;
        width: 22.8rem;
        height: 3.6rem;
        padding-left: 17px;
        border-radius: 18px 0 0 18px;
        font-size: 1.4rem; }
      .l-header__search-input-submit {
        background: url(../img/svg/ico-header_search_01.svg) no-repeat center/20px;
        background-color: #ff9900;
        width: 45px;
        border: none;
        border-radius: 0 18px 18px 0;
        position: relative; }
        .l-header__search-input-submit:hover {
          cursor: pointer; }
  .l-header__functions {
    margin-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 38.2rem;
    height: 45px; }
    .l-header__functions-top-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .l-header__functions-box-text a {
      width: 13rem;
      height: 100%;
      text-align: center;
      background: #e4e4e4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 1.4rem;
      line-height: 1.2em;
      text-decoration: none; }
    .l-header__functions-button-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 15rem; }
      .l-header__functions-button-list-item {
        width: 5rem;
        background: #007ae9; }
        .l-header__functions-button-list-item:hover {
          background: #ff9900; }
          .l-header__functions-button-list-item:hover .l-header__functions-button-list-item-number {
            background: #007ae9; }
        .l-header__functions-button-list-item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          height: 4.4rem;
          text-decoration: none;
          position: relative; }
        .l-header__functions-button-list-item img {
          width: 1.5rem;
          margin-bottom: 1.2rem; }
        .l-header__functions-button-list-item-number {
          color: #fff;
          position: absolute;
          top: 0.5rem;
          right: 0.3rem;
          background: #ff9900;
          border-radius: 0.3rem;
          font-size: 1rem;
          font-weight: 600;
          width: 1.9rem;
          height: 1.4rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center; }
        .l-header__functions-button-list-item-text {
          color: #fff;
          font-size: 0.8rem;
          position: absolute;
          left: 0;
          bottom: 0.7rem;
          text-align: center;
          -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
          transform: scale(0.9);
          white-space: nowrap;
          display: block;
          width: 5rem; }
    .l-header__functions-box-link {
      background: #e4e4e4; }
      .l-header__functions-box-link a {
        width: 10.2rem;
        height: 100%;
        font-size: 1.4rem;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .l-header__functions-bottom-box {
      width: 100%; }
    .l-header__functions-tel-box, .l-footer__functions-tel-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 12px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .l-header__functions-tel-box-number, .l-footer__functions-tel-box-number {
        font-size: 3.1rem;
        color: #007ae9;
        font-weight: 600;
        padding-left: 4.5rem;
        white-space: nowrap;
        letter-spacing: 0;
        background: url(../img/svg/ico-header_tel_01.svg) no-repeat 0 center/38px 24px;
        font-family: futura-pt-bold, sans-serif;
        font-weight: 700;
        font-style: normal; }
      .l-header__functions-tel-box-time, .l-footer__functions-tel-box-time {
        color: #007ae9;
        white-space: nowrap; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .l-header__functions-tel-box-number, .l-footer__functions-tel-box-number, .l-footer__functions-tel-box-number {
    background: url(../img/svg/ico-header_tel_01.svg) no-repeat 0 center/32px 31px !important;
    padding-left: 4rem; } }

@media screen and (max-width: 767px) {
  .l-header {
    border-bottom: none;
    position: relative;
    width: 100%; }
    .l-header__logo {
      width: 100%;
      padding: 0 1rem;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .l-header__logo-smileplaza {
        width: 18.9rem; }
      .l-header__logo-rainbow {
        width: 3.1rem; }
    .l-header__contents {
      position: relative;
      height: 5rem; }
    .l-header__search {
      display: none; }
    .l-header__functions {
      display: none; }
    .l-header .inner {
      width: 100%; } }

.l-gloval-navi {
  margin-top: 2rem; }
  .l-gloval-navi-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .l-gloval-navi-list-item > a {
      font-weight: 900;
      text-decoration: none;
      font-size: 1.6rem;
      line-height: 4.5rem;
      display: block; }
    .l-gloval-navi-list-item.nav-type--ico {
      background-repeat: no-repeat;
      background-position: 17px center;
      background-size: 32px 32px; }
      .l-gloval-navi-list-item.nav-type--ico > a {
        padding: 0 1.7rem 0 5.7rem; }
      .l-gloval-navi-list-item.nav-type--ico:not(:first-child) {
        border-left: solid 1px #333; }
      .l-gloval-navi-list-item.nav-type--ico.nav-ico--area {
        background-image: url(../img/svg/ico-header_area_01.svg);
        background-position: 0 center; }
        .l-gloval-navi-list-item.nav-type--ico.nav-ico--area > a {
          padding-left: 4.1rem; }
      .l-gloval-navi-list-item.nav-type--ico.nav-ico--line {
        background-image: url(../img/svg/ico-header_line_01.svg); }
      .l-gloval-navi-list-item.nav-type--ico.nav-ico--conditions {
        background-image: url(../img/svg/ico-header_conditions_01.svg); }
      .l-gloval-navi-list-item.nav-type--ico.nav-ico--student {
        background-image: url(../img/svg/ico-header_student_01.svg); }
    .l-gloval-navi-list-item.nav-type--other:last-child {
      margin-left: -0.1rem; }
      .l-gloval-navi-list-item.nav-type--other:last-child > a {
        border-left: solid 1px #e6e6f0; }
    .l-gloval-navi-list-item.nav-type--other > a {
      color: #fff;
      background: #ff9900;
      padding: 0 2.6rem; }
  .l-gloval-navi__functions-button-list {
    display: none; }
  .l-gloval-navi__dropdown {
    position: relative; }
    .l-gloval-navi__dropdown.active {
      z-index: 10; }
      .l-gloval-navi__dropdown.active::before {
        content: "";
        width: 100%;
        height: 1.7rem;
        background: rgba(255, 255, 255, 0);
        position: absolute;
        bottom: -1.7rem;
        left: 0; }
      .l-gloval-navi__dropdown.active::after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 17px 10px;
        border-color: transparent transparent #ffe4bc transparent;
        position: absolute;
        bottom: -1.7rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .l-gloval-navi__dropdown-list {
      display: none;
      position: absolute;
      top: calc(100% + 1.7rem);
      left: 0;
      width: 22.3rem;
      padding: 2rem;
      background: #ffe4bc;
      border-radius: 1rem;
      border-bottom: solid 4px rgba(0, 0, 0, 0.15);
      z-index: 10; }
      .l-gloval-navi__dropdown-list a {
        text-decoration: none; }
      .l-gloval-navi__dropdown-list-item:not(:first-child) {
        margin-top: 1.5rem; }
  .l-gloval-navi__sp-item {
    display: none; }

@media screen and (max-width: 767px) {
  .l-gloval-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0; }
    .l-gloval-navi__sp-close {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 15; }
      .l-gloval-navi__sp-close::before {
        content: "";
        display: block;
        width: 27.5rem;
        height: 5rem;
        background: #fff;
        position: absolute;
        top: 0;
        right: -27.5rem; }
      .l-gloval-navi__sp-close.active::before {
        -webkit-animation: menu-slide1 0.25s ease-out 0s;
        -moz-animation: menu-slide1 0.25s ease-out 0s;
        animation: menu-slide1 0.25s ease-out 0s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both; }
  @-webkit-keyframes menu-slide1 {
    0% {
      right: -27.5rem; }
    100% {
      right: 0; } }
  @-moz-keyframes menu-slide1 {
    0% {
      right: -27.5rem; }
    100% {
      right: 0; } }
  @keyframes menu-slide1 {
    0% {
      right: -27.5rem; }
    100% {
      right: 0; } }
      .l-gloval-navi__sp-close.click-close::before {
        -webkit-animation: menu-slide2 0.25s ease-out 0s;
        -moz-animation: menu-slide2 0.25s ease-out 0s;
        animation: menu-slide2 0.25s ease-out 0s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both; }
  @-webkit-keyframes menu-slide2 {
    0% {
      right: 0; }
    100% {
      right: -27.5rem; } }
  @-moz-keyframes menu-slide2 {
    0% {
      right: 0; }
    100% {
      right: -27.5rem; } }
  @keyframes menu-slide2 {
    0% {
      right: 0; }
    100% {
      right: -27.5rem; } }
      .l-gloval-navi__sp-close-button {
        position: absolute;
        display: block;
        width: 6.5rem;
        height: 100%;
        right: 0; }
        .l-gloval-navi__sp-close-button::before, .l-gloval-navi__sp-close-button::after {
          content: "";
          display: block;
          width: 3.7rem;
          height: 0.4rem;
          background: #007ae9;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transform-origin: 0 50%;
          -ms-transform-origin: 0 50%;
          transform-origin: 0 50%;
          position: absolute;
          top: 1rem;
          right: 0.5rem; }
        .l-gloval-navi__sp-close-button::after {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
          -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
          right: 1.6rem; }
      .l-gloval-navi__sp-close-bg {
        display: none;
        width: 100vw;
        height: 100vh;
        background: rgba(204, 204, 204, 0.8);
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5; }
    .l-gloval-navi-list {
      display: none;
      position: absolute;
      width: 27.5rem;
      top: 0;
      right: -27.5rem;
      z-index: 10;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 5rem; }
      .l-gloval-navi-list.active {
        -webkit-animation: menu-slide1 0.25s ease-out 0s;
        -moz-animation: menu-slide1 0.25s ease-out 0s;
        animation: menu-slide1 0.25s ease-out 0s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both; }
      .l-gloval-navi-list.click-close {
        -webkit-animation: menu-slide2 0.25s ease-out 0s;
        -moz-animation: menu-slide2 0.25s ease-out 0s;
        animation: menu-slide2 0.25s ease-out 0s;
        -webkit-animation-fill-mode: both;
        -moz-animation-fill-mode: both;
        animation-fill-mode: both; }
      .l-gloval-navi-list-item {
        border-top: solid 1px #aaa; }
        .l-gloval-navi-list-item:nth-child(n+5) {
          border-top: none; }
        .l-gloval-navi-list-item > a {
          font-size: 1.5rem;
          line-height: 5rem; }
        .l-gloval-navi-list-item.nav-type--ico > a {
          padding-left: 4.8rem; }
        .l-gloval-navi-list-item.nav-type--ico.nav-ico--area {
          background-color: #fff;
          background-image: url(../img/svg/ico-header_area_01.svg);
          background-size: 2.7rem;
          background-position: 1.2rem center; }
          .l-gloval-navi-list-item.nav-type--ico.nav-ico--area > a {
            padding-left: 4.8rem; }
        .l-gloval-navi-list-item.nav-type--ico.nav-ico--line {
          background-color: #fff;
          background-image: url(../img/svg/ico-header_line_01.svg);
          background-size: 2.7rem;
          background-position: 1.2rem center; }
        .l-gloval-navi-list-item.nav-type--ico.nav-ico--conditions {
          background-color: #fff;
          background-image: url(../img/svg/ico-header_conditions_01.svg);
          background-size: 2.7rem;
          background-position: 1.2rem center; }
        .l-gloval-navi-list-item.nav-type--ico.nav-ico--student {
          background-color: #fff;
          background-image: url(../img/svg/ico-header_student_01.svg);
          background-size: 2.7rem;
          background-position: 1.2rem center; }
        .l-gloval-navi-list-item.nav-type--ico:not(:first-child) {
          border-left: none; }
        .l-gloval-navi-list-item.nav-type--other:last-child {
          margin-left: 0; }
          .l-gloval-navi-list-item.nav-type--other:last-child > a {
            border-left: none; }
        .l-gloval-navi-list-item.nav-type--other > a {
          position: relative;
          padding-left: 4.8rem;
          background-color: #ff9900; }
          .l-gloval-navi-list-item.nav-type--other > a::before {
            content: "";
            display: block;
            width: 2.7rem;
            height: 2.7rem;
            background: url(../img/svg/ico_accent-arrow_01.svg) no-repeat 0/2.7rem;
            position: absolute;
            top: 50%;
            left: 1.2rem;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .l-gloval-navi-list-item.nav-type--other > a.active::before {
            -webkit-transform: translateY(-50%) rotate(90deg);
            -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
    .l-gloval-navi__sp-item {
      width: calc(100% - 180px);
      display: block; }
      .l-gloval-navi__sp-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-decoration: none;
        height: 100%;
        font-size: 1.6rem;
        font-weight: 600; }
      .l-gloval-navi__sp-item--accent a {
        color: #fff;
        background: #ff9900; }
    .l-gloval-navi__functions-button-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 180px; }
      .l-gloval-navi__functions-button-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% / 3); }
        .l-gloval-navi__functions-button-list-item a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 4.5rem;
          background: #ebebeb;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          text-decoration: none;
          position: relative; }
        .l-gloval-navi__functions-button-list-item img {
          width: 1.4rem;
          height: 1.4rem;
          margin-bottom: 1.2rem; }
        .l-gloval-navi__functions-button-list-item-number {
          position: absolute;
          top: 0.5rem;
          right: 0.7rem;
          background: #ff9900;
          border-radius: 0.3rem;
          color: #fff;
          font-size: 1rem;
          font-weight: 600;
          width: 1.9rem;
          height: 1.4rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center; }
        .l-gloval-navi__functions-button-list-item-text {
          font-size: 0.8rem;
          letter-spacing: 0;
          position: absolute;
          bottom: 0.7rem;
          text-align: center; }
    .l-gloval-navi__dropdown > a {
      pointer-events: none; }
    .l-gloval-navi__dropdown-list {
      position: static;
      width: 100%;
      border-radius: 0;
      border-bottom: none;
      font-size: 1.2rem;
      padding: 2rem 0 2rem 4.6rem; }
      .l-gloval-navi__dropdown-list-item:not(:first-child) {
        margin-top: 2rem; } }

.l-sp-gloval-navi {
  display: none; }

@media screen and (max-width: 767px) {
  .l-sp-gloval-navi {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .l-sp-gloval-navi__menu {
      position: relative;
      height: 3.2rem;
      left: -0.4rem; }
      .l-sp-gloval-navi__menu::after {
        content: "MENU";
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: 1rem;
        color: #007ae9;
        width: 100%;
        text-align: center; }
      .l-sp-gloval-navi__menu span {
        display: block;
        width: 3rem;
        height: 0.3rem;
        background: #007ae9;
        position: relative;
        left: 0.1rem; }
        .l-sp-gloval-navi__menu span:not(:first-child) {
          margin-top: 0.45rem; } }

.l-footer {
  border-top: solid 4px #ebebeb;
  padding-top: 5rem;
  margin-top: 4.5rem; }
  .l-footer-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .l-footer__logo:hover {
    opacity: .7; }
  .l-footer-left-contents {
    width: 40.5rem; }
  .l-footer-right-contents {
    width: 64.2rem; }
  .l-footer__license-nuber {
    margin-top: 3rem; }
    .l-footer__license-nuber p {
      font-size: 1.2rem;
      line-height: 1.8em; }
  .l-footer__catch {
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.01em; }
  .l-footer__contact-button {
    margin-top: 1.5rem; }
    .l-footer__contact-button a {
      display: block;
      color: #fff;
      background: #007ae9;
      line-height: 7.2rem;
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-radius: 12px;
      position: relative;
      border-bottom: solid 0.4rem #d9d9d9;
      font-size: 2.4rem;
      font-weight: 600; }
      .l-footer__contact-button a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
      .l-footer__contact-button a::before {
        content: "";
        width: 4rem;
        height: 4rem;
        background: url(../img/svg/ico-footer_contact_01.svg) no-repeat 0;
        display: inline-block;
        margin-right: 1.2rem; }
      .l-footer__contact-button a:hover {
        text-decoration: none; }
  .l-footer__functions-tel-box {
    margin-top: 1.5rem; }
    .l-footer__functions-tel-box-number {
      font-size: 5.7rem;
      background-size: 57px 36px;
      padding-left: 6.8rem; }
      .l-footer__functions-tel-box-number a {
        pointer-events: none;
        text-decoration: none;
        color: #007ae9; }
    .l-footer__functions-tel-box-time {
      font-size: 1.8rem; }
  .l-footer-link-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.5rem; }
    .l-footer-link-navi__item a {
      color: #0033cc;
      text-decoration: none;
      font-size: 1.3rem; }
    .l-footer-link-navi__item:first-child {
      padding-right: 1.2rem; }
    .l-footer-link-navi__item:not(:first-child) {
      padding: 0 1.2rem;
      border-left: solid 1px #333; }
  .l-footer-external-navi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5rem; }
    .l-footer-external-navi__item {
      padding-bottom: 2rem;
      width: 25%; }
      .l-footer-external-navi__item:not(:first-child) {
        border-left: solid 1px #999; }
      .l-footer-external-navi__item a {
        text-decoration: none;
        padding: 0 4rem;
        display: block; }
    .l-footer-external-navi__title {
      position: relative;
      padding-left: 2.8rem;
      font-size: 1.6rem;
      font-weight: 600; }
      .l-footer-external-navi__title:before {
        content: "";
        width: 2rem;
        height: 2rem;
        background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center/6px 9px;
        background-color: #ff9900;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .l-footer-external-navi__text {
      margin-top: 0.7rem;
      color: #0033cc;
      padding-left: 2.8rem;
      font-size: 1.2rem; }
    .l-footer-external-navi__ico {
      height: 5.2rem;
      margin-top: 1.2rem;
      background: #00418f;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .l-footer-external-navi__ico img {
        max-width: 17rem; }
  .l-footer__copyright {
    display: block;
    color: #fff;
    background: #007ae9;
    text-align: center;
    line-height: 45px;
    font-size: 1.2rem; }

@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: 2rem; }
    .l-footer .inner {
      width: calc(100% - 6.5rem); }
    .l-footer--bottom-margin {
      margin-bottom: 6.5rem; }
    .l-footer-contents {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .l-footer-left-contents {
      width: 100%;
      position: relative;
      margin-top: 2rem;
      padding-top: 2rem; }
      .l-footer-left-contents::before {
        content: "";
        position: absolute;
        top: 0;
        left: -3.25rem;
        width: 100vw;
        height: 4px;
        background: #ebebeb; }
    .l-footer-right-contents {
      width: 100%; }
    .l-footer__license-nuber {
      margin-top: 2rem; }
      .l-footer__license-nuber p {
        font-size: 1.1rem;
        letter-spacing: 0; }
    .l-footer__catch {
      font-size: 2.2rem;
      line-height: 1.2em;
      text-align: center; }
    .l-footer__functions-tel-box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 1.9rem; }
      .l-footer__functions-tel-box-number {
        font-size: 3.6rem;
        padding-left: 6rem; }
        .l-footer__functions-tel-box-number a {
          pointer-events: all; }
          .l-footer__functions-tel-box-number a.base--tel-notap {
            pointer-events: none; }
      .l-footer__functions-tel-box-time {
        font-size: 1.2rem;
        margin-top: 0.6rem; }
    .l-footer-link-navi {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 1.1rem; }
      .l-footer-link-navi__item {
        line-height: 0.8em;
        margin-top: 1.1rem; }
        .l-footer-link-navi__item:first-child {
          padding-right: 0; }
        .l-footer-link-navi__item:not(:first-child) {
          padding: 0 0 0 1.5rem;
          border-left: solid 1px #333;
          margin-left: 1.5rem; }
        .l-footer-link-navi__item:last-child {
          border-right: none;
          padding-right: 0; }
    .l-footer-external-navi {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 2rem auto 0;
      padding-top: 1.4rem; }
      .l-footer-external-navi::before {
        content: "";
        position: absolute;
        top: 0;
        left: -3.25rem;
        width: 100vw;
        height: 4px;
        background: #ebebeb; }
      .l-footer-external-navi__item {
        width: 100%; }
        .l-footer-external-navi__item:not(:first-child) {
          border-left: none; }
        .l-footer-external-navi__item a {
          padding: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
      .l-footer-external-navi__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 1.5rem; }
      .l-footer-external-navi__text {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: -1rem; }
      .l-footer-external-navi__ico {
        width: 13rem;
        height: 3.5rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
        .l-footer-external-navi__ico img {
          max-width: 11.5rem; }
    .l-footer__copyright {
      font-size: 1.1rem; }
  .c-button__sp-bottom + .l-footer {
    margin-bottom: 6.5rem; } }

.l-breadcrumbs {
  height: 2.8rem; }
  .l-breadcrumbs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 2.8rem;
    font-size: 1.2rem;
    height: 2.8rem; }
    .l-breadcrumbs-list__item {
      position: relative; }
      .l-breadcrumbs-list__item:not(:first-child) {
        margin-left: 2rem; }
        .l-breadcrumbs-list__item:not(:first-child)::before {
          content: "";
          position: absolute;
          top: 1.1rem;
          left: -1.4rem;
          width: 7px;
          height: 7px;
          border-top: 1px solid #333;
          border-right: 1px solid #333;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
      .l-breadcrumbs-list__item a, .l-breadcrumbs-list__item span {
        color: #0033cc;
        text-decoration: none;
        white-space: nowrap; }
      .l-breadcrumbs-list__item:last-child a, .l-breadcrumbs-list__item:last-child span {
        color: #333; }

@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    position: absolute;
    display: none; }
    .l-breadcrumbs.inner {
      width: 100%;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      padding: 0 1.5rem; }
    .l-breadcrumbs-list {
      width: auto;
      display: -webkit-box; }
      .l-breadcrumbs-list__item:last-child {
        padding-right: 1.5rem; } }

.l-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem; }

@media screen and (max-width: 767px) {
  .l-col2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0; } }

.l-main-col {
  width: 80rem; }
  .l-main-col--gakusei {
    width: 58rem; }

.l-col2--top .l-main-col, .l-col2--blog .l-main-col {
  width: 72rem; }

@media screen and (max-width: 767px) {
  .l-main-col {
    width: 100%;
    margin-top: 3.5rem; }
    .l-main-col--gakusei {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .l-main-col--list-building {
      width: calc(100vw - 2.5rem); }
  .l-col2--top .l-main-col, .l-col2--blog .l-main-col {
    width: 100%; } }

.l-side-col {
  width: 24rem; }
  .l-side-col img {
    width: 100%; }
  .l-side-col__bnr-list-item:not(:first-child) {
    margin-top: 2rem; }
  .l-side-col__bnr-list-item:hover {
    padding-top: 0.4rem; }
    .l-side-col__bnr-list-item:hover img {
      border-bottom: none; }
  .l-side-col__bnr-list-item img {
    display: block;
    border-bottom: solid 4px #d9d9d9;
    border-radius: 1rem; }
  .l-side-col__bnr-list + .l-side-col__link-list {
    margin-top: 2rem; }
  .l-side-col__title {
    font-size: 1.8rem;
    line-height: 5rem;
    border-radius: 10px 10px 0 0;
    color: #fff;
    text-align: center;
    border-bottom: solid 4px #c6cad3; }
  .l-side-col__contents:not(:first-child) {
    margin-top: 4.5rem; }
  .l-side-col__contents-body {
    border-bottom: solid 4px #dedddc;
    border-radius: 0 0 10px 10px;
    padding: 1.5rem 1.2rem 1.2rem; }
  .l-side-col__contents.u-appear--sp-block + .l-side-col__contents {
    margin-top: 0; }
  .l-side-col .c-button__search {
    width: 100%; }
    .l-side-col .c-button__search a {
      width: 100%;
      color: #fff;
      font-size: 1.4rem;
      height: 4rem;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .l-side-col .c-button__search a::before {
        display: none; }
  .l-side-col .p-section__title {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .l-side-col .p-section__text {
    padding-left: 1rem; }
  .l-side-col__link-list-item a {
    font-size: 1.6rem;
    font-weight: 600;
    display: block;
    border-bottom: solid 4px #ddd;
    border-radius: 0 0 10px 10px;
    padding: 2.3rem 1.5rem 2.3rem 6rem;
    text-decoration: none;
    background-size: 4rem; }
    .l-side-col__link-list-item a:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
  .l-side-col__link-list-item > a:hover {
    text-decoration: none; }
  .l-side-col__link-list + .l-side-col__bnr-list {
    margin-top: 2rem; }
  .l-side-col__link-text {
    margin-top: 2rem; }
    .l-side-col__link-text a {
      color: #0033cc;
      font-size: 1.4rem;
      font-weight: 600;
      display: block;
      padding: 0.7rem 3rem 0.7rem 0;
      text-align: right;
      text-decoration: none;
      background: url(../img/svg/ico-common_next_01.svg) no-repeat right center/2.4rem; }
  .l-side-col .container .l-side-col__blog-category-list-item {
    border-bottom: dotted 1px #999;
    padding: 0 0 1.2rem 0.3rem; }
    .l-side-col .container .l-side-col__blog-category-list-item:not(:first-child) {
      margin-top: 1.2rem; }
    .l-side-col .container .l-side-col__blog-category-list-item a {
      text-decoration: none;
      display: block; }
  .l-side-col--pink .p-section__title {
    background: #ff6e7b; }
  .l-side-col--pink .p-background-box {
    background: #ffe6e8; }
  .l-side-col--pink .p-side-search__title, .l-side-col--pink .p-1column-list__title {
    color: #fff;
    background: #ff6e7b;
    font-size: 1.6rem;
    padding-left: 2rem;
    height: 5rem; }
  .l-side-col--gakusei {
    width: 46rem; }
    .l-side-col--gakusei .l-side-col__title {
      text-align: left;
      padding-left: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .l-side-col--gakusei .l-side-col__title--button {
        color: #fff;
        font-weight: 600; }
        .l-side-col--gakusei .l-side-col__title--button p {
          color: #fff; }
        .l-side-col--gakusei .l-side-col__title--button .c-button {
          margin-top: 0; }
        .l-side-col--gakusei .l-side-col__title--button .c-button-col1 {
          margin-right: 2rem; }
          .l-side-col--gakusei .l-side-col__title--button .c-button-col1 .c-button--round a {
            width: 17.2rem;
            font-size: 1.2rem;
            height: 3rem; }
    .l-side-col--gakusei .p-side-search {
      display: block; }
    .l-side-col--gakusei .p-section__text {
      padding: 0; }

.l-col2--top .l-side-col, .l-col2--blog .l-side-col {
  width: 32rem; }

.p-background-box .l-side-col__blog-category-list:first-child {
  margin-top: 1.7rem; }

@media screen and (max-width: 767px) {
  .l-side-col {
    width: 100%;
    margin-top: 3rem; }
    .l-side-col__contents:not(:first-child) {
      margin-top: 3rem; }
    .l-side-col__contents.u-appear--sp-block + .l-side-col__contents {
      margin-top: 3rem; }
  .l-col2--top .l-side-col, .l-col2--blog .l-side-col {
    width: 100%; } }

/*---------------------------------------
  object
----------------------------------------*/
.u-color--link {
  color: #0033cc !important; }

.u-color--red {
  color: #ff3737 !important; }

.u-color--base {
  color: #ff9900 !important; }

.u-color--back-base {
  background-color: #007ae9 !important; }

.u-color--back-accent {
  background-color: #ff9900 !important; }

.u-color--back-green {
  background-color: #65ccb2 !important; }

.u-color--back-gray {
  background-color: #ddd !important; }

.u-color--back-base-opacity {
  background-color: #e9eef8 !important; }

.u-color--back-accent-opacity {
  background-color: #ffe4bc !important; }

.u-color--back-green-opacity {
  background-color: #d7f2eb; }

.u-color--back-apartment {
  background-color: #8bc477 !important; }

.u-color--back-walk-up {
  background-color: #ffc61c !important; }

.u-color--back-house {
  background-color: #ee786a !important; }

.u-color--back-other {
  background-color: #bbb !important; }

.u-appear--pc {
  display: inline; }

.u-appear--pc-block {
  display: block; }

.u-appear--sp {
  display: none; }

.u-appear--sp-block {
  display: none; }

@media screen and (max-width: 767px) {
  .u-appear--pc {
    display: none; }
  .u-appear--pc-block {
    display: none; }
  .u-appear--sp {
    display: inline; }
  .u-appear--sp-block {
    display: block; } }

.u-ico-round--building {
  background: url(../img/svg/ico-color_building_01.svg) no-repeat 10px center/28px; }

.u-ico-round--area {
  background: url(../img/svg/ico-color_area_01.svg) no-repeat 10px center/28px; }

.u-ico-round--price {
  background: url(../img/svg/ico-color_price_01.svg) no-repeat 10px center/28px; }

.u-ico-round--layout {
  background: url(../img/svg/ico-color_layout_01.svg) no-repeat 10px center/28px; }

.u-ico-round--walk {
  background: url(../img/svg/ico-color_walk_01.svg) no-repeat 10px center/28px; }

.u-ico-round--acreage {
  background: url(../img/svg/ico-color_acreage_01.svg) no-repeat 10px center/28px; }

.u-ico-round--age {
  background: url(../img/svg/ico-color_age_01.svg) no-repeat 10px center/28px; }

.u-ico-round--conditions {
  background: url(../img/svg/ico-color_conditions_01.svg) no-repeat 10px center/28px; }

.u-ico-round--favorite {
  background: url(../img/svg/ico-color_favorite_01.svg) no-repeat 10px center/28px; }

.u-ico-round--contact {
  background: url(../img/svg/ico-color_contact_01.svg) no-repeat 10px center/28px; }

.u-ico-round--add {
  background: url(../img/svg/ico-color_add_01.svg) no-repeat 10px center/28px; }

.u-ico-round--smileplaza {
  background: url(../img/svg/ico-color_smileplaza_01.svg) no-repeat 10px center/28px; }

.u-ico-round--color-chiebukuro {
  background: url(../img/svg/ico_color-chiebukuro_01.svg) no-repeat 10px center/28px; }

.u-ico-round--color-renovation {
  background: url(../img/svg/ico_color-renovation_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-building {
  background: url(../img/svg/ico_color-purple-building_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-key {
  background: url(../img/svg/ico_color-purple-key_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-bag {
  background: url(../img/svg/ico_color-purple-bag_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-house {
  background: url(../img/svg/ico_color-purple-house_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-family {
  background: url(../img/svg/ico_color-purple-family_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-estate {
  background: url(../img/svg/ico_color-purple-estate_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-other {
  background: url(../img/svg/ico_color-purple-other_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-chain {
  background: url(../img/svg/ico_color-purple-chain_01.svg) no-repeat 10px center/28px; }

.u-ico-round--purple-library {
  background: url(../img/svg/ico_color-purple-library_01.svg) no-repeat 10px center/28px; }

.u-ico-round--green-voice {
  background: url(../img/svg/ico_color-green-voice_01.svg) no-repeat 10px center/28px; }

.u-ico-round--green-staff {
  background: url(../img/svg/ico_color-green-staff_01.svg) no-repeat 10px center/28px; }

.u-ico-round--accent-first {
  background: url(../img/svg/ico-accent_first_01.svg) no-repeat 10px center/28px; }

.u-ico-round--accent-founding {
  background: url(../img/svg/ico-accent_founding_01.svg) no-repeat 10px center/28px; }

.u-ico-round--accent-management {
  background: url(../img/svg/ico-accent_management_01.svg) no-repeat 10px center/28px; }

.u-ico-round--accent-map {
  background: url(../img/svg/ico-accent_map_01.svg) no-repeat 10px center/28px; }

.u-ico-round--accent-service {
  background: url(../img/svg/ico-accent_service_01.svg) no-repeat 10px center/28px; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .u-ico-round--smileplaza {
    background: url(../img/svg/ico-color_smileplaza_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--accent-first {
    background: url(../img/svg/ico-accent_first_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--accent-founding {
    background: url(../img/svg/ico-accent_founding_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--accent-management {
    background: url(../img/svg/ico-accent_management_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--accent-map {
    background: url(../img/svg/ico-accent_map_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--accent-service {
    background: url(../img/svg/ico-accent_service_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--green-voice {
    background: url(../img/svg/ico_color-green-voice_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--green-staff {
    background: url(../img/svg/ico_color-green-staff_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--color-chiebukuro {
    background: url(../img/svg/ico_color-chiebukuro_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--color-renovation {
    background: url(../img/svg/ico_color-renovation_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--purple-library {
    background: url(../img/svg/ico_color-purple-library_01.svg) no-repeat no-repeat 8px center/4.5rem 48% !important; }
  *::-ms-backdrop, .u-ico-round--purple-building {
    background: url(../img/svg/ico_color-purple-building_01.svg) no-repeat left center/4.5rem 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--purple-key {
    background: url(../img/svg/ico_color-purple-key_01.svg) no-repeat left center/4.5rem 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--purple-bag {
    background: url(../img/svg/ico_color-purple-bag_01.svg) no-repeat left center/4.5rem 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--purple-house {
    background: url(../img/svg/ico_color-purple-house_01.svg) no-repeat left center/4.5rem 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--purple-family {
    background: url(../img/svg/ico_color-purple-family_01.svg) no-repeat left center/4.5rem 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--building {
    background: url(../img/svg/ico-color_building_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--area {
    background: url(../img/svg/ico-color_area_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--price {
    background: url(../img/svg/ico-color_price_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--layout {
    background: url(../img/svg/ico-color_layout_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--walk {
    background: url(../img/svg/ico-color_walk_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--acreage {
    background: url(../img/svg/ico-color_acreage_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--age {
    background: url(../img/svg/ico-color_age_01.svg) no-repeat 10px center/28px 81% #fff !important; }
  *::-ms-backdrop, .u-ico-round--conditions {
    background: url(../img/svg/ico-color_conditions_01.svg) no-repeat 10px center/28px 81% #fff !important; } }

.u-line-border-color--966 {
  border-color: #ff8c00; }

.u-line-border-color--967 {
  border-color: #45afff; }

.u-line-border-color--968 {
  border-color: #018276; }

.u-line-border-color--901 {
  border-color: #1d9b23; }

.u-line-border-color--914 {
  border-color: #00627d; }

.u-line-border-color--050 {
  border-color: #be986e; }

.u-line-border-color--902 {
  border-color: #ea0c64; }

.u-line-border-color--903 {
  border-color: #ffc501; }

.u-line-border-color--001 {
  border-color: #c19662; }

.u-line-border-color--936 {
  border-color: #fd2828; }

.u-line-border-color--951 {
  border-color: #ff749c; }

.u-line-border-color--954 {
  border-color: #930f7c; }

.u-line-border-color--952 {
  border-color: #3646bf; }

.u-line-border-color--953 {
  border-color: #1065ab; }

.u-line-border-color--991 {
  border-color: #00cc33; }

.u-line-border-color--966 {
  border-color: #ff8c00; }

.u-line-border-color--967 {
  border-color: #45afff; }

.u-line-border-color--968 {
  border-color: #018276; }

.u-line-border-color--901 {
  border-color: #1d9b23; }

.u-line-border-color--914 {
  border-color: #00627d; }

.u-line-border-color--050 {
  border-color: #be986e; }

.u-line-border-color--902 {
  border-color: #ea0c64; }

.u-line-border-color--903 {
  border-color: #ffc501; }

.u-line-border-color--001 {
  border-color: #c19662; }

.u-line-border-color--936 {
  border-color: #fd2828; }

.u-line-border-color--951 {
  border-color: #ff749c; }

.u-line-border-color--954 {
  border-color: #930f7c; }

.u-line-border-color--952 {
  border-color: #3646bf; }

.u-line-border-color--953 {
  border-color: #1065ab; }

.u-line-border-color--991 {
  border-color: #00cc33; }

.u-font-size--large {
  font-size: 1.2em; }

.u-font-size--weight-bold {
  font-weight: 600; }

.u-align--left {
  text-align: left !important; }

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

.u-page-anchor {
  margin-top: 2.5rem; }
  .u-page-anchor__link {
    width: 100%;
    font-size: 1.4rem;
    padding-left: 1.3rem;
    position: relative;
    list-style: none; }
    .u-page-anchor__link:not(:first-child) {
      margin-top: 1rem; }
    .u-page-anchor__link::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #ff9900;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .u-page-anchor__link a {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .u-page-anchor {
    margin-top: 0; } }

.c-button {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-button > div:not(:first-child) {
    margin-left: 1rem; }
  .c-button a:hover {
    text-decoration: none; }
  .c-button__search a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 6rem;
    border: none;
    border-radius: 30px;
    border-bottom: solid 4px #c6cad3;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600; }
  .c-button-col1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-button-col1 > div:not(:first-child) {
      margin: 1.5rem 0 0 0; }
    .c-button-col1__block input, .c-button-col1__block a {
      display: block;
      border-radius: 10px;
      text-decoration: none;
      padding: 2rem 5.7rem 2rem 2.3rem;
      border-bottom: solid 4px #c6cad3;
      position: relative;
      font-size: 1.5rem;
      font-weight: 600; }
      .c-button-col1__block input:hover, .c-button-col1__block a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
      .c-button-col1__block input::before, .c-button-col1__block a::before {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center/6px 9px;
        background-color: #ff9900;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 1.8rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .c-button-col1 .c-button--round a {
      width: 30rem;
      border-radius: 30px;
      text-align: center;
      padding-left: 0;
      padding-right: 0; }
      .c-button-col1 .c-button--round a::before {
        display: none; }
    .c-button-col1 .c-button--special a {
      background: #f58296;
      color: #fff;
      width: 14rem;
      padding: 1rem 0;
      height: 4rem; }
    .c-button-col1 a:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
  .c-button-col2 a {
    width: 30rem; }
    .c-button-col2 a:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
  .c-button-col3__block a {
    width: 24.6rem;
    height: 4rem;
    font-size: 1.4rem; }
    .c-button-col3__block a:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
  .c-button__ico--add {
    position: relative; }
    .c-button__ico--add::before {
      content: "";
      width: 2rem;
      height: 2rem;
      background: url(../img/svg/ico-link_add_01.svg) no-repeat 0 0;
      position: absolute;
      top: 50%;
      right: 10%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-button__sp-bottom {
    display: none; }
  .c-button--border-soft .c-button__search a {
    border-radius: 10px;
    width: auto;
    padding-left: 2.5rem;
    padding-right: 5.5rem; }
    .c-button--border-soft .c-button__search a.c-button-col2--no-ico {
      padding-left: 5.5rem; }
  .c-button--normal input, .c-button--normal a {
    background: #ffe4bc; }
    .c-button--normal input.u-ico-round--favorite, .c-button--normal a.u-ico-round--favorite {
      position: relative;
      padding-left: 3rem; }
      .c-button--normal input.u-ico-round--favorite::before, .c-button--normal a.u-ico-round--favorite::before {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        display: block;
        background: url(../img/svg/ico_favorite-bg-accent_01.svg) no-repeat 0 0/100%;
        position: absolute;
        top: 50%;
        left: 6rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-button--accent input, .c-button--accent a {
    color: #fff;
    background: #ff9900; }
  .c-button--accent-thin input, .c-button--accent-thin a {
    background: #faf0d2; }
  .c-button--accent-thin .c-button--ico-arrow {
    position: relative; }
    .c-button--accent-thin .c-button--ico-arrow::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: block;
      background: url(../img/svg/ico_common-accent-arrow_01.svg) no-repeat 0 0/100%;
      position: absolute;
      top: 50%;
      right: 2rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-button--white input, .c-button--white a {
    color: #333;
    background: #fff; }
  .c-button--blue input, .c-button--blue a {
    color: #fff;
    background: #007ae9; }
  .c-button--water input, .c-button--water a {
    color: #333;
    background: #e9eef8; }
  .c-button--red input, .c-button--red a {
    color: #fff;
    background: #ff3737; }
    .c-button--red input.u-ico-round--mail, .c-button--red a.u-ico-round--mail {
      position: relative;
      padding-left: 4rem; }
      .c-button--red input.u-ico-round--mail::before, .c-button--red a.u-ico-round--mail::before {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        display: block;
        background: url(../img/svg/ico_mail-red_01.svg) no-repeat 0 0/100%;
        position: absolute;
        top: 50%;
        left: 4rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-button--green input, .c-button--green a {
    background: #dcf0e6; }
  .c-button--green .c-button--ico-arrow {
    position: relative; }
    .c-button--green .c-button--ico-arrow::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: block;
      background: url(../img/svg/ico_common-green-arrow_01.svg) no-repeat 0 0/100%;
      position: absolute;
      top: 50%;
      right: 2rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .c-button--no-click {
    pointer-events: none; }
    .c-button--no-click a {
      color: #fff;
      opacity: 0.8; }

.p-check-search .c-button {
  margin-top: 2rem; }

@media screen and (max-width: 767px) {
  .c-button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem; }
    .c-button__search a {
      width: 100%;
      height: 6.4rem;
      font-size: 1.4rem;
      line-height: 1.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      letter-spacing: 0; }
      .c-button__search a.u-color--back-base {
        color: #fff; }
    .c-button-col1 {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .c-button-col1__block a, .c-button-col1__block input {
        border-radius: 10px;
        padding-right: 5rem;
        max-width: 27rem;
        margin: 0 auto;
        border-radius: 15px; }
    .c-button-col2__block {
      width: calc(50% - 0.5rem); }
    .c-button-col2--sp-col1.c-button {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-button-col2--sp-col1.c-button > div:not(:first-child) {
        margin: 2rem 0 0 0; }
    .c-button-col2--sp-col1 .c-button-col2__block {
      width: 100%; }
    .c-button-col3 a {
      border-radius: 10px;
      font-size: 1.2rem;
      background: #d7f2eb; }
    .c-button-col3__block {
      width: 33%; }
    .c-button__sp-bottom {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100vw;
      z-index: 3; }
      .c-button__sp-bottom-col1, .c-button__sp-bottom-col2 {
        height: 6.5rem;
        padding: 0 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .c-button__sp-bottom-col1 a, .c-button__sp-bottom-col2 a {
          display: block;
          line-height: 4rem;
          background-color: #fff;
          border-radius: 0.8rem;
          text-decoration: none;
          width: 100%;
          text-align: center;
          border-bottom: solid 0.4rem #ccc;
          font-weight: 600; }
      .c-button__sp-bottom-col1 .c-button__sp-bottom-button {
        width: 100%; }
      .c-button__sp-bottom-col1 a {
        font-size: 1.5rem; }
      .c-button__sp-bottom-col2 .c-button__sp-bottom-button {
        width: calc((100% - 1.5rem) / 2); }
      .c-button__sp-bottom-col2 a {
        font-size: 1.2rem;
        white-space: nowrap;
        letter-spacing: 0; }
        .c-button__sp-bottom-col2 a.c-button__sp-bottom-button-active {
          border-color: transparent;
          opacity: 0.75; }
      .c-button__sp-bottom--bg-base {
        background: #007ae9; }
        .c-button__sp-bottom--bg-base a {
          border-color: #0068c6; }
      .c-button__sp-bottom--bg-accent {
        background: #ff9900; }
        .c-button__sp-bottom--bg-accent a {
          border-color: #d98200; }
      .c-button__sp-bottom--favorite::after {
        content: "";
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem;
        background: url(../img/svg/ico_favorite-bg-accent_01.svg) no-repeat 0/2.4rem;
        position: relative;
        top: 0.7rem;
        margin-left: 0.6rem; }
      .c-button__sp-bottom--contact::after {
        content: "";
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem;
        background: url(../img/svg/ico_contact-bg-accent_01.svg) no-repeat 0/2.4rem;
        position: relative;
        top: 0.7rem;
        margin-left: 0.4rem; }
      .c-button__sp-bottom--tel a::after {
        content: "";
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem;
        background: url(../img/svg/ico_bg-accent-tel_01.svg) no-repeat 0/2.4rem;
        position: relative;
        top: 0.7rem;
        margin-left: 0.4rem; }
    .c-button--normal input.u-ico-round--favorite::before, .c-button--normal a.u-ico-round--favorite::before {
      left: 1rem; }
    .c-button--red input.u-ico-round--mail, .c-button--red a.u-ico-round--mail {
      padding-left: 3rem; }
      .c-button--red input.u-ico-round--mail::before, .c-button--red a.u-ico-round--mail::before {
        left: 1rem; }
    .c-button--sp-modal-conditions-add-button span {
      padding: 1.2rem 3.7rem 1.2rem 2.3rem;
      background: #ffe4bc;
      width: 100%;
      border-radius: 10px;
      color: #333;
      border-color: #dedddc;
      max-width: 27rem;
      margin: 0 auto;
      display: block;
      border-bottom: solid 4px #c6cad3;
      position: relative;
      font-size: 1.5rem;
      font-weight: 600; }
      .c-button--sp-modal-conditions-add-button span::before {
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        background: url(../img/svg/ico-link_add_01.svg) no-repeat center/2rem;
        background-color: #ff9900;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 1.8rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }

.c-side-check-list {
  margin-top: 1rem; }
  .c-side-check-list__item {
    font-size: 1.4rem; }
    .c-side-check-list__item:not(:first-child) {
      margin-top: 1rem; }
    .c-side-check-list__item span::before {
      top: 0.2rem; }
  .c-side-check-list--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-side-check-list--col2 > li {
      width: 50%; }
      .c-side-check-list--col2 > li:first-child {
        width: 100%; }

.p-side-search__title + .c-side-check-list, .p-1column-list__title + .c-side-check-list {
  margin-top: 0; }

.c-side-search-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.4rem; }
  .c-side-search-list__item:first-child {
    padding-bottom: 1rem; }
  .c-side-search-list__item:not(:first-child) {
    border-top: dotted 1px #999;
    padding: 1rem 0; }
  .c-side-search-list__item:last-child {
    padding-bottom: 0; }
  .c-side-search-list__item a {
    color: #0033cc;
    text-decoration: none; }

.c-side-select-box__select select {
  border: none;
  width: 9.4rem;
  height: 3.2rem;
  background: url(../img/svg/ico-select_arrow_01.svg) no-repeat right 0/32px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.9rem; }

.c-side-select-box--col1 select {
  width: 100%; }

.c-side-select-box--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 767px) {
  .c-side-select-box__select {
    width: calc(50% - 3rem); }
    .c-side-select-box__select select {
      width: 100%; } }

.c-side-input-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-side-input-box__text {
    width: 100%;
    position: relative; }
    .c-side-input-box__text form {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .c-side-input-box__text input {
      padding: 0.8rem 1.1rem;
      height: 4.2rem;
      width: 100%;
      border: none; }
      .c-side-input-box__text input[type="submit"] {
        width: 4.2rem;
        height: 4.2rem; }
    .c-side-input-box__text--large {
      margin-top: 1rem; }
      .c-side-input-box__text--large input {
        font-size: 1.6rem; }
  .c-side-input-box__button input {
    width: 4.2rem;
    height: 4.2rem;
    border: none;
    background: url(../img/svg/ico-common_search_01.svg) no-repeat center/1.8rem;
    background-color: #007ae9; }
    .c-side-input-box__button input:hover {
      cursor: pointer; }
  .c-side-input-box__icon {
    width: 4.2rem;
    height: 4.2rem;
    border: none;
    background: url(../img/svg/ico-common_search_01.svg) no-repeat center/1.8rem;
    background-color: #007ae9; }
    .c-side-input-box__icon:hover {
      cursor: pointer; }

.c-side-button > div {
  width: 100%; }

.c-side-button a {
  width: 100%;
  border-radius: 10px;
  color: #333;
  border-color: #dedddc; }
  .c-side-button a:hover {
    border-color: transparent;
    position: relative;
    top: 2px; }

.c-side-button--add a {
  padding: 1.2rem 3.7rem 1.2rem 2.3rem;
  background: #ffe4bc; }
  .c-side-button--add a::before {
    background-image: url(../img/svg/ico-link_add_01.svg);
    background-size: 2rem; }

.c-side-button--accent a {
  padding: 1.2rem 0;
  background: #ff9900;
  color: #fff;
  text-align: center; }
  .c-side-button--accent a::before {
    display: none; }

.c-search-anchor-list {
  padding: 1.5rem 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .c-search-anchor-list__item:not(:first-child) {
    margin-left: 1.6rem; }
  .c-search-anchor-list__item a {
    text-decoration: none;
    color: #0033cc; }
    .c-search-anchor-list__item a::before {
      content: "#";
      color: #0033cc;
      padding-right: 0.3rem; }

@media screen and (max-width: 767px) {
  .c-search-anchor-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.6rem;
    padding-left: 0;
    padding-right: 0; }
    .c-search-anchor-list__item {
      margin-left: 1.6rem;
      line-height: 2.3rem; } }

.c-select-box {
  position: relative; }
  .c-select-box::after {
    content: "";
    display: block;
    position: absolute;
    width: 3.2rem;
    height: 3.2rem;
    background: url(../img/svg/ico-select_arrow_01.svg) no-repeat right 0/3.2rem;
    top: 0;
    right: 0;
    pointer-events: none; }
  .c-select-box select {
    border: none;
    width: 9.4rem;
    height: 3.2rem;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 0.9rem; }
    .c-select-box select:hover {
      cursor: pointer;
      border: solid 1px #ff9900; }
  .c-select-box--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-select-box--col2 .c-select-box__from-object {
      display: block;
      margin: 0 0.5rem; }

@media screen and (max-width: 767px) {
  .c-select-box--col2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%; }
    .c-select-box--col2 .c-select-box__select {
      width: 16rem; }
      .c-select-box--col2 .c-select-box__select select {
        width: 100%; } }

.c-check-box label {
  display: block;
  position: relative;
  top: 0.1rem; }
  .c-check-box label:hover {
    cursor: pointer; }

.c-check-box input {
  display: none; }

.c-check-box span::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #fff;
  margin-right: 0.7rem;
  position: relative;
  top: 0.2rem; }

.c-check-box span:hover::before {
  border: solid 2px #ff9900; }

.c-check-box span.p-check-list__item-no-link::before {
  display: none; }

.c-check-box span.p-check-list__item-no-link:hover {
  cursor: text; }

.c-check-box input:checked + span::before {
  background: #ff9900; }

.c-check-box input:checked + span::after {
  content: "";
  background: url(../img/svg/ico_check_01.svg) no-repeat 0 0;
  position: absolute;
  top: 0.5rem;
  left: 1px;
  width: 13px;
  height: 10px; }

.c-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.8rem 0 0 -1.8rem; }
  .c-check-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.8rem 0 0 1.8rem; }
    .c-check-list__item label {
      display: block;
      position: relative; }
      .c-check-list__item label input {
        display: none; }
        .c-check-list__item label input:checked + span::before {
          background: #ff9900; }
        .c-check-list__item label input:checked + span::after {
          content: "";
          background: url(../img/svg/ico_check_01.svg) no-repeat 0 0;
          position: absolute;
          top: 0.3rem;
          left: 1px;
          width: 13px;
          height: 10px; }
      .c-check-list__item label span::before {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        background: #fff;
        margin-right: 0.7rem;
        position: relative;
        top: 0.2rem; }
      .c-check-list__item label span:hover {
        cursor: pointer; }
        .c-check-list__item label span:hover::before {
          border: solid 2px #ff9900; }
    .c-check-list__item a {
      color: #0033cc;
      text-decoration: none;
      position: relative;
      top: 0.2rem; }

.c-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem; }
  .c-pager__prev a {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background: url(../img/svg/ico-common_prev_01.svg) no-repeat 0 0; }
    .c-pager__prev a:hover {
      opacity: .7; }
  .c-pager__next a {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    background: url(../img/svg/ico-common_next_01.svg) no-repeat 0 0; }
    .c-pager__next a:hover {
      opacity: .7; }
  .c-pager__list {
    margin: 0 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-pager__list-item {
      font-size: 1.4rem; }
      .c-pager__list-item:not(:first-child) {
        margin-left: 1.6rem; }
      .c-pager__list-item a {
        text-decoration: none; }
      .c-pager__list-item.c-pager--active a {
        color: #ff9900;
        position: relative;
        pointer-events: none; }
        .c-pager__list-item.c-pager--active a::before {
          content: "";
          display: block;
          background: #ffe4bc;
          border-radius: 50%;
          width: 3.2rem;
          height: 3.2rem;
          position: absolute;
          z-index: -1;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .c-pager--no-click {
    pointer-events: none;
    opacity: 0.3; }

@media screen and (max-width: 767px) {
  .c-pager {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-pager__prev {
      margin-right: 1.5rem; }
    .c-pager__list {
      max-width: 21rem;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      line-height: 2.5rem;
      margin-left: -1.6rem; }
      .c-pager__list-item {
        margin-left: 1.6rem; } }

.c-text-box {
  margin-top: 2.5rem;
  font-size: 1.2rem;
  line-height: 1.66em; }
  .c-text-box--back-yellow {
    background: #fff0dc;
    padding: 2rem; }
  .c-text-box--text-center {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .c-text-box__title {
    font-size: 1.7rem;
    display: block;
    margin-bottom: 1.2rem; }

@media screen and (max-width: 767px) {
  .c-text-box__title {
    line-height: 1.4em; } }

.c-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.8rem 0 0 -1.8rem; }
  .c-check-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0.8rem 0 0 1.8rem; }
    .c-check-list__item label {
      display: block;
      position: relative; }
      .c-check-list__item label input {
        display: none; }
        .c-check-list__item label input:checked + span::before {
          background: #ff9900; }
        .c-check-list__item label input:checked + span::after {
          content: "";
          background: url(../img/svg/ico_check_01.svg) no-repeat 0 0;
          position: absolute;
          top: 0.3rem;
          left: 1px;
          width: 13px;
          height: 10px; }
      .c-check-list__item label span::before {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        background: #fff;
        margin-right: 0.7rem;
        position: relative;
        top: 0.2rem; }
      .c-check-list__item label span:hover {
        cursor: pointer; }
        .c-check-list__item label span:hover::before {
          border: solid 2px #ff9900; }
    .c-check-list__item a {
      color: #0033cc;
      text-decoration: none;
      position: relative;
      top: 0.2rem; }

.c-link--external {
  color: #0033cc;
  text-decoration: none;
  position: relative; }
  .c-link--external::after {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center/7px 9px;
    background-color: #ff9900;
    position: absolute;
    margin-left: 0.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.c-input-box form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-input-box input {
  margin-top: 2rem;
  padding: 0.8rem 1.1rem;
  height: 4rem;
  width: calc(100% - 4.2rem);
  border: none; }
  .c-input-box input[type=submit] {
    width: 4.2rem;
    height: 4.2rem;
    background: url(../img/svg/ico_search-white_01.svg) no-repeat center/1.8rem;
    background-color: #007ae9; }

.c-input-box--accent input[type=submit] {
  background-color: #ff9900; }

.c-input-box--ico-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 767px) {
  .c-input-box input {
    height: 4.2rem; } }

.c-background-box {
  margin-top: 3rem;
  padding: 1.7rem 2rem; }
  .c-background-box--skin {
    background: #fff0dc; }
  .c-background-box__text {
    line-height: 1.7em; }

.c-facility-ico-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3rem; }
  .c-facility-ico-list__item {
    width: 8rem; }
    .c-facility-ico-list__item:not(:first-child) {
      margin-left: 3.5rem; }
    .c-facility-ico-list__item:nth-child(10) {
      margin-left: 0; }
    .c-facility-ico-list__item:nth-child(n+10) {
      margin-top: 3.5rem; }
  .c-facility-ico-list__caption {
    font-size: 1.2rem;
    margin-top: 1rem;
    text-align: center;
    line-height: 1.2em;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-facility-ico-list.u-appear--sp-block {
    display: none; }

@media screen and (max-width: 767px) {
  .c-facility-ico-list {
    margin-top: 1.5rem; }
    .c-facility-ico-list__item {
      width: 18.5%; }
      .c-facility-ico-list__item:not(:first-child) {
        margin-left: 1.875%; }
      .c-facility-ico-list__item:nth-child(5n+1) {
        margin-left: 0; }
      .c-facility-ico-list__item:nth-child(n+6) {
        margin-top: 1.2rem; }
    .c-facility-ico-list__caption {
      font-size: 0.9rem;
      letter-spacing: -0.1em; }
    .c-facility-ico-list.u-appear--pc {
      display: none; }
    .c-facility-ico-list.u-appear--sp-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-tab-box {
  margin-top: 5rem; }
  .c-tab-box__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-tab-box__list-item:nth-child(even) {
      margin-left: 2rem; }
    .c-tab-box__list-item--top {
      background: url(../img/svg/ico_back-accent-home_01.svg) no-repeat 1rem center/4.2rem;
      background-color: #e8e8f5; }
    .c-tab-box__list-item--gakusei {
      background: url(../img/svg/ico-back-accent_student_01.svg) no-repeat 1rem center/4.2rem;
      background-color: #e8e8f5; }
    .c-tab-box__list-item--active {
      color: #fff;
      background-color: #ff9900; }
      .c-tab-box__list-item--active:hover {
        color: #fff; }
    .c-tab-box__list a {
      display: block;
      width: 54rem;
      line-height: 6rem;
      text-decoration: none;
      padding: 0 6.2rem;
      font-size: 1.6rem;
      font-weight: 600;
      border-radius: 10px;
      border-bottom: solid 4px #ddd; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .c-tab-box__list-item--top {
    background: url(../img/svg/ico_back-accent-home_01.svg) no-repeat #ff9900 1rem center/4.2rem 100% !important; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .c-tab-box__list-item--gakusei {
    background: url(../img/svg/ico-back-accent_student_01.svg) no-repeat #e8e8f5 1rem center/4.2rem 100% !important; } }

@media screen and (max-width: 767px) {
  .c-tab-box {
    margin-top: 3rem; }
    .c-tab-box__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .c-tab-box__list-item:nth-child(even) {
        margin-left: 0; }
      .c-tab-box__list-item:nth-child(n+2) {
        margin-top: 2rem; }
      .c-tab-box__list a {
        width: 100%; } }

.c-sp-text-toggle__button {
  display: none; }

@media screen and (max-width: 767px) {
  .c-sp-text-toggle {
    position: relative;
    overflow: hidden; }
    .c-sp-text-toggle::after {
      display: none; }
    .c-sp-text-toggle--on {
      height: 50rem; }
      .c-sp-text-toggle--on::after {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 13rem;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0)), color-stop(70%, #fff));
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 20%, #fff 70%);
        background: -o-linear-gradient(rgba(255, 255, 255, 0) 20%, #fff 70%);
        background: linear-gradient(rgba(255, 255, 255, 0) 20%, #fff 70%);
        left: 0;
        bottom: 0;
        z-index: 2; }
    .c-sp-text-toggle.p-background-box {
      padding-bottom: 10rem; }
    .c-sp-text-toggle__button {
      display: block;
      color: #fff;
      background: #007ae9;
      display: inline-block;
      padding: 1.3rem 4rem;
      position: absolute;
      left: 50%;
      bottom: 3rem;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 3; } }

.c-marker__yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f2ee68));
  background: -webkit-linear-gradient(transparent 60%, #f2ee68 60%);
  background: -o-linear-gradient(transparent 60%, #f2ee68 60%);
  background: linear-gradient(transparent 60%, #f2ee68 60%); }
  .c-marker__yellow--bold {
    font-weight: 700; }

.p-top-key-visual {
  position: relative; }
  .p-top-key-visual__movie {
    height: 48rem;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -1; }
    .p-top-key-visual__movie video {
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-53%);
      -ms-transform: translateY(-53%);
      transform: translateY(-53%); }
  .p-top-key-visual__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 4rem;
    position: relative; }
  .p-top-key-visual__search {
    width: 44rem; }
    .p-top-key-visual__search .p-section__title {
      margin-top: 0; }
    .p-top-key-visual__search .c-input-box input {
      width: 100%;
      background: #e9e9e9;
      line-height: 4rem;
      padding: 0 1.2rem;
      border: none;
      margin-top: 0; }
    .p-top-key-visual__search .c-select-box::after {
      display: none; }
    .p-top-key-visual__search .c-select-box__select {
      position: relative; }
      .p-top-key-visual__search .c-select-box__select::after {
        content: "";
        display: block;
        position: absolute;
        width: 3.2rem;
        height: 3.2rem;
        background: url(../img/svg/ico-select_arrow_01.svg) no-repeat right 0/3.2rem;
        top: 0;
        right: 0;
        pointer-events: none; }
    .p-top-key-visual__search .c-select-box--col2 {
      margin-top: 1rem;
      overflow: hidden;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-top-key-visual__search .c-select-box--col2 select {
        width: 18rem;
        background-color: #e9eef8; }
    .p-top-key-visual__search .c-button-col1 .c-button--round a {
      width: 20rem; }
    .p-top-key-visual__search-input form {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .p-top-key-visual__search-input input {
      margin-top: 2rem;
      padding: 0.8rem 1.1rem;
      height: 4rem;
      width: calc(100% - 4.2rem);
      border: none; }
      .p-top-key-visual__search-input input[type=submit] {
        width: 4.2rem;
        height: 4.2rem; }
    .p-top-key-visual__search-input-icon {
      background: url(../img/svg/ico_search-white_01.svg) no-repeat center/1.8rem;
      background-color: #4d4d4d; }
  .p-top-key-visual__contents {
    width: 60rem; }
    .p-top-key-visual__contents img {
      width: 100%; }
    .p-top-key-visual__contents-catch {
      margin-top: 3rem;
      text-align: center; }
      .p-top-key-visual__contents-catch img {
        max-width: 54.2rem; }
    .p-top-key-visual__contents-slider {
      margin-top: 3rem; }
      .p-top-key-visual__contents-slider .slick-dots {
        bottom: -11rem; }
      .p-top-key-visual__contents-slider a img:hover {
        opacity: .7; }
    .p-top-key-visual__contents-university-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 5rem; }
      .p-top-key-visual__contents-university-list-item {
        width: 8.8rem;
        position: relative; }
        .p-top-key-visual__contents-university-list-item img {
          width: 100%;
          display: block; }
        .p-top-key-visual__contents-university-list-item a {
          text-decoration: none;
          display: block; }
          .p-top-key-visual__contents-university-list-item a:hover {
            text-decoration: none; }
            .p-top-key-visual__contents-university-list-item a:hover::before {
              content: "";
              display: block;
              width: 100%;
              height: 100%;
              border: solid 3px #ff9900;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 1; }
            .p-top-key-visual__contents-university-list-item a:hover p {
              background: #ff9900; }
        .p-top-key-visual__contents-university-list-item p {
          font-size: 1rem;
          color: #fff;
          background: #333;
          line-height: 2.3rem;
          text-align: center;
          position: relative;
          top: -0.1rem; }
  .p-top-key-visual__counts {
    width: 25.5rem;
    position: absolute;
    left: 47rem;
    bottom: 4rem; }
    .p-top-key-visual__counts-title {
      font-size: 1.6rem;
      font-weight: 600; }
    .p-top-key-visual__counts-list {
      border-top: dotted 1px #979797;
      margin-top: 1.3rem;
      padding-top: 1.3rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .p-top-key-visual__counts-list-title {
        width: 5.5rem;
        font-size: 1.8rem;
        font-weight: 600; }
        .p-top-key-visual__counts-list-title:nth-child(3) {
          margin-top: 0.5rem; }
      .p-top-key-visual__counts-list-text {
        color: #ff3737;
        width: calc(100% - 5.5rem);
        text-align: right;
        font-size: 1.8rem;
        font-weight: 600; }
        .p-top-key-visual__counts-list-text:nth-child(4) {
          margin-top: 0.5rem; }
  .p-top-key-visual--student {
    position: relative; }
    .p-top-key-visual--student::before {
      content: "";
      width: 100%;
      height: 57rem;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../img/gakusei/mv_gakusei_01.jpg) no-repeat 0 0/cover; }
    .p-top-key-visual--student .p-top-key-visual__contents-catch {
      margin-top: 10rem; }

.p-section__text + .p-top-key-visual__search-title {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .p-top-key-visual__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 0; }
  .p-top-key-visual__movie {
    height: 25rem; }
    .p-top-key-visual__movie video {
      width: 120%; }
  .p-top-key-visual__search {
    width: 100%; }
    .p-top-key-visual__search .c-select-box--col2 select {
      width: 13rem; }
    .p-top-key-visual__search-input input {
      font-size: 1.6rem;
      height: 4.2rem; }
    .p-top-key-visual__search .u-appear--sp-block a {
      height: 5rem; }
    .p-top-key-visual__search .p-section__text--sp-hidden + .p-section__sub-title {
      margin-top: 2rem; }
  .p-top-key-visual__contents {
    width: 100%; }
    .p-top-key-visual__contents-slider {
      margin-top: 2rem; }
      .p-top-key-visual__contents-slider .slick-dots {
        bottom: 0;
        -webkit-transform: translateX(-50%) translateY(140%);
        -ms-transform: translateX(-50%) translateY(140%);
        transform: translateX(-50%) translateY(140%); }
    .p-top-key-visual__contents-catch {
      display: none; }
  .p-top-key-visual__counts {
    position: static;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-top-key-visual__counts-title {
      width: 13rem; }
    .p-top-key-visual__counts-list {
      width: calc(100% - 13rem);
      border-top: none;
      padding-top: 0;
      margin-top: 0; }
      .p-top-key-visual__counts-list-title {
        width: 10.5rem;
        text-align: right; }
      .p-top-key-visual__counts-list-text {
        width: calc(100% - 10.5rem); }
  .p-top-key-visual--student::before {
    height: 28rem;
    background-position: right 0; }
  .p-top-key-visual--student .p-top-key-visual__contents {
    padding: 0 1.4rem; }
    .p-top-key-visual--student .p-top-key-visual__contents-catch {
      display: block;
      margin-top: 4.7rem; }
    .p-top-key-visual--student .p-top-key-visual__contents-university-list {
      margin-top: 2.5rem; }
      .p-top-key-visual--student .p-top-key-visual__contents-university-list-item {
        width: 18%; }
        .p-top-key-visual--student .p-top-key-visual__contents-university-list-item p {
          font-size: 0.4rem;
          line-height: 1.9em;
          white-space: nowrap; }
  .p-top-key-visual--student .p-top-key-visual__search {
    margin-top: 3.6rem; }
  .p-top-key-visual--student .p-section__title {
    margin-bottom: 0; }
  .p-top-key-visual .slick-slider {
    width: 100%;
    left: 0; }
  .p-top-key-visual .slick-slide {
    margin-right: 0; }
  .p-top-key-visual .slick-track {
    min-height: auto; } }

.p-heading__title {
  background: #007ae9; }
  .p-heading__title-head {
    color: #fff;
    font-size: 1.6rem;
    line-height: 3.2rem; }

.p-heading__text {
  background: #e9eef8;
  padding: 0.5rem 0; }
  .p-heading__text a {
    text-decoration: none; }
    .p-heading__text a:hover {
      color: #0033cc;
      text-decoration: underline; }
  .p-heading__text p {
    font-size: 1.2rem;
    line-height: 1.6em; }

.p-heading--normal {
  position: relative; }
  .p-heading--normal::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1rem;
    background: url(../img/line_heading-bottom_01.png) no-repeat 0 0; }
  .p-heading--normal .p-heading__title {
    background: #e9eef8;
    height: 11rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-heading--normal .p-heading__title-head {
      font-size: 3rem;
      color: #007ae9;
      position: relative;
      top: -0.5rem; }

@media screen and (max-width: 767px) {
  .p-heading {
    margin-top: 2.8rem; }
    .p-heading--top {
      margin-top: 0; }
    .p-heading__title-head {
      line-height: 1.5em;
      padding: 0.7rem 0; }
    .p-heading__text {
      display: none; }
    .p-heading--normal::after {
      height: 0.5rem; }
    .p-heading--normal .p-heading__title {
      height: 5rem; }
      .p-heading--normal .p-heading__title-head {
        font-size: 1.6rem;
        top: 0; } }

.p-key-visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-key-visual .inner {
    height: 24rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-key-visual__title--en {
    font-size: 7rem;
    color: #fff;
    font-family: futura-pt-bold, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .p-key-visual__title--ja {
    font-size: 2.2rem;
    color: #fff;
    margin-top: 0.5rem;
    letter-spacing: 0.1em; }
  .p-key-visual--area {
    background: #86d7c2; }
    .p-key-visual--area .inner {
      background: url(../img/kv_area-search_01.png) no-repeat 88% 39%/300px; }
    .p-key-visual--area .p-key-visual__title--en {
      text-shadow: 0px 4px 0px #75baa7; }
      .p-key-visual--area .p-key-visual__title--en span {
        color: #00797d; }
  .p-key-visual--station {
    background: #ff9b9b; }
    .p-key-visual--station .inner {
      background: url(../img/kv_station-search_01.png) no-repeat right top/440px; }
    .p-key-visual--station .p-key-visual__title--en {
      text-shadow: 0px 4px 0px #de8686; }
      .p-key-visual--station .p-key-visual__title--en span {
        color: #bf505d; }
  .p-key-visual--kodawari {
    background: #96ce8b; }
    .p-key-visual--kodawari .inner {
      background: url(../img/kv_kodawari-search_01.png) no-repeat right 20px/560px; }
    .p-key-visual--kodawari .p-key-visual__title--en {
      text-shadow: 0px 4px 0px #82b278; }
      .p-key-visual--kodawari .p-key-visual__title--en span {
        color: #4d7d3b; }
  .p-key-visual--gakusei {
    background: #ff9900; }
    .p-key-visual--gakusei .inner {
      background: url(../img/kv_gakusei-search_01.png) no-repeat right bottom/445px; }
    .p-key-visual--gakusei .p-key-visual__title--en {
      text-shadow: 0px 4px 0px #de8600; }
      .p-key-visual--gakusei .p-key-visual__title--en span {
        color: #ffe4bc; }
    .p-key-visual--gakusei-oya {
      background: #ffc83f; }
      .p-key-visual--gakusei-oya .inner {
        background: url(../img/gakusei/kv_gakusei-oya-pc_01.png) no-repeat right bottom/100%; }
      .p-key-visual--gakusei-oya .p-key-visual__title--ja {
        padding-left: 15rem;
        letter-spacing: 0.02em;
        color: #fff;
        font-size: 3.5rem;
        font-weight: 800; }
        .p-key-visual--gakusei-oya .p-key-visual__title--ja span {
          color: #783c3c; }
        .p-key-visual--gakusei-oya .p-key-visual__title--ja-sub {
          padding-left: 17rem;
          margin-top: 2rem;
          color: #fff;
          font-size: 1.8rem;
          font-weight: 600; }
          .p-key-visual--gakusei-oya .p-key-visual__title--ja-sub span {
            color: #783c3c; }
  .p-key-visual--library {
    background: #9691e2; }
    .p-key-visual--library .inner {
      background: url(../img/kv_library-search_01.png) no-repeat right bottom/460px; }
    .p-key-visual--library .p-key-visual__title--en {
      text-shadow: 0px 4px 0px #827dc3; }
      .p-key-visual--library .p-key-visual__title--en span {
        color: #ffe4bc; }
  .p-key-visual--special {
    display: block; }
    .p-key-visual--special-image {
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-key-visual--special-image img {
        overflow: hidden; }
    .p-key-visual--special .p-key-visual__description {
      width: 49rem;
      padding: 3rem;
      background: #e9eef8;
      border-radius: 1rem;
      border-bottom: solid 4px #ddd;
      margin-top: -6rem; }
      .p-key-visual--special .p-key-visual__description-text {
        font-size: 1.2rem;
        line-height: 1.6em; }
      .p-key-visual--special .p-key-visual__description-date {
        font-size: 1rem;
        text-align: right;
        margin-top: 2rem; }
    .p-key-visual--special .inner {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      height: auto; }

@media screen and (max-width: 767px) {
  .p-key-visual .inner {
    height: 12.5rem; }
  .p-key-visual__title--en {
    font-size: 4.1rem;
    padding: 0 0.6rem; }
  .p-key-visual__title--ja {
    display: none; }
  .p-key-visual--area .inner {
    background-size: 40%;
    background-position: 98% 39%; }
  .p-key-visual--station .inner {
    background-size: 40%;
    background-position: 98% 39%; }
  .p-key-visual--kodawari .inner {
    background-size: 70%;
    background-position: 100% bottom; }
  .p-key-visual--gakusei {
    overflow: hidden; }
    .p-key-visual--gakusei .inner {
      background-size: 22.3rem;
      background-position: 132% bottom;
      width: calc(100% - 1.25rem);
      position: relative;
      left: 1.25rem; }
    .p-key-visual--gakusei-oya .inner {
      width: 100%;
      background: url(../img/gakusei/kv_gakusei-oya-sp_01.png) no-repeat left bottom/95%;
      height: 17.8rem;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .p-key-visual--gakusei-oya .p-key-visual__title--ja {
      display: block;
      font-size: 2.1rem;
      text-align: center;
      padding: 1.5rem 0 0 0;
      line-height: 1.2em; }
  .p-key-visual--special-image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-key-visual--special-image img {
      width: 100%; }
  .p-key-visual--special .p-key-visual__description {
    display: none; }
  .p-key-visual--special .inner {
    height: auto; } }

.p-section__title {
  margin-top: 5rem;
  font-size: 2.2rem;
  color: #fff;
  background: #007ae9;
  line-height: 1.2em;
  border-radius: 10px 10px 0 0;
  padding: 1.5rem 2rem;
  border-bottom: solid 4px #d9d9d9; }
  .p-section__title--accent {
    background: #ff9900; }
  .p-section__title--pink {
    background: #ff6e7b; }
  .p-section__title--green {
    background: #80bf5d; }

.p-section__sub-title {
  margin: 2rem 0 1.5rem;
  font-size: 1.6rem;
  border-left: solid 6px #ff9900;
  padding-left: 1.2rem;
  line-height: 2rem; }

.p-section__text {
  padding: 1rem 1.5rem 0;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  line-height: 1.7em; }

.p-section__bnr-box--single {
  margin-top: 4.5rem; }

.p-section__bnr-box-item img {
  width: 100%; }

.p-section__bnr-box-item--catalogmap {
  margin: 0 auto; }

.p-section__bnr-box-item--725 {
  width: 725px;
  margin: 0 auto; }

.p-section__bnr-box-item--760 {
  width: 760px;
  margin: 0 auto; }

.p-section__bnr-box-item a {
  display: block; }
  .p-section__bnr-box-item a:hover {
    padding-top: 0.4rem; }
    .p-section__bnr-box-item a:hover img {
      border-bottom: none; }
  .p-section__bnr-box-item a img {
    display: block;
    border-bottom: solid 4px #d9d9d9;
    border-radius: 1rem; }
    .p-section__bnr-box-item a img.u-appear--sp {
      display: none; }

.p-section__sp-text-slide-text {
  display: none; }

.p-section__text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.2rem 0 0 1.2rem; }
  .p-section__text-link-item {
    margin-top: 1.2rem; }
    .p-section__text-link-item:not(:last-child) {
      margin-right: 1.4rem; }
    .p-section__text-link-item--1column {
      width: 100%; }
  .p-section__text-link a {
    color: #0033cc;
    text-decoration: none; }

.p-section--back-gray .p-section__title {
  background: #999; }
  .p-section--back-gray .p-section__title + div {
    background: #ebebeb; }

.p-section--student .p-section__title {
  background: #ff9900; }

.p-section--student-oya .p-section__title {
  line-height: 5.2rem;
  position: relative;
  padding: 1.5rem 2rem 1.5rem 19.5rem; }
  .p-section--student-oya .p-section__title::before {
    content: "";
    position: absolute;
    background: url(../img/gakusei/icon_gakusei-oya_01.png) no-repeat 100% 100%;
    width: 17.2rem;
    height: 10rem;
    bottom: 0;
    left: 0; }

.l-main-col > .p-section:first-child .p-section__title {
  margin-top: 0; }

.l-main-col > .p-section__title:first-child {
  margin-top: 0; }

.l-side-col > .p-section:first-child .p-section__title {
  margin-top: 0; }

.p-background-box .p-section__text {
  padding-left: 0;
  padding-right: 0; }

.p-top-key-visual__search-input + .p-section__sub-title {
  margin-top: 3.5rem; }

@media screen and (max-width: 767px) {
  .p-section__title {
    margin: 3.5rem 0 1.6rem;
    font-size: 2rem;
    padding: 1rem 2rem; }
    .p-section__title--accent + .slick-slider .slick-dots li.slick-active button:before {
      background: #007ae9;
      opacity: 1; }
    .p-section__title--accent .p-section__sp-text-slide-ico {
      background: url(../img/svg/ico_information-accent_01.svg) no-repeat 0 0; }
    .p-section__title + .p-background-box {
      margin-top: -1.6rem; }
      .p-section__title + .p-background-box.p-background-box--white {
        margin-top: 0; }
  .p-section--student .p-section__title + .p-background-box {
    margin-top: 0; }
  .p-section__text {
    padding-top: 0; }
    .p-section__text--sp-hidden {
      display: none; }
      .p-section__text--sp-hidden + .p-section__sub-title {
        margin-top: 0; }
  .p-section__sp-text-slide {
    position: relative; }
    .p-section__sp-text-slide-ico {
      display: block;
      width: 2rem;
      height: 2rem;
      background: url(../img/svg/ico_information_01.svg) no-repeat 0 0;
      position: absolute;
      top: calc(50% - 2px);
      right: 1.5rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .p-section__sp-text-slide-text {
      position: absolute;
      z-index: 10;
      background: #ffe4bc;
      top: calc(50% + 1.5rem);
      right: 0.5rem;
      padding: 1rem 1.2rem;
      border-radius: 0.5rem;
      line-height: 1.5em; }
      .p-section__sp-text-slide-text::before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #ffe4bc transparent;
        position: absolute;
        top: -0.7rem;
        right: 1.2rem; }
    .p-section__sp-text-slide + .p-background-box {
      margin-top: -1.6rem; }
    .p-section__sp-text-slide + .p-background-box--white {
      margin-top: 0; }
  .p-section__sub-title {
    margin: 1.6rem 0; }
  .p-section--back-gray .p-section__title + div {
    background: transparent;
    margin-top: 1.5rem; }
  .p-section__bnr-box--single {
    margin-top: 3.5rem; }
  .p-section__bnr-box-item--catalogmap {
    width: 66%; }
  .p-section__bnr-box-item--725 {
    width: 100%;
    max-width: 220px; }
  .p-section__bnr-box-item--760 {
    width: 100%; }
  .p-section__bnr-box-item a img.u-appear--pc {
    display: none; }
  .p-section__bnr-box-item a img.u-appear--sp {
    display: block; }
  .p-section--student-oya .p-section__title {
    line-height: 2.5rem;
    font-size: 2.2rem; }
  .p-key-visual + .p-section .p-section__title {
    margin-top: 2rem; } }

.p-background-box {
  background: #e9eef8;
  padding: 0.5rem 2rem 2.5rem;
  border-bottom: solid 4px #dedddc;
  border-radius: 0 0 10px 10px; }
  .p-background-box--white {
    background: #fff; }
  .p-background-box--accent {
    background: #ffe4bc; }
  .p-background-box--pink {
    background: #ffe6e8; }
  .p-background-box--green-opacity {
    background: #dbecd1; }

.l-side-col > .p-background-box {
  padding-top: 0; }

@media screen and (max-width: 767px) {
  .p-background-box {
    padding: 1.6rem 2rem 2.5rem; }
    .p-background-box--white {
      padding-top: 0; }
    .p-background-box--sp-wide {
      padding: 0 0 2.5rem; } }

.p-check-search {
  padding-bottom: 2rem;
  border-bottom: solid 4px #ddd;
  border-radius: 0 0 10px 10px; }
  .p-check-search__list {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-check-search__list-title {
      width: 12.7rem;
      font-size: 1.6rem;
      font-weight: 600; }
      .p-check-search__list-title:nth-child(n+3) {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: dotted 1px #979797; }
    .p-check-search__list-check {
      width: calc(100% - 12.7rem);
      margin-left: -0.1rem; }
      .p-check-search__list-check:nth-child(n+4) {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: dotted 1px #979797; }

@media screen and (max-width: 767px) {
  .p-check-search {
    padding-bottom: 1.5rem; }
    .p-check-search__list {
      margin-top: 0;
      display: block; }
      .p-check-search__list-title {
        width: 100%;
        background: #bac9ef;
        padding: 0 1.1rem;
        line-height: 4rem;
        position: relative; }
        .p-check-search__list-title::after {
          content: "";
          position: absolute;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 10px 6px 0 6px;
          border-color: #0033cc transparent transparent transparent;
          right: 1.1rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .p-check-search__list-title:nth-child(n+3) {
          border-top: none;
          padding-top: 0;
          margin-top: 1.6rem; }
        .p-check-search__list-title.event--active::after {
          -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }
      .p-check-search__list-check {
        width: 100%;
        margin-left: 0;
        display: none; }
        .p-check-search__list-check:nth-child(n+4) {
          border-top: none;
          margin-top: 0;
          padding-top: 0; }
    .p-check-search--sp-back-none {
      background-color: transparent;
      padding-bottom: 0; }
  .p-section__title + .p-check-search {
    margin-top: -1.6rem;
    border: none; } }

.p-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-check-list__item {
    width: 19rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-check-list__item:nth-child(n+5) {
      margin-top: 0.9rem; }
    .p-check-list__item-no-link {
      font-size: 1.4rem;
      padding-left: 2.1rem; }
    .p-check-list__item--radio label span::before {
      border-radius: 50%; }
    .p-check-list__item--radio input:checked + span::after {
      background: #fff;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 50%; }
  .p-check-list label {
    display: block;
    position: relative;
    top: 0.1rem; }
    .p-check-list label:hover {
      cursor: pointer; }
    .p-check-list label input {
      display: none; }
    .p-check-list label span::before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      background: #fff;
      margin-right: 0.7rem;
      position: relative; }
    .p-check-list label span:hover::before {
      border: solid 2px #ff9900; }
    .p-check-list label span.p-check-list__item-no-link::before {
      display: none; }
    .p-check-list label span.p-check-list__item-no-link:hover {
      cursor: text; }
    .p-check-list label input:checked + span::before {
      background: #ff9900; }
    .p-check-list label input:checked + span::after {
      content: "";
      background: url(../img/svg/ico_check_01.svg) no-repeat 0 0;
      position: absolute;
      top: 0.3rem;
      left: 1px;
      width: 13px;
      height: 10px; }
  .p-check-list a {
    color: #0033cc;
    position: relative;
    text-decoration: none;
    font-size: 1.4rem; }
    .p-check-list a:hover {
      text-decoration: underline; }

@media screen and (max-width: 767px) {
  .p-check-list__item, .p-check-list__item:nth-child(n+5) {
    margin-top: 1.2rem; } }

.p-building-popular__list-title {
  font-size: 1.6rem;
  line-height: 5rem;
  padding: 0 1.5rem;
  position: relative; }
  .p-building-popular__list-title::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .p-building-popular__list-title::after {
    content: "";
    width: 1.2rem;
    height: 1.6rem;
    position: absolute;
    top: 50%;
    right: 2.1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.p-building-popular__list-text {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  line-height: 1.6em; }

.p-building-popular--area .p-building-popular__list-title {
  background: #dbecd1; }
  .p-building-popular--area .p-building-popular__list-title::before {
    background: #80bf5d; }
  .p-building-popular--area .p-building-popular__list-title::after {
    background: url(../img/svg/ico-common_area_01.svg) no-repeat; }

.p-building-popular--station .p-building-popular__list-title {
  background: #ffd6d9; }
  .p-building-popular--station .p-building-popular__list-title::before {
    background: #ff6e7b; }
  .p-building-popular--station .p-building-popular__list-title::after {
    background: url(../img/svg/ico-common_line_01.svg) no-repeat;
    top: calc(50% + 1px); }

@media screen and (max-width: 767px) {
  .p-building-popular__list-title {
    font-size: 1.3rem;
    line-height: 4rem;
    padding: 0 1.1rem; }
    .p-building-popular__list-title::before {
      width: 25px;
      height: 25px; }
    .p-building-popular__list-title::after {
      width: 13px;
      height: 17px;
      right: 2.1rem; }
  .p-building-popular__list-item:nth-child(even) {
    margin-left: 1rem; } }

.p-building-recommended {
  margin-top: 3.5rem; }
  .p-building-recommended__title {
    color: #fff;
    line-height: 2.3rem;
    padding: 0 0.6rem;
    font-size: 1.2rem; }
  .p-building-recommended__image {
    height: 11.1rem;
    overflow: hidden; }
    .p-building-recommended__image img {
      width: 100%; }
  .p-building-recommended__price, .p-building-recommended__station {
    margin-top: 1rem;
    color: #0033ca;
    font-size: 1.4rem;
    font-weight: 600; }
  .p-building-recommended__station {
    margin-top: 0.6rem; }
  .p-building-recommended__common {
    margin-top: 1.2rem;
    font-size: 1.2rem; }
  .p-building-recommended__station-walk {
    margin-top: 1.1rem;
    font-size: 1.2rem; }
  .p-building-recommended__address {
    margin-top: 0.3rem;
    font-size: 1.2rem;
    line-height: 1.4em; }
  .p-building-recommended__comment {
    margin-top: 0.7rem;
    line-height: 1.6em;
    font-size: 1.2rem;
    letter-spacing: 0.1em; }

.p-section__sub-title + .p-building-recommended {
  margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .p-building-recommended {
    margin-top: 1.4rem;
    position: relative; }
    .p-building-recommended .slick-track {
      padding-left: 1.2rem; }
    .p-building-recommended-list.slick-slider {
      left: -1.25rem; }
    .p-building-recommended.p-5column-list {
      left: 0; }
      .p-building-recommended.p-5column-list__item:nth-child(even), .p-building-recommended.p-feature-column__item:nth-child(even), .p-building-recommended.p-contents-top-column__item:nth-child(even), .p-building-recommended.p-contents-link-column__item:nth-child(even) {
        margin-left: 1rem; }
    .p-building-recommended--building-list .inner {
      width: 100%; } }

.p-5column-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2.6rem;
  margin-left: -2rem; }
  .p-5column-list__item, .p-feature-column__item, .p-contents-top-column__item, .p-contents-link-column__item {
    margin-left: 2rem; }
    .p-5column-list__item:nth-of-type(n+6), .p-feature-column__item:nth-of-type(n+6), .p-contents-top-column__item:nth-of-type(n+6), .p-contents-link-column__item:nth-of-type(n+6) {
      margin-top: 0.8rem; }
    .p-5column-list__item.p-building-recommended-list__item:nth-of-type(n+6), .p-building-recommended-list__item.p-feature-column__item:nth-of-type(n+6), .p-building-recommended-list__item.p-contents-top-column__item:nth-of-type(n+6), .p-building-recommended-list__item.p-contents-link-column__item:nth-of-type(n+6) {
      margin-top: 2.8rem; }
    .p-5column-list__item.p-building-popular__list-item:nth-of-type(n+6), .p-building-popular__list-item.p-feature-column__item:nth-of-type(n+6), .p-building-popular__list-item.p-contents-top-column__item:nth-of-type(n+6), .p-building-popular__list-item.p-contents-link-column__item:nth-of-type(n+6) {
      margin-top: 2.8rem; }
    .p-5column-list__item > a, .p-feature-column__item > a, .p-contents-top-column__item > a, .p-contents-link-column__item > a {
      display: block;
      width: 20.4rem;
      height: 100%;
      border-bottom: solid 4px #ddd;
      border-radius: 0 0 10px 10px;
      padding-top: 0.8rem;
      text-decoration: none;
      display: block;
      padding: 0 1.5rem 1.5rem; }
      .p-5column-list__item > a:hover, .p-feature-column__item > a:hover, .p-contents-top-column__item > a:hover, .p-contents-link-column__item > a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
    .p-5column-list__item > a:hover, .p-feature-column__item > a:hover, .p-contents-top-column__item > a:hover, .p-contents-link-column__item > a:hover {
      text-decoration: none; }

.l-main-col .p-5column-list__item, .l-main-col .p-feature-column__item, .l-main-col .p-contents-top-column__item, .l-main-col .p-contents-link-column__item {
  width: 18.5rem; }
  .l-main-col .p-5column-list__item a, .l-main-col .p-feature-column__item a, .l-main-col .p-contents-top-column__item a, .l-main-col .p-contents-link-column__item a {
    width: auto; }

.l-col2--top .l-main-col .p-5column-list__item, .l-col2--top .l-main-col .p-feature-column__item, .l-col2--top .l-main-col .p-contents-top-column__item, .l-col2--top .l-main-col .p-contents-link-column__item {
  width: 22.6rem; }
  .l-col2--top .l-main-col .p-5column-list__item:nth-child(n+4), .l-col2--top .l-main-col .p-feature-column__item:nth-child(n+4), .l-col2--top .l-main-col .p-contents-top-column__item:nth-child(n+4), .l-col2--top .l-main-col .p-contents-link-column__item:nth-child(n+4) {
    margin-top: 2.8rem; }

@media screen and (max-width: 767px) {
  .p-5column-list {
    margin-bottom: 1.6rem;
    margin-left: 0; }
    .p-5column-list__item, .p-feature-column__item, .p-contents-top-column__item, .p-contents-link-column__item {
      width: calc(50% - 0.5rem);
      padding-top: 1.6rem;
      margin-left: 0;
      margin-right: 0; }
      .p-5column-list__item:nth-child(n+3), .p-feature-column__item:nth-child(n+3), .p-contents-top-column__item:nth-child(n+3), .p-contents-link-column__item:nth-child(n+3), .p-5column-list__item:nth-of-type(n+6), .p-feature-column__item:nth-of-type(n+6), .p-contents-top-column__item:nth-of-type(n+6), .p-contents-link-column__item:nth-of-type(n+6) {
        margin-top: 0; }
      .p-5column-list__item > a, .p-feature-column__item > a, .p-contents-top-column__item > a, .p-contents-link-column__item > a {
        width: auto; }
      .p-5column-list__item.p-building-recommended-list__item:nth-of-type(n+6), .p-building-recommended-list__item.p-feature-column__item:nth-of-type(n+6), .p-building-recommended-list__item.p-contents-top-column__item:nth-of-type(n+6), .p-building-recommended-list__item.p-contents-link-column__item:nth-of-type(n+6) {
        margin-top: 0; }
      .p-5column-list__item.p-building-popular__list-item:nth-of-type(n+6), .p-building-popular__list-item.p-feature-column__item:nth-of-type(n+6), .p-building-popular__list-item.p-contents-top-column__item:nth-of-type(n+6), .p-building-popular__list-item.p-contents-link-column__item:nth-of-type(n+6) {
        margin-top: 0; }
  .l-col2--top .l-main-col .p-5column-list__item:nth-child(n+4), .l-col2--top .l-main-col .p-feature-column__item:nth-child(n+4), .l-col2--top .l-main-col .p-contents-top-column__item:nth-child(n+4), .l-col2--top .l-main-col .p-contents-link-column__item:nth-child(n+4) {
    margin-top: 0; } }

.p-side-current-search__contents-list-item {
  padding-left: 1.5rem;
  font-weight: 700;
  line-height: 1.4em;
  position: relative; }
  .p-side-current-search__contents-list-item:not(:first-child) {
    margin-top: 1rem; }
  .p-side-current-search__contents-list-item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #ff9900;
    position: absolute;
    top: 0.5rem;
    left: 0; }
  .p-side-current-search__contents-list-item-city {
    position: relative; }
    .p-side-current-search__contents-list-item-city::before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 7px;
      border-color: transparent transparent transparent #ff9900;
      position: absolute;
      top: 50%;
      left: -1.4rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .p-side-current-search__contents-list-item-town {
    margin-top: 1rem; }
    .p-side-current-search__contents-list-item-town li {
      padding-left: 0.5rem; }
      .p-side-current-search__contents-list-item-town li:not(:first-child) {
        margin-top: 0.6rem; }
      .p-side-current-search__contents-list-item-town li::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 6px;
        border-left: 1px solid #333;
        border-bottom: 1px solid #333;
        margin: 0 5px 3px 0; }

.p-side-current-search__button {
  width: 100%;
  margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .p-side-current-search--sp-layout.l-side-col__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-side-current-search--sp-layout .l-side-col__title {
    font-size: 1.5rem;
    line-height: 3rem;
    width: 14rem;
    border-radius: 1rem 0 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-side-current-search--sp-layout .l-side-col__contents-body {
    padding: 1rem 1.2rem 1.2rem;
    border-radius: 0 1rem 1rem 0;
    width: calc(100% - 14rem); }
  .p-side-current-search--sp-layout .l-side-col .c-button__search a {
    font-size: 1.3rem;
    height: 3.5rem; }
  .p-side-current-search--sp-layout .p-side-current-search__button {
    margin-top: 1rem; } }

.p-side-search__contents-item:first-child .p-side-search__title, .p-side-search__contents-item:first-child .p-1column-list__title {
  margin-top: 0; }

.p-side-search__title, .p-1column-list__title {
  background-color: #fff;
  border-bottom: solid 4px #c6cad3;
  border-radius: 10px;
  height: 4.4rem;
  margin: 1.7rem 0 1rem;
  padding-left: 4.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-side-search__title--no-icon {
    padding-left: 1.6rem; }

@media screen and (max-width: 767px) {
  .p-side-search {
    display: none; } }

.p-search-top-menu {
  margin-top: 2.5rem; }
  .p-search-top-menu__top-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-search-top-menu__bottom-box {
    background: #ebebeb;
    margin-top: 2.5rem;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-search-top-menu__hit-building {
    font-size: 1.8rem;
    font-weight: 700; }
    .p-search-top-menu__hit-building-red {
      color: #ff3737; }
    .p-search-top-menu__hit-building-select {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-search-top-menu__hit-building-select-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .p-search-top-menu__hit-building-select-item:nth-child(1) select {
          width: 19rem;
          overflow: hidden; }
        .p-search-top-menu__hit-building-select-item:nth-child(2) {
          margin-left: 1.7rem; }
          .p-search-top-menu__hit-building-select-item:nth-child(2) select {
            width: 8.8rem; }
        .p-search-top-menu__hit-building-select-item p {
          margin-right: 0.7rem; }
  .p-search-top-menu__together-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-search-top-menu__together-box-button a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-left: 0.5rem;
      background-color: #fff;
      width: 18.5rem;
      height: 3.5rem;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-decoration: none;
      padding-left: 3rem;
      font-size: 1.3rem;
      background-size: 24px;
      background-position: 7px center; }
    .p-search-top-menu__together-box-button:nth-child(2) a {
      padding-left: 2rem; }
    .p-search-top-menu__together-box-button:nth-child(3) a {
      padding-left: 3rem; }

.l-main-col--gakusei .p-search-top-menu__top-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.l-main-col--gakusei .p-search-top-menu__hit-building-select {
  margin: 1.5rem 0 0 auto; }

.l-main-col--gakusei .p-search-top-menu__together-box-button:nth-child(2) a {
  width: 11.7rem; }

.l-main-col--gakusei .p-search-top-menu__together-box-button:nth-child(3) a {
  width: 13.2rem; }

@media screen and (max-width: 767px) {
  .p-search-top-menu {
    margin-top: 0; }
    .p-search-top-menu__top-box {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-search-top-menu__bottom-box {
      display: none; }
    .p-search-top-menu__hit-building {
      width: 100%; }
      .p-search-top-menu__hit-building-select {
        margin-top: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .p-search-top-menu__hit-building-select-item:nth-child(1) select {
          width: 20rem; }
        .p-search-top-menu__hit-building-select-item:nth-child(2) {
          margin-top: 1.5rem;
          margin-left: 0; }
    .p-search-top-menu--building-detail + .p-building-room-list {
      margin-top: 0; } }

.p-property-box {
  margin-top: 3rem; }
  .p-property-box__item:not(:first-child) {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: solid 4px #ebebeb; }
  .p-property-box__title {
    border-bottom: solid 4px #d9d9d9;
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-property-box__title-type {
      width: 10.2rem;
      color: #fff;
      height: 8rem;
      border-radius: 40px 0 0 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .p-property-box__title-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 2.2rem;
      padding-left: 1.8rem; }
      .p-property-box__title-text a {
        text-decoration: none; }
  .p-property-box__contents {
    padding: 0 2rem; }
  .p-property-box__detail {
    margin-top: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-property-box__image {
    width: 20.2rem; }
    .p-property-box__image img {
      width: 100%; }
    .p-property-box__image a:hover {
      opacity: .7; }
  .p-property-box__information {
    width: 54rem; }
    .p-property-box__information dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: solid 1px #ccc;
      line-height: 1.7em; }
      .p-property-box__information dl dt {
        width: 14rem;
        border-top: solid 1px #ccc;
        padding-top: 0.6rem; }
      .p-property-box__information dl dd {
        width: calc(100% - 14rem);
        border-top: solid 1px #ccc;
        padding: 0.6rem 0; }
  .p-property-box__point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 9.4rem;
    margin-top: 2.5rem; }
    .p-property-box__point-title {
      width: 8.2rem;
      color: #fff;
      font-size: 1.2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 10px 0 0 10px; }
    .p-property-box__point-text {
      width: calc(100% - 8.2rem);
      background: #ebebeb;
      padding: 1.6rem;
      line-height: 1.75em;
      letter-spacing: 0.08rem;
      border-radius: 0 10px 10px 0; }
    .p-property-box__point-room {
      width: 100%; }
      .p-property-box__point-room-text {
        width: 100%;
        background: #fff0dd;
        padding: 1.6rem;
        line-height: 1.75em;
        letter-spacing: 0.08rem;
        margin-top: 2.5rem; }
  .p-property-box--apartment .p-property-box__title-type, .p-property-box--apartment .p-property-box__point-title {
    background: #8bc477; }
  .p-property-box--walk-up .p-property-box__title-type, .p-property-box--walk-up .p-property-box__point-title {
    background: #ffc61c; }
  .p-property-box--house .p-property-box__title-type, .p-property-box--house .p-property-box__point-title {
    background: #ee786a; }
  .p-property-box--other .p-property-box__title-type, .p-property-box--other .p-property-box__point-title {
    background: #bbb; }
  .p-property-box--col1 .p-property-box__contents {
    padding: 0; }
  .p-property-box--col1 .p-building-room-list {
    width: 100%; }
    .p-property-box--col1 .p-building-room-list th.p-building-room-list__image, .p-property-box--col1 .p-building-room-list td.p-building-room-list__image {
      width: 10rem; }
    .p-property-box--col1 .p-building-room-list td.p-building-room-list__image img {
      max-width: 11rem; }
  .p-property-box--bnr:not(:first-child).p-property-box--bnr {
    border-top: none;
    padding-top: 0; }
  .p-property-box--bnr-item img {
    display: block;
    border-bottom: solid 4px #d9d9d9;
    border-radius: 1rem; }
  .p-property-box--bnr-item:hover {
    padding-bottom: 0.4rem; }
    .p-property-box--bnr-item:hover img {
      border-bottom: none;
      position: relative;
      bottom: -0.4rem; }
  .p-property-box--bnr-item-ichioshi {
    margin: 2.5rem auto -1rem;
    width: 45rem; }
    .p-property-box--bnr-item-ichioshi img {
      width: 100%; }
    .p-property-box--bnr-item-ichioshi-detail {
      margin: 2.5rem auto -2.5rem;
      width: 50rem; }
  .p-property-box--library .p-search-top-menu__text-link a {
    color: #0033cc;
    font-size: 1.6rem; }
  .p-property-box--library .p-building-room-list__image img {
    width: 9rem; }
  .p-property-box--library .p-building-room-list__name {
    width: 30rem; }
    .p-property-box--library .p-building-room-list__name a {
      color: #0033cc;
      font-size: 1.6rem;
      font-weight: 600; }
  .p-property-box--library .p-building-room-list__station {
    width: 30rem; }
  .p-property-box--library .p-building-room-list__button--empty a {
    pointer-events: none;
    border-bottom: none; }
  .p-property-box--library td.p-building-room-list__name, .p-property-box--library td.p-building-room-list__station {
    text-align: left;
    padding-left: 1.5rem; }

.p-property-box + .p-section__title {
  margin-top: 2.5rem; }

.p-section + .p-property-box__bnr {
  margin-top: 5rem; }

@media screen and (max-width: 767px) {
  .p-property-box {
    width: 100%;
    overflow: hidden; }
    .p-property-box__title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      border: none;
      position: relative;
      padding-left: 1.5rem; }
      .p-property-box__title::before {
        content: "";
        width: 0.6rem;
        height: 100%;
        border-radius: 5px;
        position: absolute;
        left: 0; }
      .p-property-box__title-type {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        height: auto;
        border-radius: 5px;
        display: inline-block;
        text-align: center;
        line-height: 2.4rem;
        margin-top: 1rem; }
      .p-property-box__title-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0;
        display: block; }
    .p-property-box__contents {
      padding: 0; }
    .p-property-box__detail {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 2rem; }
    .p-property-box__image {
      width: 12rem;
      max-height: 24rem;
      overflow: hidden; }
    .p-property-box__information {
      margin-top: 0;
      width: calc(100% - 14rem); }
      .p-property-box__information dl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .p-property-box__information dl dd {
          width: 100%; }
      .p-property-box__information dt {
        display: none; }
    .p-property-box__point {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .p-property-box__point-title {
        width: 100%;
        line-height: 2rem;
        border-radius: 7px 7px 0 0;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding-left: 1rem; }
      .p-property-box__point-text {
        width: 100%;
        padding: 1rem;
        border-radius: 0 0 7px 7px; }
    .p-property-box__bnr-image img {
      width: 100%; }
    .p-property-box--library {
      width: 100vw;
      overflow: hidden; }
    .p-property-box--bnr img {
      width: 100%; }
    .p-property-box--bnr-item-ichioshi {
      margin: 1rem auto -1rem;
      width: 100%; }
      .p-property-box--bnr-item-ichioshi img {
        width: 100%; }
      .p-property-box--bnr-item-ichioshi-detail {
        margin: 1rem auto -2rem;
        width: calc(100% - 2.5rem); }
    .p-property-box--apartment .p-property-box__title::before {
      background: #8bc477; }
    .p-property-box--walk-up .p-property-box__title::before {
      background: #ffc61c; }
    .p-property-box--house .p-property-box__title::before {
      background: #ee786a; }
    .p-property-box--other .p-property-box__title::before {
      background: #bbb; } }

.p-property-table {
  width: 100%;
  margin-top: 2rem;
  border-collapse: initial;
  border-top: solid 1px #ccc; }
  .p-property-table th, .p-property-table td {
    padding: 1.7rem 0;
    vertical-align: middle;
    line-height: 1.3em; }
  .p-property-table th {
    background: #ebebeb;
    border-bottom: solid 1px #ccc; }
    .p-property-table th:not(:first-child) {
      border-left: solid 2px #fff; }
  .p-property-table td {
    border-bottom: solid 1px #ccc;
    padding-left: 2rem;
    padding-right: 2rem; }
  .p-property-table--type-column th, .p-property-table--type-column td {
    text-align: center; }
  .p-property-table--type-column th {
    border-bottom: none; }
  .p-property-table--type-column td {
    border-top: solid 1px #ccc; }
  .p-property-table--type-row th {
    width: 13.5rem;
    text-align: left;
    padding: 0 1.5rem; }
  .p-property-table--type-row tr.row2 td {
    width: 41.5rem; }
  .p-property-table__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-property-table__list-item {
      width: 40.5rem; }
      .p-property-table__list-item:nth-child(even) {
        margin-left: 2rem; }
  .p-property-table sup {
    position: relative;
    top: -0.8rem;
    font-size: 1rem; }

.p-section__title + .p-property-table {
  margin-top: 3.7rem; }

@media screen and (max-width: 767px) {
  .p-background-box > .p-property-table:first-child {
    margin-top: -1.6rem; }
  .p-background-box--white > .p-property-table:first-child {
    margin-top: 1.6rem; }
  .p-property-table {
    margin-top: 0; }
    .p-property-table--sp-inner {
      padding: 1.6rem 1.5rem 2.5rem; }
    .p-property-table th, .p-property-table td {
      display: block; }
    .p-property-table td {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
    .p-property-table--type-row {
      border-top: none; }
      .p-property-table--type-row th {
        width: 100%;
        height: 2.9rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .p-property-table--type-row td {
        width: 100%; }
    .p-property-table__list-item {
      width: 100%; }
      .p-property-table__list-item:nth-child(2n) {
        margin-left: 0; }
      .p-property-table__list-item:not(:first-child) {
        margin-top: 1rem; }
    .p-property-table--type-row tr.row2 td {
      width: 100%; }
    .p-property-table--type-column thead {
      display: none; }
    .p-property-table--type-column th, .p-property-table--type-column td {
      text-align: left; }
    .p-property-table--type-column td {
      border-top: none; }
    .p-property-table--type-column tbody tr td {
      position: relative;
      padding-top: 3.9rem; }
      .p-property-table--type-column tbody tr td::before {
        background: #ebebeb;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 2.9rem;
        font-weight: 600;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 1.5rem;
        border-bottom: solid 1px #ccc;
        position: absolute;
        width: 100%;
        left: 0rem;
        top: 0; }
      .p-property-table--type-column tbody tr td:nth-child(1)::before {
        content: "沿線・駅・交通機関"; }
      .p-property-table--type-column tbody tr td:nth-child(2)::before {
        content: "賃料 / 共益費"; }
      .p-property-table--type-column tbody tr td:nth-child(3)::before {
        content: "敷 / 礼 / 保証 / 敷引"; }
      .p-property-table--type-column tbody tr td:nth-child(4)::before {
        content: "間取 / 広さ"; }
      .p-property-table--type-column tbody tr td:nth-child(5)::before {
        content: "方位"; }
      .p-property-table--type-column tbody tr td:nth-child(6)::before {
        content: "種別 / 築年月"; }
  .p-section__title + .p-property-table {
    margin-top: 0; }
  .p-map-contents + .p-property-table {
    margin-top: 2rem; } }

.p-building-room-list {
  margin-top: 2.5rem;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-collapse: initial; }
  .p-building-room-list thead {
    background: #ebebeb; }
  .p-building-room-list th, .p-building-room-list td {
    text-align: center;
    vertical-align: middle;
    position: relative; }
  .p-building-room-list th {
    font-size: 1.2rem;
    padding: 1rem 0;
    line-height: 1.3em; }
    .p-building-room-list th:not(:first-child) {
      border-left: solid 2px #fff; }
    .p-building-room-list th .c-check-box input:checked + span:after {
      top: 0.4rem; }
  .p-building-room-list td {
    line-height: 1.6em;
    padding: 1.5rem 0;
    border-top: solid 1px #ccc; }
  .p-building-room-list th.p-building-room-list__check {
    width: 3.2rem; }
  .p-building-room-list th.p-building-room-list__image {
    width: 18rem; }
    .p-building-room-list th.p-building-room-list__image.p-building-room-list--slide {
      width: 30rem; }
  .p-building-room-list th.p-building-room-list__room-number {
    width: 6.6rem; }
    .p-building-room-list th.p-building-room-list__room-number.p-building-room-list--slide {
      width: 11.5rem; }
  .p-building-room-list th.p-building-room-list__rent {
    width: 9rem; }
    .p-building-room-list th.p-building-room-list__rent.p-building-room-list--slide {
      width: 15.8rem; }
  .p-building-room-list th.p-building-room-list__warranty {
    width: 17.4rem; }
    .p-building-room-list th.p-building-room-list__warranty.p-building-room-list--slide {
      width: 30.6rem; }
  .p-building-room-list th.p-building-room-list__layout {
    width: 9.4rem; }
    .p-building-room-list th.p-building-room-list__layout.p-building-room-list--slide {
      width: 16.6rem; }
  .p-building-room-list th.p-building-room-list__point {
    width: 12.2rem; }
  .p-building-room-list th.p-building-room-list__button {
    width: 13rem; }
  .p-building-room-list td.p-building-room-list__check {
    width: 3.2rem;
    background: #ebebeb; }
  .p-building-room-list td.p-building-room-list__image {
    width: 16rem; }
    .p-building-room-list td.p-building-room-list__image img {
      max-width: 14rem;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .p-building-room-list td.p-building-room-list__image img:hover {
        -webkit-transform: scale(1.5, 1.5);
        -ms-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease;
        position: relative;
        z-index: 5; }
    .p-building-room-list td.p-building-room-list__image--slide {
      width: 30rem;
      padding: 0; }
      .p-building-room-list td.p-building-room-list__image--slide ul {
        width: 23rem;
        margin: 0 auto; }
      .p-building-room-list td.p-building-room-list__image--slide img {
        max-width: 22rem; }
        .p-building-room-list td.p-building-room-list__image--slide img:hover {
          pointer-events: none;
          -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
      .p-building-room-list td.p-building-room-list__image--slide .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        left: 0.5rem; }
      .p-building-room-list td.p-building-room-list__image--slide .slick-slide {
        float: none; }
  .p-building-room-list td.p-building-room-list__layout sup {
    font-size: 1rem;
    position: relative;
    top: -0.8rem; }
  .p-building-room-list td.p-building-room-list__point {
    font-size: 1.1rem;
    text-align: left;
    padding-left: 0.5rem;
    border-top: dotted 1px #ccc; }
  .p-building-room-list td.p-building-room-list__button {
    width: 11rem; }
    .p-building-room-list td.p-building-room-list__button a {
      width: 9rem;
      font-size: 1.4rem;
      height: 3.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0; }
      .p-building-room-list td.p-building-room-list__button a::before {
        display: none; }
      .p-building-room-list td.p-building-room-list__button a.p-building-room-list__button--sp-link {
        position: absolute;
        top: 0;
        right: 13rem;
        width: 42rem;
        height: 100%;
        z-index: 1; }
        .p-building-room-list td.p-building-room-list__button a.p-building-room-list__button--sp-link:hover {
          background: rgba(255, 255, 255, 0.4); }
    .p-building-room-list td.p-building-room-list__button > div {
      margin-top: 0; }
      .p-building-room-list td.p-building-room-list__button > div:not(:first-child) {
        margin-top: 1rem; }
  .p-building-room-list ul.p-building-room-list__point-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.8rem 0 0 -0.8rem; }
  .p-building-room-list li.p-building-room-list__point-list-item, .p-building-room-list ul.p-building-room-list__point-list--gakusei li.p-building-room-list__point-list-item--active {
    background: #e6e6e6;
    padding: 0.3rem 0.6rem;
    margin: 0.8rem 0 0 0.8rem; }
  .p-building-room-list ul.p-building-room-list__point-list--gakusei {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-building-room-list ul.p-building-room-list__point-list--gakusei li.p-building-room-list__point-list-item, .p-building-room-list ul.p-building-room-list__point-list--gakusei li.p-building-room-list__point-list-item--active {
      width: 14rem;
      text-align: center; }
      .p-building-room-list ul.p-building-room-list__point-list--gakusei li.p-building-room-list__point-list-item--active {
        color: #fff;
        background: #ff9900; }
  .p-building-room-list__image {
    position: relative; }
    .p-building-room-list__image-list-item:not(:first-child) {
      display: none; }
    .p-building-room-list__image-list-item a::after {
      content: "";
      position: absolute;
      background: url(../img/img_view.png) no-repeat 0 0;
      background-size: 100%;
      bottom: 1.5rem;
      right: 0.5rem;
      width: 3.5rem;
      height: 4.2rem; }
  .p-building-room-list__text-large {
    font-size: 1.8rem;
    font-weight: 700; }
  .p-building-room-list__more-button .c-button {
    margin-top: 0; }
  .p-building-room-list__more-button a::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }
  .p-building-room-list--building-detail {
    width: 100%; }
    .p-building-room-list--building-detail .p-building-room-list__point {
      width: 8rem; }
      .p-building-room-list--building-detail .p-building-room-list__point-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .p-building-room-list--building-detail .p-building-room-list__point-list-item, .p-building-room-list--building-detail .p-building-room-list ul.p-building-room-list__point-list--gakusei li.p-building-room-list__point-list-item--active, .p-building-room-list ul.p-building-room-list__point-list--gakusei .p-building-room-list--building-detail li.p-building-room-list__point-list-item--active {
          background: #e6e6e6;
          padding: 0.3rem 0.6rem;
          margin-top: 0.4rem; }
  .p-building-room-list .c-check-box span {
    position: relative; }
    .p-building-room-list .c-check-box span::before {
      margin-right: 0; }
  .p-building-room-list .c-check-box input:checked + span:after {
    top: 0.6rem;
    left: 0; }

@media screen and (max-width: 767px) {
  .p-building-room-list {
    width: 100%;
    border-top: none;
    border-collapse: collapse; }
    .p-building-room-list thead {
      display: none; }
    .p-building-room-list tr {
      border-top: solid 1px #ccc;
      border-bottom: solid 1px #ccc;
      position: relative; }
    .p-building-room-list td {
      text-align: left;
      padding: 0.7rem 0;
      margin-right: 0.7rem;
      font-size: 1.2rem; }
      .p-building-room-list td:nth-child(-n+4), .p-building-room-list td:nth-child(7) {
        border-top: none; }
    .p-building-room-list td.p-building-room-list__check {
      text-align: center; }
    .p-building-room-list td.p-building-room-list__image {
      width: 10.8rem;
      padding: 0 1rem; }
      .p-building-room-list td.p-building-room-list__image img {
        width: 100%; }
      .p-building-room-list td.p-building-room-list__image--slide ul {
        width: 14rem; }
    .p-building-room-list td.p-building-room-list__room-number {
      display: none; }
    .p-building-room-list td.p-building-room-list__rent {
      display: block; }
    .p-building-room-list td.p-building-room-list__warranty {
      display: block; }
      .p-building-room-list td.p-building-room-list__warranty span:first-child {
        font-size: 1rem; }
    .p-building-room-list td.p-building-room-list__layout {
      display: block; }
      .p-building-room-list td.p-building-room-list__layout sup {
        font-size: 0.8rem; }
    .p-building-room-list td.p-building-room-list__point {
      display: none; }
    .p-building-room-list td.p-building-room-list__button {
      width: 3.2rem;
      padding: 0;
      position: relative; }
      .p-building-room-list td.p-building-room-list__button .c-button--normal {
        display: none; }
      .p-building-room-list td.p-building-room-list__button .c-button-col1__block {
        width: 100%; }
      .p-building-room-list td.p-building-room-list__button a {
        width: 100%;
        height: 100%;
        border-radius: 0;
        text-indent: -9999px;
        position: static; }
        .p-building-room-list td.p-building-room-list__button a::before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 0 5px 10px;
          border-color: transparent transparent transparent #ff9900;
          border-radius: 0;
          position: absolute;
          top: 50%;
          left: 50%;
          background: transparent;
          background-color: transparent;
          z-index: 3;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .p-building-room-list td.p-building-room-list__button a::after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          width: 3.2rem;
          height: 100%;
          background: #ffe4bc; }
        .p-building-room-list td.p-building-room-list__button a.p-building-room-list__button--sp-link {
          top: 0;
          right: 0;
          width: calc(100vw - 16.5rem);
          display: block; }
          .p-building-room-list td.p-building-room-list__button a.p-building-room-list__button--sp-link::before {
            display: none; }
          .p-building-room-list td.p-building-room-list__button a.p-building-room-list__button--sp-link-building {
            width: calc(100vw - 20.5rem); }
      .p-building-room-list td.p-building-room-list__button > div:last-child {
        margin-top: 0; }
    .p-building-room-list__text-large {
      font-size: 1.6rem; }
    .p-building-room-list__text-small {
      font-size: 1rem; }
    .p-building-room-list .slick-prev {
      left: -1.8rem; }
      .p-building-room-list .slick-prev::after {
        width: 0.7rem;
        height: 1.1rem;
        top: -1.6rem;
        left: 0.6rem; }
    .p-building-room-list .slick-next {
      right: -0.8rem; }
      .p-building-room-list .slick-next::after {
        width: 0.7rem;
        height: 1.1rem;
        top: -1.6rem;
        left: 0.7rem; }
    .p-building-room-list .slick-prev, .p-building-room-list .slick-next {
      width: 2rem;
      height: 2rem; }
      .p-building-room-list .slick-prev::before, .p-building-room-list .slick-next::before {
        width: 2rem;
        height: 2rem; } }

.p-definition-list {
  padding-top: 2.5rem; }
  .p-definition-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4em; }
  .p-definition-list__title {
    width: 12rem;
    margin-top: 1.4rem;
    padding-top: 1.8rem;
    border-top: dotted 1px #979797;
    font-weight: 700; }
    .p-definition-list__title:nth-child(1) {
      border: none;
      margin-top: 0;
      padding-top: 0; }
  .p-definition-list__item {
    width: calc(100% - 12.1rem);
    margin-top: 1.4rem;
    margin-left: -0.1rem;
    padding-top: 1.8rem;
    border-top: dotted 1px #979797; }
    .p-definition-list__item:nth-child(2) {
      border: none;
      margin-top: 0;
      padding-top: 0; }
    .p-definition-list__item ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -1.5rem; }
      .p-definition-list__item ul li {
        margin-left: 1.5rem; }
    .p-definition-list__item a {
      color: #0033cc;
      text-decoration: none; }
    .p-definition-list__item + .p-definition-list__item {
      width: 100%;
      padding-left: 12rem; }
  .p-definition-list--back-gray .p-section__title {
    background: #999; }
  .p-definition-list--back-gray .p-definition-list {
    background: #ebebeb; }

@media screen and (max-width: 767px) {
  .p-definition-list {
    margin-top: -1.6rem;
    background: transparent;
    padding: 0; }
    .p-definition-list dl {
      display: block; }
    .p-definition-list__title {
      padding-left: 1rem;
      background: #e9eef8;
      border-top: none;
      position: relative;
      padding-top: 0;
      line-height: 4rem;
      width: 100%; }
      .p-definition-list__title:not(:first-child) {
        margin-top: 1rem; }
      .p-definition-list__title::after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 6px 0 6px;
        border-color: #0033cc transparent transparent transparent;
        right: 1.1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .p-definition-list__title.event--active:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg); }
      .p-definition-list__title.no-ico::after {
        display: none; }
    .p-definition-list__item {
      width: 100%;
      padding: 0;
      border-top: 0;
      margin-top: 1rem;
      padding-left: 1rem; }
      .p-definition-list__item-group {
        margin-top: 1rem; }
      .p-definition-list__item + .p-definition-list__item {
        padding-left: 0; }
      .p-definition-list__item:nth-child(2) {
        margin-top: 1rem; }
    .p-definition-list--back-gray {
      padding: 0; }
      .p-definition-list--back-gray .p-section__title {
        padding-left: 1.1rem; }
      .p-definition-list--back-gray .p-definition-list {
        background: transparent; }
    .p-definition-list.p-background-box {
      border: none; }
      .p-definition-list.p-background-box.p-background-box--white {
        border-bottom: solid 4px #dedddc;
        padding: 0 2rem 2.5rem; } }

.p-target-information {
  margin-top: 3.5rem;
  padding: 0 1.6rem 2.5rem;
  border-bottom: solid 4px #dedddc;
  border-radius: 0 0 10px 10px; }
  .p-target-information__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-target-information__box:not(:first-child) {
      margin-top: 3.5rem; }
  .p-target-information__title {
    font-size: 2rem;
    border-left: solid 6px #ff9900;
    padding-left: 1.2rem;
    line-height: 1.4em;
    width: 100%; }
  .p-target-information__contents {
    margin-top: 2rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-target-information__contents-text {
      width: 54.6rem;
      line-height: 1.5em;
      font-size: 1.2rem; }
    .p-target-information__contents-image {
      width: 20.2rem; }
      .p-target-information__contents-image img {
        width: 100%; }
      .p-target-information__contents-image div:not(:first-child) {
        margin-top: 1rem; }
    .p-target-information__contents.u-appear--sp {
      display: none; }
  .p-target-information--column1 .p-target-information__contents-text {
    width: 65.6rem; }
  .p-target-information--column1 .p-target-information__contents-image {
    width: 30.8rem; }

@media screen and (max-width: 767px) {
  .p-target-information {
    padding: 0;
    border: none; }
    .p-target-information__title {
      border-left: none;
      padding-left: 0;
      font-size: 1.8rem;
      margin-top: 2.5rem; }
    .p-target-information__contents {
      display: block; }
      .p-target-information__contents:first-child {
        margin-top: 0; }
      .p-target-information__contents-text {
        width: 100%; }
      .p-target-information__contents.u-appear--sp {
        display: block; }
        .p-target-information__contents.u-appear--sp:first-child .p-target-information__contents-image {
          margin-top: 0; }
        .p-target-information__contents.u-appear--sp .p-target-information__contents-image {
          margin-top: 2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          width: 100%; }
          .p-target-information__contents.u-appear--sp .p-target-information__contents-image div {
            width: 48%; }
            .p-target-information__contents.u-appear--sp .p-target-information__contents-image div:not(:first-child) {
              margin-top: 0; }
          .p-target-information__contents.u-appear--sp .p-target-information__contents-image img {
            width: 100%; }
    .p-target-information--column1.p-target-information {
      padding: 0 1.6rem 2.5rem;
      border-bottom: solid 4px #dedddc; }
    .p-target-information--column1 .p-target-information__title {
      margin-top: 0; }
    .p-target-information--column1 .p-target-information__contents-text {
      width: 100%; }
    .p-target-information--column1 .p-target-information__contents-image {
      margin-top: 2rem;
      text-align: center; }
      .p-target-information--column1 .p-target-information__contents-image img {
        max-width: 25rem; } }

.p-station-map-search {
  background: url(../img/img_fukuoka-back_01.jpg) no-repeat 0 0/cover;
  position: relative; }
  .p-station-map-search__list-item {
    position: absolute; }
    .p-station-map-search__list-item a {
      background: #fff;
      display: block;
      width: 1.9rem;
      height: 1.9rem;
      border: solid 2px #ff9900;
      border-radius: 50%;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease; }
      .p-station-map-search__list-item a:hover {
        -webkit-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        -webkit-transition: .3s all ease;
        -o-transition: .3s all ease;
        transition: .3s all ease; }
      .p-station-map-search__list-item a.p-station-map-search__list--ensen-main {
        width: 2.4rem;
        height: 2.4rem; }
  .p-station-map-search__list--kukou {
    top: 314px;
    left: 841px; }
  .p-station-map-search__list--higashihie {
    top: 315px;
    left: 783px; }
  .p-station-map-search__list--hakata {
    top: 313px;
    left: 725px; }
  .p-station-map-search__list--gion {
    top: 315px;
    left: 672px; }
  .p-station-map-search__list--nakasu {
    top: 313px;
    left: 601px; }
  .p-station-map-search__list--tenjin {
    top: 314px;
    left: 526px; }
  .p-station-map-search__list--akasaka {
    top: 315px;
    left: 484px; }
  .p-station-map-search__list--ohori {
    top: 315px;
    left: 457px; }
  .p-station-map-search__list--toujin {
    top: 315px;
    left: 433px; }
  .p-station-map-search__list--nishijin {
    top: 315px;
    left: 407px; }
  .p-station-map-search__list--hujisaki {
    top: 315px;
    left: 381px; }
  .p-station-map-search__list--muromi {
    top: 315px;
    left: 356px; }
  .p-station-map-search__list--meinohama {
    top: 314px;
    left: 297px; }
  .p-station-map-search__list--n_tenjin {
    top: 350px;
    left: 526px; }
    .p-station-map-search__list--n_tenjin a {
      border-color: #ff749c; }
  .p-station-map-search__list--yakuin {
    top: 385px;
    left: 529px; }
    .p-station-map-search__list--yakuin a {
      border-color: #ff749c; }
  .p-station-map-search__list--hirao {
    top: 415px;
    left: 529px; }
    .p-station-map-search__list--hirao a {
      border-color: #ff749c; }
  .p-station-map-search__list--takamiya {
    top: 415px;
    left: 558px; }
    .p-station-map-search__list--takamiya a {
      border-color: #ff749c; }
  .p-station-map-search__list--ohashi {
    top: 415px;
    left: 588px; }
    .p-station-map-search__list--ohashi a {
      border-color: #ff749c; }
  .p-station-map-search__list--ijiri {
    top: 415px;
    left: 657px; }
    .p-station-map-search__list--ijiri a {
      border-color: #ff749c; }
  .p-station-map-search__list--zassyonokuma {
    top: 415px;
    left: 773px; }
    .p-station-map-search__list--zassyonokuma a {
      border-color: #ff749c; }
  .p-station-map-search__list--kasugabaru {
    top: 436px;
    left: 790px; }
    .p-station-map-search__list--kasugabaru a {
      border-color: #ff749c; }
  .p-station-map-search__list--shirakibaru {
    top: 455px;
    left: 807px; }
    .p-station-map-search__list--shirakibaru a {
      border-color: #ff749c; }
  .p-station-map-search__list--shimooori {
    top: 474px;
    left: 825px; }
    .p-station-map-search__list--shimooori a {
      border-color: #ff749c; }
  .p-station-map-search__list--tofuroumae {
    top: 493px;
    left: 841px; }
    .p-station-map-search__list--tofuroumae a {
      border-color: #ff749c; }
  .p-station-map-search__list--n_futsukaichi {
    top: 512px;
    left: 858px; }
    .p-station-map-search__list--n_futsukaichi a {
      border-color: #ff749c; }
  .p-station-map-search__list--murasaki {
    top: 532px;
    left: 875px; }
    .p-station-map-search__list--murasaki a {
      border-color: #ff749c; }
  .p-station-map-search__list--asakuragaidou {
    top: 551px;
    left: 891px; }
    .p-station-map-search__list--asakuragaidou a {
      border-color: #ff749c; }
  .p-station-map-search__list--sakuradai {
    top: 570px;
    left: 907px; }
    .p-station-map-search__list--sakuradai a {
      border-color: #ff749c; }
  .p-station-map-search__list--chikushi {
    top: 590px;
    left: 925px; }
    .p-station-map-search__list--chikushi a {
      border-color: #ff749c; }
  .p-station-map-search__list--kaiduka {
    top: 159px;
    left: 669px; }
    .p-station-map-search__list--kaiduka a {
      border-color: #930f7c; }
  .p-station-map-search__list--najima {
    top: 190px;
    left: 703px; }
    .p-station-map-search__list--najima a {
      border-color: #930f7c; }
  .p-station-map-search__list--n_chihaya {
    top: 205px;
    left: 769px; }
    .p-station-map-search__list--n_chihaya a {
      border-color: #930f7c; }
  .p-station-map-search__list--kashiigu {
    top: 175px;
    left: 771px; }
    .p-station-map-search__list--kashiigu a {
      border-color: #930f7c; }
  .p-station-map-search__list--n_kashii {
    top: 146px;
    left: 770px; }
    .p-station-map-search__list--n_kashii a {
      border-color: #930f7c; }
  .p-station-map-search__list--kashiikaen {
    top: 117px;
    left: 761px; }
    .p-station-map-search__list--kashiikaen a {
      border-color: #930f7c; }
  .p-station-map-search__list--tounoharu {
    top: 88px;
    left: 751px; }
    .p-station-map-search__list--tounoharu a {
      border-color: #930f7c; }
  .p-station-map-search__list--wajiro {
    top: 60px;
    left: 741px; }
    .p-station-map-search__list--wajiro a {
      border-color: #930f7c; }
  .p-station-map-search__list--mitoma {
    top: 60px;
    left: 807px; }
    .p-station-map-search__list--mitoma a {
      border-color: #930f7c; }
  .p-station-map-search__list--shingu {
    top: 60px;
    left: 843px; }
    .p-station-map-search__list--shingu a {
      border-color: #930f7c; }
  .p-station-map-search__list--yoshiduka {
    top: 271px;
    left: 728px; }
    .p-station-map-search__list--yoshiduka a {
      border-color: #ffc501; }
  .p-station-map-search__list--yusu {
    top: 271px;
    left: 796px; }
    .p-station-map-search__list--yusu a {
      border-color: #ffc501; }
  .p-station-map-search__list--harumachi {
    top: 271px;
    left: 834px; }
    .p-station-map-search__list--harumachi a {
      border-color: #ffc501; }
  .p-station-map-search__list--cyojyabaru {
    top: 271px;
    left: 901px; }
    .p-station-map-search__list--cyojyabaru a {
      border-color: #ffc501; }
  .p-station-map-search__list--kadomatsu {
    top: 271px;
    left: 940px; }
    .p-station-map-search__list--kadomatsu a {
      border-color: #ffc501; }
  .p-station-map-search__list--sasaguri {
    top: 271px;
    left: 976px; }
    .p-station-map-search__list--sasaguri a {
      border-color: #ffc501; }
  .p-station-map-search__list--shimoyamato {
    top: 350px;
    left: 262px; }
    .p-station-map-search__list--shimoyamato a {
      border-color: #00627d; }
  .p-station-map-search__list--imajyuku {
    top: 350px;
    left: 236px; }
    .p-station-map-search__list--imajyuku a {
      border-color: #00627d; }
  .p-station-map-search__list--kyudai {
    top: 350px;
    left: 211px; }
    .p-station-map-search__list--kyudai a {
      border-color: #00627d; }
  .p-station-map-search__list--susenji {
    top: 350px;
    left: 185px; }
    .p-station-map-search__list--susenji a {
      border-color: #00627d; }
  .p-station-map-search__list--hatae {
    top: 350px;
    left: 160px; }
    .p-station-map-search__list--hatae a {
      border-color: #00627d; }
  .p-station-map-search__list--itoharakoukoumae {
    top: 350px;
    left: 135px; }
    .p-station-map-search__list--itoharakoukoumae a {
      border-color: #00627d; }
  .p-station-map-search__list--maebaru {
    top: 350px;
    left: 110px; }
    .p-station-map-search__list--maebaru a {
      border-color: #00627d; }
  .p-station-map-search__list--misakigaoka {
    top: 350px;
    left: 85px; }
    .p-station-map-search__list--misakigaoka a {
      border-color: #00627d; }
  .p-station-map-search__list--kahuri {
    top: 350px;
    left: 59px; }
    .p-station-map-search__list--kahuri a {
      border-color: #00627d; }
  .p-station-map-search__list--gofukumachi {
    top: 292px;
    left: 623px; }
    .p-station-map-search__list--gofukumachi a {
      border-color: #45afff; }
  .p-station-map-search__list--chiyokencyouguchi {
    top: 272px;
    left: 641px; }
    .p-station-map-search__list--chiyokencyouguchi a {
      border-color: #45afff; }
  .p-station-map-search__list--maidashikyudaibyouinmae {
    top: 253px;
    left: 659px; }
    .p-station-map-search__list--maidashikyudaibyouinmae a {
      border-color: #45afff; }
  .p-station-map-search__list--hakozakimiyamae {
    top: 222px;
    left: 672px; }
    .p-station-map-search__list--hakozakimiyamae a {
      border-color: #45afff; }
  .p-station-map-search__list--hakozakikyudaimae {
    top: 192px;
    left: 672px; }
    .p-station-map-search__list--hakozakikyudaimae a {
      border-color: #45afff; }
  .p-station-map-search__list--tenjinminami {
    top: 350px;
    left: 563px; }
    .p-station-map-search__list--tenjinminami a {
      border-color: #018276; }
  .p-station-map-search__list--watanabe {
    top: 384px;
    left: 565px; }
    .p-station-map-search__list--watanabe a {
      border-color: #018276; }
  .p-station-map-search__list--yakuinodori {
    top: 384px;
    left: 481px; }
    .p-station-map-search__list--yakuinodori a {
      border-color: #018276; }
  .p-station-map-search__list--sakurazaka {
    top: 384px;
    left: 455px; }
    .p-station-map-search__list--sakurazaka a {
      border-color: #018276; }
  .p-station-map-search__list--ropponmatsu {
    top: 405px;
    left: 422px; }
    .p-station-map-search__list--ropponmatsu a {
      border-color: #018276; }
  .p-station-map-search__list--befu {
    top: 437px;
    left: 423px; }
    .p-station-map-search__list--befu a {
      border-color: #018276; }
  .p-station-map-search__list--cyayama {
    top: 468px;
    left: 423px; }
    .p-station-map-search__list--cyayama a {
      border-color: #018276; }
  .p-station-map-search__list--kanayama {
    top: 499px;
    left: 423px; }
    .p-station-map-search__list--kanayama a {
      border-color: #018276; }
  .p-station-map-search__list--nanakuma {
    top: 524px;
    left: 408px; }
    .p-station-map-search__list--nanakuma a {
      border-color: #018276; }
  .p-station-map-search__list--fukudaimae {
    top: 559px;
    left: 406px; }
    .p-station-map-search__list--fukudaimae a {
      border-color: #018276; }
  .p-station-map-search__list--umebayashi {
    top: 559px;
    left: 385px; }
    .p-station-map-search__list--umebayashi a {
      border-color: #018276; }
  .p-station-map-search__list--noke {
    top: 544px;
    left: 354px; }
    .p-station-map-search__list--noke a {
      border-color: #018276; }
  .p-station-map-search__list--kamo {
    top: 544px;
    left: 325px; }
    .p-station-map-search__list--kamo a {
      border-color: #018276; }
  .p-station-map-search__list--jiromaru {
    top: 544px;
    left: 296px; }
    .p-station-map-search__list--jiromaru a {
      border-color: #018276; }
  .p-station-map-search__list--hashimoto {
    top: 544px;
    left: 265px; }
    .p-station-map-search__list--hashimoto a {
      border-color: #018276; }
  .p-station-map-search__list--gojyo {
    top: 475px;
    left: 890px; }
    .p-station-map-search__list--gojyo a {
      border-color: #3646bf; }
  .p-station-map-search__list--dazaifu {
    top: 438px;
    left: 924px; }
    .p-station-map-search__list--dazaifu a {
      border-color: #3646bf; }
  .p-station-map-search__list--haruda {
    top: 582px;
    left: 832px; }
    .p-station-map-search__list--haruda a {
      border-color: #1d9b23; }
  .p-station-map-search__list--tenpaizan {
    top: 562px;
    left: 814px; }
    .p-station-map-search__list--tenpaizan a {
      border-color: #1d9b23; }
  .p-station-map-search__list--futukaichi {
    top: 543px;
    left: 799px; }
    .p-station-map-search__list--futukaichi a {
      border-color: #1d9b23; }
  .p-station-map-search__list--tofurouminami {
    top: 524px;
    left: 782px; }
    .p-station-map-search__list--tofurouminami a {
      border-color: #1d9b23; }
  .p-station-map-search__list--mizuki {
    top: 506px;
    left: 767px; }
    .p-station-map-search__list--mizuki a {
      border-color: #1d9b23; }
  .p-station-map-search__list--ohnojyo {
    top: 484px;
    left: 748px; }
    .p-station-map-search__list--ohnojyo a {
      border-color: #1d9b23; }
  .p-station-map-search__list--kasuga {
    top: 461px;
    left: 729px; }
    .p-station-map-search__list--kasuga a {
      border-color: #1d9b23; }
  .p-station-map-search__list--minamifukuoka {
    top: 435px;
    left: 728px; }
    .p-station-map-search__list--minamifukuoka a {
      border-color: #1d9b23; }
  .p-station-map-search__list--sasabaru {
    top: 372px;
    left: 728px; }
    .p-station-map-search__list--sasabaru a {
      border-color: #1d9b23; }
  .p-station-map-search__list--takeshita {
    top: 350px;
    left: 728px; }
    .p-station-map-search__list--takeshita a {
      border-color: #1d9b23; }
  .p-station-map-search__list--hakozaki {
    top: 244px;
    left: 760px; }
    .p-station-map-search__list--hakozaki a {
      border-color: #1d9b23; }
  .p-station-map-search__list--chihaya {
    top: 214px;
    left: 792px; }
    .p-station-map-search__list--chihaya a {
      border-color: #1d9b23; }
  .p-station-map-search__list--kashii {
    top: 163px;
    left: 809px; }
    .p-station-map-search__list--kashii a {
      border-color: #1d9b23; }
  .p-station-map-search__list--fukukoudai {
    top: 110px;
    left: 854px; }
    .p-station-map-search__list--fukukoudai a {
      border-color: #1d9b23; }
  .p-station-map-search__list--kyuusandaimae {
    top: 126px;
    left: 822px; }
    .p-station-map-search__list--kyuusandaimae a {
      border-color: #1d9b23; }
  .p-station-map-search__list--shinguchuo {
    top: 96px;
    left: 884px; }
    .p-station-map-search__list--shinguchuo a {
      border-color: #1d9b23; }
  .p-station-map-search__list--shishibu {
    top: 80px;
    left: 915px; }
    .p-station-map-search__list--shishibu a {
      border-color: #1d9b23; }
  .p-station-map-search__list--koga {
    top: 67px;
    left: 944px; }
    .p-station-map-search__list--koga a {
      border-color: #1d9b23; }
  .p-station-map-search__list--chidori {
    top: 51px;
    left: 976px; }
    .p-station-map-search__list--chidori a {
      border-color: #1d9b23; }
  .p-station-map-search__list--hakataminami {
    top: 465px;
    left: 612px; }
    .p-station-map-search__list--hakataminami a {
      border-color: #be986e; }
  .p-station-map-search__list--saitozaki {
    top: 149px;
    left: 508px; }
    .p-station-map-search__list--saitozaki a {
      border-color: #ea0c64; }
  .p-station-map-search__list--uminonakamichi {
    top: 143px;
    left: 593px; }
    .p-station-map-search__list--uminonakamichi a {
      border-color: #ea0c64; }
  .p-station-map-search__list--gannosu {
    top: 108px;
    left: 667px; }
    .p-station-map-search__list--gannosu a {
      border-color: #ea0c64; }
  .p-station-map-search__list--nata {
    top: 74px;
    left: 704px; }
    .p-station-map-search__list--nata a {
      border-color: #ea0c64; }
  .p-station-map-search__list--kashiijingu {
    top: 179px;
    left: 832px; }
    .p-station-map-search__list--kashiijingu a {
      border-color: #ea0c64; }
  .p-station-map-search__list--maimatsubara {
    top: 197px;
    left: 856px; }
    .p-station-map-search__list--maimatsubara a {
      border-color: #ea0c64; }
  .p-station-map-search__list--doi {
    top: 213px;
    left: 880px; }
    .p-station-map-search__list--doi a {
      border-color: #ea0c64; }
  .p-station-map-search__list--iga {
    top: 228px;
    left: 901px; }
    .p-station-map-search__list--iga a {
      border-color: #ea0c64; }
  .p-station-map-search__list--sakado {
    top: 299px;
    left: 900px; }
    .p-station-map-search__list--sakado a {
      border-color: #ea0c64; }
  .p-station-map-search__list--sue {
    top: 324px;
    left: 900px; }
    .p-station-map-search__list--sue a {
      border-color: #ea0c64; }
  .p-station-map-search__list--suechuo {
    top: 363px;
    left: 901px; }
    .p-station-map-search__list--suechuo a {
      border-color: #ea0c64; }
  .p-station-map-search__list--shinbaru {
    top: 399px;
    left: 931px; }
    .p-station-map-search__list--shinbaru a {
      border-color: #ea0c64; }
  .p-station-map-search__list--umi {
    top: 435px;
    left: 962px; }
    .p-station-map-search__list--umi a {
      border-color: #ea0c64; }

.p-station-search {
  padding-left: 1rem; }
  .p-station-search__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-station-search__title {
    width: 12.8rem;
    margin-top: 0.8rem;
    font-size: 1.6rem;
    font-weight: 700; }
    .p-station-search__title:nth-child(n+3) {
      padding-top: 1.5rem;
      margin-top: 1.5rem;
      border-top: dotted 1px #979797; }
    .p-station-search__title:empty + .p-station-search__contents {
      width: calc(100% + 1rem);
      margin-left: -1rem; }
  .p-station-search__contents {
    width: calc(100% - 12.9rem); }
    .p-station-search__contents:nth-child(n+4) {
      padding-top: 1.5rem;
      margin-top: 1.5rem;
      border-top: dotted 1px #979797;
      margin-left: -0.1rem; }
  .p-station-search__line-list-title {
    background: #fff;
    border-left-style: solid;
    border-left-width: 8px;
    padding: 1rem 0 1rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .p-station-search__line-list-title:not(:first-child) {
      margin-top: 0.1rem; }
    .p-station-search__line-list-title-ico {
      position: absolute;
      top: 0;
      right: 0;
      width: 3rem;
      height: 100%;
      cursor: pointer; }
      .p-station-search__line-list-title-ico::before {
        content: "";
        display: block;
        border-bottom: solid 2px #fff;
        border-right: solid 2px #fff;
        width: 6px;
        height: 6px;
        -webkit-transform: translate(50%, -50%) rotate(45deg);
        -ms-transform: translate(50%, -50%) rotate(45deg);
        transform: translate(50%, -50%) rotate(45deg);
        position: absolute;
        z-index: 1;
        right: 50%;
        top: 45%; }
      .p-station-search__line-list-title-ico::after {
        content: "";
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        background: #007ae9;
        border-radius: 50%;
        -webkit-transform: translate(50%, -55%);
        -ms-transform: translate(50%, -55%);
        transform: translate(50%, -55%);
        position: absolute;
        top: 50%; }
      .p-station-search__line-list-title-ico.event--active::before {
        -webkit-transform: translate(50%, -50%) rotate(-135deg);
        -ms-transform: translate(50%, -50%) rotate(-135deg);
        transform: translate(50%, -50%) rotate(-135deg);
        top: 50%; }
  .p-station-search__line-list-contents {
    background: #fff;
    border-left-style: solid;
    border-left-width: 8px;
    padding: 1rem 0 1rem 3.5rem;
    margin-top: 0.1rem; }
    .p-station-search__line-list-contents ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .p-station-search__line-list-contents ul li {
        width: 25%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .p-station-search__line-list-contents ul li:nth-child(n+5) {
          margin-top: 0.8rem; }
  .p-station-search__line-list a {
    text-decoration: none;
    color: #0033cc; }
  .p-station-search__line-list label {
    display: block;
    position: relative;
    top: 0.1rem; }
    .p-station-search__line-list label input {
      display: none; }
      .p-station-search__line-list label input:checked + span::before {
        background: #ff9900; }
      .p-station-search__line-list label input:checked + span::after {
        content: "";
        background: url(../img/svg/ico_check_01.svg) no-repeat 0 0;
        position: absolute;
        top: 0.3rem;
        left: 1px;
        width: 13px;
        height: 10px; }
    .p-station-search__line-list label span::before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      background: #ebebeb;
      margin-right: 0.7rem;
      position: relative; }
    .p-station-search__line-list label span.p-station-search__line-list-title--no-check {
      padding-left: 1rem; }
      .p-station-search__line-list label span.p-station-search__line-list-title--no-check::before {
        display: none; }

@media screen and (max-width: 767px) {
  .p-station-search {
    padding-left: 0; }
    .p-station-search__title {
      width: 100%;
      margin-top: 1.25rem; }
      .p-station-search__title:first-child {
        margin-top: 0; }
      .p-station-search__title:empty + .p-station-search__contents {
        width: 100%;
        margin-left: 0; }
    .p-station-search__contents {
      width: 100%;
      margin-top: 1.25rem; }
    .p-station-search__line-list-contents {
      display: none;
      padding-left: 1rem; }
      .p-station-search__line-list-contents ul li {
        width: 100%;
        margin-top: 1rem; }
        .p-station-search__line-list-contents ul li:nth-child(n+5) {
          margin-top: 1rem; } }

.p-feature-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-feature-column__item {
    margin-left: 2.2rem; }
    .p-feature-column__item:nth-child(n+4) {
      margin-top: 2.5rem; }
    .p-feature-column__item:nth-child(3n+1) {
      margin-left: 0; }
    .p-feature-column__item a {
      width: 35.2rem; }
  .p-feature-column__image {
    max-height: 19.9rem;
    overflow: hidden; }
    .p-feature-column__image img {
      width: 100%; }
  .p-feature-column__date {
    font-size: 1rem;
    margin-top: 1rem; }
  .p-feature-column__title {
    color: #0033cc;
    margin-top: 1.5rem;
    line-height: 1.7em; }
  .p-feature-column__text {
    font-size: 1.2rem;
    line-height: 1.6em;
    margin-top: 1.2rem; }
  .p-feature-column__category {
    color: #fff;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 2.1rem;
    padding: 0 0.6rem; }
    .p-feature-column__category-date {
      color: #fff;
      font-size: 1rem;
      font-weight: 300;
      display: inline-block; }
    .p-feature-column__category--yellow {
      background: #dcbe14; }
    .p-feature-column__category--green {
      background: #5aa096; }
  .p-feature-column--col2 .p-feature-column__item {
    width: 35.2rem;
    margin-left: 1.6rem; }
    .p-feature-column--col2 .p-feature-column__item:nth-child(odd) {
      margin-left: 0; }
    .p-feature-column--col2 .p-feature-column__item:nth-child(n+3) {
      margin-top: 2.8rem; }
    .p-feature-column--col2 .p-feature-column__item--blog .p-feature-column__category {
      background: #ff6e7b; }
  .p-feature-column--col4 .p-feature-column__item {
    width: auto;
    margin-left: 1.6rem; }
    .p-feature-column--col4 .p-feature-column__item:nth-child(4) {
      margin-top: 0; }
    .p-feature-column--col4 .p-feature-column__item:nth-child(n+5) {
      margin-top: 2.8rem; }
    .p-feature-column--col4 .p-feature-column__item a {
      width: 25.9rem; }
    .p-feature-column--col4 .p-feature-column__item .p-feature-column__image {
      max-height: 11.5rem; }
  .p-feature-column--no-link {
    width: 35.2rem;
    height: auto;
    border-bottom: solid 4px #ddd;
    border-radius: 0 0 10px 10px;
    text-decoration: none;
    display: block;
    padding: 0 1.5rem 1.5rem; }
    .p-feature-column--no-link .p-feature-column__title {
      color: #333;
      font-size: 1.4rem;
      margin-top: 1rem; }
    .p-feature-column--no-link .p-feature-column__text {
      margin-top: 0.7rem; }

.p-section__title + .p-feature-column {
  margin-top: 3.2rem; }

.l-col2--top .l-main-col .p-feature-column__item {
  width: 35.2rem; }
  .l-col2--top .l-main-col .p-feature-column__item:nth-child(n+3) {
    margin-top: 2.8rem; }

@media screen and (max-width: 767px) {
  .p-feature-column__item {
    margin-left: 0; }
    .p-feature-column__item:nth-child(n+3), .p-feature-column__item:nth-child(n+4) {
      margin-top: 0; }
    .p-feature-column__item a {
      width: 100%; }
  .p-feature-column__image {
    max-height: 12rem; }
  .p-feature-column--col2 .p-feature-column__item {
    width: 100%;
    margin-left: 0; }
    .p-feature-column--col2 .p-feature-column__item a {
      width: 100%; }
  .p-feature-column--col2 .p-feature-column__image img {
    height: 14.7rem;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    width: 100%; }
  .p-feature-column--col2 .p-feature-column__category {
    line-height: 2.3rem;
    font-size: 1.2rem; }
  .p-feature-column--col2 .p-feature-column__title {
    font-size: 1.3rem; }
  .p-feature-column--col2 .p-feature-column__text {
    margin-top: 1rem; }
  .p-feature-column--col4 .p-feature-column__item {
    margin-left: 0; }
    .p-feature-column--col4 .p-feature-column__item:nth-child(n+5) {
      margin-top: 0; }
  .p-feature-column--col4 .slick-dots {
    top: 102%; }
  .p-feature-column .slick-track {
    padding-left: 1.2rem; }
  .p-section__title + .p-feature-column {
    margin-top: 0; } }

.p-1column-list__box:not(:first-child) .p-1column-list__title {
  margin-top: 2rem; }

.p-1column-list__title {
  font-size: 1.6rem; }

.p-1column-list__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .p-1column-list__price .c-check-list {
    margin-left: 2rem; }

.p-1column-list--col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-1column-list--col3-item {
    width: 34rem; }
    .p-1column-list--col3-item select {
      width: 100%; }
      .p-1column-list--col3-item select:hover {
        cursor: pointer;
        border: solid 1px #ff9900; }
    .p-1column-list--col3-item .c-select-box--col2 {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-1column-list--col3-item .c-select-box--col2 .c-select-box__select {
        width: 16rem; }

.p-1column-list__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5rem; }
  .p-1column-list__other-title {
    width: 12.5rem; }
    .p-1column-list__other-title:nth-child(n+3) {
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: dotted 1px #979797; }
  .p-1column-list__other-contents {
    width: calc(100% - 12.5rem);
    margin-left: -0.1rem; }
    .p-1column-list__other-contents:nth-child(n+4) {
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: dotted 1px #979797; }

.p-1column-list__link-list a {
  color: #0033cc;
  text-decoration: none; }

.p-1column-list__link-1column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-1column-list__link-1column dt {
    width: 23rem;
    margin-right: 1rem; }
    .p-1column-list__link-1column dt:nth-child(n+3) {
      margin-top: 1.4rem; }
  .p-1column-list__link-1column dd {
    width: calc(100% - 24rem); }
    .p-1column-list__link-1column dd:nth-child(n+4) {
      margin-top: 1.4rem; }
  .p-1column-list__link-1column a {
    color: #0033cc;
    text-decoration: none; }
  .p-1column-list__link-1column-col2 {
    margin: 4.5rem 0; }
    .p-1column-list__link-1column-col2-item {
      width: 50%;
      font-size: 1.6rem;
      padding-left: 1.2rem;
      position: relative;
      line-height: 1.4em; }
      .p-1column-list__link-1column-col2-item:nth-child(n+3) {
        margin-top: 1.2rem; }
      .p-1column-list__link-1column-col2-item::before {
        content: "・";
        position: absolute;
        left: 0; }

@media screen and (max-width: 767px) {
  .p-1column-list__price {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-1column-list__price .c-check-list {
      margin: 2rem 0 0 -1.8rem; }
  .p-1column-list--col3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-1column-list--col3-item {
      width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .p-1column-list--col3-item .c-select-box__select select {
        width: 100%; }
  .p-1column-list__box:first-child .p-1column-list__title {
    margin-top: 0; }
  .p-1column-list__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-1column-list__other-title {
      width: 100%;
      font-weight: 600; }
    .p-1column-list__other-contents {
      width: 100%;
      margin-top: 1.5rem; }
      .p-1column-list__other-contents:nth-child(n+4) {
        padding-top: 0;
        border: none; }
  .p-1column-list__link-1column dt {
    width: 100%;
    margin-right: 0;
    margin-top: 2rem; }
    .p-1column-list__link-1column dt:first-child {
      margin-top: 0; }
    .p-1column-list__link-1column dt:nth-child(n+3) {
      margin-top: 2rem; }
  .p-1column-list__link-1column dd {
    width: 100%;
    margin-top: 0.7rem;
    line-height: 1.52em; }
    .p-1column-list__link-1column dd:nth-child(n+4) {
      margin-top: 0.7rem; }
  .p-1column-list__link-1column-col2 {
    margin: 2.5rem 0; }
    .p-1column-list__link-1column-col2-item {
      font-size: 1.4rem;
      width: 100%;
      margin-top: 1.2rem; } }

.p-recommended-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1rem; }
  .p-recommended-list:after {
    content: "";
    display: block;
    width: 35.2rem;
    height: 0; }
  .p-recommended-list__item {
    width: 35.2rem;
    overflow: hidden; }
    .p-recommended-list__item:nth-child(n+4) {
      margin-top: 1.5rem; }
    .p-recommended-list__item > a:hover {
      text-decoration: none; }
  .p-recommended-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    border-bottom: solid 4px #ddd;
    border-radius: 0 0 10px 10px;
    padding: 0.8rem 1.5rem 1.1rem 1.1rem;
    text-decoration: none; }
    .p-recommended-list__link:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
  .p-recommended-list__image {
    width: 10rem; }
    .p-recommended-list__image img {
      width: 100%; }
  .p-recommended-list__contents {
    width: 21rem; }
  .p-recommended-list__title {
    font-size: 1.6rem;
    color: #0033cc; }
  .p-recommended-list__text {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: dotted 1px #979797;
    line-height: 1.6em; }
  .p-recommended-list--col2 .p-recommended-list__item:nth-child(n+3) {
    margin-top: 1.5rem; }
  .p-recommended-list--top .p-recommended-list__item:nth-child(9) {
    display: none; }

@media screen and (max-width: 767px) {
  .p-recommended-list__item {
    width: 100%; }
    .p-recommended-list__item:not(:first-child) {
      margin-top: 1.5rem; }
  .p-recommended-list__contents {
    width: calc(100% - 12rem); } }

.p-rent-graf {
  margin-top: 3rem; }
  .p-rent-graf--col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
    .p-rent-graf--col2 > div {
      width: 39rem;
      padding: 0 1.6rem 2.5rem;
      border-bottom: solid 4px #dedddc;
      border-radius: 0 0 10px 10px; }
  .p-rent-graf__title {
    font-size: 1.6rem;
    line-height: 3.2rem;
    background: #ffe4bc;
    padding-left: 1.2rem; }
  .p-rent-graf__list {
    margin-top: 1.5rem; }
    .p-rent-graf__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .p-rent-graf__list-item:not(:first-child) {
        margin-top: -0.1rem; }
      .p-rent-graf__list-item:nth-last-child(2) .p-rent-graf__cell {
        border-bottom: solid 1px #979797; }
      .p-rent-graf__list-item:last-child {
        margin-top: 0.5rem; }
  .p-rent-graf__layout {
    width: 25%;
    height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-rent-graf__price {
    width: 25%;
    height: 3.2rem;
    padding-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-rent-graf__price span {
      font-weight: 900; }
  .p-rent-graf__cell {
    background: #ebebeb;
    width: calc(50% / 4);
    height: 3.2rem; }
    .p-rent-graf__cell:nth-child(3) {
      border-left: solid 1px #979797; }
    .p-rent-graf__cell:nth-child(n+4) {
      border-left: dotted 1px #979797; }
  .p-rent-graf__value {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ff9900;
    height: 1.4rem; }
    .p-rent-graf__value--target {
      background: #ff3737; }
  .p-rent-graf__scale {
    left: 16.8rem; }
    .p-rent-graf__scale div {
      font-size: 1rem; }
      .p-rent-graf__scale div:not(:last-child) {
        margin-right: 3.5rem; }
      .p-rent-graf__scale div:last-child {
        position: relative;
        left: -1rem; }

@media screen and (max-width: 767px) {
  .p-rent-graf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-rent-graf__box {
      width: 100%;
      overflow: hidden; }
    .p-rent-graf--col2 > div {
      width: 100%; }
      .p-rent-graf--col2 > div:not(:first-child) {
        margin-top: 2.5rem; }
    .p-rent-graf__list {
      font-size: 1.25rem; }
    .p-rent-graf__value {
      left: 50%; }
    .p-rent-graf__scale {
      left: 15.2rem; }
      .p-rent-graf__scale div:not(:last-child) {
        margin-right: 3.1rem; }
      .p-rent-graf__scale div:last-child {
        left: -1.1rem; } }

.p-modal-contents {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }
  .p-modal-contents__inner {
    margin-top: 15rem;
    width: 73rem;
    padding: 3rem;
    background: #e9eef8;
    border-radius: 10px;
    height: 70vh;
    overflow-y: scroll;
    position: relative; }
  .p-modal-contents__close-button {
    position: absolute;
    top: 15rem;
    right: calc(50% - 37rem); }
    .p-modal-contents__close-button a {
      display: block;
      width: 3rem;
      height: 3rem;
      background: #007ae9;
      border-radius: 50%;
      position: relative; }
      .p-modal-contents__close-button a::before, .p-modal-contents__close-button a::after {
        position: absolute;
        top: 9px;
        left: 50%;
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        border-top: 2px solid #fff;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .p-modal-contents__close-button a::before {
        top: 12px;
        left: 12px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .p-modal-contents__close-button a::after {
        top: 12px;
        left: 1px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

@media screen and (max-width: 767px) {
  .p-modal-contents {
    top: 3rem;
    overflow: hidden; }
    .p-modal-contents__inner {
      width: 100%;
      padding: 2rem 1.5rem 5rem;
      margin-top: 7rem; }
    .p-modal-contents__title {
      margin-bottom: 0; }
      .p-modal-contents__title + .p-modal-contents__inner {
        margin-top: 0;
        border-radius: 0 0 1rem 1rem; }
    .p-modal-contents .p-check-list__item:first-child {
      margin-top: 0; }
  .c-side-button + .p-modal-conditions-search__item {
    margin-top: 3rem; } }

.p-modal-conditions-search__item:not(:first-child) {
  margin-top: 4rem; }

.p-modal-conditions-search__title {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  border-left: solid 6px #007ae9;
  padding-left: 1.2rem; }

.p-modal-conditions-search .c-check-list {
  margin-left: 0; }
  .p-modal-conditions-search .c-check-list__item {
    width: calc(100% /3);
    margin-left: 0; }
    .p-modal-conditions-search .c-check-list__item:nth-child(n+4) {
      margin-top: 0.8rem; }

@media screen and (max-width: 767px) {
  .p-modal-conditions-search .c-check-list {
    margin-left: 0; }
    .p-modal-conditions-search .c-check-list__item {
      width: 50%;
      font-size: 1.2rem; }
  .p-modal-conditions-search__add-contents {
    margin-top: 3rem; } }

.p-map-contents {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .p-map-contents__map-box {
    width: 51.5rem; }
    .p-map-contents__map-box + .p-map-contents__text-box {
      width: 51.5rem; }
  .p-map-contents__text-box {
    width: 100%; }
    .p-map-contents__text-box p {
      background: #fff0dc;
      padding: 2rem;
      line-height: 1.6em; }
    .p-map-contents__text-box-list-item {
      position: relative;
      padding-left: 2rem; }
      .p-map-contents__text-box-list-item::before {
        content: "";
        width: 1.3rem;
        height: 1.3rem;
        background: #ff9900;
        border-radius: 50%;
        position: absolute;
        top: 0.1rem;
        left: 0; }
      .p-map-contents__text-box-list-item:not(:first-child) {
        margin-top: 1.5rem; }
    .p-map-contents__text-box-list + p {
      margin-top: 2.5rem; }

@media screen and (max-width: 767px) {
  .p-map-contents {
    margin-top: 1rem;
    padding-top: 0;
    display: block; }
    .p-map-contents__map-box {
      width: 100%; }
      .p-map-contents__map-box + .p-map-contents__text-box {
        width: 100%;
        margin-top: 2rem; }
    .p-map-contents__text-box {
      width: 100%; } }

.p-shop-contents {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 2rem 2rem;
  border-bottom: solid 4px #ddd;
  border-radius: 0 0 10px 10px; }
  .p-shop-contents__image-box {
    width: 51.5rem; }
    .p-shop-contents__image-box img {
      width: 100%; }
  .p-shop-contents__text-box {
    width: 51.5rem; }
  .p-shop-contents__license {
    font-size: 1.2rem; }
  .p-shop-contents__shop-name {
    font-size: 2.3rem;
    margin-top: 1.5rem; }
    .p-shop-contents__shop-name a {
      color: #0033cc;
      text-decoration: none; }
      .p-shop-contents__shop-name a:hover {
        text-decoration: underline; }
  .p-shop-contents__address {
    margin-top: 1.5rem;
    line-height: 1.7em; }
  .p-shop-contents__tel-box {
    background: #fff0dc;
    padding: 1.7rem;
    margin-top: 2rem;
    text-align: center; }
    .p-shop-contents__tel-box-number {
      padding: 0.3rem 0 0.3rem 4.5rem;
      background: url(../img/svg/ico_bg-accent-tel_01.svg) no-repeat 0 center/3.6rem;
      display: inline-block;
      font-family: futura-pt-bold, sans-serif;
      font-weight: 700;
      font-style: normal; }
      .p-shop-contents__tel-box-number a {
        font-size: 3.6rem;
        font-weight: 600;
        display: inline-block;
        text-decoration: none;
        pointer-events: none;
        color: #ff9900; }
      .p-shop-contents__tel-box-number address {
        color: #ff9900; }
    .p-shop-contents__tel-box-text {
      margin-top: 1.5rem; }
  .p-shop-contents__contact-button {
    margin-top: 2rem; }
    .p-shop-contents__contact-button a {
      font-size: 2.2rem;
      font-weight: 600;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 6rem;
      padding-left: 4rem;
      color: #fff;
      background: url(../img/svg/ico_mail-red_01.svg) no-repeat 11rem center/3.6rem;
      background-color: #ff3737;
      text-decoration: none;
      position: relative;
      border-bottom: solid 0.4rem #d9d9d9;
      border-radius: 3rem;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-shop-contents__contact-button a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
      .p-shop-contents__contact-button a:hover {
        text-decoration: none; }
  .p-shop-contents--voice .p-shop-contents__image-box {
    width: 32rem; }
  .p-shop-contents--voice .p-shop-contents__text-box {
    width: 32rem; }
  .p-shop-contents--voice .c-button {
    margin-top: 1.5rem;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; }

a:hover {
  text-decoration: underline; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-shop-contents__tel-box-number {
    background: url(../img/svg/ico_bg-accent-tel_01.svg) no-repeat 0 center/3.6rem 77% !important; }
  *::-ms-backdrop, .p-shop-contents__contact-button a {
    background: url(../img/svg/ico_mail-red_01.svg) no-repeat 11rem center/3.6rem 62% #ff3737 !important; } }

@media screen and (max-width: 767px) {
  .p-shop-contents {
    display: block;
    margin-top: 1.5rem; }
    .p-shop-contents__image-box {
      width: 100%; }
    .p-shop-contents__text-box {
      width: 100%;
      margin-top: 3rem; }
    .p-shop-contents__shop-name {
      margin-top: 1.2rem;
      font-size: 1.9rem; }
    .p-shop-contents__address {
      margin-top: 1rem;
      font-size: 1.2rem;
      line-height: 1.45em; }
    .p-shop-contents__tel-box {
      margin-top: 1.5rem;
      padding: 1.5rem; }
      .p-shop-contents__tel-box-number {
        background-size: 2.6rem;
        padding-left: 3.7rem; }
        .p-shop-contents__tel-box-number a {
          pointer-events: all;
          font-size: 3rem; }
          .p-shop-contents__tel-box-number a.base--tel-notap {
            pointer-events: none; }
      .p-shop-contents__tel-box-text {
        margin-top: 0.6rem; }
    .p-shop-contents__contact-button a {
      height: 4.4rem;
      font-size: 1.6rem;
      padding-left: 2.5rem;
      background-size: 2.6rem;
      background-position: 3.2rem center; }
    .p-shop-contents--voice .p-shop-contents__image-box {
      width: 100%; }
    .p-shop-contents--voice .p-shop-contents__text-box {
      width: 100%; }
    .p-shop-contents--voice .c-button {
      margin-top: 1.5rem;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left; }
      .p-shop-contents--voice .c-button .c-button__search {
        margin: 0 auto; }
      .p-shop-contents--voice .c-button a {
        width: 32rem; } }

.p-similar-box {
  padding-top: 2.5rem; }
  .p-similar-box__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1.5rem 0 0 -1.5rem; }
    .p-similar-box__list-item {
      margin: 1.5rem 0 0 1.5rem; }
      .p-similar-box__list-item-text {
        font-size: 1rem;
        color: #666; }
    .p-similar-box__list a {
      color: #0033cc;
      text-decoration: none; }
      .p-similar-box__list a:hover {
        text-decoration: underline; }

@media screen and (max-width: 767px) {
  .p-similar-box__list {
    margin-top: -3rem; }
    .p-similar-box__list-item {
      margin-top: 1.2rem; } }

.p-reason-list-anchor {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-reason-list-anchor::before, .p-reason-list-anchor::after {
    content: "";
    display: block;
    width: 26.3rem;
    height: 0; }
  .p-reason-list-anchor::before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .p-reason-list-anchor__item {
    width: 26.3rem; }
    .p-reason-list-anchor__item-link {
      font-size: 1.6rem;
      font-weight: 600;
      text-decoration: none;
      height: 6rem;
      padding-left: 6.7rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-bottom: solid 4px #ddd;
      border-radius: 0 0 10px 10px;
      background-repeat: no-repeat;
      background-position: 1rem center;
      background-size: 4rem; }
      .p-reason-list-anchor__item-link:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
    .p-reason-list-anchor__item a:hover {
      text-decoration: none; }
  .p-reason-list-anchor--first {
    background-image: url(../img/svg/ico-accent_first_01.svg); }
  .p-reason-list-anchor--founding {
    background-image: url(../img/svg/ico-accent_founding_01.svg); }
  .p-reason-list-anchor--management {
    background-image: url(../img/svg/ico-accent_management_01.svg); }
  .p-reason-list-anchor--map {
    background-image: url(../img/svg/ico-accent_map_01.svg); }
  .p-reason-list-anchor--service {
    background-image: url(../img/svg/ico-accent_service_01.svg); }
  .p-reason-list-anchor--student {
    background-image: url(../img/svg/ico-accent_student_01.svg); }
  .p-reason-list-anchor--kodawari {
    background-image: url(../img/svg/ico-accent_kodawari_01.svg); }
  .p-reason-list-anchor--lgbt {
    background-image: url(../img/svg/ico-accent_lgbt_01.svg); }
  .p-reason-list-anchor--fukuoka {
    background-image: url(../img/svg/ico-accent_fukuoka_01.svg); }
  .p-reason-list-anchor--event {
    background-image: url(../img/svg/ico-accent_event_01.svg); }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-reason-list-anchor--first {
    background: url(../img/svg/ico-accent_first_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--founding {
    background: url(../img/svg/ico-accent_founding_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--management {
    background: url(../img/svg/ico-accent_management_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--map {
    background: url(../img/svg/ico-accent_map_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--service {
    background: url(../img/svg/ico-accent_service_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--student {
    background: url(../img/svg/ico-accent_student_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--kodawari {
    background: url(../img/svg/ico-accent_kodawari_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--lgbt {
    background: url(../img/svg/ico-accent_lgbt_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--fukuoka {
    background: url(../img/svg/ico-accent_fukuoka_01.svg) no-repeat 8px center/4.5rem 74%; }
  *::-ms-backdrop, .p-reason-list-anchor--event {
    background: url(../img/svg/ico-accent_event_01.svg) no-repeat 8px center/4.5rem 74%; } }

@media screen and (max-width: 767px) {
  .p-reason-list-anchor {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-reason-list-anchor::before, .p-reason-list-anchor::after {
      width: 16.9rem; }
    .p-reason-list-anchor::before {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .p-reason-list-anchor__item {
      width: 16.9rem; }
      .p-reason-list-anchor__item-link {
        font-size: 1.1rem;
        height: 6rem;
        padding-left: 4.1rem;
        border-bottom: solid 4px #ddd;
        background-size: 2.5rem; } }

.p-reason-list__item {
  margin-top: 6rem;
  padding: 0 3rem 3rem 0;
  border-bottom: solid 4px #ddd;
  border-radius: 0 0 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.p-reason-list__contents {
  width: 60rem;
  padding-left: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1.6rem;
  background-repeat: no-repeat;
  background-size: 8rem;
  background-position: 4rem 0.5rem; }
  .p-reason-list__contents .c-button-col2 a {
    width: 21rem;
    padding: 2rem 4rem 2rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1.4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.p-reason-list__image {
  width: 44rem; }
  .p-reason-list__image img {
    width: 100%; }

.p-reason-list__title {
  font-size: 2.4rem;
  line-height: 1.3em; }

.p-reason-list__text {
  margin: 2.5rem 0 3rem;
  line-height: 1.75em;
  letter-spacing: 0.15em; }

.p-reason-list__sub-contents {
  margin-top: auto;
  background: #e9eef8;
  padding: 2rem 10.5rem 2rem 2rem;
  position: relative; }
  .p-reason-list__sub-contents::after {
    content: "";
    width: 7rem;
    height: 100%;
    background: url(../img/img-human_woman_01.png) no-repeat 0 0/100% 100%;
    position: absolute;
    top: -2rem;
    right: 2rem; }
  .p-reason-list__sub-contents-title {
    color: #007ae9;
    font-size: 1.8rem; }
  .p-reason-list__sub-contents-text {
    margin-top: 1.5rem;
    line-height: 1.8em;
    font-size: 1.2rem; }

.p-reason-list .c-button {
  margin-top: 0;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.p-reason-list--first {
  background-image: url(../img/svg/ico-back-accent_first_01.svg); }

.p-reason-list--founding {
  background-image: url(../img/svg/ico-back-accent_founding_01.svg); }

.p-reason-list--management {
  background-image: url(../img/svg/ico-back-accent_management_01.svg); }

.p-reason-list--map {
  background-image: url(../img/svg/ico-back-accent_map_01.svg); }

.p-reason-list--service {
  background-image: url(../img/svg/ico-back-accent_service_01.svg); }

.p-reason-list--student {
  background-image: url(../img/svg/ico-back-accent_student_01.svg); }

.p-reason-list--kodawari {
  background-image: url(../img/svg/ico-back-accent_kodawari_01.svg); }

.p-reason-list--lgbt {
  background-image: url(../img/svg/ico-back-accent_lgbt_01.svg); }

.p-reason-list--fukuoka {
  background-image: url(../img/svg/ico-back-accent_fukuoka_01.svg); }

.p-reason-list--event {
  background-image: url(../img/svg/ico-back-accent_event_01.svg); }

@media screen and (max-width: 767px) {
  .p-reason-list__item {
    margin-top: 4rem;
    padding: 0 0 2.1rem 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .p-reason-list__contents {
    width: 100%;
    padding-left: 0;
    padding-top: 1.6rem;
    background-repeat: no-repeat;
    background-size: 6.5rem;
    background-position: 2.2rem 0.5rem; }
    .p-reason-list__contents .c-button-col2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .p-reason-list__contents .c-button-col2 > div:not(:first-child) {
        margin: 2rem 0 0 0; }
  .p-reason-list__image {
    width: calc(100% - 2.5rem);
    margin: 0 auto; }
  .p-reason-list__title {
    font-size: 1.8rem;
    padding-left: 11.2rem; }
  .p-reason-list__text {
    width: calc(100% - 2.5rem);
    margin: 2.5rem auto 3rem; }
  .p-reason-list__sub-contents {
    width: calc(100% - 2.5rem);
    margin: auto auto 3.2rem;
    padding: 2rem 7.3rem 2rem 2rem; }
    .p-reason-list__sub-contents::after {
      content: "";
      width: 4.6rem;
      height: 12.6rem;
      top: inherit;
      right: 2rem;
      bottom: 2rem; }
    .p-reason-list__sub-contents-title {
      font-size: 1.5rem; }
  .p-reason-list .c-button {
    margin: 0 0 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.p-company-table-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.5rem; }
  .p-company-table-box__table {
    width: 69rem; }
    .p-company-table-box__table tr {
      border-top: solid 1px #ccc;
      text-align: left; }
      .p-company-table-box__table tr:last-child {
        border-bottom: solid 1px #ccc; }
    .p-company-table-box__table th, .p-company-table-box__table td {
      padding: 1.8rem 0 1.8rem 1.8rem; }
    .p-company-table-box__table th {
      color: #6464be;
      background: #e8e8f5;
      width: 13rem; }
    .p-company-table-box__table td {
      width: calc(100% - 13rem); }
    .p-company-table-box__table .c-link--external {
      display: inline-block;
      margin-left: 1.5rem; }
    .p-company-table-box__table ol {
      list-style: decimal inside;
      line-height: 2em; }
  .p-company-table-box__image-box {
    width: 30.8rem; }
    .p-company-table-box__image-box img {
      width: 100%; }
    .p-company-table-box__image-box-item:not(:first-child) {
      margin-top: 2rem; }
    .p-company-table-box__image-box-item--sp-col2:not(:first-child) {
      margin-top: 2rem; }
    .p-company-table-box__image-box-name {
      line-height: 2rem; }
      .p-company-table-box__image-box-name:not(:first-child) {
        margin-top: 2rem; }
      .p-company-table-box__image-box-name img {
        zoom: .5;
        width: auto;
        max-width: 100%; }
      .p-company-table-box__image-box-name span {
        font-weight: 600;
        font-size: 2rem;
        display: block;
        margin-top: 1rem; }
  .p-company-table-box__message {
    width: 69rem; }
    .p-company-table-box__message p {
      text-align: left;
      padding: 1.8rem 0;
      border-bottom: solid 1px #ccc; }
    .p-company-table-box__message td {
      padding: 1.8rem;
      width: calc(100% - 13rem); }
  .p-company-table-box__history-contents-title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.4em; }
  .p-company-table-box__history-contents-text {
    font-size: 1.2rem;
    margin-top: 0.6rem;
    color: #979797;
    line-height: 2em; }
  .p-company-table-box__outline-contents {
    line-height: 2em; }

@media screen and (max-width: 767px) {
  .p-section__title + .p-background-box.p-background-box--white.p-company-table-box {
    margin-top: 3.8rem; }
  .p-company-table-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 2rem 2.5rem; }
    .p-company-table-box__table {
      width: 100%; }
      .p-company-table-box__table tr {
        border-top: none; }
        .p-company-table-box__table tr:not(:first-child) {
          display: block;
          margin-top: 1rem; }
        .p-company-table-box__table tr:last-child {
          border-bottom: none; }
      .p-company-table-box__table th, .p-company-table-box__table td {
        display: block;
        width: 100%;
        padding: 0.9rem 0.65rem;
        font-size: 1.2rem; }
      .p-company-table-box__table td .c-link--external {
        display: block;
        text-align: right;
        padding-right: 3rem;
        margin-top: 1rem; }
    .p-company-table-box__image-box {
      width: 100%;
      max-width: 24.5rem;
      margin: 1rem auto 0;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-company-table-box__image-box:not(:first-child) {
        margin-top: 0; }
      .p-company-table-box__image-box--sp-message {
        width: 15.4rem; }
      .p-company-table-box__image-box img {
        width: 100%; }
      .p-company-table-box__image-box-item {
        width: 100%;
        margin: 0 auto 0; }
        .p-company-table-box__image-box-item--sp-col2 {
          width: 48.5%; }
          .p-company-table-box__image-box-item--sp-col2:not(:first-child) {
            margin-top: 0; }
          .p-company-table-box__image-box-item--sp-col2:nth-child(n+3) {
            margin-top: 1rem; }
          .p-company-table-box__image-box-item--sp-col2 img {
            width: 100%; }
      .p-company-table-box__image-box-name {
        width: 100%;
        font-size: 1.2rem; }
        .p-company-table-box__image-box-name img {
          zoom: .3;
          width: auto;
          max-width: 100%;
          margin: 0 auto; }
    .p-company-table-box__history-contents-title {
      line-height: 1.75em; }
    .p-company-table-box__history-contents-text {
      line-height: 1.75em;
      margin-top: 0.2rem; }
    .p-company-table-box__message {
      width: 100%;
      margin-top: 1.5rem; }
      .p-company-table-box__message p {
        padding: 0;
        font-size: 1.2rem;
        border-bottom: none;
        line-height: 2.35; }
        .p-company-table-box__message p:first-of-type {
          border-top: solid 1px #ccc; }
      .p-company-table-box__message td {
        width: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(98%, transparent), color-stop(98%, #ccc), to(#ccc));
        background-image: -webkit-linear-gradient(top, transparent 0%, transparent 98%, #ccc 98%, #ccc 100%);
        background-image: -o-linear-gradient(top, transparent 0%, transparent 98%, #ccc 98%, #ccc 100%);
        background-image: linear-gradient(180deg, transparent 0%, transparent 98%, #ccc 98%, #ccc 100%);
        background-size: 100% 2em;
        display: block;
        padding: 0;
        margin: 0 0 3rem 0; }
      .p-company-table-box__message tr:first-of-type td p {
        border-top: none; }
  #outline .p-company-table-box__image-box {
    max-width: none; }
  #co .p-company-table-box__table {
    margin-top: 2rem; } }

.p-company-page-anchor {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-company-page-anchor__item {
    background-color: #e8e8f5;
    border-radius: 10px;
    border-bottom: solid 4px #ddd; }
    .p-company-page-anchor__item:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
    .p-company-page-anchor__item:nth-child(n+3) {
      margin-top: 1.6rem; }
    .p-company-page-anchor__item a {
      display: block;
      width: 54rem;
      line-height: 6rem;
      text-decoration: none;
      padding: 0 6.2rem;
      background-repeat: no-repeat;
      background-position: 1rem center;
      background-size: 4.2rem;
      font-size: 1.6rem;
      font-weight: 600; }
  .p-company-page-anchor__message {
    background-color: #e8e8f5;
    border-radius: 10px;
    border-bottom: solid 4px #ddd; }
    .p-company-page-anchor__message:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }
    .p-company-page-anchor__message:nth-child(n+3) {
      margin-top: 1.6rem; }
    .p-company-page-anchor__message a {
      display: block;
      width: 54rem;
      line-height: 2rem;
      text-decoration: none;
      padding: 2rem 6.2rem;
      background-repeat: no-repeat;
      background-position: 1rem center;
      background-size: 4.2rem;
      font-size: 1.4rem;
      font-weight: 600; }
  .p-company-page-anchor--strong {
    background-image: url(../img/svg/ico-purple_strong_01.svg); }
  .p-company-page-anchor--greeting {
    background-image: url(../img/svg/ico-purple_greeting_01.svg); }
  .p-company-page-anchor--company {
    background-image: url(../img/svg/ico-purple_company_01.svg); }
  .p-company-page-anchor--history {
    background-image: url(../img/svg/ico-purple_history_01.svg); }
  .p-company-page-anchor--homepage {
    background-image: url(../img/svg/ico-purple_homepage_01.svg); }
  .p-company-page-anchor--office {
    background-image: url(../img/svg/ico-purple_office_01.svg); }
  .p-company-page-anchor--message {
    background-image: url(../img/svg/ico-purple_message_01.svg); }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-company-page-anchor--strong {
    background: url(../img/svg/ico-purple_strong_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--greeting {
    background: url(../img/svg/ico-purple_greeting_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--company {
    background: url(../img/svg/ico-purple_company_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--history {
    background: url(../img/svg/ico-purple_history_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--homepage {
    background: url(../img/svg/ico-purple_homepage_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--office {
    background: url(../img/svg/ico-purple_office_01.svg) no-repeat 8px center/4.5rem 69% !important; }
  *::-ms-backdrop, .p-company-page-anchor--message {
    background: url(../img/svg/ico-purple_message_01.svg) no-repeat 8px center/4.5rem 69% !important; } }

@media screen and (max-width: 767px) {
  .p-company-page-anchor {
    margin-top: 2.1rem; }
    .p-company-page-anchor__item {
      width: 100%; }
      .p-company-page-anchor__item:nth-child(n+2) {
        margin-top: 0.5rem; }
      .p-company-page-anchor__item a {
        width: 100%;
        padding: 1.5rem 4.8rem;
        line-height: 2rem;
        background-repeat: no-repeat;
        background-position: 1.3rem center;
        background-size: 2.7rem;
        font-size: 1.5rem; }
    .p-company-page-anchor__message {
      width: 100%;
      background-color: #e8e8f5;
      border-radius: 10px;
      border-bottom: solid 4px #ddd;
      margin-bottom: 0.7rem; }
      .p-company-page-anchor__message:nth-child(n+3) {
        margin-top: 1.6rem; }
      .p-company-page-anchor__message a {
        display: block;
        width: 100%;
        line-height: 2rem;
        text-decoration: none;
        padding: 2rem 4.8rem;
        background-repeat: no-repeat;
        background-position: 1rem center;
        background-size: 2.7rem;
        font-size: 1.5rem;
        font-weight: 600; } }

.p-company-strong-box__logo {
  text-align: center;
  margin-top: 5.5rem; }
  .p-company-strong-box__logo img {
    width: 45.2rem; }

.p-company-strong-box__list {
  margin-top: 5rem; }
  .p-company-strong-box__list-item {
    padding: 6rem 6rem 6rem 18.5rem;
    position: relative; }
    .p-company-strong-box__list-item:not(:first-child) {
      margin-top: 2rem; }
    .p-company-strong-box__list-item::before {
      content: "";
      width: 8rem;
      height: 8rem;
      position: absolute;
      left: 6rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.p-company-strong-box__title {
  font-size: 2.6rem;
  color: #fff; }

.p-company-strong-box__text {
  font-size: 1.6rem;
  line-height: 1.875em;
  color: #fff;
  margin-top: 2.5rem; }

.p-company-strong-box--management {
  background: url(../img/company/bg_miyoshi-strong_01.jpg) no-repeat 0/cover; }
  .p-company-strong-box--management::before {
    background: url(../img/svg/ico_color-purple-management_01.svg); }

.p-company-strong-box--founding {
  background: url(../img/company/bg_miyoshi-strong_02.jpg) no-repeat 0/cover; }
  .p-company-strong-box--founding::before {
    background: url(../img/svg/ico_color-purple-founding_01.svg); }

.p-company-strong-box--fukuoka {
  background: url(../img/company/bg_miyoshi-strong_03.jpg) no-repeat 0/cover; }
  .p-company-strong-box--fukuoka::before {
    background: url(../img/svg/ico_color-purple-fukoka_01.svg); }

@media screen and (max-width: 767px) {
  .p-company-strong-box__logo {
    margin-top: 3.5rem; }
    .p-company-strong-box__logo img {
      width: 22.6rem; }
  .p-company-strong-box__list {
    margin-top: 1.7rem; }
    .p-company-strong-box__list-item {
      padding: 11rem 0 3.2rem;
      position: relative; }
      .p-company-strong-box__list-item:not(:first-child) {
        margin-top: 2rem; }
      .p-company-strong-box__list-item::before {
        content: "";
        width: 6rem;
        height: 6rem;
        position: absolute;
        left: 50%;
        top: 3.2rem;
        -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
        transform: translatex(-50%); }
  .p-company-strong-box__title {
    font-size: 2rem;
    line-height: 1.5em;
    color: #fff;
    text-align: center;
    white-space: nowrap; }
  .p-company-strong-box__text {
    font-size: 1.2rem;
    margin-top: 1rem;
    padding: 0 3.2rem; } }

.p-company-greeting__2column {
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-company-greeting__2column-item {
    width: 54rem; }
  .p-company-greeting__2column-title {
    font-size: 1.2rem;
    color: #fff;
    background: #6464be;
    padding: 0.6rem; }
  .p-company-greeting__2column-contents {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-company-greeting__2column-contents-left {
      width: 20.4rem; }
      .p-company-greeting__2column-contents-left img {
        width: 20.4rem; }
    .p-company-greeting__2column-contents-right {
      margin-left: 2rem;
      width: 23.6rem; }
  .p-company-greeting__2column-catch {
    font-size: 1.6rem;
    line-height: 1.5em;
    margin-top: 0.5rem; }
  .p-company-greeting__2column-text {
    line-height: 1.7em;
    margin-top: 2rem; }

@media screen and (max-width: 767px) {
  .p-company-greeting__2column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-company-greeting__2column-item {
      width: 100%;
      margin-bottom: 2.9rem; }
      .p-company-greeting__2column-item:last-child {
        margin-bottom: 0; }
    .p-company-greeting__2column-title {
      padding: 0.6rem 0.8rem;
      line-height: 1.4em; }
    .p-company-greeting__2column-contents {
      margin-top: 1.3rem; }
      .p-company-greeting__2column-contents-left {
        width: 50%; }
        .p-company-greeting__2column-contents-left img {
          width: 100%; }
      .p-company-greeting__2column-contents-right {
        margin-left: 2rem;
        width: 50%; }
    .p-company-greeting__2column-catch {
      font-size: 1.5rem; }
    .p-company-greeting__2column-text {
      font-size: 1.2rem;
      margin-top: 1.1rem; } }

.p-shop-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem; }
  .p-shop-information__image {
    width: 64rem; }
    .p-shop-information__image-main img {
      width: 100%; }
    .p-shop-information__image-thumbnail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 2rem; }
      .p-shop-information__image-thumbnail img {
        width: 100%; }
      .p-shop-information__image-thumbnail .thumbnail-item {
        width: 12rem;
        margin-right: 1rem; }
        .p-shop-information__image-thumbnail .thumbnail-item:hover {
          cursor: pointer;
          outline: 4px solid #ff9900;
          outline-offset: -4px; }
        .p-shop-information__image-thumbnail .thumbnail-item:nth-child(5n) {
          margin-right: 0; }
        .p-shop-information__image-thumbnail .thumbnail-item:nth-child(n+6) {
          margin-top: 1rem; }
        .p-shop-information__image-thumbnail .thumbnail-item.thumbnail-current {
          outline: 4px solid #ff9900;
          outline-offset: -4px; }
          .p-shop-information__image-thumbnail .thumbnail-item.thumbnail-current:hover {
            cursor: auto; }
  .p-shop-information__button {
    margin-top: 4rem; }
    .p-shop-information__button a {
      width: 38rem;
      margin: 0 auto;
      font-size: 2.2rem;
      text-align: center;
      padding-left: 6rem;
      padding-right: 0; }
      .p-shop-information__button a::before {
        content: "";
        width: 4rem;
        height: 4rem;
        background: url(../img/svg/ico-accent_mail_01.svg) no-repeat 0;
        display: inline-block;
        margin-right: 1.2rem;
        left: 4rem;
        right: auto; }
    .p-shop-information__button-tel a {
      font-family: futura-pt-bold, sans-serif;
      font-weight: 700;
      font-style: normal; }
      .p-shop-information__button-tel a::before {
        background-image: url(../img/svg/ico-accent_tel_01.svg); }
    .p-shop-information__button.p-shop-information__button-tel a {
      font-size: 2.2rem; }
  .p-shop-information__contents {
    width: 38.8rem; }
    .p-shop-information__contents a {
      color: #0033cc;
      text-decoration: none; }
      .p-shop-information__contents a:hover {
        text-decoration: underline; }
  .p-shop-information__title {
    color: #f58296;
    background: #fcdbe1;
    font-size: 1.6rem;
    line-height: 3.2rem;
    padding-left: 1rem;
    margin-bottom: 1.3rem; }
    .p-shop-information__title:not(:first-child) {
      margin-top: 2.5rem; }
  .p-shop-information__text {
    line-height: 1.75em; }
    .p-shop-information__text--chihaya {
      text-align: center;
      margin-top: 1.6rem; }
      .p-shop-information__text--chihaya a {
        color: #0033cc; }
  .p-shop-information__table {
    width: 100%; }
    .p-shop-information__table-title, .p-shop-information__table-details {
      border-bottom: solid 1px #ccc;
      padding: 1rem 0;
      line-height: 1.75em; }
    .p-shop-information__table-title {
      width: 80px;
      text-align: left; }
    .p-shop-information__table-details {
      width: calc(100% - 80px); }
      .p-shop-information__table-details a[href^="tel:"] {
        text-decoration: none;
        color: #333;
        pointer-events: none; }
  .p-shop-information__map-link a {
    padding: 0.2rem 3.3rem 0.2rem 0;
    line-height: 1.8em;
    background: url(../img/svg/ico-link_arrow-pink_01.svg) no-repeat right center/2.4rem; }
    .p-shop-information__map-link a:hover {
      text-decoration: underline; }
  .p-shop-information__text-list {
    margin-top: 1.5rem; }
    .p-shop-information__text-list-item {
      border-top: solid 1px #ccc;
      padding: 1rem 0; }
      .p-shop-information__text-list-item:last-child {
        border-bottom: solid 1px #ccc; }
      .p-shop-information__text-list-item a {
        text-decoration: none;
        color: #333;
        pointer-events: none; }
  .p-shop-information__point-list {
    margin-top: 1.2rem; }
    .p-shop-information__point-list-item {
      padding: 1.4rem 0 1.4rem 5rem;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 4rem; }
      .p-shop-information__point-list-item:not(:first-child) {
        margin-top: 0.8rem; }
      .p-shop-information__point-list-item.point--parking {
        background-image: url(../img/svg/ico-pink_parking_01.svg); }
      .p-shop-information__point-list-item.point--kidz {
        background-image: url(../img/svg/ico-pink_kidz_01.svg); }
      .p-shop-information__point-list-item.point--english {
        background-image: url(../img/svg/ico-pink_english_01.svg); }
      .p-shop-information__point-list-item.point--chinese {
        background-image: url(../img/svg/ico-pink_chinese_01.svg); }
      .p-shop-information__point-list-item.point--korean {
        background-image: url(../img/svg/ico-pink_korean_01.svg); }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-shop-information__point-list-item.point--parking {
    background: url(../img/svg/ico-pink_parking_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-information__point-list-item.point--kidz {
    background: url(../img/svg/ico-pink_kidz_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-information__point-list-item.point--english {
    background: url(../img/svg/ico-pink_english_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-information__point-list-item.point--chinese {
    background: url(../img/svg/ico-pink_chinese_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-information__point-list-item.point--korean {
    background: url(../img/svg/ico-pink_korean_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-information__map-link a {
    background: url(../img/svg/ico-link_arrow-pink_01.svg) no-repeat right center/4.5rem 75% !important; } }

@media screen and (max-width: 767px) {
  .p-shop-information {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-shop-information__image {
      width: 100%; }
      .p-shop-information__image-main.slick-slider {
        width: 100%;
        left: 0; }
      .p-shop-information__image-main .slick-slide {
        margin-right: 0; }
      .p-shop-information__image-thumbnail {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .p-shop-information__button {
      margin-top: 3rem; }
      .p-shop-information__button a {
        width: 100%;
        padding-left: 4rem;
        font-size: 1.8rem; }
        .p-shop-information__button a::before {
          width: 3rem;
          height: 3rem;
          left: 2rem; }
    .p-shop-information__contents {
      width: 100%;
      margin-top: 3rem; }
    .p-shop-information__text--chihaya {
      text-align: left;
      margin-top: 0; }
    .p-shop-information__text-list-item a {
      text-decoration: underline;
      color: #0033cc;
      pointer-events: all; }
      .p-shop-information__text-list-item a.base--tel-notap {
        pointer-events: none; }
    .p-shop-information__table-details {
      width: calc(100% - 80px); }
      .p-shop-information__table-details a[href^="tel:"] {
        text-decoration: underline;
        color: #0033cc;
        pointer-events: all; } }

.p-shop-voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-shop-voice__contents {
    width: 54rem;
    overflow: hidden; }
  .p-shop-voice__voice-list {
    margin-top: 2.5rem; }
    .p-shop-voice__voice-list li:last-child {
      margin-bottom: 2.5rem; }
    .p-shop-voice__voice-list-item:not(:first-child) {
      margin-top: 2.5rem; }
    .p-shop-voice__voice-list-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-shop-voice__voice-list-title-text {
        width: calc(100% - 18.2rem);
        background: #fcdbe1;
        line-height: 2.4rem;
        padding-left: 0.8rem;
        font-size: 1.2rem;
        font-weight: 600; }
      .p-shop-voice__voice-list-title-age {
        width: 18.2rem;
        background: #f58296;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .p-shop-voice__voice-list-title-age span {
          color: #fff;
          line-height: 2.4rem; }
          .p-shop-voice__voice-list-title-age span:nth-child(1) {
            font-size: 1.2rem; }
          .p-shop-voice__voice-list-title-age span:nth-child(2) {
            font-size: 1rem;
            padding-left: 0.6rem; }
    .p-shop-voice__voice-list-text {
      font-size: 1.6rem;
      margin-top: 2rem;
      line-height: 1.75em;
      padding-left: 6rem;
      background: url(../img/svg/ico-accent_person_01.svg) no-repeat left center/4.5rem 100%; }
    .p-shop-voice__voice-list--green .p-shop-voice__voice-list-title-text {
      background: #dbecd1; }
    .p-shop-voice__voice-list--green .p-shop-voice__voice-list-title-age {
      background: #80bf5d; }
  .p-shop-voice__staff-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2rem; }
    .p-shop-voice__staff-list-item {
      width: 26rem;
      margin-left: 2rem; }
      .p-shop-voice__staff-list-item:nth-child(n+5) {
        margin-top: 4rem; }
    .p-shop-voice__staff-list-shop {
      color: #fff;
      background: #f58296;
      line-height: 2.4rem;
      padding-left: 0.8rem;
      font-size: 1.2rem;
      font-weight: 600; }
    .p-shop-voice__staff-list-image img {
      width: 100%; }
    .p-shop-voice__staff-list-name {
      margin-top: 1.5rem;
      font-size: 1.8rem;
      font-weight: 600; }
    .p-shop-voice__staff-list-text {
      margin-top: 0.8rem;
      font-size: 1.6rem;
      line-height: 1.75em; }
  .p-shop-voice__staff-contents-list li:last-child {
    margin-bottom: 3rem; }
  .p-shop-voice__staff-contents-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 3rem; }
  .p-shop-voice__staff-contents-list-image {
    width: 22.8rem; }
  .p-shop-voice__staff-contents-list-detail {
    width: 43.6rem;
    line-height: 1.7em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 1px #ccc; }
    .p-shop-voice__staff-contents-list-detail dt {
      width: 10.4rem;
      color: #80bf5d;
      background: #dbecd1;
      border-top: solid 1px #ccc;
      padding: 1rem 1.5rem; }
    .p-shop-voice__staff-contents-list-detail dd {
      width: calc(100% - 10.4rem);
      border-top: solid 1px #ccc;
      padding: 1rem 1.5rem; }
  .p-shop-voice__staff-contents-list--green .p-shop-voice__staff-list-shop {
    background: #80bf5d; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-shop-voice__voice-list-text {
    background: url(../img/svg/ico-accent_person_01.svg) no-repeat left center/4.5rem 4.2rem !important; } }

@media screen and (max-width: 767px) {
  .p-shop-voice {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-shop-voice__voice-list-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .p-shop-voice__voice-list-title-text {
        width: 100%; }
      .p-shop-voice__voice-list-title-age {
        width: 100%;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding-left: 1rem; }
    .p-shop-voice__voice-list-text {
      font-size: 1.2rem;
      margin-top: 1.5rem; }
    .p-shop-voice__staff-list {
      margin-left: 0; }
      .p-shop-voice__staff-list .slick-dots {
        /*bottom: -6.5rem;*/
        bottom: -2rem; }
      .p-shop-voice__staff-list-item:nth-child(n+5) {
        margin-top: 0; }
      .p-shop-voice__staff-list-image {
        max-height: 24.2rem; }
        .p-shop-voice__staff-list-image img {
          -o-object-fit: cover;
          object-fit: cover; }
      .p-shop-voice__staff-list-name {
        font-size: 1.4rem; }
    .p-shop-voice__staff-contents-list-item {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .p-shop-voice__staff-contents-list-image {
      width: 19.4rem;
      margin: 0 auto 2.7rem; }
    .p-shop-voice__staff-contents-list-date {
      width: 100%; }
    .p-shop-voice__staff-contents-list-detail {
      font-size: 1.2rem; } }

.p-shop-access {
  margin-top: 3rem; }
  .p-shop-access__title {
    font-size: 2rem;
    border-left: solid 6px #f58296;
    margin-top: 3rem;
    padding: 1.2rem 0 1.2rem 1.2rem; }
  .p-shop-access__way-list {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-shop-access__way-list-item {
      width: 24.3rem;
      margin-right: 2.9rem; }
      .p-shop-access__way-list-item:nth-child(4n) {
        margin-right: 0; }
      .p-shop-access__way-list-item:nth-child(n+5) {
        margin-top: 2rem; }
      .p-shop-access__way-list-item:nth-child(1) .p-shop-access__way-list-text::before {
        content: "1"; }
      .p-shop-access__way-list-item:nth-child(2) .p-shop-access__way-list-text::before {
        content: "2"; }
      .p-shop-access__way-list-item:nth-child(3) .p-shop-access__way-list-text::before {
        content: "3"; }
      .p-shop-access__way-list-item:nth-child(4) .p-shop-access__way-list-text::before {
        content: "4"; }
      .p-shop-access__way-list-item:nth-child(5) .p-shop-access__way-list-text::before {
        content: "5"; }
      .p-shop-access__way-list-item:nth-child(6) .p-shop-access__way-list-text::before {
        content: "6"; }
      .p-shop-access__way-list-item:nth-child(7) .p-shop-access__way-list-text::before {
        content: "7"; }
      .p-shop-access__way-list-item:nth-child(8) .p-shop-access__way-list-text::before {
        content: "8"; }
    .p-shop-access__way-list-image img {
      width: 100%; }
    .p-shop-access__way-list-text {
      margin-top: 1.6rem;
      font-size: 1.2rem;
      line-height: 1.5em;
      position: relative;
      padding-left: 5rem; }
      .p-shop-access__way-list-text::before {
        position: absolute;
        top: -0.2rem;
        left: 0;
        color: #fff;
        background: #ff9900;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 2rem;
        font-weight: 600; }

@media screen and (max-width: 767px) {
  .p-shop-access__way-list-item {
    width: 49%;
    margin-right: 0; }
    .p-shop-access__way-list-item:nth-child(even) {
      margin-left: 2%; }
    .p-shop-access__way-list-item:nth-child(n+3) {
      margin-top: 2rem; }
  .p-shop-access__way-list-text {
    padding-left: 4rem; }
    .p-shop-access__way-list-text::before {
      width: 3rem;
      height: 3rem; } }

.p-shop-map {
  border-radius: 1rem;
  overflow: hidden; }
  .p-shop-map img {
    width: 3rem; }
  .p-shop-map #mapMapBox {
    width: 100%;
    height: 67.2rem; }

@media screen and (max-width: 767px) {
  .p-shop-map #mapMapBox {
    height: 33.6rem; } }

.p-building-detail-box__detail-contents {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-building-detail-box__image-box {
  width: 32rem; }
  .p-building-detail-box__image-box-image img {
    width: 100%; }

.p-building-detail-box__category {
  line-height: 2.3rem;
  padding-left: 0.6rem;
  color: #fff; }

.p-building-detail-box__image-more {
  margin-top: 1rem; }
  .p-building-detail-box__image-more a {
    color: #0033cc;
    text-decoration: none; }
    .p-building-detail-box__image-more a:hover {
      text-decoration: underline; }

.p-building-detail-box__graf-description {
  position: relative;
  top: -1.5rem; }
  .p-building-detail-box__graf-description-text {
    font-size: 1.6rem;
    font-weight: 600; }
    .p-building-detail-box__graf-description-text::before {
      content: "?";
      display: inline-block;
      width: 2rem;
      height: 2rem;
      text-align: center;
      color: #fff;
      background: #ff9900;
      border-radius: 50%;
      margin-right: 1rem;
      text-indent: 0.1rem; }
    .p-building-detail-box__graf-description-text:hover {
      text-decoration: underline; }
  .p-building-detail-box__graf-description-hidden {
    position: absolute;
    z-index: 10;
    top: 3.5rem;
    left: 0;
    background: #fff;
    border: solid 4px #ff9900;
    width: 50rem;
    padding: 1.5rem;
    line-height: 1.5em;
    border-radius: 1rem; }
    .p-building-detail-box__graf-description-hidden::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 1rem 1rem 1rem;
      border-color: transparent transparent #ff9900 transparent;
      top: -1.3rem;
      left: 7.5rem; }

.p-building-detail-box__detail-box {
  width: 70rem; }
  .p-building-detail-box__detail-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.6em; }
    .p-building-detail-box__detail-box-list dt {
      width: 16rem;
      border-bottom: solid 1px #ccc;
      padding: 0.6rem 0; }
      .p-building-detail-box__detail-box-list dt:nth-child(1) {
        border-top: solid 1px #ccc; }
    .p-building-detail-box__detail-box-list dd {
      width: calc(100% - 16rem);
      border-bottom: solid 1px #ccc;
      padding: 0.6rem 0; }
      .p-building-detail-box__detail-box-list dd:nth-child(2) {
        border-top: solid 1px #ccc; }
      .p-building-detail-box__detail-box-list dd .p-gakusei-property-box__star-list {
        margin-top: 0; }
    .p-building-detail-box__detail-box-list-rent span {
      font-size: 1.8rem; }
    .p-building-detail-box__detail-box-list + .p-building-detail-box__detail-box-list {
      margin-top: 6rem; }
  .p-building-detail-box__detail-box-feature-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem; }
    .p-building-detail-box__detail-box-feature-list-item {
      margin-top: 1.5rem; }
      .p-building-detail-box__detail-box-feature-list-item:not(:first-child) {
        margin-left: 1.5rem; }

@media screen and (max-width: 767px) {
  .p-building-detail-box__detail-contents {
    margin-top: 0;
    padding-top: 0; }
  .p-building-detail-box__detail-box {
    margin-top: 1.3rem; }
    .p-building-detail-box__detail-box-list dt {
      width: 11rem; }
    .p-building-detail-box__detail-box-list dd {
      width: calc(100% - 11rem); }
    .p-building-detail-box__detail-box-list .c-link--external {
      display: block; }
    .p-building-detail-box__detail-box-feature-list {
      margin-top: 1.5rem; }
  .p-building-detail-box__image-box {
    width: 100%; }
    .p-building-detail-box__image-box-image {
      max-height: 24.2rem;
      overflow: hidden; }
  .p-building-detail-box__graf {
    margin-top: 2rem; }
    .p-building-detail-box__graf-description-hidden {
      width: 100%; } }

.p-image-gallery__list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-image-gallery__list-item {
    width: 19.6rem;
    margin-top: 2rem; }
    .p-image-gallery__list-item:not(:nth-child(5n)) {
      margin-right: 2rem; }
    .p-image-gallery__list-item a {
      display: block;
      height: 14.5rem;
      text-align: center; }
      .p-image-gallery__list-item a:hover {
        opacity: .7; }
    .p-image-gallery__list-item img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%; }
    .p-image-gallery__list-item-text {
      margin-top: 1rem; }

@media screen and (max-width: 767px) {
  .p-image-gallery__list-item {
    width: calc((100% - 1.5rem) / 2); }
    .p-image-gallery__list-item:not(:nth-child(5n)) {
      margin-right: 0; }
    .p-image-gallery__list-item:nth-child(odd) {
      margin-right: 1.5rem; }
    .p-image-gallery__list-item:nth-child(-n+2) {
      margin-top: 0; }
    .p-image-gallery__list-item a {
      height: auto;
      max-height: 12rem;
      overflow: hidden; } }

.p-shop-list__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-shop-list__anchor-item {
    width: 26rem;
    margin-top: 1rem; }
    .p-shop-list__anchor-item:not(:nth-child(4n)) {
      margin-right: 2rem; }
    .p-shop-list__anchor-item .p-background-box {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; }
  .p-shop-list__anchor a {
    display: block;
    text-decoration: none;
    color: #0033cc;
    background: url(../img/ico_shop-pin_01.png) no-repeat 1rem center/37px 42px;
    padding-left: 5.6rem;
    font-size: 1.6rem;
    font-weight: 600; }
    .p-shop-list__anchor a:hover {
      border-color: transparent;
      position: relative;
      top: 2px; }

.p-shop-list__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 4rem; }
  .p-shop-list__contents-item {
    width: 26rem; }
    .p-shop-list__contents-item:not(:nth-child(4n)) {
      margin-right: 2rem; }
    .p-shop-list__contents-item:nth-child(n+5) {
      margin-top: 3rem; }
    .p-shop-list__contents-item a {
      display: block;
      text-decoration: none;
      padding-bottom: 1.5rem;
      height: 100%; }
      .p-shop-list__contents-item a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
  .p-shop-list__contents-area {
    color: #fff;
    background: #f58296;
    padding-left: 0.5rem;
    line-height: 2.3rem;
    font-size: 1.2rem;
    font-weight: 600; }
  .p-shop-list__contents-image {
    max-height: 13.6rem;
    overflow: hidden; }
    .p-shop-list__contents-image img {
      width: 100%; }
  .p-shop-list__contents-name {
    color: #0033cc;
    font-weight: 600;
    margin-top: 1.2rem; }
  .p-shop-list__contents-detail {
    margin-top: 1.5rem; }
    .p-shop-list__contents-detail-item {
      line-height: 1.6em; }
      .p-shop-list__contents-detail-item:not(:first-child) {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: solid 1px #ccc; }
  .p-shop-list__contents-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5rem; }
    .p-shop-list__contents-ico-item {
      width: 4rem; }
      .p-shop-list__contents-ico-item:not(:first-child) {
        margin-left: 0.6rem; }

.p-shop-list__ico-explain {
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 4.5rem;
  border-bottom: solid 4px #dedddc;
  border-radius: 0 0 30px 30px; }
  .p-shop-list__ico-explain-title {
    width: 16rem;
    color: #f58296;
    background: #fcdbe1;
    text-align: center;
    border-radius: 3rem 0 0 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-shop-list__ico-explain-list {
    width: calc(100% - 16rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2rem; }
    .p-shop-list__ico-explain-list li {
      line-height: 4rem;
      font-size: 1.6rem;
      padding-left: 5rem;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 4rem; }
      .p-shop-list__ico-explain-list li:not(:first-child) {
        margin-left: 2.5rem; }
      .p-shop-list__ico-explain-list li.point--parking {
        background-image: url(../img/svg/ico-pink_parking_01.svg); }
      .p-shop-list__ico-explain-list li.point--kidz {
        background-image: url(../img/svg/ico-pink_kidz_01.svg); }
      .p-shop-list__ico-explain-list li.point--english {
        background-image: url(../img/svg/ico-pink_english_01.svg); }
      .p-shop-list__ico-explain-list li.point--chinese {
        background-image: url(../img/svg/ico-pink_chinese_01.svg); }
      .p-shop-list__ico-explain-list li.point--korean {
        background-image: url(../img/svg/ico-pink_korean_01.svg); }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-shop-list__ico-explain-list li.point--parking {
    background: url(../img/svg/ico-pink_parking_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-list__ico-explain-list li.point--kidz {
    background: url(../img/svg/ico-pink_kidz_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-list__ico-explain-list li.point--english {
    background: url(../img/svg/ico-pink_english_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-list__ico-explain-list li.point--chinese {
    background: url(../img/svg/ico-pink_chinese_01.svg) no-repeat left center/4.5rem 81% !important; }
  *::-ms-backdrop, .p-shop-list__ico-explain-list li.point--korean {
    background: url(../img/svg/ico-pink_korean_01.svg) no-repeat left center/4.5rem 81% !important; } }

@media screen and (max-width: 767px) {
  .p-shop-list__anchor-item {
    width: 48%; }
    .p-shop-list__anchor-item:not(:nth-child(4n)) {
      margin-right: 0; }
    .p-shop-list__anchor-item:nth-child(even) {
      margin-left: 4%; }
  .p-shop-list__anchor a {
    font-size: 1.2rem;
    padding-left: 4.4rem;
    padding-right: 0;
    background-size: 27px 30px; }
  .p-shop-list__ico-explain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-top: 2.5rem; }
    .p-shop-list__ico-explain-title {
      width: 100%;
      font-size: 1.7rem;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 1.8rem;
      line-height: 3.8rem;
      border-radius: 1rem 1rem 0 0; }
    .p-shop-list__ico-explain-list {
      width: 83%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 1rem 0; }
      .p-shop-list__ico-explain-list li {
        width: 50%;
        font-size: 1.1rem;
        padding-left: 3.5rem;
        background-size: 2.75rem; }
        .p-shop-list__ico-explain-list li:not(:first-child) {
          margin-left: 0; }
  .p-shop-list__contents-item {
    margin-right: 2rem; }
    .p-shop-list__contents-item:nth-child(n+5) {
      margin-top: 0; }
  .p-shop-list__contents-name {
    line-height: 1.5em; }
  .p-shop-list__contents.slick-dotted.slick-slider {
    margin-bottom: 9.5rem; }
  .p-shop-list__contents-ico-item {
    width: 17%; }
  .p-shop-list .slick-dots {
    max-width: 30rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5.5rem; }
  .slick-initialized .slick-slide.p-shop-list__contents-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.p-shop-faq__list-item {
  margin-top: 2.5rem; }
  .p-shop-faq__list-item:first-child {
    margin-top: 1.5rem; }
  .p-shop-faq__list-item-question {
    background: #f58296;
    color: #fff;
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
    padding-left: 1rem;
    margin-bottom: 1.3rem; }
  .p-shop-faq__list-item-answer a {
    text-decoration: none;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .p-shop-faq__list-item-answer a {
        pointer-events: all; } }

.p-shop-area-link {
  padding-top: 2.5rem; }
  .p-shop-area-link__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1.5rem 0 0 -3rem; }
    .p-shop-area-link__list-item {
      margin: 1.5rem 0 0 3rem; }
      .p-shop-area-link__list-item a {
        color: #0033cc;
        text-decoration: none; }
        .p-shop-area-link__list-item a:hover {
          text-decoration: underline; }

@media screen and (max-width: 767px) {
  .p-shop-area-link {
    padding-top: 0; }
    .p-shop-area-link__list {
      margin: -1.5rem 0 0 -1.5rem; }
      .p-shop-area-link__list-item {
        margin: 1.5rem 0 0 1.5rem; } }

.p-high-grade__description {
  z-index: 1; }

.p-high-grade__list {
  margin-top: 2rem; }
  .p-high-grade__list .p-check-list label span::before {
    border-radius: 50%; }
  .p-high-grade__list .p-check-list label input:checked + span::before {
    border: 2px solid #fff; }
  .p-high-grade__list .p-check-list label input:checked + span::after {
    background: none; }
  .p-high-grade__list .c-input-box input {
    margin-top: 0; }
  .p-high-grade__list--textarea {
    width: 100%;
    display: block; }

.p-high-grade__vacancy-status {
  font-size: 1.6rem;
  color: #fff;
  width: 10rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 1.5rem;
  position: absolute;
  top: 1.5rem;
  right: 2rem; }

.p-high-grade__vacancy--empty {
  position: relative; }
  .p-high-grade__vacancy--empty .p-high-grade__vacancy-status {
    background: #ff9900; }

.p-high-grade__vacancy--full {
  position: relative; }
  .p-high-grade__vacancy--full .p-section__title {
    background: #999; }
  .p-high-grade__vacancy--full .p-high-grade__vacancy-status {
    background: #ff3737; }

.p-high-grade__button {
  margin: 3rem auto 0; }
  .p-high-grade__button a {
    background: #ff9900;
    color: #fff; }
    .p-high-grade__button a::before {
      background: url(../img/svg/ico-link_arrow_02.svg) no-repeat center/6px 9px;
      background-color: #fff; }

.p-high-grade__none {
  margin-top: 5rem;
  text-align: center;
  font-size: 1.8rem; }

@media screen and (max-width: 767px) {
  .p-high-grade__list {
    margin-top: 0; }
    .p-high-grade__list .p-check-search__list-title {
      background: initial;
      line-height: initial;
      padding: 0; }
      .p-high-grade__list .p-check-search__list-title::after {
        content: none; }
    .p-high-grade__list .p-check-search__list-check {
      display: block;
      padding-bottom: 1.6rem;
      border-bottom: dotted 1px #979797; }
      .p-high-grade__list .p-check-search__list-check:last-child {
        border-bottom: none; }
    .p-high-grade__list .p-check-list__item {
      width: 15rem; }
    .p-high-grade__list .p-high-grade__list--textarea {
      width: 100%; }
    .p-high-grade__list .c-input-box input {
      width: 100%;
      font-size: 16px; }
  .p-high-grade__vacancy-status {
    line-height: 2.3rem;
    border-radius: 0;
    top: 0;
    position: relative;
    margin-bottom: -2.3rem;
    margin-left: auto; }
  .p-high-grade__none {
    margin-top: 3.5rem;
    font-size: 1.6rem; }
  .p-high-grade__image-box .p-building-detail-box__image-box-image {
    height: 100%;
    width: 100%;
    text-align: center; }
    .p-high-grade__image-box .p-building-detail-box__image-box-image img {
      width: auto;
      height: 100%; } }

.p-school-list {
  margin-top: 4.5rem; }
  .p-school-list__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .p-school-list__tab-item {
      width: 26.5rem;
      text-align: center;
      color: #fff;
      background: #ff9900;
      border-radius: 10px 10px 0 0;
      font-size: 2.2rem;
      padding: 2rem 0 2.8rem;
      position: relative;
      cursor: pointer; }
      .p-school-list__tab-item:not(:first-child) {
        margin-left: 2rem; }
      .p-school-list__tab-item:hover::before {
        content: "";
        position: absolute;
        bottom: 1.5rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 5px 0 5px;
        border-color: #fff transparent transparent transparent; }
      .p-school-list__tab-item--active {
        color: #333;
        background: #ffe4bc; }
        .p-school-list__tab-item--active::after {
          content: "";
          position: absolute;
          bottom: 1.5rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 5px 0 5px;
          border-color: #ff9900 transparent transparent transparent;
          z-index: 2; }
  .p-school-list__contents {
    border-radius: 1rem;
    padding-left: 3rem;
    padding-right: 3rem; }
  .p-school-list__kana-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5rem; }
    .p-school-list__kana-list-item a {
      font-size: 1.8rem;
      font-weight: 600;
      display: block;
      width: 9rem;
      position: relative;
      text-decoration: none;
      text-align: center; }
      .p-school-list__kana-list-item a::before {
        content: "";
        position: absolute;
        bottom: 0.5rem;
        left: 0.5rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #ff9900; }
      .p-school-list__kana-list-item a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1rem;
        width: 100%;
        height: 0.4rem;
        background: #ff9900;
        display: none; }
      .p-school-list__kana-list-item a:hover::after {
        display: block; }
      .p-school-list__kana-list-item a.p-school-list__kana-list-item--active::before {
        border-width: 8px 5px 0 5px;
        border-color: #ff9900 transparent transparent transparent; }
      .p-school-list__kana-list-item a.p-school-list__kana-list-item--active::after {
        display: block; }
      .p-school-list__kana-list-item a.p-school-list__kana-list-item--no-link {
        color: #999;
        pointer-events: none; }
        .p-school-list__kana-list-item a.p-school-list__kana-list-item--no-link::before {
          border-color: transparent transparent transparent #999; }
  .p-school-list__box-list, .p-school-list__number-list {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .p-school-list__box-list-item, .p-school-list__number-list-item {
      width: 51rem;
      height: 10rem; }
      .p-school-list__box-list-item:nth-child(even), .p-school-list__number-list-item:nth-child(even) {
        margin-left: 2rem; }
      .p-school-list__box-list-item:nth-child(n+3), .p-school-list__number-list-item:nth-child(n+3) {
        margin-top: 1.5rem; }
      .p-school-list__box-list-item a, .p-school-list__number-list-item a {
        text-decoration: none;
        border-radius: 1rem;
        height: 10rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0 0 7.3rem;
        position: relative; }
        .p-school-list__box-list-item a:hover, .p-school-list__number-list-item a:hover {
          border-color: transparent;
          position: relative;
          top: 2px; }
        .p-school-list__box-list-item a::before, .p-school-list__number-list-item a::before {
          content: "";
          width: 3.2rem;
          height: 3.2rem;
          background: url(../img/svg/ico_common-accent-arrow_01.svg) no-repeat 0 0;
          position: absolute;
          top: 50%;
          left: 2rem;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .p-school-list__box-list-title, .p-school-list__number-list-title {
      color: #0033cc;
      font-size: 1.8rem; }
    .p-school-list__box-list-text, .p-school-list__number-list-text {
      margin-top: 1.3rem; }
  .p-school-list__number-list {
    counter-reset: number; }
    .p-school-list__number-list-item {
      counter-increment: number; }
      .p-school-list__number-list-item a {
        text-decoration: none;
        border-radius: 1rem;
        height: 10rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0 0 7.3rem;
        position: relative; }
        .p-school-list__number-list-item a:hover {
          border-color: transparent;
          position: relative;
          top: 2px; }
        .p-school-list__number-list-item a::before {
          color: #fff;
          font-weight: bold;
          content: counter(number, decimal-leading-zero);
          width: 4rem;
          height: 4rem;
          background: #f0831e;
          border-radius: 50%;
          position: absolute;
          line-height: 4rem;
          text-align: center;
          font-size: 1.6rem; }
      .p-school-list__number-list-item-blue a::before {
        background: #1ba4c0; }
      .p-school-list__number-list-item-green a::before {
        background: #009944; }
    .p-school-list__number-list-title {
      color: #0033cc;
      font-size: 1.8rem; }
    .p-school-list__number-list-text {
      margin-top: 1.3rem; }

@media screen and (max-width: 767px) {
  .p-school-list {
    margin-top: 3rem; }
    .p-school-list__contents {
      border-radius: 0 0 1rem 1rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
    .p-school-list__kana-list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 0; }
      .p-school-list__kana-list-item {
        width: 20%; }
        .p-school-list__kana-list-item:nth-child(n+6) {
          margin-top: 2rem; }
        .p-school-list__kana-list-item a {
          font-size: 1.3rem;
          text-align: left;
          padding-left: 2rem;
          width: 100%; }
          .p-school-list__kana-list-item a::before {
            bottom: 0.1rem;
            border-width: 3px 0 3px 6px; }
          .p-school-list__kana-list-item a.p-school-list__kana-list-item--active::before {
            border-width: 6px 3.5px 0 3.5px; }
    .p-school-list__search .p-background-box {
      padding: 0 2rem 2rem; }
    .p-school-list__tab-item {
      font-size: 1.3rem;
      padding: 0;
      line-height: 4rem; }
      .p-school-list__tab-item::after {
        display: none; }
      .p-school-list__tab-item:hover::before {
        bottom: 0; }
    .p-school-list__box-list, .p-school-list__number-list {
      margin-top: 2rem; }
      .p-school-list__box-list-item, .p-school-list__number-list-item {
        width: 100%;
        height: auto; }
        .p-school-list__box-list-item:nth-child(even), .p-school-list__number-list-item:nth-child(even) {
          margin-left: 0; }
        .p-school-list__box-list-item a, .p-school-list__number-list-item a {
          height: 7.2rem; }
          .p-school-list__box-list-item a::before, .p-school-list__number-list-item a::before {
            width: 3rem;
            height: 3rem; }
        .p-school-list__box-list-item:nth-child(n+2), .p-school-list__number-list-item:nth-child(n+2) {
          margin-top: 1.2rem; }
      .p-school-list__box-list-title, .p-school-list__number-list-title {
        font-size: 1.4rem; }
      .p-school-list__box-list-text, .p-school-list__number-list-text {
        font-size: 1.25rem;
        margin-top: 0.9rem; }
    .p-school-list__number-list-item a::before {
      width: 4rem;
      height: 4rem; } }

.p-campus-key-visual {
  padding: 7rem 0; }
  .p-campus-key-visual.school--1256 {
    background: url(../img/gakusei/bg_campus-1256_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--3756 {
    background: url(../img/gakusei/bg_campus-3756_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--3779 {
    background: url(../img/gakusei/bg_campus-3779_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--3793 {
    background: url(../img/gakusei/bg_campus-3793_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--3803 {
    background: url(../img/gakusei/bg_campus-3803_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--3811 {
    background: url(../img/gakusei/bg_campus-3811_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4125 {
    background: url(../img/gakusei/bg_campus-4125_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4131 {
    background: url(../img/gakusei/bg_campus-4131_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4342 {
    background: url(../img/gakusei/bg_campus-4342_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4343 {
    background: url(../img/gakusei/bg_campus-4343_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4344 {
    background: url(../img/gakusei/bg_campus-4344_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4429 {
    background: url(../img/gakusei/bg_campus-4429_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4436 {
    background: url(../img/gakusei/bg_campus-4436_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--4438 {
    background: url(../img/gakusei/bg_campus-4438_01.jpg) no-repeat center/cover; }
  .p-campus-key-visual.school--default {
    background: #ff9900; }
  .p-campus-key-visual__title {
    text-align: center;
    color: #fff;
    font-size: 4rem;
    font-weight: 600; }
    .p-campus-key-visual__title--en {
      display: block;
      margin-top: 1.5rem;
      font-size: 2.2rem;
      color: #fff; }
  .p-campus-key-visual__group-anchor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem; }
    .p-campus-key-visual__group-anchor-list-item {
      width: 26rem;
      margin-left: 2rem; }
      .p-campus-key-visual__group-anchor-list-item:nth-child(4n+1) {
        margin-left: 0; }
      .p-campus-key-visual__group-anchor-list-item a {
        display: block;
        text-decoration: none;
        background: #fff;
        text-align: center;
        border-radius: 1rem;
        line-height: 4.5rem;
        border-bottom: solid 4px #000;
        border-color: rgba(0, 0, 0, 0.15);
        font-size: 1.6rem;
        font-weight: 600; }
        .p-campus-key-visual__group-anchor-list-item a:hover {
          border-color: transparent;
          position: relative;
          top: 2px; }
        .p-campus-key-visual__group-anchor-list-item a.p-campus-key-visual__group-anchor-list-item--active {
          color: #fff;
          background: #007ae9;
          pointer-events: none; }
    .p-campus-key-visual__group-anchor-list + .p-campus-key-visual__anchor-list {
      margin-top: 2.5rem; }
  .p-campus-key-visual__anchor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4.5rem; }
    .p-campus-key-visual__anchor-list-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-bottom: 4.5rem;
      background-color: #fff;
      width: 35.2rem;
      height: 19rem;
      border-radius: 1rem;
      position: relative;
      border-bottom: solid 4px #000;
      border-color: rgba(0, 0, 0, 0.15);
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem;
      font-weight: 600; }
      .p-campus-key-visual__anchor-list-item a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
      .p-campus-key-visual__anchor-list-item a::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 1.7rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 10px 0 10px;
        border-color: #ff9900 transparent transparent transparent; }
    .p-campus-key-visual__anchor-list-item--search {
      background: url(../img/gakusei/ico_gakusei-search_01.png) no-repeat center 3rem/12.8rem 6.9rem; }
    .p-campus-key-visual__anchor-list-item--information {
      background: url(../img/gakusei/ico_gakusei-information_01.png) no-repeat center 3rem/7.7rem 7.5rem; }
    .p-campus-key-visual__anchor-list-item--questionnaire {
      background: url(../img/gakusei/ico_gakusei-questionnaire_01.png) no-repeat center 3rem/7.8rem 7.2rem; }
    .p-campus-key-visual__anchor-list-item--motooka {
      background: url(../img/gakusei/ico_gakusei-motooka_01.png) no-repeat center 3rem/12.8rem 6.9rem; }
    .p-campus-key-visual__anchor-list-item--externallink a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-bottom: 4.5rem;
      background-color: #fff;
      width: 35.2rem;
      height: 19rem;
      border-radius: 1rem;
      position: relative;
      border-bottom: solid 4px #000;
      border-color: rgba(0, 0, 0, 0.15);
      text-align: center;
      text-decoration: none;
      font-size: 2.2rem;
      font-weight: 600; }
      .p-campus-key-visual__anchor-list-item--externallink a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
      .p-campus-key-visual__anchor-list-item--externallink a::before {
        content: '';
        display: inline-block;
        position: absolute;
        left: 50%;
        bottom: 1.7rem;
        -webkit-transform: translateX(-50%);
        width: 19px;
        height: 19px;
        background-image: url(../img/gakusei/ico_externallink_orange_01.png);
        background-size: contain;
        vertical-align: middle;
        border-width: 0;
        border-color: none;
        background-repeat: no-repeat; }

@media screen and (max-width: 767px) {
  .p-campus-key-visual {
    padding: 3.5rem 0; }
    .p-campus-key-visual__title {
      font-size: 2rem; }
    .p-campus-key-visual__group-anchor-list-item {
      width: 48%;
      margin-left: 0; }
      .p-campus-key-visual__group-anchor-list-item:nth-child(4n+1) {
        margin-left: 0; }
      .p-campus-key-visual__group-anchor-list-item:nth-child(even) {
        margin-left: 4%; }
      .p-campus-key-visual__group-anchor-list-item:nth-child(n+3) {
        margin-top: 1rem; }
    .p-campus-key-visual__anchor-list {
      margin-top: 2.3rem; }
      .p-campus-key-visual__anchor-list-bnr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .p-campus-key-visual__anchor-list-item {
        width: 32%; }
        .p-campus-key-visual__anchor-list-item a {
          width: 100%;
          height: 12.35rem;
          font-size: 1.4rem;
          padding-bottom: 3.7rem; }
          .p-campus-key-visual__anchor-list-item a::before {
            bottom: 1.5rem;
            border-width: 12px 7.5px 0 7.5px; }
          .p-campus-key-visual__anchor-list-item a.p-campus-key-visual__anchor-list-item--search, .p-campus-key-visual__anchor-list-item a.p-campus-key-visual__anchor-list-item--questionnaire {
            padding-bottom: 4.2rem; }
        .p-campus-key-visual__anchor-list-item--search {
          background-size: 6.4rem 3.4rem;
          background-position: center 1.8rem; }
        .p-campus-key-visual__anchor-list-item--information {
          background-size: 3.85rem 3.75rem;
          background-position: center 1.2rem; }
        .p-campus-key-visual__anchor-list-item--questionnaire {
          background-size: 3.9rem 3.6rem;
          background-position: center 1.9rem; }
        .p-campus-key-visual__anchor-list-item--motooka {
          background-size: 6.4rem 3.4rem;
          background-position: center 1.8rem; }
        .p-campus-key-visual__anchor-list-item--externallink {
          width: 32%; }
          .p-campus-key-visual__anchor-list-item--externallink a {
            width: 100%;
            height: 12.35rem;
            font-size: 1.4rem;
            padding-bottom: 3.7rem; }
            .p-campus-key-visual__anchor-list-item--externallink a::before {
              bottom: 1.5rem;
              border-width: 12px 7.5px 0 7.5px; }
            .p-campus-key-visual__anchor-list-item--externallink a.p-campus-key-visual__anchor-list-item--search, .p-campus-key-visual__anchor-list-item--externallink a.p-campus-key-visual__anchor-list-item--questionnaire {
              padding-bottom: 4.2rem; } }

.p-campus-map-search__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-campus-map-search__list-item {
    width: 34rem; }
    .p-campus-map-search__list-item:not(:nth-child(3n+1)) {
      margin-left: 2rem; }
    .p-campus-map-search__list-item:nth-child(n+4) {
      margin-top: 2rem; }
    .p-campus-map-search__list-item a {
      display: block;
      border-radius: 3rem;
      border: solid 1px #ff9900;
      background: #fff;
      line-height: 6rem;
      font-size: 1.6rem;
      font-weight: 600;
      text-decoration: none;
      text-align: center; }
      .p-campus-map-search__list-item a:hover {
        color: #fff;
        background: #ff9900; }
      .p-campus-map-search__list-item a.p-campus-map-search__list-item--active {
        color: #fff;
        background: #ff9900; }

.p-campus-map-search__map {
  margin-top: 4.5rem;
  width: 100%;
  height: 48rem; }

.p-campus-map-search__text {
  margin-top: 2rem;
  line-height: 1.7em; }

@media screen and (max-width: 767px) {
  .p-campus-map-search__list-item {
    width: calc(50% - 0.3rem); }
    .p-campus-map-search__list-item:not(:nth-child(3n+1)) {
      margin-top: 0;
      margin-left: 0; }
    .p-campus-map-search__list-item:nth-child(even) {
      margin-left: 0.6rem; }
    .p-campus-map-search__list-item:nth-child(n+3) {
      margin-top: 0.6rem; }
    .p-campus-map-search__list-item a {
      font-size: 1.4rem; }
  .p-campus-map-search__map {
    margin-top: 2rem;
    height: 27rem; } }

.p-gakusei-property-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-gakusei-property-box__item {
    width: 54rem; }
    .p-gakusei-property-box__item:nth-child(even) {
      margin-left: 2rem; }
    .p-gakusei-property-box__item:nth-child(n+3) {
      margin-top: 2.5rem; }
    .p-gakusei-property-box__item > a {
      text-decoration: none;
      display: block;
      height: 100%; }
      .p-gakusei-property-box__item > a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
  .p-gakusei-property-box__bnr {
    width: 54rem; }
    .p-gakusei-property-box__bnr:nth-child(even) {
      margin-left: 2rem; }
    .p-gakusei-property-box__bnr:nth-child(n+3) {
      margin-top: 2.5rem; }
    .p-gakusei-property-box__bnr > a {
      text-decoration: none;
      display: block;
      height: 100%; }
      .p-gakusei-property-box__bnr > a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
  .p-gakusei-property-box__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .p-gakusei-property-box__contents-image {
      width: 22.4rem;
      position: relative;
      max-height: 17.8rem;
      overflow: hidden; }
      .p-gakusei-property-box__contents-image img {
        width: 100%;
        display: block; }
        .p-gakusei-property-box__contents-image img:hover {
          opacity: .7; }
      .p-gakusei-property-box__contents-image-category {
        color: #fff;
        font-size: 1.2rem;
        padding: 0.6rem; }
      .p-gakusei-property-box__contents-image-empty--off, .p-gakusei-property-box__contents-image-empty--on {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #fff;
        background: #ccc;
        font-size: 1.2rem;
        padding: 0.4rem 0.8rem; }
      .p-gakusei-property-box__contents-image-empty--on {
        background: #ff9900; }
    .p-gakusei-property-box__contents-detail {
      width: 25.7rem; }
      .p-gakusei-property-box__contents-detail-text {
        border-top: solid 1px #ccc;
        padding: 0.8rem 0;
        font-size: 1.2rem; }
        .p-gakusei-property-box__contents-detail-text:last-child {
          border-bottom: solid 1px #ccc; }
    .p-gakusei-property-box__contents-sp-title {
      display: none; }
  .p-gakusei-property-box__title {
    color: #0033cc;
    font-size: 1.6rem;
    font-weight: 600; }
  .p-gakusei-property-box__star-list {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-gakusei-property-box__star-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .p-gakusei-property-box__star-list-item:last-child {
        margin-left: 0.5rem; }
    .p-gakusei-property-box__star-list + .p-gakusei-property-box__contents-detail-text {
      margin-top: 1.5rem; }
  .p-gakusei-property-box__text {
    margin-top: 2rem;
    font-size: 1.2rem;
    line-height: 1.6em; }
  .p-gakusei-property-box--list.p-gakusei-property-box {
    position: relative;
    margin-top: 3rem; }
  .p-gakusei-property-box--list .p-gakusei-property-box__item {
    width: 100%; }
  .p-gakusei-property-box--list .p-gakusei-property-box__list-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .p-gakusei-property-box--list .p-gakusei-property-box__list-page-check {
      width: 4rem;
      height: calc(100% - 0.4rem);
      border-radius: 1rem 0 0 1rem;
      background: #ebebeb;
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .p-gakusei-property-box--list .p-gakusei-property-box__list-page-check .c-check-box span::before {
        margin-right: 0; }
    .p-gakusei-property-box--list .p-gakusei-property-box__list-page-contents {
      width: 50rem;
      margin-left: auto; }
  .p-gakusei-property-box--list .p-gakusei-property-box__contents {
    margin-top: 1.5rem; }

@media screen and (max-width: 767px) {
  .p-gakusei-property-box__bnr {
    width: 100%;
    margin-top: 2.3rem; }
    .p-gakusei-property-box__bnr:nth-child(even) {
      margin-left: 0; }
    .p-gakusei-property-box__bnr a img {
      width: 100%; }
  .p-gakusei-property-box__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-gakusei-property-box__contents-image {
      width: 100%;
      max-height: 21.4rem;
      overflow: hidden;
      margin-top: 1.2rem; }
      .p-gakusei-property-box__contents-image-category {
        display: none; }
    .p-gakusei-property-box__contents-detail {
      margin-top: 1.5rem;
      width: 100%; }
      .p-gakusei-property-box__contents-detail-text {
        line-height: 1.4em; }
    .p-gakusei-property-box__contents-sp-title {
      display: block;
      width: 100%; }
      .p-gakusei-property-box__contents-sp-title .p-gakusei-property-box__title {
        display: block; }
      .p-gakusei-property-box__contents-sp-title .p-gakusei-property-box__contents-image-category {
        margin-top: 1rem;
        display: inline-block;
        border-radius: 0.3rem; }
      .p-gakusei-property-box__contents-sp-title .p-gakusei-property-box__star-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .p-gakusei-property-box__title {
    display: none; }
  .p-gakusei-property-box__star-list {
    display: none; }
  .p-gakusei-property-box.slick-slider {
    left: 0; }
  .p-gakusei-property-box__item:not(:first-child) {
    margin-top: 0; }
  .p-gakusei-property-box--list .p-gakusei-property-box__item {
    padding: 0 1.5rem 2rem 5.5rem; }
  .p-gakusei-property-box--list .c-button--border-soft .c-button__search a.c-button-col2--no-ico {
    padding: 0; }
  .p-gakusei-property-box .c-button__search a {
    height: 4.3rem; }
  .p-gakusei-property-box__ns.slick-slider {
    width: 100%; }
  .p-gakusei-property-box__ns .p-gakusei-property-box__item {
    position: relative; }
    .p-gakusei-property-box__ns .p-gakusei-property-box__item:nth-child(2n) {
      margin-left: 0; }
    .p-gakusei-property-box__ns .p-gakusei-property-box__item > a {
      height: 100%; }
  .p-gakusei-property-box__ns .p-gakusei-property-box__contents {
    display: block; }
    .p-gakusei-property-box__ns .p-gakusei-property-box__contents-detail {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-gakusei-property-box__ns .p-gakusei-property-box__contents-sp-title {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .p-gakusei-property-box__ns .p-gakusei-property-box__contents-image-category {
      -ms-flex-item-align: start;
      align-self: flex-start; }
  .p-gakusei-property-box__ns .p-gakusei-property-box__star-list + .p-gakusei-property-box__contents-detail-text {
    margin-top: 0; } }

.p-information-column__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem; }

.p-information-column__image {
  width: 30rem; }
  .p-information-column__image img {
    width: 100%; }

.p-information-column__text {
  width: 75rem;
  line-height: 1.7em; }

@media screen and (max-width: 767px) {
  .p-information-column__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-information-column__text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 2rem; }
  .p-information-column__image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.p-around-shop-list {
  margin-top: 4rem; }
  .p-around-shop-list.no-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-around-shop-list__item {
    width: 35.2rem;
    margin-left: 2rem; }
  .p-around-shop-list__image img {
    width: 100%; }
  .p-around-shop-list__name {
    margin-top: 1.5rem;
    font-weight: 600; }
  .p-around-shop-list__text {
    margin-top: 1.3rem;
    line-height: 1.6em;
    font-size: 1.2rem; }
  .p-around-shop-list__detail {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 1px #ccc; }
    .p-around-shop-list__detail dt {
      width: 9rem;
      border-top: solid 1px #ccc;
      padding-top: 0.8rem;
      margin-bottom: 0.8rem; }
    .p-around-shop-list__detail dd {
      width: calc(100% - 9rem);
      border-top: solid 1px #ccc;
      padding-top: 0.8rem;
      margin-bottom: 0.8rem; }
    .p-around-shop-list__detail a {
      word-wrap: break-word; }

@media screen and (max-width: 767px) {
  .p-around-shop-list.slick-slider {
    left: 1.25vw;
    width: 98.75vw; }
  .p-around-shop-list.no-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .p-around-shop-list__item {
    margin-left: 2rem;
    margin-right: 0; }
  .p-around-shop-list__image {
    max-height: 23.4rem; } }

.p-questionnaire-circle, .p-questionnaire-rod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-questionnaire-circle__item {
    margin-top: 4rem;
    width: 35.2rem; }
    .p-questionnaire-circle__item:not(:nth-child(3n)) {
      margin-right: 2rem; }
  .p-questionnaire-circle__title, .p-questionnaire-rod__title {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600; }
  .p-questionnaire-circle__graf {
    margin-top: 2.4rem; }
  .p-questionnaire-circle__description {
    margin-top: 2rem;
    background: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.1rem; }
    .p-questionnaire-circle__description-item {
      width: 33%;
      font-size: 1.2rem;
      position: relative;
      padding-left: 1.3rem;
      line-height: 1.4rem; }
      .p-questionnaire-circle__description-item:nth-child(n+4) {
        margin-top: 1.3rem; }
      .p-questionnaire-circle__description-item::before {
        content: "";
        width: 1rem;
        height: 1rem;
        display: inline-block;
        margin-right: 0.5rem;
        position: absolute;
        top: 0.2rem;
        left: 0; }
      .p-questionnaire-circle__description-item:nth-child(1)::before {
        background: #eb5069; }
      .p-questionnaire-circle__description-item:nth-child(2)::before {
        background: #f2a354; }
      .p-questionnaire-circle__description-item:nth-child(3)::before {
        background: #f8cd6b; }
      .p-questionnaire-circle__description-item:nth-child(4)::before {
        background: #6bbebf; }
      .p-questionnaire-circle__description-item:nth-child(5)::before {
        background: #56a0e5; }
      .p-questionnaire-circle__description-item:nth-child(6)::before {
        background: #a36adb; }
      .p-questionnaire-circle__description-item:nth-child(7)::before {
        background: #e263ba; }
      .p-questionnaire-circle__description-item:nth-child(8)::before {
        background: #c78b26; }
      .p-questionnaire-circle__description-item:nth-child(9)::before {
        background: #81c43e; }

@media screen and (max-width: 767px) {
  .p-questionnaire-circle, .p-questionnaire-rod {
    width: calc(100vw - 2.5rem); }
    .p-questionnaire-circle.slick-slider, .slick-slider.p-questionnaire-rod {
      left: 0; } }

.p-questionnaire-rod__item {
  margin-top: 4rem;
  width: 54rem; }
  .p-questionnaire-rod__item:nth-child(even) {
    margin-left: 2rem; }

@media screen and (max-width: 767px) {
  .p-questionnaire-rod {
    width: calc(100vw - 2.5rem); }
    .p-questionnaire-rod__item:nth-child(even) {
      margin-left: 0; } }

.p-smileplaza-lp--bg-sky {
  background-color: #9ce2f7; }

.p-smileplaza-lp--bg-orenge-half {
  position: relative; }
  .p-smileplaza-lp--bg-orenge-half::before {
    content: "";
    width: 100%;
    height: 42rem;
    background: #ff9900;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.p-smileplaza-lp--bg-pink-quarter {
  position: relative; }
  .p-smileplaza-lp--bg-pink-quarter::before {
    content: "";
    width: 50%;
    height: 36.5rem;
    background: #f58296;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.p-smileplaza-lp--bg-purple-quarter {
  position: relative;
  margin-top: 11.5rem; }
  .p-smileplaza-lp--bg-purple-quarter::before {
    content: "";
    width: 50%;
    height: 36.5rem;
    background: #6464be;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.p-smileplaza-lp--bg-green-half {
  position: relative;
  margin-top: 12rem; }
  .p-smileplaza-lp--bg-green-half::before {
    content: "";
    width: 100%;
    height: 42rem;
    background: #80bf5d;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.p-smileplaza-lp--bg-green-opacity {
  position: relative;
  margin-top: 10rem;
  overflow: hidden; }
  .p-smileplaza-lp--bg-green-opacity::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 25rem);
    width: calc(50% + 25rem);
    height: 48.8rem;
    background: #dbecd1;
    z-index: -1; }

.p-smileplaza-lp--bg-purple-opacity {
  background: #e8e8f5;
  position: relative;
  margin-top: 10rem; }

.p-smileplaza-lp--bg-orange-opacity {
  background: #ffe4bc;
  position: relative; }

.p-smileplaza-lp__kv {
  padding-top: 9.5rem; }

.p-smileplaza-lp__bg-illust img {
  width: 100%; }

.p-smileplaza-lp__catch {
  text-align: center; }
  .p-smileplaza-lp__catch-title {
    font-size: 4.4rem;
    color: #007ae9;
    margin-top: 11rem; }
  .p-smileplaza-lp__catch-text {
    margin-top: 6rem;
    font-size: 2rem;
    line-height: 2em; }

.p-smileplaza-lp__common-title {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  padding-top: 6rem; }
  .p-smileplaza-lp__common-title span {
    font-size: 6.4rem;
    display: block;
    color: #fff;
    margin-bottom: 2rem;
    font-family: futura-pt-bold, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .p-smileplaza-lp__common-title--black {
    color: #333; }
    .p-smileplaza-lp__common-title--black span {
      color: #333; }

.p-smileplaza-lp__common-sub-title {
  font-size: 3.6rem;
  line-height: 1.4em; }

.p-smileplaza-lp__common-button .c-button-col1__block a {
  padding-left: 3rem;
  padding-right: 3rem; }
  .p-smileplaza-lp__common-button .c-button-col1__block a::before {
    display: none; }

.p-smileplaza-lp__common-IEbutton {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.p-smileplaza-lp__reason-list {
  margin-top: 2rem; }
  .p-smileplaza-lp__reason-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .p-smileplaza-lp__reason-list .slick-slide {
    height: auto; }
  .p-smileplaza-lp__reason-list-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 53rem;
    margin-right: 4rem;
    border-radius: 6rem;
    padding: 5.5rem; }
  .p-smileplaza-lp__reason-list-ico {
    position: absolute;
    top: -3.5rem;
    right: 6rem;
    width: 18rem;
    height: 18rem; }
  .p-smileplaza-lp__reason-list-text {
    margin-top: 3rem;
    font-size: 1.8rem;
    line-height: 2em; }
  .p-smileplaza-lp__reason-list .slick-track {
    padding-top: 3.5rem; }
  .p-smileplaza-lp__reason-list .c-button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

.p-smileplaza-lp__person {
  position: absolute; }

.p-smileplaza-lp__shop .inner, .p-smileplaza-lp__company .inner {
  position: relative;
  width: 98rem; }

.p-smileplaza-lp__shop .p-smileplaza-lp__common-title, .p-smileplaza-lp__company .p-smileplaza-lp__common-title {
  text-align: left; }

.p-smileplaza-lp__shop .c-button, .p-smileplaza-lp__company .c-button {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }

.p-smileplaza-lp__shop-map, .p-smileplaza-lp__company-image {
  width: calc(50% + 25rem);
  height: 58.5rem;
  margin: 0 0 0 auto;
  position: relative;
  left: 0;
  border-radius: 6rem 0 0 6rem;
  overflow: hidden; }
  .p-smileplaza-lp__shop-map #mapMapBox, .p-smileplaza-lp__company-image #mapMapBox {
    position: absolute;
    bottom: 0; }

.p-smileplaza-lp__shop-list {
  margin-top: 7.5rem; }

.p-smileplaza-lp__shop .person-01, .p-smileplaza-lp__company .person-01 {
  top: 30rem;
  left: 4rem; }
  .p-smileplaza-lp__shop .person-01 img, .p-smileplaza-lp__company .person-01 img {
    width: 6.4rem; }

.p-smileplaza-lp__point {
  margin-top: 7.5rem;
  position: relative; }
  .p-smileplaza-lp__point::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 55rem);
    width: calc(50% + 55rem);
    height: 100%;
    background: #fcdbe1;
    z-index: -1; }
  .p-smileplaza-lp__point .inner {
    padding: 6rem;
    position: relative; }
  .p-smileplaza-lp__point-list {
    margin-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-smileplaza-lp__point-list-item {
      width: 28.6rem; }
      .p-smileplaza-lp__point-list-item:nth-child(n+4) {
        margin-top: 6rem; }
    .p-smileplaza-lp__point-list-title {
      font-size: 2.4rem;
      margin-top: 2.5rem; }
    .p-smileplaza-lp__point-list-text {
      font-size: 1.6rem;
      line-height: 1.75em;
      margin-top: 1.3rem; }
  .p-smileplaza-lp__point-image img {
    width: 100%; }
  .p-smileplaza-lp__point .person-01 {
    top: -4rem;
    right: 0; }
    .p-smileplaza-lp__point .person-01 img {
      width: 17.6rem; }

.p-smileplaza-lp__voice {
  border-radius: 6rem;
  padding: 6rem;
  margin-top: 5.5rem;
  position: relative; }
  .p-smileplaza-lp__voice-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6rem; }
    .p-smileplaza-lp__voice-list-item {
      width: 46rem; }
      .p-smileplaza-lp__voice-list-item:nth-child(2) {
        margin-top: 0; }
      .p-smileplaza-lp__voice-list-item:nth-child(n+3) {
        margin-top: 2rem; }
      .p-smileplaza-lp__voice-list-item .p-shop-voice__voice-list-title-age {
        width: 17rem; }
  .p-smileplaza-lp__voice .person-01 {
    top: -38rem;
    left: 0; }
    .p-smileplaza-lp__voice .person-01 img {
      width: 15.1rem; }
  .p-smileplaza-lp__voice .person-02 {
    top: -6rem;
    right: 8rem; }
    .p-smileplaza-lp__voice .person-02 img {
      width: 11.2rem; }
  .p-smileplaza-lp__voice .person-03 {
    bottom: -10rem;
    left: 0; }
    .p-smileplaza-lp__voice .person-03 img {
      width: 14rem; }

.p-smileplaza-lp__staff-title {
  padding-top: 6rem;
  text-align: center;
  position: relative;
  left: 9.5rem; }

.p-smileplaza-lp__staff-list {
  margin-top: 6rem;
  margin-left: 0; }
  .p-smileplaza-lp__staff-list-item {
    width: 34rem;
    margin-right: 1.8rem;
    border-radius: 6rem;
    padding: 6rem; }
  .p-smileplaza-lp__staff-list .p-shop-voice__staff-list-item:nth-child(n+5) {
    margin-top: 0; }
  .p-smileplaza-lp__staff-list .p-shop-voice__staff-list-item:last-child {
    margin-bottom: 3rem; }

.p-smileplaza-lp__staff .slick-prev {
  left: 2rem; }

.p-smileplaza-lp__staff .slick-next {
  right: 2rem; }

.p-smileplaza-lp__company .inner {
  width: 98rem; }

.p-smileplaza-lp__company .p-smileplaza-lp__common-title {
  text-align: left; }

.p-smileplaza-lp__company .c-button {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.p-smileplaza-lp__company-image img {
  width: 100%; }

.p-smileplaza-lp__company .person-01 {
  left: 0; }
  .p-smileplaza-lp__company .person-01 img {
    width: 15.6rem; }

.p-smileplaza-lp__greeting .inner {
  position: relative;
  width: 98rem;
  padding: 6rem 0 16rem; }

.p-smileplaza-lp__greeting .p-company-greeting__2column {
  margin-top: 6rem; }
  .p-smileplaza-lp__greeting .p-company-greeting__2column-item {
    width: 46rem; }

.p-smileplaza-lp__greeting .person-01 {
  top: -6.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .p-smileplaza-lp__greeting .person-01 img {
    width: 17.3rem; }

.p-smileplaza-lp__greeting .person-02 {
  bottom: -2rem;
  right: 0; }
  .p-smileplaza-lp__greeting .person-02 img {
    width: 9.3rem; }

.p-smileplaza-lp__overview {
  padding: 6rem 0;
  position: relative;
  z-index: 1;
  top: -10rem; }
  .p-smileplaza-lp__overview::before {
    content: "";
    display: block;
    width: calc(50% + 24rem);
    height: 100%;
    border-bottom: solid 4px #dedddc;
    border-radius: 0 6rem 6rem 0;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
  .p-smileplaza-lp__overview .inner {
    width: 98rem; }
  .p-smileplaza-lp__overview .p-company-table-box__table {
    margin-top: 6rem;
    width: 67rem; }
  .p-smileplaza-lp__overview .c-button {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left; }

.p-smileplaza-lp__special {
  margin-bottom: 12rem; }
  .p-smileplaza-lp__special .inner {
    position: relative;
    padding-bottom: 9.5rem; }
  .p-smileplaza-lp__special .p-contents-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5.5rem; }
    .p-smileplaza-lp__special .p-contents-column a {
      display: block;
      text-decoration: none;
      width: 35.5rem;
      padding: 2rem 1.6rem;
      border-bottom: solid 4px #dedddc;
      border-radius: 1rem;
      background: #fff; }
      .p-smileplaza-lp__special .p-contents-column a:hover {
        border-color: transparent;
        position: relative;
        top: 2px; }
    .p-smileplaza-lp__special .p-contents-column__image img {
      width: 100%; }
    .p-smileplaza-lp__special .p-contents-column__label {
      background-color: #ffced2; }
      .p-smileplaza-lp__special .p-contents-column__label p {
        line-height: 6rem;
        padding-left: 2rem;
        position: relative; }
        .p-smileplaza-lp__special .p-contents-column__label p::after {
          content: "";
          width: 2rem;
          height: 2rem;
          background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center/6px 9px;
          background-color: #ee786a;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          left: 90%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .p-smileplaza-lp__special .p-contents-col--gray {
    background-color: #dcf0e6; }
    .p-smileplaza-lp__special .p-contents-col--gray p::after {
      background-color: #5aa096; }
  .p-smileplaza-lp__special .p-contents-col--yellow {
    background-color: #faf0d2; }
    .p-smileplaza-lp__special .p-contents-col--yellow p::after {
      background-color: #dcbe14; }
  .p-smileplaza-lp__special .person-01 {
    top: -6rem;
    left: 2rem; }
    .p-smileplaza-lp__special .person-01 img {
      width: 13.5rem; }
  .p-smileplaza-lp__special .person-02 {
    bottom: -8.5rem;
    right: 2.7rem; }
    .p-smileplaza-lp__special .person-02 img {
      width: 22.2rem; }

.p-smileplaza-lp__tracking {
  display: none; }
  .p-smileplaza-lp__tracking--sp {
    display: none; }

@media screen and (max-width: 767px) {
  .p-smileplaza-lp--bg-orenge-half::before {
    height: 30rem; }
  .p-smileplaza-lp--bg-pink-quarter {
    margin-top: 4rem; }
    .p-smileplaza-lp--bg-pink-quarter::before {
      width: 100%;
      height: 30rem; }
  .p-smileplaza-lp--bg-green-half {
    margin-top: 4rem; }
  .p-smileplaza-lp--bg-green-opacity {
    margin-top: 3.7rem; }
    .p-smileplaza-lp--bg-green-opacity::before {
      height: 47.5rem; }
  .p-smileplaza-lp--bg-purple-quarter {
    margin-top: 3.5rem; }
    .p-smileplaza-lp--bg-purple-quarter::before {
      width: 100%; }
  .p-smileplaza-lp--bg-purple-opacity {
    margin-top: 4rem; }
  .p-smileplaza-lp--bg-orange-opacity {
    margin-top: -6.6rem; }
  .p-smileplaza-lp .slick-slider {
    width: calc(100vw - 6rem);
    left: 1.5rem; }
  .p-smileplaza-lp .slick-initialized .slick-slide {
    width: 32rem; }
  .p-smileplaza-lp__kv {
    padding-top: 2rem; }
    .p-smileplaza-lp__kv-list-item img {
      width: 100%; }
  .p-smileplaza-lp__catch-title {
    font-size: 2rem;
    margin-top: 0; }
  .p-smileplaza-lp__catch-text {
    margin-top: 4rem;
    font-size: 1.4rem;
    line-height: 1.7em; }
  .p-smileplaza-lp__common-title {
    font-size: 1.4rem;
    padding-top: 4rem;
    text-align: center; }
    .p-smileplaza-lp__common-title span {
      font-size: 4rem;
      margin-bottom: 1.3rem; }
  .p-smileplaza-lp__common-sub-title {
    font-size: 2rem; }
  .p-smileplaza-lp__reason-list {
    margin-top: 0; }
    .p-smileplaza-lp__reason-list-item {
      width: calc(100vw - 6rem);
      padding: 3.3rem; }
    .p-smileplaza-lp__reason-list-ico {
      width: 10.85rem;
      height: 10.85rem;
      top: -1.75rem; }
      .p-smileplaza-lp__reason-list-ico img {
        width: 100%; }
    .p-smileplaza-lp__reason-list.slick-slider {
      width: calc(100vw - 6rem);
      left: 1.5rem; }
    .p-smileplaza-lp__reason-list-text {
      margin-top: 1rem;
      font-size: 1.4rem; }
  .p-smileplaza-lp__shop .inner, .p-smileplaza-lp__company .inner {
    width: calc(100% - 2.5rem); }
  .p-smileplaza-lp__shop .p-smileplaza-lp__common-title, .p-smileplaza-lp__company .p-smileplaza-lp__common-title {
    text-align: center; }
  .p-smileplaza-lp__shop .c-button, .p-smileplaza-lp__company .c-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-smileplaza-lp__shop-list {
    margin-top: 4rem; }
  .p-smileplaza-lp__shop-map, .p-smileplaza-lp__company-image {
    width: calc(100% - 6rem);
    height: 29.3rem;
    margin: 3.5rem auto 0;
    border-radius: 3rem; }
  .p-smileplaza-lp__shop .person-01, .p-smileplaza-lp__company .person-01 {
    top: 7.5rem; }
  .p-smileplaza-lp__voice {
    margin-top: 3.5rem;
    padding: 4rem 3.4rem;
    border-radius: 3rem; }
    .p-smileplaza-lp__voice-list {
      margin-top: 4rem; }
      .p-smileplaza-lp__voice-list-item .p-shop-voice__voice-list-title-age {
        width: 100%; }
      .p-smileplaza-lp__voice-list-item:nth-child(2) {
        margin-top: 2.5rem; }
    .p-smileplaza-lp__voice .person-01 {
      top: -27.5rem;
      left: 2rem; }
      .p-smileplaza-lp__voice .person-01 img {
        width: 7.55rem; }
    .p-smileplaza-lp__voice .person-02 {
      right: 1.5rem; }
      .p-smileplaza-lp__voice .person-02 img {
        width: 5.6rem; }
    .p-smileplaza-lp__voice .person-03 {
      left: 1rem;
      bottom: -4rem; }
      .p-smileplaza-lp__voice .person-03 img {
        width: 7rem; }
  .p-smileplaza-lp__overview::before {
    width: 50%; }
  .p-smileplaza-lp__overview .inner {
    width: calc(100% - 2.5rem); }
  .p-smileplaza-lp__overview .p-company-table-box__table {
    width: 100%; }
  .p-smileplaza-lp__point .inner {
    padding: 3.75rem 3rem;
    width: 100%; }
  .p-smileplaza-lp__point .person-01 {
    right: 1.2rem; }
    .p-smileplaza-lp__point .person-01 img {
      width: 8.8rem; }
  .p-smileplaza-lp__point-list {
    margin-top: 2rem; }
    .p-smileplaza-lp__point-list-item {
      width: calc(50% - 1.5rem); }
      .p-smileplaza-lp__point-list-item:nth-child(n+4) {
        margin-top: 0; }
      .p-smileplaza-lp__point-list-item:nth-child(n+3) {
        margin-top: 2.7rem; }
    .p-smileplaza-lp__point-list-title {
      font-size: 1.2rem; }
    .p-smileplaza-lp__point-list-text {
      font-size: 1rem; }
  .p-smileplaza-lp__point-image img {
    width: 100%; }
  .p-smileplaza-lp__staff-title {
    left: 0;
    padding-top: 4.2rem; }
  .p-smileplaza-lp__staff-list {
    margin-top: 2.5rem; }
    .p-smileplaza-lp__staff-list.slick-slider {
      /* left: 0; */ }
    .p-smileplaza-lp__staff-list-item {
      width: calc(100vw - 7rem);
      padding: 5rem;
      margin-left: 0; }
  .p-smileplaza-lp__company-image {
    border-radius: 1.9rem;
    margin-top: 3.75rem;
    height: auto; }
  .p-smileplaza-lp__company .inner {
    width: calc(100% - 2.5rem); }
  .p-smileplaza-lp__company .c-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .p-smileplaza-lp__company .person-01 {
    top: 14.5rem; }
    .p-smileplaza-lp__company .person-01 img {
      width: 7.8rem; }
  .p-smileplaza-lp__greeting .inner {
    width: calc(100% - 7rem);
    padding-top: 4rem; }
  .p-smileplaza-lp__greeting .person-01 {
    top: -3.5rem;
    right: 0;
    left: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
    .p-smileplaza-lp__greeting .person-01 img {
      width: 8.65rem; }
  .p-smileplaza-lp__greeting .person-02 {
    bottom: 13rem; }
    .p-smileplaza-lp__greeting .person-02 img {
      width: 4.6rem; }
  .p-smileplaza-lp__greeting .p-company-greeting__2column {
    margin-top: 4rem; }
    .p-smileplaza-lp__greeting .p-company-greeting__2column-item {
      width: 100%; }
      .p-smileplaza-lp__greeting .p-company-greeting__2column-item:nth-child(n+2) {
        margin-top: 3.2rem; }
    .p-smileplaza-lp__greeting .p-company-greeting__2column-contents-left {
      width: 13.7rem; }
      .p-smileplaza-lp__greeting .p-company-greeting__2column-contents-left img {
        width: 100%; }
    .p-smileplaza-lp__greeting .p-company-greeting__2column-contents-right {
      width: calc(100% - 13.7rem);
      margin-left: 1.2rem; }
  .p-smileplaza-lp__overview {
    padding: 4rem 0; }
    .p-smileplaza-lp__overview::before {
      width: calc(100% - 5.5rem);
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      border-radius: 3rem; }
    .p-smileplaza-lp__overview .inner {
      width: calc(100% - 12rem); }
    .p-smileplaza-lp__overview .p-company-table-box__table {
      margin-top: 2rem; }
    .p-smileplaza-lp__overview .c-button {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .p-smileplaza-lp__special {
    margin-bottom: 0; }
    .p-smileplaza-lp__special .inner {
      padding-bottom: 4.5rem; }
    .p-smileplaza-lp__special .person-01 {
      top: -3rem;
      left: 0; }
      .p-smileplaza-lp__special .person-01 img {
        width: 6.75rem; }
    .p-smileplaza-lp__special .person-02 {
      display: none; }
    .p-smileplaza-lp__special .p-contents-column {
      margin-top: 3.5rem; }
      .p-smileplaza-lp__special .p-contents-column__box:not(:first-child) {
        margin-top: 2rem; }
  .p-smileplaza-lp__tracking {
    width: 100%;
    background: #FFF;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    display: block;
    z-index: 4;
    padding: 1.5rem 0;
    margin: 3rem 0 -1.5rem; }
    .p-smileplaza-lp__tracking ul {
      width: 90%;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .p-smileplaza-lp__tracking ul li.c-button__search a {
        height: 4.8rem; }
    .p-smileplaza-lp__tracking--sp {
      display: block; } }

.p-voice-contents__col2 {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-voice-contents__col2--type-image + .p-voice-contents__col2--type-image {
    margin-top: 2.5rem; }
  .p-voice-contents__col2-item {
    width: 54rem; }
  .p-voice-contents__col2-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 6rem;
    padding-left: 6.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 10px;
    border-bottom: solid 4px #ddd;
    background-color: #dbecd1;
    background-repeat: no-repeat;
    background-position: 1rem center;
    background-size: 4.2rem; }
    .p-voice-contents__col2-title--customer {
      background-image: url(../img/svg/ico_voice-green_01.svg); }
    .p-voice-contents__col2-title--staff {
      background-image: url(../img/svg/ico_staff-green_01.svg); }
  .p-voice-contents__col2-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0.8rem; }
    .p-voice-contents__col2-list-item {
      margin: 1.7rem 0 0 1.5rem; }
      .p-voice-contents__col2-list-item a {
        color: #0033cc;
        text-decoration: none; }
  .p-voice-contents__col2-voice-list {
    width: 54rem;
    margin-top: 0; }
  .p-voice-contents__col2-image {
    width: 54rem; }
    .p-voice-contents__col2-image img {
      width: 100%; }

.p-voice-contents__staff-list .p-shop-voice__staff-list-shop {
  background: #80bf5d; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-voice-contents__col2-title--customer {
    background: url(../img/svg/ico_voice-green_01.svg) no-repeat 8px center/4.5rem 63% #dbecd1; }
  *::-ms-backdrop, .p-voice-contents__col2-title--staff {
    background: url(../img/svg/ico_staff-green_01.svg) no-repeat 8px center/4.5rem 63% #dbecd1; } }

@media screen and (max-width: 767px) {
  .p-voice-contents__col2 {
    margin-top: 2.1rem; }
    .p-voice-contents__col2:nth-child(2) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-flow: wrap-reverse;
      flex-flow: wrap-reverse; }
    .p-voice-contents__col2-title {
      font-size: 1.5rem;
      background-size: 2.5rem;
      padding-left: 4.85rem; }
    .p-voice-contents__col2-list {
      margin-top: 0.9rem; }
      .p-voice-contents__col2-list-item {
        margin: 0.9rem 0 0 1.2rem; }
        .p-voice-contents__col2-list-item a {
          font-size: 1.2rem; }
    .p-voice-contents__col2-item:not(:first-child) {
      margin-top: 3rem; }
    .p-voice-contents__col2-image {
      width: 100%; }
    .p-voice-contents__col2-voice-list {
      margin-top: 3.1rem; } }

#contactBuilding {
  margin: 7rem 0; }
  #contactBuilding input[type="text"] {
    padding: 10px;
    width: 100%;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
    border: solid 1px #CCC; }
  #contactBuilding select {
    margin: 0;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    border: solid 1px #CCC;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -2px 4px 0px rgba(0, 0, 0, 0.12);
    box-shadow: inset 0px -2px 4px 0px rgba(0, 0, 0, 0.12);
    padding: 4px 30px 8px 10px;
    -moz-appearance: none;
    text-indent: 0.01px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff; }
  #contactBuilding textarea {
    width: 100%;
    max-width: 55rem;
    height: 10rem;
    padding: 0.4em 10px; }

.error {
  color: #ea0202; }

.contact_conditionTable {
  margin-bottom: 40px; }

.contact_conditionTable td {
  border-bottom: 1px solid #EEE;
  border-right: 1px solid #EEE; }

.contact_conditionTable {
  width: 100%;
  border: 1px solid #EEE;
  margin-bottom: 20px;
  font-size: 14px; }

.contact_conditionTable th {
  background: #EEE;
  font-weight: bold;
  border-right: 1px #FFF solid;
  text-align: center; }

.contact_conditionTable td, .contact_conditionTable th {
  padding: 10px; }

.contact_conditionTable td {
  text-align: center; }

.contact_conditionTable .red {
  font-weight: bold;
  color: #ea0202; }

.contact_conditionTable td.line dt {
  width: 70%;
  float: left; }

.contact_conditionTable td.line dd {
  margin-left: 70%;
  text-align: right; }

.contact td span.error {
  font-weight: bold;
  color: red; }

#contact span.req {
  padding: 5px 10px;
  height: 20px;
  width: 2em;
  background: #ff9900;
  color: #FFF;
  font-weight: bold;
  margin-left: 15px; }

#contactGuide {
  counter-reset: contact;
  margin-bottom: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#contactGuide li {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background: #EEE;
  position: relative;
  padding: 10px;
  height: 52px;
  width: 330px;
  margin-right: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap; }

#contactGuide li.selected {
  background: #007ae9;
  color: #FFF; }

#contactGuide li::before {
  counter-increment: contact;
  content: counter(contact, decimal);
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  background: #FFF;
  left: 2px;
  top: 2px;
  height: calc(100% - 4px);
  width: 32px;
  padding: 10px;
  line-height: 1.4;
  border-radius: 3px; }

#contactGuide li.selected::before {
  color: #007ae9; }

#contactGuide li::after {
  content: "";
  height: 36px;
  width: 36px;
  display: block;
  position: absolute;
  right: -18px;
  top: 8px;
  -webkit-transform: rotateZ(45deg);
  z-index: -1;
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  background: #EEE; }

#contactGuide li.selected::after {
  background: #007ae9; }

.contactBtn {
  border: none;
  color: #FFF;
  font-size: 1.4em;
  font-weight: bold;
  -webkit-appearance: none;
  display: block;
  padding: 15px 40px;
  width: 41.5rem;
  margin: 1.5rem auto 0;
  cursor: pointer;
  font-size: 24px; }
  .contactBtn.btnVivid01 {
    border-radius: 3rem;
    background-color: #ff9900;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 4px 0px rgba(0, 0, 0, 0.2);
    display: block;
    font-weight: bold;
    color: #fff;
    padding: 1rem;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .contactBtn.btnLight01 {
    background: #ccc; }

.completeBtn {
  margin: 3rem auto 0;
  border-radius: 3rem;
  background-color: #ff9900;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05), inset 0px -1px 4px 0px rgba(0, 0, 0, 0.2);
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 1rem;
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding: 15px 5px;
  max-width: 50rem;
  width: 60%; }
  .completeBtn:hover {
    color: #fff; }

.privacyText {
  margin-top: 5rem;
  text-align: center;
  line-height: 1.6em; }

#contactReauestList dl {
  margin-top: 2rem; }

#contactReauestList dd {
  margin-top: 1rem; }

#c_confirm .contactBtn.btnLight01 {
  width: 29%;
  float: left;
  margin-right: 2%;
  color: #333;
  font-size: 1em;
  border: 1px solid #DDD;
  height: 58px;
  line-height: 24px; }

#c_confirm .contactBtn.btnVivid01 {
  width: 69%;
  float: left;
  line-height: 24px;
  height: 58px; }

.contactSubmitBox {
  width: 100%;
  padding: 0 15%;
  margin-bottom: 20px;
  overflow: hidden; }

.contactForm {
  width: 100%;
  border: 1px solid #EEE;
  margin-bottom: 20px; }

.contactForm th, .contactForm td {
  background: #EEE;
  font-weight: bold;
  border-right: 1px #FFF solid; }

.contactForm th {
  border-bottom: 1px solid #FFF;
  vertical-align: middle;
  text-align: left;
  line-height: 1.4em;
  padding: 1rem 1.6rem; }

.contactForm td {
  border-bottom: 1px solid #EEE;
  border-right: 1px solid #EEE;
  background: #FFF;
  padding: 1rem;
  vertical-align: middle; }
  .contactForm td input:not(:first-child) {
    margin-top: 1.5rem; }

.contactForm .req {
  padding: 3px 10px;
  line-height: 2rem;
  background: #ff9900;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  margin: 0 10px; }

.fontSize11 {
  font-size: 1.1rem;
  line-height: 1.4em; }

.contactForm .comment {
  font-size: 0.9em;
  color: #666;
  display: block; }

.contactForm th {
  width: 25%; }

#contactBuildingForm li {
  width: 33%;
  float: left;
  padding: 5px 0; }

#contactReauestArea li, #contactAppointBox li {
  width: 24%;
  float: left;
  padding: 5px 0;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  #contactReauestArea li label, #contactAppointBox li label {
    margin-left: 0.4rem; }

.bgLightPink {
  background-color: #FFF4F8 !important; }

.contact td dt {
  line-height: 1.8em;
  margin-top: 1rem; }

.contact td span {
  font-weight: 500;
  padding-right: 1em;
  display: inline-block; }

.contact td span.error {
  font-weight: bold;
  color: red; }

.textAnnotation {
  margin-top: 0.5rem; }

#privacy {
  width: 100%;
  padding: 5%;
  margin: 6rem auto 0;
  height: 500px;
  overflow-y: scroll;
  background: #EEE; }

#privacyMainTit {
  text-align: center !important;
  display: block !important;
  font-weight: bold;
  font-size: 1.4em;
  border-bottom: none !important; }

.privacyBox {
  padding: 2.5% 5%;
  border: 1px solid #CCC;
  margin-bottom: 10px;
  background: #FFF; }

.privacyName {
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1.7em; }

#contact .privacyBox p,
#r_contact .privacyBox p {
  display: block;
  text-align: left; }

.privacyTit {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 10px; }

#privacy ol {
  padding-left: 1em; }

#contact p.alignCenter,
#r_contact p.alignCenter {
  margin: 10px auto 20px;
  display: block;
  font-size: 24px; }

.privacyBox li {
  line-height: 1.7em; }
  .privacyBox li:not(:first-child) {
    margin-top: 1rem; }

.privacyBox p {
  line-height: 1.7em; }

@media screen and (max-width: 767px) {
  .contactForm .req {
    white-space: nowrap; }
  #contactGuide li {
    height: 42px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 18px; }
    #contactGuide li::before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    #contactGuide li::after {
      height: 30px;
      width: 30px;
      top: 6px;
      right: -15px; }
  #contactBuildingForm li {
    width: 100%; }
  .contactForm th {
    width: 10.5rem;
    line-height: 1.8em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .contactForm dl {
    margin-top: 1rem; }
  .contactForm .req {
    margin: 0;
    max-width: 52px; }
  #contactAppointBox li, #contactReauestArea li {
    width: 50%; }
  #contactBuilding {
    margin-bottom: 3rem; }
    #contactBuilding select {
      width: calc(100% - 60px); }
  .contactBtn {
    width: 100%; }
    .contactBtn.btnLight01 {
      padding: 8px 40px; }
  .contactSubmitBox {
    padding: 0; }
    .contactSubmitBox .contactBtn {
      font-size: 20px; }
  #privacy {
    margin-top: 3rem; }
  #contactBuilding img {
    width: 100%; }
  #contactBuilding select, #contactBuilding textarea {
    font-size: 1.6rem; }
  #contactBuilding .contactSelectShop select {
    font-size: 1.3rem; }
  #contactBuilding span + input[type=text] {
    margin-top: 1rem; }
  #contactBuilding .privacyBox img {
    width: auto; }
  #contactReauestArea li.contactColumn1 {
    width: 100%; } }

.p-contents-blog-list__box {
  width: 39rem;
  padding: 0 1.6rem 2.5rem;
  border-bottom: solid 4px #dedddc;
  border-radius: 0 0 10px 10px; }

.p-contents-blog-list__date {
  color: #fff;
  line-height: 2.3rem;
  padding: 0 0.6rem;
  font-size: 1.2rem;
  background-color: #ee786a !important; }

.p-contents-blog-list__image {
  height: 17.7rem;
  overflow: hidden; }
  .p-contents-blog-list__image img {
    width: 100%; }

.p-contents-blog-list__image title {
  color: #0033ca; }

.p-contents-blog-list__excerpt {
  padding: 1.6rem;
  line-height: 1.75em;
  letter-spacing: 0.08rem; }

.p-contents-top-column, .p-contents-link-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-contents-top-column__item, .p-contents-link-column__item {
    margin-left: 0; }
    .p-contents-top-column__item:nth-child(n+4), .p-contents-link-column__item:nth-child(n+4) {
      margin-top: 2.5rem; }
    .p-contents-top-column__item a, .p-contents-link-column__item a {
      width: 35.2rem; }
  .p-contents-top-column__image, .p-contents-link-column__image {
    max-height: 19.9rem;
    overflow: hidden; }
    .p-contents-top-column__image img, .p-contents-link-column__image img {
      width: 100%; }
  .p-contents-top-column__date, .p-contents-link-column__date {
    font-size: 1rem;
    margin-top: 1rem; }
  .p-contents-top-column__title, .p-contents-link-column__title {
    color: #0033cc;
    margin-top: 1.5rem;
    line-height: 1.7em; }
  .p-contents-top-column__text, .p-contents-link-column__text {
    font-size: 1.2rem;
    line-height: 1.6em;
    margin-top: 1.2rem; }
  .p-contents-top-column__category, .p-contents-link-column__category {
    color: #fff;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 2.1rem;
    padding: 0 0.6rem; }
    .p-contents-top-column__category-date, .p-contents-link-column__category-date {
      color: #fff;
      font-size: 1rem;
      font-weight: 300;
      display: inline-block; }
  .p-contents-top-column--col2 .p-contents-top-column__item, .p-contents-link-column--col2 .p-contents-top-column__item {
    width: 35.2rem; }
    .p-contents-top-column--col2 .p-contents-top-column__item:nth-child(n+3), .p-contents-link-column--col2 .p-contents-top-column__item:nth-child(n+3) {
      margin-top: 2.8rem; }
    .p-contents-top-column--col2 .p-contents-top-column__item--blog .p-contents-top-column__category, .p-contents-link-column--col2 .p-contents-top-column__item--blog .p-contents-top-column__category {
      background: #ff6e7b; }
  .p-contents-top-column--no-link, .p-contents-link-column--no-link {
    width: 35.2rem;
    height: 100%;
    border-bottom: solid 4px #ddd;
    border-radius: 0 0 10px 10px;
    text-decoration: none;
    display: block;
    padding: 0 1.5rem 1.5rem; }
    .p-contents-top-column--no-link .p-contents-top-column__title, .p-contents-link-column--no-link .p-contents-top-column__title {
      color: #333;
      font-size: 2rem;
      margin-top: 1rem; }
    .p-contents-top-column--no-link .p-contents-top-column__text, .p-contents-link-column--no-link .p-contents-top-column__text {
      margin-top: 0.7rem; }

.p-section__title + .p-contents-top-column {
  margin-top: 3.2rem; }

@media screen and (max-width: 767px) {
  .p-contents-blog-list__image {
    height: 14.7rem; }
    .p-contents-blog-list__image img {
      height: 14.7rem;
      -o-object-fit: cover;
      object-fit: cover; }
  .p-contents-top-column__item, .p-contents-link-column__item {
    width: 100%; }
    .p-contents-top-column__item:nth-child(n+3), .p-contents-top-column__item:nth-child(n+4), .p-contents-link-column__item:nth-child(n+3), .p-contents-link-column__item:nth-child(n+4) {
      margin-top: 0; }
    .p-contents-top-column__item a, .p-contents-link-column__item a {
      width: 100%; }
  .p-contents-top-column__category {
    line-height: 2.3rem;
    font-size: 1.2rem; }
  .p-contents-top-column__title {
    font-size: 1.3rem; }
  .p-contents-top-column__text {
    margin-top: 1rem; }
  .p-section__text {
    margin-bottom: 0; } }

.p-gallery-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.5rem;
  padding-left: 4rem;
  padding-right: 2rem; }
  .p-gallery-box__title {
    margin-top: 1.5rem; }
  .p-gallery-box__main {
    width: 42rem; }
    .p-gallery-box__main-image {
      position: relative; }
      .p-gallery-box__main-image-box {
        border: solid 1px #ccc;
        text-align: center;
        height: 31.6rem;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .p-gallery-box__main-image-box img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 29rem; }
      .p-gallery-box__main-image-caption {
        margin-top: 1rem; }
  .p-gallery-box__thumbnail {
    width: 58rem; }
    .p-gallery-box__thumbnail-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .p-gallery-box__thumbnail-list-item {
        width: 13rem;
        margin-left: 2rem; }
        .p-gallery-box__thumbnail-list-item:nth-child(4n+1) {
          margin-left: 0; }
        .p-gallery-box__thumbnail-list-item:nth-child(n+5) {
          margin-top: 2rem; }
        .p-gallery-box__thumbnail-list-item:hover {
          cursor: pointer; }
    .p-gallery-box__thumbnail-image {
      height: 10rem;
      overflow: hidden;
      text-align: center; }
      .p-gallery-box__thumbnail-image:hover {
        opacity: .7; }
      .p-gallery-box__thumbnail-image a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%; }
      .p-gallery-box__thumbnail-image img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%; }
    .p-gallery-box__thumbnail-caption {
      margin-top: 1rem;
      text-align: center; }
    .p-gallery-box__thumbnail--scroll-height {
      height: 42rem;
      overflow-y: scroll;
      overflow-x: hidden;
      width: 60.5rem;
      position: relative;
      left: 2rem; }
  .p-gallery-box__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem; }
    .p-gallery-box__tab-item {
      width: 19.5rem;
      height: 4.5rem;
      border: solid 1px #ccc;
      border-bottom: solid 4px #c6cad3;
      background: #f2f2f2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-radius: 1rem; }
      .p-gallery-box__tab-item:not(:first-child) {
        margin-left: 3rem; }
      .p-gallery-box__tab-item--active {
        color: #fff;
        background: #007ae9;
        border-color: #007ae9;
        border-bottom-color: #c6cad3; }
      .p-gallery-box__tab-item:hover {
        cursor: pointer; }
  .p-gallery-box__panorama-button .c-button {
    margin-top: 0; }
  .p-gallery-box__panorama-button a {
    color: #333;
    background: #f2f2f2;
    position: relative;
    text-indent: 4rem; }
    .p-gallery-box__panorama-button a::after {
      content: "";
      display: block;
      width: 3.6rem;
      height: 3.6rem;
      background: url(../../search/common/img/svg/ico_panorama_01.svg) no-repeat 0 0/3.6rem;
      position: absolute;
      top: 50%;
      left: 6.5rem;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .p-gallery-box__panorama-button + .p-gallery-box__main-image {
    margin-top: 3rem; }

#p-gallery-box__slide-btn .slider-prev {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -1.7rem;
  cursor: pointer; }
  #p-gallery-box__slide-btn .slider-prev:hover {
    opacity: .7; }

#p-gallery-box__slide-btn .slider-next {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -1.7rem;
  cursor: pointer; }
  #p-gallery-box__slide-btn .slider-next:hover {
    opacity: .7; }

@media screen and (max-width: 767px) {
  .p-gallery-box {
    margin-top: 2rem;
    padding-top: 0;
    padding-left: 2rem;
    padding-right: 2rem; }
    .p-gallery-box__panorama-button {
      margin-bottom: 3rem; }
      .p-gallery-box__panorama-button a::after {
        left: 4.5rem; }
    .p-gallery-box__thumbnail {
      width: 100%; }
      .p-gallery-box__thumbnail-image {
        height: 24rem;
        overflow: hidden; }
        .p-gallery-box__thumbnail-image img {
          max-height: 100%; }
    .p-gallery-box .slick-dots {
      position: static;
      margin-top: 2rem;
      width: calc(100% + 0.5rem);
      margin: 2rem auto 0;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); }
    .p-gallery-box .slick-next, .p-gallery-box .slick-prev {
      top: 36%; }
    .p-gallery-box .slick-next {
      right: -1.5rem; }
    .p-gallery-box .slick-prev {
      left: -1.5rem; }
  #p-gallery-box__slide-btn {
    display: none; } }

.p-search-detail-contact {
  margin-top: 2.5rem;
  background: #fff0dc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 14.2rem;
  padding-left: 25.7rem;
  position: relative; }
  .p-search-detail-contact::before {
    content: "";
    display: block;
    width: 19.3rem;
    height: 16.6rem;
    position: absolute;
    bottom: 0;
    left: 3rem; }
  .p-search-detail-contact--1010::before {
    background: url(../../search/common/img/staff/staff_1010.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1020::before {
    background: url(../../search/common/img/staff/staff_1020.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1030::before {
    background: url(../../search/common/img/staff/staff_1030.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1040::before {
    background: url(../../search/common/img/staff/staff_1040.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1050::before {
    background: url(../../search/common/img/staff/staff_1050.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1060::before {
    background: url(../../search/common/img/staff/staff_1060.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1070::before {
    background: url(../../search/common/img/staff/staff_1070.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1080::before {
    background: url(../../search/common/img/staff/staff_1080.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1090::before {
    background: url(../../search/common/img/staff/staff_1090.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1100::before {
    background: url(../../search/common/img/staff/staff_1100.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1110::before {
    background: url(../../search/common/img/staff/staff_1110.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1120::before {
    background: url(../../search/common/img/staff/staff_1120.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1130::before {
    background: url(../../search/common/img/staff/staff_1130.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1140::before {
    background: url(../../search/common/img/staff/staff_1140.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1150::before {
    background: url(../../search/common/img/staff/staff_1150.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1160::before {
    background: url(../../search/common/img/staff/staff_1160.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1170::before {
    background: url(../../search/common/img/staff/staff_1170.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--1180::before {
    background: url(../../search/common/img/staff/staff_1180.png) no-repeat 0 0/100%; }
  .p-search-detail-contact--default::before {
    background: url(../../search/common/img/staff/staff_default.png) no-repeat 0 0/100%; }
  .p-search-detail-contact .c-button {
    margin-top: 0; }
    .p-search-detail-contact .c-button a {
      width: 19.8rem; }
  .p-search-detail-contact__tel-text {
    font-size: 1.6rem;
    font-weight: 600; }
  .p-search-detail-contact__tel-number {
    font-size: 4rem;
    font-weight: 600;
    margin-top: 2rem;
    padding-left: 4.5rem;
    background: url(../img/svg/ico_bg-accent-tel_01.svg) no-repeat 0 center/3.6rem;
    font-family: futura-pt-bold, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .p-search-detail-contact__tel-number address {
      color: #ff9900; }
    .p-search-detail-contact__tel-number a {
      color: #ff9900;
      text-decoration: none;
      pointer-events: none; }
  .p-search-detail-contact__button {
    margin-left: 3rem; }
    .p-search-detail-contact__button .c-button a {
      color: #fff;
      position: relative;
      line-height: 1.25em;
      padding-left: 3rem;
      height: 6.8rem;
      border-radius: 4rem; }
      .p-search-detail-contact__button .c-button a::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 3rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 2.8rem;
        height: 2.8rem; }
      .p-search-detail-contact__button .c-button a.u-color--back-gray {
        color: #333; }
    .p-search-detail-contact__button .c-button--contact a {
      background: #ff3737; }
      .p-search-detail-contact__button .c-button--contact a::before {
        background: url(../img/svg/ico_mail-red_01.svg) no-repeat 0; }
    .p-search-detail-contact__button .c-button--favorite a {
      background: #ff9900; }
      .p-search-detail-contact__button .c-button--favorite a::before {
        background: url(../img/svg/ico-color_favorite_01.svg) no-repeat 0; }
      .p-search-detail-contact__button .c-button--favorite a.u-color--back-gray::before {
        opacity: 0.5; }

@media screen and (max-width: 767px) {
  .p-search-detail-contact {
    display: block;
    margin-top: 3.5rem;
    padding: 0 0 1rem 0;
    height: auto; }
    .p-search-detail-contact::before {
      width: 9.65rem;
      top: -3.4rem;
      left: 2.2rem; }
    .p-search-detail-contact__button {
      margin: 1rem auto 0; }
    .p-search-detail-contact__tel-text {
      padding: 1.5rem 0 0 13rem;
      line-height: 1.5em; }
    .p-search-detail-contact__tel-number {
      margin-top: 0.9rem;
      font-size: 2.5rem;
      height: 3.6rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-left: 9.5rem;
      background-position: 4.5rem center; }
      .p-search-detail-contact__tel-number a {
        pointer-events: all; }
        .p-search-detail-contact__tel-number a.base--tel-notap {
          pointer-events: none; }
    .p-search-detail-contact .c-button {
      padding: 0 1rem; }
      .p-search-detail-contact .c-button a {
        width: 14.2rem;
        height: 5rem; }
        .p-search-detail-contact .c-button a::before {
          left: 1.2rem; } }

.p-history-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem; }
  .p-history-list__link {
    width: calc(100% - 20rem);
    border-top: dotted 1px #ccc;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    padding-left: 1.8rem;
    position: relative; }
    .p-history-list__link:nth-child(1) {
      border-top: none; }
    .p-history-list__link::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #ff9900;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .p-history-list__button {
    width: 20rem;
    border-top: dotted 1px #ccc;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .p-history-list__button:nth-child(2) {
      border-top: none; }
    .p-history-list__button .c-button {
      margin-top: 0; }
      .p-history-list__button .c-button-col1__block a {
        padding: 1.3rem 2.3rem 1.3rem 2.3rem; }
        .p-history-list__button .c-button-col1__block a::before {
          display: none; }

@media screen and (max-width: 767px) {
  .p-history-list {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .p-history-list__link {
      height: auto;
      padding: 1rem 0 1rem 1.8rem;
      min-height: 7rem;
      width: calc(100% - 17rem); }
      .p-history-list__link a {
        line-height: 1.5em; }
    .p-history-list__button {
      height: auto;
      width: 17rem;
      min-height: 7rem; } }

.p-parents-column {
  margin-top: 6rem;
  padding: 0 3rem 2.5rem;
  border-bottom: solid 4px #dedddc;
  border-radius: 0 0 10px 10px; }
  .p-parents-column__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .p-parents-column__image {
    position: relative;
    width: 30.8rem; }
    .p-parents-column__image::before {
      content: "";
      position: absolute;
      width: 18.8rem;
      height: 11.3rem;
      background: url(../img/gakusei/icon_gakusei-oya_02.png) no-repeat 100% 100%;
      top: -11.3rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .p-parents-column__image img {
      width: 100%; }
  .p-parents-column__text {
    width: 65.7rem;
    line-height: 1.75em;
    font-size: 1.4rem;
    margin-top: 2.5rem; }

@media screen and (max-width: 767px) {
  .p-parents-column {
    margin-top: 3.5rem; }
    .p-parents-column__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .p-parents-column__text {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 2rem; }
    .p-parents-column__image {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 13rem; }
      .p-parents-column__image::before {
        left: 46%; } }

.p-information-temporary {
  margin-top: 3.5rem; }
  .p-information-temporary .inner {
    max-width: 76rem;
    background: #e9eef8;
    border-radius: 1rem;
    padding: 2.7rem 2rem; }
  .p-information-temporary__title {
    text-align: center;
    font-size: 2rem; }
  .p-information-temporary__text {
    margin-top: 1.2rem;
    line-height: 1.6em;
    text-align: center; }
    .p-information-temporary__text-mark {
      color: #007ae9;
      font-weight: 600;
      font-size: 1.6rem; }
    .p-information-temporary__text + .p-information-temporary__title {
      margin-top: 3.5rem; }
  .p-information-temporary__link {
    color: #007ae9;
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem; }

@media screen and (max-width: 767px) {
  .p-information-temporary {
    margin-top: 2.5rem; }
    .p-information-temporary__title {
      font-size: 1.6rem; }
    .p-information-temporary__text {
      text-align: left;
      font-size: 1.2rem; }
      .p-information-temporary__text + .p-information-temporary__title {
        margin-top: 2.7rem; } }

.c-campus-heading {
  margin-top: 5rem;
  font-size: 2.2rem;
  padding: 2.8rem 2rem 2.8rem 14.5rem;
  border-radius: 4rem;
  background-color: #fff;
  position: relative; }
  .c-campus-heading::before {
    content: "";
    display: block;
    width: 12.2rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffe4bc;
    border-radius: 4rem 0 0 4rem;
    z-index: -1; }
  .c-campus-heading--search {
    background: url(../img/gakusei/ico_gakusei-search_01.png) no-repeat 3.2rem center/6.6rem 3.7rem; }
  .c-campus-heading--information {
    background: url(../img/gakusei/ico_gakusei-information_01.png) no-repeat 3.7rem center/5.7rem 5.5rem; }
  .c-campus-heading--questionnaire {
    background: url(../img/gakusei/ico_gakusei-questionnaire_01.png) no-repeat 3.7rem center/5.7rem 5.3rem; }
  .c-campus-heading--prepassage {
    background: url(../img/gakusei/ico_gakusei_prepassage_01.png) no-repeat 3.2rem center/6.6rem 3.7rem; }

@media screen and (max-width: 767px) {
  .c-campus-heading {
    margin-top: 3rem;
    padding: 2rem 2rem 2rem 10rem;
    font-size: 1.7rem; }
    .c-campus-heading::before {
      width: 8.5rem; }
    .c-campus-heading--search {
      background: url(../img/gakusei/ico_gakusei-search_01.png) no-repeat 2.3rem center/4.6rem 2.5rem; }
    .c-campus-heading--information {
      background-position: 2rem center; }
    .c-campus-heading--questionnaire {
      background-position: 2rem center; }
    .c-campus-heading--prepassage {
      background: url(../img/gakusei/ico_gakusei_prepassage_01.png) no-repeat 2rem center/4.6rem 2.5rem; } }

@media screen and (max-width: 767px) {
  .slick-slider {
    width: 100vw;
    left: -1.25rem; }
    .slick-slider.p-gallery-box__thumbnail-list {
      width: 100%;
      left: 0; }
    .slick-slider.p-questionnaire-rod, .slick-slider.p-questionnaire-circle, .slick-slider.p-questionnaire-rod {
      width: calc(100vw - 2.5rem); }
  .slick-slide {
    margin-right: 2rem; }
    .slick-slide.p-gallery-box__thumbnail-list-item {
      margin: 0; }
    .slick-slide img {
      -o-object-fit: cover;
      object-fit: cover; }
  .slick-list div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .slick-list div.p-building-recommended__image {
      display: block; }
    .slick-list div.p-gallery-box__thumbnail-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .slick-list li {
    height: auto; }
  .slick-dotted.slick-slider.p-gallery-box__thumbnail-list {
    margin-bottom: 0; } }

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://www.smileplaza-chintai.jp/common/css/fonts/slick.eot");
  src: url("https://www.smileplaza-chintai.jp/common/css/fonts/slick.eot#iefix") format("embedded-opentype"), url("https://www.smileplaza-chintai.jp/common/css/fonts/slick.woff") format("woff"), url("https://www.smileplaza-chintai.jp/common/css/fonts/slick.ttf") format("truetype"), url("https://www.smileplaza-chintai.jp/common/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 3rem;
  width: 3rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #007ae9;
    display: block;
    width: 3rem;
    height: 3rem;
    border-radius: 50%; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
  .slick-prev:after {
    content: "";
    width: 0.9rem;
    height: 1.3rem;
    background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center;
    position: relative;
    display: block;
    top: -2.2rem;
    left: 1.1rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .slick-prev:hover:hover {
    opacity: .7; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
  .slick-next:after {
    content: "";
    width: 0.9rem;
    height: 1.3rem;
    background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center;
    position: relative;
    display: block;
    top: -2.2rem;
    left: 1.2rem; }
  .slick-next:hover:hover {
    opacity: .7; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 7.5rem; }

.slick-dots {
  position: absolute;
  bottom: -3.5rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background: #e6e6e6;
        border-radius: 50%; }
      .slick-dots li button:hover:before {
        background: #ff9900; }
    .slick-dots li.slick-active button:before {
      background: #ff9900;
      opacity: 0.75; }

.p-around-shop-list .slick-dots li.slick-active button::before {
  background: #007ae9; }

@media screen and (max-width: 767px) {
  .slick-dots {
    max-width: 70%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(120%);
    -ms-transform: translateX(-50%) translateY(120%);
    transform: translateX(-50%) translateY(120%); } }

@-webkit-keyframes smartphoto {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes smartphoto {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes smartphoto-img-wrap {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes smartphoto-img-wrap {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes smartphoto-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes smartphoto-inner {
  from {
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  to {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes smartphoto-loader {
  0% {
    opacity: .4;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    opacity: .4;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes smartphoto-loader {
  0% {
    opacity: .4;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    opacity: 1;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    opacity: .4;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes smartphoto-appear {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes smartphoto-appear {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-webkit-keyframes smartphoto-hide {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block;
    opacity: 0; }
  100% {
    display: none;
    opacity: 0; } }

@keyframes smartphoto-hide {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block;
    opacity: 0; }
  100% {
    display: none;
    opacity: 0; } }

.smartphoto {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1;
  font-family: sans-serif;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation-name: smartphoto;
  animation-name: smartphoto;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.smartphoto[aria-hidden="true"] {
  display: none; }

.smartphoto-close {
  opacity: 0; }

.smartphoto-count {
  display: inline-block;
  color: #FFF;
  font-size: 16px; }

.smartphoto-header {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  z-index: 102;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.2); }

.smartphoto-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.smartphoto-dismiss {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+);
  text-shadow: 0 1px 0 #FFF;
  color: #FFF;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1; }

.smartphoto-body {
  position: relative;
  z-index: 102;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

.smartphoto-inner {
  position: relative;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.smartphoto-img {
  display: none;
  max-width: none;
  width: auto;
  height: auto;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-user-drag: none; }

.smartphoto-img.active {
  display: block; }

.smartphoto-img-onmove {
  cursor: grab;
  cursor: -webkit-grab;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.smartphoto-img-elasticmove {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.smartphoto-img-wrap {
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-animation-name: smartphoto-img-wrap;
  animation-name: smartphoto-img-wrap;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.smartphoto-img-left {
  -webkit-transform: translateX(150%) !important;
  -ms-transform: translateX(150%) !important;
  transform: translateX(150%) !important; }

.smartphoto-img-right {
  -webkit-transform: translateX(-150%) !important;
  -ms-transform: translateX(-150%) !important;
  transform: translateX(-150%) !important; }

.smartphoto-arrows {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1002;
  top: 50%;
  left: 0;
  opacity: 1;
  -webkit-animation-name: smartphoto-appear;
  animation-name: smartphoto-appear;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.smartphoto-arrows[aria-hidden="true"] {
  -webkit-animation-name: smartphoto-hide;
  animation-name: smartphoto-hide;
  display: none; }

.smartphoto-arrows li {
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -20px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-name: smartphoto-appear;
  animation-name: smartphoto-appear; }
  .smartphoto-arrows li:focus {
    outline: none; }

.smartphoto-arrows [aria-hidden="true"] {
  -webkit-animation-name: smartphoto-hide;
  animation-name: smartphoto-hide;
  display: none; }

.smartphoto-arrows a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none; }

.smartphoto-arrow-right {
  right: 0;
  padding: 5px 0;
  background-color: rgba(0, 0, 0, 0.5); }
  .smartphoto-arrow-right a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==); }

.smartphoto-arrow-left {
  left: 0;
  padding: 5px 0;
  background-color: rgba(0, 0, 0, 0.5); }
  .smartphoto-arrow-left a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+); }

.smartPhotoArrowHideIcon {
  display: none; }

.smartphoto-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  -webkit-animation-name: smartphoto-appear;
  animation-name: smartphoto-appear;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.smartphoto-nav[aria-hidden="true"] {
  -webkit-animation-name: smartphoto-hide;
  animation-name: smartphoto-hide;
  display: none; }

.smartphoto-nav ul {
  display: block;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.smartphoto-nav li {
  display: inline-block;
  overflow: hidden;
  width: 50px;
  height: 50px; }

.smartphoto-nav a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  background-position: center center;
  background-size: cover;
  opacity: .5; }
  .smartphoto-nav a:focus {
    opacity: .8; }

.smartphoto-nav a.current {
  opacity: 1; }

.smartphoto-nav img {
  width: auto;
  height: 100%; }

.smartphoto-list {
  list-style-type: none;
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap; }
  .smartphoto-list li {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .smartphoto-list li:focus {
      outline: none; }

.smartphoto-list-onmove {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.smartphoto-caption {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 0 50px;
  color: #FFF;
  font-size: 12px;
  text-align: center;
  line-height: 50px;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  .smartphoto-caption:focus {
    outline: none; }

.smartphoto-loader-wrap {
  display: block;
  position: relative;
  z-index: 103;
  width: 0;
  height: 0;
  -webkit-transform: translate(50vw, 50vh);
  -ms-transform: translate(50vw, 50vh);
  transform: translate(50vw, 50vh); }

.smartphoto-loader {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: -25px;
  margin-left: -25px;
  border: 8px solid #17CDDD;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: smartphoto-loader .5s infinite linear;
  animation: smartphoto-loader .5s infinite linear; }

.smartphoto-img-clone {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

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