<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@800&amp;display=swap");
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%; min-width: 1240px; }

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

@media screen and (max-width: 767px) { html { min-width: initial; } }

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

a:hover img { opacity: 0.7; }

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

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

/*--------------------------------------- layout ----------------------------------------*/
/*--------------------------------------- header ----------------------------------------*/
.l-header__contents { display: -webkit-box; display: -ms-flexbox; display: flex; height: 85px; }

.l-header__logo { width: 2400px; 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-oheyalabo { width: 163px; }

.l-header__logo-oheyalabo: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; 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: #f6f6f6; 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(/common/img/svg/ico-header_search_01.svg) no-repeat center/20px; background-color: #f6f6f6; 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: -webkit-fit-content; width: -moz-fit-content; width: fit-content; 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; background: #ffec01; border-radius: 0 0 5px 5px; }

.l-header__functions-button-list-item { width: 8rem; }

.l-header__functions-button-list-item:hover { background: #ff9900; }

.l-header__functions-button-list-item:hover .l-header__functions-button-list-item-number { background: #ffec01; }

.l-header__functions-button-list-item:hover:first-child { border-radius: 0 0 0 5px; }

.l-header__functions-button-list-item:hover:last-child { border-radius: 0 0 5px 0; }

.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; height: 6rem; text-decoration: none; position: relative; }

.l-header__functions-button-list-item img { width: 2.2rem; margin-bottom: 1.2rem; }

.l-header__functions-button-list-item-number { color: #fff; position: absolute; top: 0.5rem; right: 0.6rem; 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 { font-size: 0.8rem; position: absolute; bottom: 1rem; text-align: center; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); white-space: nowrap; }

.l-header__functions-button-list--line { border-top: none; background: #64c421; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 8px; overflow: hidden; }

.l-header__functions-button-list--line-item { width: 20rem; }

.l-header__functions-button-list--line-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; }

.l-header__functions-button-list--line-item a:hover { text-decoration: none; }

.l-header__functions-button-list--line-item-icon { 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; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.l-header__functions-button-list--line-item-icon img { margin-bottom: 0; width: 32px; }

.l-header__functions-button-list--line-item-text { height: 100%; padding: 8px; font-size: 14px; -webkit-box-sizing: border-box; box-sizing: border-box; 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; color: #ffffff; }

.l-header__functions-button-list--line-item-text:hover { text-decoration: none; }

.l-header__functions-button-list--line-item:hover { text-decoration: none; background-color: #029545; }

.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: #ffec01; font-weight: 600; padding-left: 4.5rem; background: url(../img/svg/ico-header_freetel_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: #ffec01; }

@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-oheyalabo { width: 100px; }
  .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; margin-bottom: 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 &gt; a { font-weight: 900; text-decoration: none; font-size: 1.5rem; 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 &gt; a { padding: 0 1.7rem 0 5.7rem; }

.l-gloval-navi-list-item.nav-type--ico.nav-ico--area { background-image: url(../img/ico-header_area_01.png); background-position: 0 center; }

.l-gloval-navi-list-item.nav-type--ico.nav-ico--area &gt; a { padding-left: 4.1rem; }

.l-gloval-navi-list-item.nav-type--ico.nav-ico--line { background-image: url(../img/ico-header_line_01.png); }

.l-gloval-navi-list-item.nav-type--ico.nav-ico--conditions { background-image: url(../img/ico-header_conditions_01.png); }

.l-gloval-navi-list-item.nav-type--ico.nav-ico--student { background-image: url(../img/ico-header_student_01.png); }

.l-gloval-navi-list-item.nav-type--other:hover { border-color: transparent; position: relative; top: 2px; }

.l-gloval-navi-list-item.nav-type--other:last-child { margin-left: -0.1rem; }

.l-gloval-navi-list-item.nav-type--other:last-child &gt; a { border-left: solid 1px #e6e6f0; }

.l-gloval-navi-list-item.nav-type--other &gt; a { color: #fff; background: #ff9900; font-weight: normal; border-radius: 50px; padding: 0 2rem; }

.l-gloval-navi__functions-button-list { display: none; }

.l-gloval-navi__functions-button-list--line { 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: #ffec01; -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 &gt; a { font-size: 1.5rem; line-height: 5rem; }
  .l-gloval-navi-list-item.nav-type--ico &gt; 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 &gt; 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 { border-bottom: 1px solid #fff; }
  .l-gloval-navi-list-item.nav-type--other:last-child { margin-left: 0; border-bottom: none; }
  .l-gloval-navi-list-item.nav-type--other:last-child &gt; a { border-left: none; }
  .l-gloval-navi-list-item.nav-type--other &gt; a { position: relative; padding-left: 4.8rem; background-color: #ff9900; border-radius: 0; }
  .l-gloval-navi-list-item.nav-type--other &gt; a::before { content: ""; display: block; width: 2.7rem; height: 2.7rem; background: url(../img/svg/ico-link_arrow_02.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 &gt; 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 { position: absolute; top: 0; right: 170px; display: -webkit-box; display: -ms-flexbox; display: flex; width: 88px; }
  .l-gloval-navi__functions-button-list--line { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; background: #64c421; top: 0; right: 55px; width: 115px; padding: 0 8px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-gloval-navi__functions-button-list--line-item a { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 4.5rem; }
  .l-gloval-navi__functions-button-list--line-item-text { font-size: 10px; line-height: 1.4; }
  .l-gloval-navi__functions-button-list--line-item-icon { width: 34px; margin-right: 10px; }
  .l-gloval-navi__functions-button-list--line-item-icon img { width: 100%; }
  .l-gloval-navi__functions-button-list-item { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(100% / 2); }
  .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; }
  .l-gloval-navi__functions-button-list-item img { width: 1.4rem; height: 1.4rem; margin-bottom: 1.2rem; }
  .l-gloval-navi__functions-button-list-text { font-size: 0.8rem; letter-spacing: 0; position: absolute; bottom: 0.7rem; text-align: center; }
  .l-gloval-navi__dropdown &gt; 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 span { display: block; width: 3.6rem; height: 0.4rem; background: #ffec01; }
  .l-sp-gloval-navi__menu span:not(:first-child) { margin-top: 0.75rem; } }

.l-footer { 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-bnr_area { background: #ffec01; padding: 3rem 0; margin-bottom: 5rem; }

.l-footer__logo:hover { opacity: .7; }

.l-footer-left-contents { width: 64.2rem; }

.l-footer-right-contents { width: 40.5rem; }

.l-footer__license-nuber { margin-top: 3rem; }

.l-footer__license-nuber p { font-size: 1.2rem; line-height: 1.8em; }

.l-footer__catch { text-align: center; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.01em; }

.l-footer__contact-button { margin-top: 1.5rem; position: relative; }

.l-footer__contact-button a { display: block; color: #fff; background: #ff9900; 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: 3.3rem; position: relative; font-size: 2rem; }

.l-footer__contact-button a:hover { border-color: transparent; position: relative; top: 2px; }

.l-footer__contact-button a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_02.svg) no-repeat 0; display: inline-block; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.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: #ffec01; }

.l-footer__functions-tel-box-time { font-size: 1.8rem; }

.l-footer-link-navi { display: -webkit-box; display: -ms-flexbox; display: flex; }

.l-footer-link-navi__item a { color: #333; text-decoration: none; font-size: 1.4rem; }

.l-footer-link-navi__item:first-child { padding-right: 1.2rem; }

.l-footer-link-navi__item:not(:first-child) { padding: 0 1.2rem; }

.l-footer-link-bnr { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3rem; }

.l-footer-link-bnr__item { text-align: center; }

.l-footer-link-bnr__item div { height: 70px; }

.l-footer-link-bnr__item div a { color: #333; text-decoration: none; padding: 1.2rem; display: block; }

.l-footer-link-bnr__item div a img { width: 100%; }

.l-footer-link-bnr__item p { margin-top: 1rem; }

.l-footer-link-bnr__item:first-child div { border: solid 1px #cccccc; border-radius: 5px 0 0 5px; }

.l-footer-link-bnr__item:not(:first-child) div { border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; }

.l-footer-link-bnr__item:last-child div { border: solid 1px #cccccc; border-radius: 0 5px 5px 0; }

.l-footer-external-navi { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-footer-external-navi__item { width: 25%; }

.l-footer-external-navi__item:hover { border-color: transparent; position: relative; top: 2px; }

.l-footer-external-navi__item a { text-decoration: none; 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: #333; padding-left: 2.8rem; font-size: 1.2rem; }

.l-footer-external-navi__ico { height: 5.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__copy_area { margin-top: 3.5rem; background: #333; color: #fff; line-height: 45px; font-size: 1.2rem; }

.l-footer__copy_area a { color: #fff; }

.l-footer__copy_area__box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-footer__copy_area__box__left { width: 64.2rem; }

.l-footer__copy_area__box__right { width: 40.5rem; }

.l-footer__copyright { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #fff; line-height: 45px; font-size: 1.2rem; }

.l-footer-follow { position: fixed; left: 0; bottom: 0; width: 100%; z-index: 120; }

.l-footer-follow__bottom { margin-bottom: 60px; }

.l-footer-follow-inner { width: 1100px; margin: auto; height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-footer-follow-inner-contact { display: -webkit-box; display: -ms-flexbox; display: flex; width: 99.9%; border: 2px solid #333; background: #ffffff; border-bottom: none; }

.l-footer-follow-inner-contact .btn-box { position: relative; width: 36%; text-align: center; font-weight: 700; }

.l-footer-follow-inner-contact .btn-box a { display: block; padding: 20px; text-decoration: none; font-size: 20px; height: 100%; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-footer-follow-inner-contact .btn-box a:hover { opacity: 0.7; }

.l-footer-follow-inner-contact .btn-box a::before { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.l-footer-follow-inner-contact .btn-box a.contact-btn { background: #ffec01; }

.l-footer-follow-inner-contact .btn-box a.student-btn { background: #41A152; color: #ffffff; }

.l-footer-follow-inner-contact .btn-box a.student-btn::before { background: url(../img/svg/ico-link_arrow_02.svg) no-repeat 0; }

.l-footer-follow-inner-contact .btn-box a.instagram-btn { background: -webkit-gradient(linear, left top, right top, from(#F3AA4C), color-stop(50%, #DB4167), to(#8B3CA1)); background: -webkit-linear-gradient(left, #F3AA4C 0%, #DB4167 50%, #8B3CA1 100%); background: -o-linear-gradient(left, #F3AA4C 0%, #DB4167 50%, #8B3CA1 100%); background: linear-gradient(90deg, #F3AA4C 0%, #DB4167 50%, #8B3CA1 100%); color: #ffffff; }

.l-footer-follow-inner-contact .btn-box a.instagram-btn::before { background: url(../img/svg/ico-instagram_01.svg) no-repeat 0; }

@media screen and (max-width: 767px) { .l-footer { padding-top: 0; margin-top: 2.5rem; }
  .l-footer-contents { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .l-footer-bnr_area { padding: 2rem 0; margin-bottom: 2.5rem; }
  .l-footer-left-contents { width: 100%; position: relative; margin-top: 2rem; }
  .l-footer-left-contents::before { content: ""; position: absolute; top: 0; left: -1.25rem; width: 100vw; height: 4px; background: #ebebeb; }
  .l-footer-link-bnr { display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 3rem; }
  .l-footer-link-bnr__item { text-align: center; }
  .l-footer-link-bnr__item div { height: 50px; }
  .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; }
  .l-footer__functions-tel-box-number a { pointer-events: all; }
  .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; border-right: solid 1px #cccccc; }
  .l-footer-link-navi__item:last-child { border-right: none; padding-right: 0; }
  .l-footer-external-navi { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-footer-external-navi__item { width: 50%; }
  .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__item a img { width: 100%; }
  .l-footer-external-navi__title { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .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: 13.5rem; height: 3.5rem; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .l-footer-external-navi__ico img { max-width: 12rem; }
  .l-footer__copyright { font-size: 1.1rem; }
  .l-footer__copy_area__box { display: block; }
  .l-footer__copy_area__box__left { width: 100%; }
  .l-footer__copy_area__box__right { width: 100%; }
  .l-footer-follow__bottom { margin-bottom: 50px; }
  .l-footer-follow-inner { width: 100%; height: 50px; }
  .l-footer-follow-inner-contact { border: none; }
  .l-footer-follow-inner-contact .btn-box { position: relative; width: 34%; text-align: center; font-weight: 700; }
  .l-footer-follow-inner-contact .btn-box a { padding: 20px 0; font-size: 12px; position: relative; padding-right: 20px; height: 100%; }
  .l-footer-follow-inner-contact .btn-box a::before { content: ""; position: absolute; width: 16px; height: 16px; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .l-footer-follow-inner-contact .btn-box a.contact-btn { background: #ffec01; }
  .l-footer-follow-inner-contact .btn-box a.student-btn::before { background: url(../img/svg/ico-link_arrow_02.svg) no-repeat 0; }
  .l-footer-follow-inner-contact .btn-box a.instagram-btn::before { background: url(../img/svg/ico-instagram_01.svg) no-repeat 0; }
  .siq_bR { bottom: 130px !important; }
  .c-button__sp-bottom + .l-footer { margin-bottom: 6.5rem; } }

.l-breadcrumbs { height: 2.8rem; overflow-x: auto; }

.l-breadcrumbs-list { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 2.8rem; font-size: 1.2rem; height: 2.8rem; width: 1100px; margin: auto; }

.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 #cccccc; border-right: 1px solid #cccccc; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.l-breadcrumbs-list__item a, .l-breadcrumbs-list__item span { color: #333; text-decoration: none; }

.l-breadcrumbs-list__item:last-child a, .l-breadcrumbs-list__item:last-child span { color: #333; }

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

.l-col1 { margin-top: 4rem; }

.l-col1--campus { position: relative; background-size: cover; z-index: 1; padding: 10rem 0; }

.l-col1--campus:before { content: ''; background: #ffec01; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0.8; z-index: -1; }

.l-col1--campus-title { text-align: center; }

.l-col1--campus__bg-image--01 { position: absolute; left: 10rem; top: 0; }

.l-col1--campus .p-section__title--center { font-size: 3.5rem; padding: 0rem 0rem 7rem 0rem; }

@media screen and (max-width: 767px) { .l-col1 { margin-top: 0; }
  .l-col1--campus .p-section__title--center { font-size: 2rem; }
  #search + .l-col1--top { margin-top: 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; overflow: hidden; }
  .l-main-col--gakusei { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .l-main-col--list-building { width: 100vw; overflow: hidden; }
  .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; text-align: center; border: 2px solid #333; border-bottom: none; font-weight: bold; }

.l-side-col__contents:not(:first-child) { margin-top: 4.5rem; }

.l-side-col__contents-body { border-bottom: solid 4px #fff; border-radius: 0 0 10px 10px; padding: 1.5rem 1.2rem 1.2rem; border: 2px solid #333; border-top: none; }

.l-side-col .p-check-list label span::before { content: ""; display: inline-block; width: 14px; height: 14px; background: #fff; margin-right: 0.7rem; position: relative; border: 1px solid #ccc; background: #eee; }

.l-side-col .c-button__search { width: 100%; }

.l-side-col .c-button__search a { width: 100%; color: #fff; font-size: 1.4rem; height: 5rem; 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 &gt; 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: #333; 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 .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-col2--top .l-side-col, .l-col2--blog .l-side-col { width: 100%; } }

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

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

.u-color--orange { color: #ffa703 !important; }

.u-color--pink { color: #FF5DAE !important; }

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

.u-color--back-base { background-color: #ffec01 !important; color: #333 !important; }

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

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

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

.u-color--back-base-opacity { background-color: #eee !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-color--back-white { background-color: #fff !important; }

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

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

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

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

.u-appear--pc-none { display: none !important; }

.u-appear--pc-disp { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

@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-appear--sp-none { display: none !important; }
  .u-appear--sp-disp { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .u-width { width: 100%; } }

.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--infosheet { background: url(../img/svg/ico-color_infosheet_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--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; }

.u-ico--rent-money { background: url(/common/img/svg/ico_money_01.svg) no-repeat 10px center/25px; }

.u-ico--rent-obsession { background: url(/common/img/svg/ico_obsession_01.svg) no-repeat 10px center/20px; }

.u-ico--rent-sofa { background: url(/common/img/svg/ico_sofa_01.svg) no-repeat 10px center/17px; }

.u-ico--rent-building { background: url(/common/img/svg/ico_building_01.svg) no-repeat 10px center/26px; }

.u-ico--rent-flag { background: url(/common/img/svg/ico_flag_01.svg) no-repeat 15px center/15px; }

.u-ico--rent-good { background: url(/common/img/svg/ico_good_01.svg) no-repeat 10px center/28px; }

.u-ico--rent-house { background: url(/common/img/svg/ico_house_01.svg) no-repeat 10px center/28px; }

.u-ico--rent-key { background: url(/common/img/svg/ico_key_01.svg) no-repeat 10px center/28px; }

.u-ico--rent-look { background: url(/common/img/svg/ico_look_01.svg) no-repeat 10px center/28px; }

.u-ico--rent-map { background: url(/common/img/svg/ico_map_01.svg) no-repeat 15px center/10px; }

.u-ico--rent-time { background: url(/common/img/svg/ico_time_01.svg) no-repeat 10px center/28px; }

.u-ico--rent-walk { background: url(/common/img/svg/ico_walk_01.svg) no-repeat 15px center/18px; }

.u-ico--head-contact { background: url(../img/svg/ico-header_contact_01.svg) no-repeat 10px center/28px; background-size: 20px !important; background-position: 9px center !important; }

.u-ico--head-favorite { background: url(../img/svg/ico-header_favorite_01.svg) no-repeat 10px center/28px; background-size: 20px !important; background-position: 9px center !important; }

.u-ico--head--infosheet { background: url(../img/svg/ico-header_infosheet_01.svg) no-repeat 10px center/28px; }

.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__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; }

.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 &gt; 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: 3.3rem; cursor: pointer; text-decoration: none; font-size: 1.6rem; }

.c-button-col1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-button-col1 &gt; div:not(:first-child) { margin: 1.5rem 0 0 0; }

.c-button-col1__block input, .c-button-col1__block a { display: block; border-radius: 3.3rem; text-decoration: none; padding: 2rem 5.7rem 2rem 2.3rem; position: relative; }

.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_02.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 a:hover { border-color: transparent; position: relative; top: 2px; }

.c-button-col2 a { width: 40rem; }

.c-button-col2 a:hover { border-color: transparent; position: relative; top: 2px; }

.c-button-col3__block a { width: 30rem; }

.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: 3.3rem; 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__link { max-width: 800px; margin: auto; }

.c-button__link 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; font-weight: 700; border: none; border-radius: 3.3rem; line-height: 7.2rem; cursor: pointer; text-decoration: none; font-size: 2rem; }

.c-button__link a:hover { opacity: 0.7; text-decoration: none; }

.c-button--accent input, .c-button--accent a { color: #fff; background: #ff9900; }

.c-button--accent input.u-ico-round--favorite, .c-button--accent a.u-ico-round--favorite { position: relative; padding-left: 3rem; }

.c-button--accent input.u-ico-round--favorite::before, .c-button--accent a.u-ico-round--favorite::before { content: ""; width: 2.4rem; height: 2.4rem; display: block; background: url(../img/svg/ico-color_favorite_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-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: #ffec01; }

.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 input.u-ico-round--infosheet, .c-button--green a.u-ico-round--infosheet { position: relative; padding-left: 4rem; }

.c-button--green input.u-ico-round--infosheet::before, .c-button--green a.u-ico-round--infosheet::before { content: ""; width: 2.4rem; height: 2.4rem; display: block; background: url(../img/svg/ico_infosheet-green_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 .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; }

.c-button--infosheet { margin-top: 3rem; }

.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: 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-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 &gt; div:not(:first-child) { margin: 2rem 0 0 0; }
  .c-button-col2--sp-col1 .c-button-col2__block { width: 100%; }
  .c-button-col3 { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-button-col3 a { font-size: 1.2rem; }
  .c-button-col3__block { width: calc(50% - 0.5rem); margin-bottom: 2rem; }
  .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; -webkit-box-sizing: border-box; box-sizing: border-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; }
  .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; 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; }
  .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: #ffec01; }
  .c-button__sp-bottom--bg-accent { background: #ff9900; }
  .c-button__sp-bottom--bg-accent a { border-color: #d98200; }
  .c-button__sp-bottom--bg-green { background: #029545; }
  .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-popup--favorite { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(51, 51, 51, 0.5); z-index: 3000 !important; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }
  .c-button__sp-popup--favorite.active { opacity: 1; visibility: visible; }
  .c-button__sp-popup--favorite__card { width: 80%; padding: 32px 16px; background: #fff; border-radius: 4px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-weight: bold; line-height: 1.6; font-size: 14px; text-align: center; }
  .c-button__sp-popup--favorite__card .close { display: inline-block; position: absolute; top: -20px; right: 5px; }
  .c-button__sp-popup--favorite__card .close::before, .c-button__sp-popup--favorite__card .close::after { content: ""; width: 2px; height: 15px; background: #fff; position: absolute; top: 0; right: 0; }
  .c-button__sp-popup--favorite__card .close::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .c-button__sp-popup--favorite__card .close::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .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--accent input.u-ico-round--favorite, .c-button--accent a.u-ico-round--favorite { padding-left: 3rem; }
  .c-button--accent input.u-ico-round--favorite::before, .c-button--accent a.u-ico-round--favorite::before { left: 1rem; }
  .c-button--green input.u-ico-round--infosheet, .c-button--green a.u-ico-round--infosheet { padding-left: 3rem; }
  .c-button--green input.u-ico-round--infosheet::before, .c-button--green a.u-ico-round--infosheet::before { left: 1rem; }
  .c-button--sp-modal-conditions-add-button { padding: 2rem 3.7rem 2rem 2.3rem; background: #ffc61c; width: 100%; border-radius: 3.3rem; color: #ffffff; max-width: 27rem; margin: 0 auto; margin-top: 2rem; display: block; position: relative; font-size: 1.5rem; font-weight: 400; }
  .c-button--sp-modal-conditions-add-button::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-button--infosheet { margin-top: 0; } }

.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 &gt; li { width: 50%; }

.c-side-check-list--col2 &gt; 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: #333; 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; border: 1px solid #ccc; }

.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; }

.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: 1px solid #ccc; }

.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-header_search_02.svg) no-repeat center/1.8rem; background-color: #ff9900; }

.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-header_search_02.svg) no-repeat center/1.8rem; background-color: #ff9900; }

.c-side-input-box__icon:hover { cursor: pointer; }

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

.c-side-button a { width: 100%; border-radius: 3.3rem; color: #333; border-color: #dedddc; }

.c-side-button a:hover { border-color: transparent; position: relative; top: 2px; }

.c-side-button--add a { padding: 2rem 3.7rem 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: 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: #333; }

.c-search-anchor-list__item a::before { content: "#"; color: #333; 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; border: 1px solid #ccc; }

.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; border: none !important; }

.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; border: none !important; }

.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; border: 1px solid #ccc; }

.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: #333; text-decoration: none; position: relative; top: 0.2rem; }

.c-check-list-form { font-size: 16px; margin: 0; }

.c-check-list-form__item { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0.8rem 0; line-height: 1.6; font-size: 16px; }

.c-check-list-form__item label { display: block; position: relative; }

.c-check-list-form__item label input { display: none; }

.c-check-list-form__item label input:checked + p::before { background: #ff9900; }

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

.c-check-list-form__item label p::before { content: ""; display: inline-block; width: 14px; height: 14px; background: #fff; margin-right: 0.7rem; position: relative; top: 0.2rem; border: solid 2px #ff9900; }

.c-check-list-form__item label p:hover { cursor: pointer; }

.c-check-list-form__item label p:hover::before { border: solid 2px #ff9900; }

.c-check-list-form__item a { color: #333; 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-link_arrow_01.svg) no-repeat center; background-color: #ffec01; background-size: 30%; border-radius: 50%; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager__prev a:hover { opacity: .7; }

.c-pager__next a { display: block; width: 3.2rem; height: 3.2rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat center; background-color: #ffec01; background-size: 30%; border-radius: 50%; }

.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: #fffbcc; 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: 22rem; -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; }

.c-link--external { color: #333; 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_02.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: #ff9900; }

.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: calc((100% - 2rem) / 3); padding: 0.4rem 1rem; border: 2px solid #333; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50px; }

.c-facility-ico-list__item:not(:nth-child(3n)) { margin-right: 1.0rem; }

.c-facility-ico-list__item:nth-child(n+4) { margin-top: 1.2rem; }

.c-facility-ico-list__image { width: 20px; height: 20px; margin-right: 0.8rem; }

.c-facility-ico-list__image img { width: 100%; height: 100%; }

.c-facility-ico-list__caption { font-size: 1.4rem; text-align: center; line-height: 1.4em; font-weight: bold; width: 10rem; }

@media screen and (max-width: 767px) { .c-facility-ico-list { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-facility-ico-list__item { width: calc(50% - 0.5rem); margin-bottom: 1rem; height: 40px; }
  .c-facility-ico-list__item:not(:nth-child(3n)) { margin-right: 0; }
  .c-facility-ico-list__item:nth-child(odd) { margin-right: 1rem; }
  .c-facility-ico-list__item:nth-child(n+4) { margin-top: 0; }
  .c-facility-ico-list__caption { font-size: 0.9rem; letter-spacing: -0.1em; width: auto; } }

.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 2rem; font-size: 1.6rem; font-weight: 600; border-radius: 10px; }

@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: #ffec01; 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; } }

.p-top-key-visual { position: relative; height: 800px; overflow: hidden; }

.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__title { position: absolute; bottom: -150px; left: 0px; font-size: 3rem; }

.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; position: absolute; top: 30rem; left: calc(50% + 19rem); z-index: 2; border: 3px solid #000; border-radius: 10px 10px; }

.p-top-key-visual__search-bg-image--01 { position: absolute; bottom: -7rem; left: calc(50% + 61rem); z-index: 10; }

.p-top-key-visual__search-bg-image--01-title { position: absolute; bottom: 22rem; left: calc(50% + 63.5rem); color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.p-top-key-visual__search-bg-image--01-title::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -3rem; left: 3rem; }

.p-top-key-visual__search-tabselect.selected { display: block; }

.p-top-key-visual__search-tabselect.disnon { display: none; }

.p-top-key-visual__search-tabcontent { border: 1px solid #FFF; border-left: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-top-key-visual__search-tabcontentinner { padding: 10px; height: 220px; }

.p-top-key-visual__search-tabboxbtn { overflow: hidden; }

.p-top-key-visual__search-tabboxbtn li { width: 20%; height: 50px; font-size: 12px; float: left; text-align: center; background-color: #ffec01; background-repeat: no-repeat; background-position: center top 10px; border: 1px solid #FFF; padding-top: 15px; color: #FFF; border-bottom: none; cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-top-key-visual__search-tabboxbtn li .selected { background-color: #EEE; color: #014190; }

.p-top-key-visual__search-tabboxbtn li:first-child { border-radius: 10px 0 0 0; }

.p-top-key-visual__search-tabboxbtn li:last-child { border-radius: 0 10px 0 0; }

.p-top-key-visual__search-tabboxbtn li.selected { background-color: #FFF; color: #014190; }

.p-top-key-visual__search .p-section__title { margin-top: 0; }

.p-top-key-visual__search .p-section__tab_title { margin: 2rem 0 4rem; font-size: 2rem; line-height: 2rem; text-align: center; }

.p-top-key-visual__search .p-section__tab_title span { border-bottom: solid 2px #333; padding-bottom: 1rem; }

.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 { position: absolute; left: 0; top: 0; width: 100%; counter-reset: slide-num -3; }

.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 { width: 30%; }

.p-top-key-visual__contents-slider a img:hover { opacity: .7; }

.p-top-key-visual__contents-slider-item { margin: 3rem 1.5rem 3rem 1.5rem; }

.p-top-key-visual__contents-slider-item--num { position: absolute; top: -1rem; right: -1rem; }

.p-top-key-visual__contents-slider-item--num span { border: 2px solid #333; border-radius: 51%; position: relative; display: block; width: 3rem; height: 3rem; background-color: #fff; text-align: center; font-size: 12px; font-weight: bold; line-height: 2.5rem; }

.p-top-key-visual__contents-slider-item--num span:after { counter-increment: slide-num 1; font-size: 10px; content: counter(slide-num, decimal-leading-zero); }

.p-top-key-visual__contents-slider-item--num span:before { display: block; position: absolute; width: 30%; height: 30%; content: ""; bottom: 0px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-top-key-visual__contents-slider .slick-list { height: 700px; }

.p-top-key-visual__contents-slider .slick-slide { border: 6px solid #000; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); -o-transition: all .3s ease; transition: all .3s ease; -webkit-transition: all .3s ease; -webkit-transform-origin: 50% 30%; -ms-transform-origin: 50% 30%; transform-origin: 50% 30%; }

.p-top-key-visual__contents-slider .slick-slide span { opacity: 0; }

.p-top-key-visual__contents-slider .slick-slide.slick-current { -webkit-transform: scale(2); -ms-transform: scale(2); transform: scale(2); border: 2px solid #fff !important; -webkit-transform-origin: 10% 0%; -ms-transform-origin: 10% 0%; transform-origin: 10% 0%; }

.p-top-key-visual__contents-slider .slick-slide.slick-current span { opacity: 1; }

.p-top-key-visual__contents-slider .slick-slide.slick-current + .slick-slide { -webkit-transform-origin: 150% 30%; -ms-transform-origin: 150% 30%; transform-origin: 150% 30%; }

.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-swiper { position: relative; margin: 0 auto 60px; max-width: 953px; }

.p-top-key-visual-swiper img { width: 100%; }

.p-top-key-visual--campus { position: relative; height: 540px; background-size: cover; z-index: -1; }

.p-top-key-visual--campus:before { content: ''; background: #ffec01; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0.8; z-index: 0; }

.p-top-key-visual--campus-logo { position: absolute; z-index: 2; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }

.p-top-key-visual--feature { position: relative; height: 300px; z-index: -1; }

.p-top-key-visual--feature:before { content: ''; background: #ffec01; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0.8; z-index: 0; }

.p-top-key-visual--feature__title { position: absolute; font-size: 4rem; border-bottom: 1px solid #333; padding-bottom: 2rem; margin-bottom: 2rem; display: inline-block; left: 50%; top: 6rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-top-key-visual--feature__text { position: absolute; left: 50%; top: 16rem; line-height: 1.7; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-top-key-visual--feature__bg-image--01 { position: absolute; right: 15%; bottom: -3rem; }

.p-top-key-visual--feature--pet { background: url(/common/img/kodawari/bg1400_pet_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--5zero { background: url(/common/img/kodawari/bg1400_zero_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--internet_free { background: url(/common/img/kodawari/bg1400_internet_free_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--newbuilding { background: url(/common/img/kodawari/bg1400_newbuilding_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--tenant { background: url(/common/img/kodawari/bg1400_tenant_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--renovation { background: url(/common/img/kodawari/bg1400_renovation_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--vr { background: url(/common/img/kodawari/bg1400_vr_01.jpg) no-repeat center center; background-size: cover; }

.p-top-key-visual--feature--3634 { background: url(/gakusei/common/img/school_img/bg1400_school_3634.jpg) no-repeat; background-size: cover; background-position: center; }

.p-top-key-visual--feature--3629 { background: url(/gakusei/common/img/school_img/bg1400_school_3629.jpg) no-repeat; background-size: cover; background-position: center; }

.p-top-key-visual--feature--4456 { background: url(/gakusei/common/img/school_img/bg1400_school_4456.jpg) no-repeat; background-size: cover; background-position: center; }

.p-top-key-visual--feature--3626 { background: url(/gakusei/common/img/school_img/bg1400_school_3626.jpg) no-repeat; background-size: cover; background-position: center; }

.p-top-key-visual--feature--3621 { background: url(/gakusei/common/img/school_img/bg1400_school_3621.jpg) no-repeat; background-size: cover; background-position: center; }

.p-top-key-visual--feature--school { height: 30rem; }

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

@media (max-width: 1280px) { .p-top-key-visual__search-bg-image--01 { left: calc(50% + 50%); } }

@media screen and (max-width: 767px) { .p-top-key-visual { height: auto; }
  .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__title { position: relative; font-size: 2rem; margin-bottom: 4rem; text-align: center; left: auto; bottom: auto; }
  .p-top-key-visual__title::after { position: absolute; bottom: -20px; left: calc(50% - 20px); content: ''; width: 40px; height: 3px; background-color: #ff9900; }
  .p-top-key-visual--feature { text-align: center; padding: 3rem; }
  .p-top-key-visual--feature__title { position: relative; font-size: 2.4rem; text-align: center; width: auto; left: auto; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; line-height: 1.7; }
  .p-top-key-visual--feature__text { width: auto; top: 12rem; position: relative; text-align: left; left: auto; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
  .p-top-key-visual--feature--school { height: 30rem; }
  .p-top-key-visual__movie { height: 25rem; }
  .p-top-key-visual__movie video { width: 120%; }
  .p-top-key-visual__search { width: 100%; position: static; }
  .p-top-key-visual__search-bg-image--01 { display: none; }
  .p-top-key-visual__search-bg-image--01-title { display: none; }
  .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__contents { width: 100%; position: relative; }
  .p-top-key-visual__contents-slider { margin-top: 0rem; }
  .p-top-key-visual__contents-slider-item { margin: 0; }
  .p-top-key-visual__contents-slider .slick-slide { margin-right: 0; }
  .p-top-key-visual__contents-slider .slick-dots { bottom: -1rem; }
  .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--campus { height: 200px; z-index: -1; }
  .p-top-key-visual--campus-logo { width: 50%; }
  .p-top-key-visual--campus-logo img { width: 100%; }
  .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-list { height: 700px; }
  .p-top-key-visual .slick-slide { border: 2px solid #000; -webkit-transform: none; -ms-transform: none; transform: none; -o-transition: all .3s ease; transition: all .3s ease; -webkit-transition: all .3s ease; -webkit-transform-origin: 50% 30%; -ms-transform-origin: 50% 30%; transform-origin: 50% 30%; }
  .p-top-key-visual .slick-slide span { opacity: 0; }
  .p-top-key-visual .slick-slide.slick-current { -webkit-transform: none; -ms-transform: none; transform: none; border: 2px solid #000 !important; -webkit-transform-origin: 10% 0%; -ms-transform-origin: 10% 0%; transform-origin: 10% 0%; }
  .p-top-key-visual .slick-slide.slick-current span { opacity: 1; }
  .p-top-key-visual .slick-slide.slick-current + .slick-slide { -webkit-transform-origin: 150% 30%; -ms-transform-origin: 150% 30%; transform-origin: 150% 30%; }
  .p-top-key-visual .slick-track { min-height: auto; }
  .p-top-key-visual .slick-dots { width: 100%; }
  .p-top-key-visual-swiper { width: 100%; max-width: none; }
  .p-top-key-visual .swiper-container { left: 0; }
  .p-top-key-visual .swiper-pagination { -webkit-transform: translate3d(0, 0, 0) translateX(-50%); transform: translate3d(0, 0, 0) translateX(-50%); bottom: -3rem; left: 50%; }
  .p-top-key-visual #thumbs { display: none; } }

.p-heading__title { background: #ffec01; padding: 1rem 0; }

.p-heading__title-head { color: #333; font-size: 1.6rem; line-height: 3.2rem; font-weight: bold; }

.p-heading__text { background: #ffec01; padding: 0 0 2rem 0; }

.p-heading__text a { text-decoration: none; }

.p-heading__text a:hover { color: #333; text-decoration: underline; }

.p-heading__text p { background: #ffffff; border-radius: 5px; padding: 1rem; font-size: 1.4rem; 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--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-section__bg-box { position: relative; }

.p-section__title { margin-top: 5rem; font-size: 2.2rem; color: #333; line-height: 1.2em; padding: 0rem 0rem 2rem 0rem; position: relative; }

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

.p-section__title--head { margin-top: 0 !important; }

.p-section__title--search { margin-top: 5rem; font-size: 2.2rem; color: #333; background: #ffec01; border-radius: 10px 10px 0 0; padding: 1.5rem 2rem; border: 2px solid #333; border-bottom: none; }

.p-section__title--search--top { border-radius: 10px 10px; border: 2px solid #333; margin-bottom: 3rem; }

.p-section__title--search--accent { background: #ff9900 !important; color: #fff; }

.p-section__title--search--area { position: relative; padding-left: 50px; }

.p-section__title--search--area:before { position: absolute; content: ""; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/common/img/ico-header_area_01.png) no-repeat 100% 100%; background-size: contain; height: 30px; width: 30px; }

.p-section__title--search--line { position: relative; padding-left: 50px; }

.p-section__title--search--line:before { position: absolute; content: ""; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/common/img/ico-header_line_01.png) no-repeat 100% 100%; background-size: contain; height: 30px; width: 30px; }

.p-section__title--search--conditions { position: relative; padding-left: 50px; }

.p-section__title--search--conditions:before { position: absolute; content: ""; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/common/img/ico-header_conditions_01.png) no-repeat 100% 100%; background-size: contain; height: 30px; width: 30px; }

.p-section__title--search--school { position: relative; padding-left: 50px; }

.p-section__title--search--school:before { position: absolute; content: ""; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/common/img/svg/ico_school_01.svg) no-repeat 100% 100%; background-size: contain; height: 30px; width: 30px; }

.p-section__title--search--school::after { width: 10rem; height: 10rem; position: absolute; top: -10rem; right: -2rem; content: ''; background: url(/common/img/svg/ico_kickboard_01.svg) no-repeat 100% 100%; }

.p-section__title--search--campus { position: relative; padding-left: 50px; }

.p-section__title--search--campus:before { position: absolute; content: ""; top: 50%; left: 1rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/common/img/svg/ico_school_02.svg) no-repeat 100% 100%; background-size: contain; height: 30px; width: 30px; }

.p-section__title--information { padding: 2rem 0; font-size: 3rem; text-align: center; background: #eee; border-top: 2px solid #333; border-bottom: 2px solid #333; }

.p-section__title--accent { background: #ff9900; margin-top: 5rem; font-size: 2.2rem; line-height: 1.2em; border-radius: 10px; padding: 1.5rem 2rem; border: 2px solid #333; color: #fff; }

.p-section__title--pink { background: #ff6e7b; }

.p-section__title--green { background: #80bf5d; }

.p-section__title--point { position: relative; display: inline-block; margin: 0 1em 0 0; padding: 0 5px; width: 72px; height: 72px; line-height: 72px; text-align: center; color: #FFF; font-size: 12px; font-weight: normal; background: #333; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-section__title--point--text { position: absolute; bottom: 2rem; }

.p-section__title--point:before { content: ""; position: absolute; bottom: -8px; right: -8px; margin-top: -15px; border: 15px solid transparent; border-left: 15px solid #333; z-index: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-section__title--underline { margin-top: 2rem !important; padding-bottom: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.p-section__title--underline span { font-weight: bold; display: inline-block; position: relative; }

.p-section__title--underline span::after { position: absolute; bottom: -.8rem; left: -5%; content: ''; width: 110%; height: .2rem; background-color: #333; }

.p-section__title--school::before { content: url(/common/img/img_human_07.png); display: inline-block; position: absolute; left: 1.5rem; }

.p-section__title--value { text-align: center; }

.p-section__title--value span { border-bottom: 2px solid #333; }

.p-section__title--value::after { content: url(/common/img/img_human_06.png); display: inline-block; }

.p-section__link-btn-box { margin-bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 7.1rem; }

.p-section__title-link-btn { position: absolute; top: 50%; right: 0%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }

.p-section__title-link-btn a { border-radius: 3.3rem; color: #fff; background: #ff9900; padding: 2rem 9.2rem; font-size: 1.6rem; text-decoration: none; margin-bottom: 3rem; display: block; }

.p-section__title-link-btn a:hover { border-color: transparent; position: relative; top: 2px; }

.p-section__link-btn { margin-top: 3rem; text-align: right; }

.p-section__link-btn a { display: inline-block; border-radius: 30px; color: #fff; background: #ff9900; padding: 2rem 4.7rem 2rem 4.7rem; font-size: 13px; text-decoration: none; }

.p-section__link-btn a:hover { border-color: transparent; position: relative; top: 2px; }

.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 { line-height: 1.7em; }

.p-section__text:not(:first-of-type) { margin-top: 1.5rem; }

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

.p-section__text--top { margin-top: 2rem !important; margin-bottom: 2rem !important; }

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

.p-section__text--box__image { width: 45rem; border-radius: 10px; overflow: hidden; }

.p-section__text--box__image img { width: 100%; }

.p-section__text--box__text { line-height: 1.7em; margin-bottom: 2rem; }

.p-section__text--box__text-box { width: 58rem; }

.p-section__text-box { padding: 2rem; background-color: #fffbcc; }

.p-section__text-box .p-section__text { padding: 0; margin-bottom: 0; }

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

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

.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; padding: 0 0 0 2rem; position: relative; }

.p-section__text-link-item:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; content: ""; left: 3px; width: 4px; height: 4px; border-top: 1px solid #333; border-right: 1px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.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: #333; 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(/common/img/gakusei/icon_gakusei-oya_01.png) no-repeat 100% 100%; width: 17.2rem; height: 10rem; bottom: 0; left: 0; }

.p-section__flex-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-section__flex-box--between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-section__flex-box-col2 { width: calc(50% - 2rem); }

.p-section__list { padding-left: .8rem; }

.p-section__list--margin { margin-top: 2rem; }

.p-section__list--number { counter-reset: number 0; }

.p-section__list--number li:not(:first-child) { margin-top: .8rem; }

.p-section__list--number li::before { counter-increment: number 1; content: counter(number) ". "; }

.p-section__top-visual { padding: 8rem 0; background-color: #ffec01; 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; justify-items: center; }

.p-section__top-visual-title { font-size: 4rem; border-bottom: 1px solid #333; padding-bottom: 2rem; margin-bottom: 4rem; display: inline-block; }

.p-section__top-visual-txt { line-height: 1.7; text-align: center; }

.p-section-2column-list { display: -webkit-box; display: -ms-flexbox; display: flex; width: calc(50% - 2rem); }

.p-section--scroll { margin-top: -70px; padding-top: 70px; }

.p-section--campus-bnr { margin-bottom: 200px; }

.p-section--campus-bnr-bottom { margin-bottom: 4rem; }

.p-section__tab { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-bottom: 2px solid #029545; margin-top: 80px; margin-bottom: 48px; }

.p-section__tab-item { width: 40%; text-align: center; font-size: 20px; font-weight: bold; letter-spacing: .08em; background: #cfcfcf; }

.p-section__tab-item .icon { display: inline-block; width: -webkit-max-content; width: -moz-max-content; width: max-content; height: -webkit-max-content; height: -moz-max-content; height: max-content; margin-right: 12px; }

.p-section__tab-item .icon::before { content: ""; position: relative; display: block; }

.p-section__tab-item .icon__mail::before { width: 35px; height: 28px; background: url(/common/img/svg/icon_mail.svg) center center/contain no-repeat; }

.p-section__tab-item .icon__fukidashi::before { width: 38px; height: 34px; background: url(/common/img/svg/icon_fukidashi.svg) center center/contain no-repeat; }

.p-section__tab-item a { color: #666; display: block; width: 100%; height: 100%; text-decoration: none; padding: 24px 8px; 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; -webkit-transition: opacity .3s ease; -o-transition: opacity .3s ease; transition: opacity .3s ease; }

.p-section__tab-item a:hover { text-decoration: none; opacity: 0.7; }

.p-section__tab-item.active { background: #029545; color: #fff; border-top: 2px solid #029545; border-left: 2px solid #029545; border-right: 2px solid #029545; padding: 24px 8px; 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-section__tab-item.active .icon { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

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

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

.l-side-col &gt; .p-section:first-child .p-section__title { margin-top: 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-link-btn { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; margin: 3rem auto 0 auto; }
  .p-section__title-link-btn a { padding: 2rem 3.2rem; border-radius: 4.3rem; font-size: 1.4rem; }
  .p-section__title--head { border-radius: 10px; border-bottom: 4rem; border: 2px solid #333; margin-bottom: 2rem; }
  .p-section__title--center { font-size: 2rem; }
  .p-section__title--accent + .slick-slider .slick-dots li.slick-active button:before { background: #ffec01; 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--search--top { margin-bottom: 2rem; }
  .p-section__title--search--school::after { width: 8rem; height: 9rem; top: initial; right: -1rem; bottom: 0; background-size: 8rem; }
  .p-section__title--school::before { top: -3.5rem; }
  .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__text--box { display: inline-block; margin-top: 0rem; }
  .p-section__text--box__image { width: 100%; margin-bottom: 2rem; }
  .p-section__text--box__text-box { width: 100%; }
  .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--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--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-section__flex-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-section__flex-box-col2 { width: 100%; }
  .p-section__top-visual { padding: 4rem 1.25rem; }
  .p-section__top-visual-title { font-size: 2.4rem; }
  .p-section__link-btn { text-align: center; }
  .p-section__link-btn-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; }
  .p-section__link-btn-box span { padding-left: 6.5rem; }
  .p-section--campus-bnr { margin-bottom: 0px; }
  .p-section--campus-bnr-bottom { margin-bottom: 2rem; }
  .p-section__tab { margin-top: 40px; margin-bottom: 32px; }
  .p-section__tab-item { width: 48%; font-size: 16px; }
  .p-section__tab-item .icon { margin-right: 8px; }
  .p-section__tab-item .icon__mail::before { width: 26px; height: 20px; }
  .p-section__tab-item .icon__fukidashi::before { width: 30px; height: 26px; }
  .p-section__tab-item a { padding: 16px 4px; }
  .p-section__tab-item a:hover { opacity: 1; }
  .p-section__tab-item.active { padding: 16px 4px; }
  .p-key-visual + .p-section .p-section__title { margin-top: 2rem; } }

.bg-meincolor { background: #ffec01; }

.p-background-box { background: #fffbcc; padding: 0.5rem 2rem 2.5rem; 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; }

.p-background-box-booking { padding-top: 20px; }

.l-side-col &gt; .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-booking-check__text { font-size: 16px; } }

.p-check-search { padding-bottom: 2rem; border-radius: 0 0 10px 10px; border: 2px solid #333; border-top: none; }

.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-none { width: 12.7rem; font-size: 1.6rem; font-weight: 600; }

.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: solid 2px #979797; }

.p-check-search__list-title--accent { width: 100%; padding: 1.6rem 1.6rem 1.6rem 6.4rem; background-color: #fffbcc; border-radius: 5px; border-top: none !important; position: relative; }

.p-check-search__list-title--accent:not(:first-child) { margin-top: 2rem; }

.p-check-search__list-title--accent::before { width: 3rem; height: 3rem; position: absolute; content: ''; top: 0; bottom: 0; left: 1.6rem; margin: auto; }

.p-check-search__list-title--price::before { background: url(/common/img/svg/ico_money_01.svg) no-repeat left center/3rem; }

.p-check-search__list-title--obsession::before { background: url(/common/img/svg/ico_obsession_01.svg) no-repeat left center/2rem; }

.p-check-search__list-title--layout::before { background: url(/common/img/svg/ico_sofa_01.svg) no-repeat left center/2rem; }

.p-check-search__list-title--flag::before { background: url(/common/img/svg/ico_flag_01.svg) no-repeat left center/2rem; }

.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.4rem; padding-top: 1.5rem; border-top: dotted 1px #979797; }

.p-check-search__list-check-none { width: calc(100% - 12.7rem); margin-left: -0.1rem; }

.p-check-search__list-check-none:nth-child(n+4) { margin-top: 1.4rem; padding-top: 1.5rem; border-top: dotted 1px #979797; }

.p-check-search__list--campus .p-check-search__list-check { width: 100%; padding: 2rem 0 0 2rem; }

.p-check-search__list--campus .p-check-search__list-check:nth-child(n+4) { padding-top: 0; border-top: none; }

.p-check-search__list--campus .p-check-search__list-check-none { width: 100%; padding: 2rem 0 0 2rem; }

.p-check-search__list--campus .p-check-search__list-check-none:nth-child(n+4) { padding-top: 0; border-top: none; }

.p-check-search__list--campus .p-check-list label span::before { border: 1px solid #ccc; }

.p-check-search__list--campus .p-check-list__item:nth-child(n+5) { margin-top: 0; }

.p-check-search__list--campus .p-check-list__item:nth-child(n+6) { margin-top: 1.6rem; }

@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-none { width: 100%; background: #fffbcc; padding: 0 1.1rem; line-height: 4rem; position: relative; }
  .p-check-search__list-title { width: 100%; background: #fffbcc; padding: 0 1.1rem; line-height: 4rem; position: relative; }
  .p-check-search__list-title::after { content: url(/common/img/svg/ico-link_arrow_01.svg); display: block; width: 15px; position: absolute; height: 0; right: 0; top: 50%; -webkit-transform: translate(50%, -50%) rotate(90deg); -ms-transform: translate(50%, -50%) rotate(90deg); transform: translate(50%, -50%) rotate(90deg); }
  .p-check-search__list-title.event--active::after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); right: 3.5rem; }
  .p-check-search__list-title--accent, .p-check-search__list-title--accent:nth-child(n+3) { padding: 0 1.1rem 0 6.4rem; }
  .p-check-search__list-title--accent + .p-check-search__list-check, .p-check-search__list-title--accent:nth-child(n+3) + .p-check-search__list-check { padding: 0 0 0 1rem; margin-top: 0; }
  .p-check-search__list-title--accent + .p-check-search__list-check-none, .p-check-search__list-title--accent:nth-child(n+3) + .p-check-search__list-check-none { padding: 0 0 0 1rem; margin-top: 0; }
  .p-check-search__list-title-white { background: #fff !important; padding: 0 1.1rem; line-height: 4rem; position: relative; }
  .p-check-search__list-check { width: 100%; margin-left: 0; display: none; }
  .p-check-search__list-check-none { width: 100%; margin-left: 0; }
  .p-check-search__list--campus .p-check-list__item:nth-child(n+5) { margin-top: 1.2rem; }
  .p-check-search--sp-back-none { background-color: transparent; padding-bottom: 0; }
  .p-section__title + .p-check-search { margin-top: -2.4rem; } }

.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[type="radio"]:checked + span::before { background: #fff; border: 1px solid #ccc; }

.p-check-list__item--radio input[type="radio"]:checked + span::after { content: ""; width: 1rem; height: 1rem; background: #ff9900; display: block; position: absolute; border-radius: 5rem; top: 0.2rem; left: 0.2rem; }

.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; border: 1px solid #ccc; }

.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; border: none; }

.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: #333; 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: 20rem; overflow: hidden; }

.p-building-recommended__image-list { height: 12rem; overflow: hidden; }

.p-building-recommended__image-list img { width: 100%; }

.p-building-recommended__image img { width: 100%; }

.p-building-recommended__top-image--01 { position: absolute; top: -15px; left: 50%; }

.p-building-recommended__top-image--02 { position: absolute; top: 50%; left: 0px; }

.p-building-recommended__top-image--03 { position: absolute; top: 5%; left: calc(50% - 30px); }

.p-building-recommended__price { margin-top: 1.4rem; font-size: 1.4rem; font-weight: 600; }

.p-building-recommended__station { font-size: 1.6rem; font-weight: 600; margin-top: 1.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #cccccc; }

.p-building-recommended__common { margin-top: 1.2rem; font-size: 1.2rem; color: #666; }

.p-building-recommended__station-walk { margin-top: 1.8rem; font-size: 1.2rem; color: #666; }

.p-building-recommended__address { margin-top: 0.3rem; font-size: 1.2rem; line-height: 1.4em; color: #666; }

.p-building-recommended__comment { color: #666; border-top: 1px solid #cccccc; margin-top: 1.3rem; line-height: 1.6em; font-size: 1.2rem; letter-spacing: 0.1em; }

.p-building-recommended__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-building-recommended__detail { width: 23rem; }

.p-building-recommended--building-list .p-building-recommended__image { height: 12rem; }

.p-building-recommended-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.p-building-recommended-list--campus { margin: 0 0 2.6rem -2rem; display: block; white-space: nowrap; }

.p-building-recommended-list--campus li { width: 52rem; margin-left: 2rem; display: inline-block; }

.p-building-recommended-list--campus li &gt; a { padding: 1.6rem; background: #fff; border-radius: 1rem; display: block; text-decoration: none; }

.p-building-recommended-list--campus li &gt; a .p-building-recommended__common { padding-bottom: .6rem; border-bottom: 1px solid #ccc; }

.p-building-recommended-list--campus li &gt; a .p-building-recommended__comment { font-weight: bold; border-top: none; }

.p-building-recommended-list--campus li &gt; a:first-of-type { margin-bottom: 2.4rem; }

.p-building-recommended-top-list &gt; .slick-list .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.p-building-recommended-top-list &gt; .slick-list .slick-track li { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: auto !important; }

.p-building-recommended-top-list &gt; .slick-list .slick-track li &gt; a { width: 100% !important; }

.p-building-recommended-top-list--campus { margin: 0 0 2.6rem -2rem; display: block; white-space: nowrap; }

.p-building-recommended-top-list--campus li { width: 52rem; margin-left: 2rem; display: inline-block; }

.p-building-recommended-top-list--campus li &gt; a { padding: 1.6rem; background: #fff; border-radius: 1rem; display: block; text-decoration: none; }

.p-building-recommended-top-list--campus li &gt; a .p-building-recommended__common { padding-bottom: .6rem; border-bottom: 1px solid #ccc; }

.p-building-recommended-top-list--campus li &gt; a .p-building-recommended__comment { font-weight: bold; border-top: none; }

.p-building-recommended-top-list--campus li &gt; a:first-of-type { margin-bottom: 2.4rem; }

.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__top-image--01 { right: 0; left: auto; }
  .p-building-recommended__top-image--01 img { width: 80px; }
  .p-building-recommended__top-image--02 { display: none; }
  .p-building-recommended__top-image--03 { display: none; }
  .p-building-recommended .slick-track { padding-left: 1.2rem; }
  .p-building-recommended__flex { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-building-recommended__detail { width: 100%; }
  .p-building-recommended--building-list .inner { width: 100%; }
  .p-building-recommended--building-list .p-5column-list__item, .p-building-recommended--building-list .p-feature-column__item, .p-building-recommended--building-list .p-contents-top-column__item, .p-building-recommended--building-list .p-contents-link-column__item { width: calc(50% - 0.5rem) !important; padding-top: 0; }
  .p-building-recommended--building-list .p-5column-list__item a, .p-building-recommended--building-list .p-feature-column__item a, .p-building-recommended--building-list .p-contents-top-column__item a, .p-building-recommended--building-list .p-contents-link-column__item a { padding: 2.4rem; }
  .p-building-recommended-list.slick-slider { left: -1.25rem; }
  .p-building-recommended-list--campus li { width: calc(100% - 2.2rem); }
  .p-building-recommended-list--campus li .p-building-recommended__comment { white-space: normal; }
  .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__image { height: 9rem; }
  .p-building-recommended__image-list { background: #eee; text-align: center; }
  .p-building-recommended__image-list img { display: inline-block !important; width: auto; height: 100%; margin: auto; border: 1px solid #eee; }
  .l-col1--top .l-main-col .p-building-recommended { margin: 0 2rem !important; position: static; } }

.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 { background: #FFF; border-radius: 10px 10px; 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 &gt; a, .p-feature-column__item &gt; a, .p-contents-top-column__item &gt; a, .p-contents-link-column__item &gt; a { display: block; width: 20.4rem; height: 100%; border-radius: 0 0 10px 10px; padding-top: 0.8rem; text-decoration: none; display: block; padding: 1rem; }

.p-5column-list__item &gt; a:hover, .p-feature-column__item &gt; a:hover, .p-contents-top-column__item &gt; a:hover, .p-contents-link-column__item &gt; a:hover { border-color: transparent; position: relative; top: 2px; }

.p-5column-list__item &gt; a:hover, .p-feature-column__item &gt; a:hover, .p-contents-top-column__item &gt; a:hover, .p-contents-link-column__item &gt; 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-col1--top { padding: 4rem 0; }

.l-col1--top .l-main-col { width: 100%; margin: 0 auto; }

.l-col1--top .l-main-col .p-building-recommended { margin: 0 auto; width: calc(110rem + ((100vw - 110rem) / 2)); position: relative; left: calc(((100vw - 110rem) / 4) - 1rem); }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list { display: block; white-space: nowrap; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list__item, .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item, .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item, .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item { display: inline-block; white-space: normal; width: 32rem; float: none; }

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

.l-col1--top .l-main-col .p-building-recommended .p-5column-list__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item:last-child { margin-right: 2rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-prev { left: 104rem; top: -3rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-prev::after { width: 2.4rem; height: 1.8rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-next { left: 109rem; top: -3rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-next::after { width: 2.4rem; height: 1.8rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-dots { bottom: -4rem; left: calc(50% - 50vw); }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-dots li { margin: 0; height: 4px; width: 12rem; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-dots li button { width: 12rem; height: 4px; }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-dots li button::before { width: 12rem; height: 4px; border-radius: 0; background: rgba(255, 255, 255, 0.7); }

.l-col1--top .l-main-col .p-building-recommended .p-5column-list .slick-dots li.slick-active button:before { background: #000; }

.l-col1--top ::-webkit-scrollbar { width: 5px; height: 5px; }

.l-col1--top ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.7); border: none; }

.l-col1--top ::-webkit-scrollbar-thumb { background: #000; -webkit-box-shadow: none; box-shadow: none; }

@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 { color: #666; 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 &gt; a, .p-feature-column__item &gt; a, .p-contents-top-column__item &gt; a, .p-contents-link-column__item &gt; 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; }
  .l-col1--top .l-main-col .p-building-recommended { width: calc(100% - 4rem); left: 0; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list__item, .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item, .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item, .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item { width: calc(50% - 0.5rem); padding-top: 0.6rem; margin-top: 1rem; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list__item:nth-child(odd), .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item:nth-child(odd), .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item:nth-child(odd), .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item:nth-child(odd) { margin-right: 1rem; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list__item:nth-child(n+4), .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item:nth-child(n+4), .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item:nth-child(n+4), .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item:nth-child(n+4) { margin-top: 1rem; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list__item &gt; a, .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item &gt; a, .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item &gt; a, .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item &gt; a { padding: 1.4rem 1.4rem 2.4rem; }
  .l-col1--top .l-main-col .p-building-recommended .p-5column-list__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-feature-column__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-contents-top-column__item:last-child, .l-col1--top .l-main-col .p-building-recommended .p-contents-link-column__item:last-child { margin-right: 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; }

.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: #fffbcc; 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__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__top-box-campus { margin-top: 2rem; }

.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: 22rem; 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; border-radius: 3.3rem; padding-left: 3rem; font-size: 1.3rem; background-size: 24px; background-position: 9px center; }

.p-search-top-menu__together-box-button:nth-child(2) { padding-left: 2rem; }

.p-search-top-menu__together-box-button:nth-child(3) a { padding-left: 3rem; }

.p-search-top-menu-tabboxbtn { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; margin-top: 1rem; padding-bottom: 2rem; }

.p-search-top-menu-tabboxbtn li { width: 23%; height: 50px; float: left; text-align: center; background-color: #333; background-repeat: no-repeat; background-position: center top 10px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 16px; color: #FFF; border-bottom: none; cursor: pointer; box-sizing: border-box; border-radius: 10px; }

.p-search-top-menu-tabboxbtn li:hover { border-color: transparent; position: relative; top: 2px; }

.p-search-top-menu-tabboxbtn li:first-child { margin-right: 2rem; }

.p-search-top-menu-tabboxbtn li.selected { background-color: #EEE; position: relative; color: #333; }

.p-search-top-menu-tabboxbtn li.selected:hover { top: 0; }

.p-search-top-menu-tabboxbtn li.selected:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #EEE; }

.p-search-top-menu-tabboxbtn--map { margin-top: 0; }

.p-search-top-menu-tabboxbtn--map li { width: 120px; }

.p-search-top-menu-tabboxbtn--map + .l-col2 { margin-top: 0; }

.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-search-top-menu-tabboxbtn { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .p-search-top-menu-tabboxbtn li { width: 45%; margin-right: 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 { display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-property-box__title-type { width: 10.2rem; color: #fff; height: 2.5rem; 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-text { width: 100%; background: #fff0dd; padding: 1.6rem; line-height: 1.75em; letter-spacing: 0.08rem; border-radius: 10px; 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--library .p-search-top-menu__text-link a { color: #333; 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: #333; 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__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: 100%; max-height: 24rem; overflow: hidden; }
  .p-property-box__information { margin-top: 1.5rem; }
  .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--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 &gt; .p-property-table:first-child { margin-top: -1.6rem; }
  .p-background-box--white &gt; .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-property-list { 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-property-list li { width: 22.6rem; }

.p-property-list li a:link { text-decoration: none; }

.p-property-list li a:hover .p-property-list__tit { text-decoration: underline; }

.p-property-list li:not(:nth-child(-n +3)) { padding-top: 2.4rem; margin-top: 2.4rem; border-top: 1px dotted #aaa; }

.p-property-list__img { width: 100%; height: 16rem; margin-bottom: 0.8rem; overflow: hidden; }

.p-property-list__img img { width: 100%; height: 16rem; -o-object-fit: cover; object-fit: cover; }

.p-property-list__inner { padding: 0.8rem; }

.p-property-list__tit { font-size: 2rem; font-weight: 600; margin-top: 0.6rem; padding-bottom: 1.6rem; border-bottom: 1px solid #cccccc; }

.p-property-list__detail { font-size: 12px; font-size: 0.85714rem; font-weight: 700; line-height: 2rem; margin-bottom: 0.8rem; font-size: 1.2rem; color: #666; margin-top: 1rem; }

.p-property-list__detail-price { color: #ff9900; font-size: 21px; font-size: 1.5rem; font-weight: 700; margin-top: 1rem; }

.p-property-list__txt { font-size: 12px; font-size: 0.85714rem; line-height: 2rem; }

@media screen and (max-width: 767px) { .p-property-list li { padding: 0 0.8rem; }
  .p-property-list li:not(:nth-child(-n +3)) { padding-top: 0; margin-top: 0; border-top: none; } }

.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 td.p-building-room-list__button &gt; div { margin-top: 0; }

.p-building-room-list td.p-building-room-list__button &gt; div:not(:first-child) { margin-top: 1rem; }

.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: 12rem; }

.p-building-room-list th.p-building-room-list__warranty.p-building-room-list--slide { width: 25.2rem; }

.p-building-room-list th.p-building-room-list__car { width: 5.4rem; }

.p-building-room-list th.p-building-room-list__car.p-building-room-list--slide { width: 10rem; }

.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 th.p-building-room-list__address { width: 40rem; }

.p-building-room-list th.p-building-room-list__traffic { width: 40rem; }

.p-building-room-list th.p-building-room-list__construction { width: 20rem; }

.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; max-height: 15rem; }

.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; display: none; }

.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 &gt; div { margin-top: 0; }

.p-building-room-list td.p-building-room-list__button &gt; div:last-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-list-item:not(:first-child) { display: none; }

.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; }
  .p-building-room-list td { text-align: left; padding: 0.7rem 0; margin-right: 1rem; 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__name { width: 10rem; }
  .p-building-room-list td.p-building-room-list__name a { font-size: 1.2rem; }
  .p-building-room-list td.p-building-room-list__station { width: 10rem; }
  .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: 2; -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: #ffec01; }
  .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 &gt; div:last-child { margin-top: 0; }
  .p-building-room-list__text-large { font-size: 1.6rem; }
  .p-building-room-list__attention { font-size: 12px; font-weight: bold; display: block; margin-top: 24px; }
  .p-building-room-list__attention + * { margin-top: 1.5rem !important; }
  .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: #333; 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 dl { display: block; }
  .p-definition-list__title { padding-left: 1rem; background: #fff; 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: url(/common/img/svg/ico-link_arrow_01.svg); display: block; width: 15px; position: absolute; height: 0; right: 0; top: 50%; -webkit-transform: translate(50%, -50%) rotate(90deg); -ms-transform: translate(50%, -50%) rotate(90deg); transform: translate(50%, -50%) rotate(90deg); }
  .p-definition-list__title.event--active:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); right: 3.5rem; }
  .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; display: none; }
  .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-target-information { border-radius: 0 0 10px 10px; border: 2px solid #333; border-top: none; padding: 2.5rem 2rem 2.5rem; background: #fffbcc; }

.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, .p-target-information__title-noimage { 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-text-noimage { 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__title { font-size: 1.8rem; margin-top: 2.5rem; }
  .p-target-information__title-noimage { font-size: 1.8rem; }
  .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--maebaru { top: 350px; left: 133px; }

.p-station-map-search__list--maebaru 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: 126px; left: 822px; }

.p-station-map-search__list--fukukoudai a { border-color: #1d9b23; }

.p-station-map-search__list--kyuusandaimae { top: 110px; left: 854px; }

.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: solid 2px #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); background: #fff; border: solid 1px #eee; border-radius: 10px; }

.p-station-search__contents:nth-child(n+4) { padding-top: 1.5rem; margin-top: 1.5rem; border-top: solid 2px #979797; margin-left: -0.1rem; }

.p-station-search__line-list-title { padding: 1rem 0 1rem 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.p-station-search__line-list-title:not(:first-child) { border-top: solid 1px #eee; margin-top: 0.1rem; }

.p-station-search__line-list-title:not(:last-child) { margin-top: 0.1rem; }

.p-station-search__line-list-title:last-child { border-bottom: none; }

.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: url(/common/img/svg/ico-link_arrow_01.svg); display: block; width: 15px; -webkit-transform: translate(50%, -50%) rotate(90deg); -ms-transform: translate(50%, -50%) rotate(90deg); transform: translate(50%, -50%) rotate(90deg); position: absolute; z-index: 1; right: 50%; top: 45%; }

.p-station-search__line-list-title-ico.event--active::before { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); top: 35%; right: 30%; }

.p-station-search__line-list-contents { background: #fff; padding: 1rem 0 1rem 3.5rem; margin-top: 0.1rem; }

.p-station-search__line-list-contents:not(:last-child) { border-top: solid 1px #eee; }

.p-station-search__line-list-contents:last-child { border-top: solid 1px #eee; border-radius: 0 0 10px 10px; }

.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: #333; }

.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: #333; 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; }
  .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 { background-color: #fff; 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: #333; 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: #333; text-decoration: none; }

@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-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; counter-reset: list-num; }

.p-recommended-list__item { position: relative; width: 35rem; border: 3px solid #333; border-radius: 10px 10px; }

.p-recommended-list__item:nth-child(n+4) { margin-top: 1.5rem; }

.p-recommended-list__item &gt; a:hover { text-decoration: none; }

.p-recommended-list__item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; right: 20px; bottom: 20px; }

.p-recommended-list__item .after-none::after { content: ""; background: none; }

.p-recommended-list__item .arrow-botom::after { content: ""; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.p-recommended-list__item--num { position: absolute; top: -2rem; right: -2rem; }

.p-recommended-list__item--num span { border: 3px solid #333; border-radius: 51%; position: relative; display: block; width: 5rem; height: 5rem; background-color: #fff; text-align: center; font-size: 13px; font-weight: bold; line-height: 4.5rem; }

.p-recommended-list__item--num span:after { counter-increment: list-num 1; content: counter(list-num, decimal-leading-zero); }

.p-recommended-list__item--num span:before { display: block; position: absolute; width: 25%; height: 25%; content: ""; bottom: 0px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-recommended-list__item a:hover .p-recommended-list__item--num span { background-color: #ffec01; }

.p-recommended-list__item a:hover .p-recommended-list__item--num span:before { background-color: #ffec01; }

.p-recommended-list__link { text-align: center; height: 100%; border-radius: 10px 10px; text-decoration: none; padding: 4rem; display: block; background: #fff; }

.p-recommended-list__link:hover { background: #ffec01; }

.p-recommended-list__image { position: relative; width: 12rem; height: 12rem; margin: auto; border-radius: 50%; overflow: hidden; background: #ffec01; }

.p-recommended-list__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-width: 100%; }

.p-recommended-list__point-text { font-size: 1.2rem; position: absolute; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; left: 1rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-recommended-list a:hover .p-recommended-list__image { background: #fff; }

.p-recommended-list__contents { margin: auto; }

.p-recommended-list__title { font-size: 1.5rem; color: #333; margin-bottom: 4rem; }

.p-recommended-list__title span { border-bottom: solid 2px #333; padding-bottom: 1rem; }

.p-recommended-list__text { margin-top: 1rem; padding-top: 1rem; line-height: 1.6em; font-size: 1.5rem; }

.p-recommended-list--col2 .p-recommended-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-recommended-list--osusume { float: left; width: 48%; margin-top: 0px; position: relative; }

.p-recommended-list--osusume__top-image--01 { position: absolute; top: -50px; left: -50px; }

.p-recommended-list--osusume .p-recommended-list__item { height: 51.5rem; width: 50rem; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__link { background: #ffec01; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__link:hover { background: #ff9900; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__link .p-recommended-list__image { background: #fff; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__image { margin-top: 8rem; width: 23rem; height: 23rem; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; font-size: 2rem; right: 4rem; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__title span { border-left: solid 2px #333; border-bottom: none; padding-left: 1rem; }

.p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__text { margin-top: 4rem; font-size: 1.8rem; }

.p-recommended-list--osusume-mini { width: 52%; }

.p-recommended-list--osusume-mini .p-recommended-list__item { width: 28rem; height: 25rem; }

.p-recommended-list--osusume-mini .p-recommended-list__item:nth-child(n+4) { margin-top: 0rem; }

.p-recommended-list--osusume-mini .p-recommended-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-recommended-list--osusume-mini .p-recommended-list__item-top { position: relative; width: 28rem; height: 25rem; }

.p-recommended-list--osusume-mini .p-recommended-list__item-top__title { position: absolute; left: 10rem; top: 0; font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.p-recommended-list--osusume-mini .p-recommended-list__item-top::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -3rem; right: 7rem; }

.p-recommended-list--osusume-mini .p-recommended-list__item-top__subtitle { position: absolute; left: 10.5rem; bottom: 4rem; font-size: 0.5rem; color: #ff9900; }

.p-recommended-list--osusume-mini .p-recommended-list__item-top__bg-image--01 { position: absolute; left: 0rem; bottom: -10rem; }

@media screen and (max-width: 767px) { .p-recommended-list--osusume { width: 100%; margin-bottom: 1.5rem; }
  .p-recommended-list--osusume .p-recommended-list__item { height: auto; }
  .p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__title { right: 2rem; z-index: 5; }
  .p-recommended-list--osusume .p-recommended-list__item .p-recommended-list__text { padding: 0 1rem; font-size: 1.5rem; }
  .p-recommended-list--osusume-mini { width: 100%; }
  .p-recommended-list--osusume-mini .p-recommended-list__item { height: auto; width: 48%; }
  .p-recommended-list--osusume-mini .p-recommended-list__item-top { width: 50%; }
  .p-recommended-list--osusume-mini .p-recommended-list__item-top::before { top: 0rem; right: 3rem; }
  .p-recommended-list--osusume-mini .p-recommended-list__item-top__title { left: 50%; top: 20px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; }
  .p-recommended-list--osusume-mini .p-recommended-list__item-top__subtitle { left: 50%; bottom: 3rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .p-recommended-list__contents { width: auto; }
  .p-recommended-list__item { font-size: 0.7rem; width: 48%; }
  .p-recommended-list__item::after { right: 10px; bottom: 10px; }
  .p-recommended-list__item--num { display: none; }
  .p-recommended-list__item a { padding: 2rem 0 4rem 0; }
  .p-recommended-list__item a::after { right: 10px; bottom: 10px; }
  .p-recommended-list__item:not(:first-child) { margin-top: 0 !important; }
  .p-recommended-list__item:nth-child(n+3) { margin-top: 1.5rem !important; }
  .p-recommended-list__title { padding: 0 1rem; top: 2rem; margin-bottom: 1rem; }
  .p-recommended-list__title span { display: block; }
  .p-recommended-list__text { padding: 0 1rem; font-size: 1.2rem; } }

.p-line-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 1rem; counter-reset: list-num; }

.p-line-list__item { margin-right: 25px; position: relative; width: 35rem; border: 3px solid #07b53b; border-radius: 10px 10px; min-height: 200px; }

.p-line-list__item:nth-of-type(3n) { margin-right: 0; }

.p-line-list__item:nth-child(n+4) { margin-top: 1.5rem; }

.p-line-list__item &gt; a:hover { text-decoration: none; }

.p-line-list__item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-line_arrow_01.svg) no-repeat 0; display: inline-block; right: 20px; bottom: 20px; }

.p-line-list__item .after-none::after { content: ""; background: none; }

.p-line-list__item .arrow-botom::after { content: ""; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.p-line-list__item--num { position: absolute; top: -2rem; right: -2rem; }

.p-line-list__item--num span { border: 3px solid #333; border-radius: 51%; position: relative; display: block; width: 5rem; height: 5rem; background-color: #fff; text-align: center; font-size: 13px; font-weight: bold; line-height: 4.5rem; }

.p-line-list__item--num span:after { counter-increment: list-num 1; content: counter(list-num, decimal-leading-zero); }

.p-line-list__item--num span:before { display: block; position: absolute; width: 25%; height: 25%; content: ""; bottom: 0px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-line-list__item a:hover .p-line-list__item--num span { background-color: #ffec01; }

.p-line-list__item a:hover .p-line-list__item--num span:before { background-color: #ffec01; }

.p-line-list__link { text-align: center; height: 100%; border-radius: 10px 10px; text-decoration: none; padding: 4rem; display: block; background: #fff; }

.p-line-list__image { position: relative; width: 12rem; height: 12rem; margin: auto; border-radius: 50%; overflow: hidden; background: #ffec01; }

.p-line-list__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-width: 100%; }

.p-line-list__point-text { font-size: 0.5rem; position: absolute; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; left: 1rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-line-list a:hover .p-line-list__image { background: #fff; }

.p-line-list__contents { width: 21rem; margin: auto; }

.p-line-list__title { font-size: 1.6rem; color: #333; margin-bottom: 2rem; }

.p-line-list__title span { border-bottom: solid 2px #07b53b; padding-bottom: 1rem; color: #07b53b; display: inline-block; line-height: 1.6; }

.p-line-list__text { margin-top: 1rem; padding-top: 1rem; line-height: 1.6em; color: #666; }

.p-line-list--col2 .p-line-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-line-list--osusume { float: left; width: 48%; margin-top: 0px; position: relative; }

.p-line-list--osusume__top-image--01 { position: absolute; top: -50px; left: -50px; }

.p-line-list--osusume .p-line-list__item { height: 51.5rem; width: 50rem; }

.p-line-list--osusume .p-line-list__item .p-line-list__image { margin-top: 8rem; width: 23rem; height: 23rem; }

.p-line-list--osusume .p-line-list__item .p-line-list__title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; font-size: 2rem; right: 4rem; }

.p-line-list--osusume .p-line-list__item .p-line-list__title span { border-left: solid 2px #333; border-bottom: none; padding-left: 1rem; }

.p-line-list--osusume .p-line-list__item .p-line-list__text { margin-top: 4rem; }

.p-line-list--osusume-mini { width: 52%; }

.p-line-list--osusume-mini .p-line-list__item { width: 28rem; height: 25rem; }

.p-line-list--osusume-mini .p-line-list__item:nth-child(n+4) { margin-top: 0rem; }

.p-line-list--osusume-mini .p-line-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-line-list--osusume-mini .p-line-list__item-top { position: relative; width: 28rem; height: 25rem; }

.p-line-list--osusume-mini .p-line-list__item-top__title { position: absolute; left: 10rem; top: 0; font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.p-line-list--osusume-mini .p-line-list__item-top::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -3rem; right: 7rem; }

.p-line-list--osusume-mini .p-line-list__item-top__subtitle { position: absolute; left: 10.5rem; bottom: 4rem; font-size: 0.5rem; color: #ff9900; }

.p-line-list--osusume-mini .p-line-list__item-top__bg-image--01 { position: absolute; left: 0rem; bottom: -10rem; }

@media screen and (max-width: 767px) { .p-line-list { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .p-line-list--osusume { width: 100%; margin-bottom: 1.5rem; }
  .p-line-list--osusume .p-line-list__item { height: auto; }
  .p-line-list--osusume-mini { width: 100%; }
  .p-line-list--osusume-mini .p-line-list__item { height: auto; width: 48%; }
  .p-line-list--osusume-mini .p-line-list__item-top { width: 50%; }
  .p-line-list--osusume-mini .p-line-list__item-top::before { top: 0rem; right: 3rem; }
  .p-line-list--osusume-mini .p-line-list__item-top__title { left: 50%; top: 20px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; }
  .p-line-list--osusume-mini .p-line-list__item-top__subtitle { left: 50%; bottom: 3rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .p-line-list__contents { width: auto; }
  .p-line-list__item { margin-right: 0; font-size: 0.7rem; min-height: auto; width: 48%; }
  .p-line-list__item::after { right: 10px; bottom: 10px; }
  .p-line-list__item--num { display: none; }
  .p-line-list__item a { padding: 2rem 0 4rem 0; }
  .p-line-list__item a::after { right: 10px; bottom: 10px; }
  .p-line-list__item:not(:first-child) { margin-top: 0 !important; }
  .p-line-list__item:nth-child(n+3) { margin-top: 1.5rem !important; }
  .p-line-list__title { padding: 0 1rem; top: 2rem; margin-bottom: 1rem; font-size: 1.4rem; }
  .p-line-list__title span { display: block; }
  .p-line-list__text { padding: 0 1rem; font-size: 1.2rem; } }

.p-campus-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: -5rem; margin-bottom: 10rem; counter-reset: list-num; }

.p-campus-list__item { position: relative; background: #fff; width: 35rem; border: 3px solid #333; border-radius: 10px 10px; height: 480px; }

.p-campus-list__item__title { position: absolute; left: 50%; top: 4rem; font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campus-list__item__title::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -2rem; left: 4rem; }

.p-campus-list__item__subtitle { position: absolute; left: 50%; bottom: 11rem; font-size: 0.5rem; color: #ff9900; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campus-list__item__text { position: absolute; width: 22rem; left: 50%; bottom: 5rem; color: #333; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campus-list__item:nth-child(1) { margin-top: -5rem; margin-bottom: 5rem; }

.p-campus-list__item:nth-child(2) { margin-top: -10rem; margin-bottom: 10rem; }

.p-campus-list__item:nth-child(3) { background: #fffbcc; margin-top: -15rem; margin-bottom: 15rem; }

.p-campus-list__item:nth-child(5) { margin-top: -5rem; margin-bottom: 5rem; }

.p-campus-list__item:nth-child(6) { margin-top: -10rem; margin-bottom: 10rem; }

.p-campus-list__item &gt; a:hover { text-decoration: none; }

.p-campus-list__item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; right: 20px; bottom: 20px; }

.p-campus-list__item--num { position: absolute; top: -2rem; right: -2rem; }

.p-campus-list__item--num span { border: 3px solid #333; border-radius: 51%; position: relative; display: block; width: 5rem; height: 5rem; background-color: #fff; text-align: center; font-size: 13px; font-weight: bold; line-height: 4.5rem; }

.p-campus-list__item--num span:after { counter-increment: list-num 1; content: counter(list-num, decimal-leading-zero); }

.p-campus-list__item--num span:before { display: block; position: absolute; width: 25%; height: 25%; content: ""; bottom: 0px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-campus-list__item a:hover .p-campus-list__item--num span { background-color: #ffec01; }

.p-campus-list__item a:hover .p-campus-list__item--num span:before { background-color: #ffec01; }

.p-campus-list__link { text-align: center; height: 100%; border-radius: 10px 10px; text-decoration: none; padding: 2rem; display: block; }

.p-campus-list__link:hover { background: #ffec01; }

.p-campus-list__image { position: relative; width: 300px; height: 300px; margin: auto; border-radius: 10px; overflow: hidden; margin-bottom: 1rem; }

.p-campus-list__image img { position: absolute; height: 300px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campus-list__bg-image--01 { position: absolute; left: 50%; bottom: -160px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campus-list__point-text { font-size: 0.5rem; position: absolute; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; left: 1rem; top: 45%; }

.p-campus-list a:hover .p-recommended-list__image { background: #fff; }

.p-campus-list__contents { padding-bottom: 2rem; }

.p-campus-list__title { font-size: 1.6rem; color: #333; margin-bottom: 1rem; text-align: left; }

.p-campus-list__title span { border-bottom: solid 2px #333; padding-bottom: 1rem; }

.p-campus-list__text { margin-top: 1rem; padding-top: 1rem; line-height: 1.6em; text-align: left; }

.p-campus-list--col2 .p-recommended-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-campus-list--osusume { float: left; width: 48%; margin-top: 0px; position: relative; }

.p-campus-list--osusume-img { position: absolute; top: -50px; left: -50px; }

.p-campus-list--osusume .p-recommended-list__item { height: 51.5rem; width: 50rem; }

.p-campus-list--osusume .p-recommended-list__item .p-recommended-list__image { margin-top: 8rem; width: 24rem; height: 24rem; }

.p-campus-list--osusume .p-recommended-list__item .p-recommended-list__title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; font-size: 2rem; right: 4rem; }

.p-campus-list--osusume .p-recommended-list__item .p-recommended-list__title span { border-left: solid 2px #333; border-bottom: none; padding-left: 1rem; }

.p-campus-list--osusume .p-recommended-list__item .p-recommended-list__text { margin-top: 4rem; }

.p-campus-list--osusume-mini { width: 52%; }

.p-campus-list--osusume-mini .p-recommended-list__item { width: 28rem; height: 25rem; }

.p-campus-list--osusume-mini .p-recommended-list__item:nth-child(n+4) { margin-top: 0rem; }

.p-campus-list--osusume-mini .p-recommended-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-campus-list--osusume-mini .p-recommended-list__item-top { position: relative; width: 28rem; height: 25rem; }

.p-campus-list--osusume-mini .p-recommended-list__item-top__title { position: absolute; left: 10rem; top: 0; font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.p-campus-list--osusume-mini .p-recommended-list__item-top__subtitle { position: absolute; left: 10.5rem; bottom: 4rem; font-size: 0.5rem; color: #333; }

.p-campus-list--osusume-mini .p-recommended-list__item-top__img { position: absolute; left: 0rem; bottom: -10rem; }

.p-campus-list__icon { position: absolute; top: -30px; left: -30px; }

.p-campus-list__icon img { width: 100px; }

@media screen and (max-width: 767px) { .p-campus-list__item { width: 48%; height: 250px; margin-bottom: 2rem; }
  .p-campus-list__item__title { position: static; font-size: 2rem; line-height: 2rem; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: tb-rl; writing-mode: horizontal-tb; -webkit-transform: none; -ms-transform: none; transform: none; margin-bottom: 1rem; }
  .p-campus-list__item__title span { display: block; }
  .p-campus-list__item__title::before { display: none; }
  .p-campus-list__item__subtitle { position: static; margin-bottom: 1rem; font-size: 0.5rem; color: #ff9900; -webkit-transform: none; -ms-transform: none; transform: none; }
  .p-campus-list__item__text { position: static; width: auto; left: 50%; bottom: 5rem; color: #333; -webkit-transform: none; -ms-transform: none; transform: none; }
  .p-campus-list__item:nth-child(1) { margin-top: 0; margin-bottom: auto; }
  .p-campus-list__item:nth-child(1) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(1) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item:nth-child(2) { margin-top: 0; margin-bottom: 2rem; }
  .p-campus-list__item:nth-child(2) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(2) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item:nth-child(3) { background: #fffbcc; margin-top: 0; margin-bottom: 2rem; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .p-campus-list__item:nth-child(3) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(3) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item:nth-child(4) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(4) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item:nth-child(5) { margin-top: 0; margin-bottom: 5rem; }
  .p-campus-list__item:nth-child(5) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(5) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item:nth-child(6) { margin-top: 0; margin-bottom: 5rem; }
  .p-campus-list__item:nth-child(6) .p-campus-list__title { font-size: 1.4rem; }
  .p-campus-list__item:nth-child(6) .p-campus-list__text { font-size: 1rem; }
  .p-campus-list__item &gt; a:hover { text-decoration: none; }
  .p-campus-list__item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; right: 10px; bottom: 10px; }
  .p-campus-list__item--num { position: absolute; top: -2rem; right: -2rem; }
  .p-campus-list__item--num span { border: 3px solid #333; border-radius: 51%; position: relative; display: block; width: 5rem; height: 5rem; background-color: #fff; text-align: center; font-size: 13px; font-weight: bold; line-height: 4.5rem; }
  .p-campus-list__item--num span:after { counter-increment: list-num 1; content: counter(list-num, decimal-leading-zero); }
  .p-campus-list__item--num span:before { display: block; position: absolute; width: 25%; height: 25%; content: ""; bottom: 0px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .p-campus-list__item a:hover .p-campus-list__item--num span { background-color: #ffec01; }
  .p-campus-list__item a:hover .p-campus-list__item--num span:before { background-color: #ffec01; }
  .p-campus-list__title span { display: block; }
  .p-campus-list__text { padding: 0; line-height: 1.5rem; }
  .p-campus-list__image { position: relative; width: 100%; height: 100px; }
  .p-campus-list__image img { width: auto; height: 100%; }
  .p-campus-list__icon { position: absolute; top: -10px; left: -10px; }
  .p-campus-list__icon img { width: 45px; } }

.p-campus-goukakumae-flow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-campus-goukakumae-flow-item { position: relative; width: 20%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.p-campus-goukakumae-flow-item .p-section__title--search { margin-top: 0; }

.p-campus-goukakumae-flow-item .p-background-box { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.p-campus-goukakumae-flow-item .p-section__link-btn a { width: 100%; text-align: center; }

.p-campus-goukakumae-flow-item:not(:last-child):before { position: absolute; content: ""; top: 50%; right: -4.5rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 2rem; height: 2rem; border-left: 2rem solid #ff9900; border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-campus-goukakumae-reception { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px; background: #ffffff; border: 4px solid #ff9900; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.6; width: 100%; max-width: 900px; margin: 20px auto auto auto; }

.p-campus-goukakumae-reception dt { width: 60%; border-bottom: 2px solid #ff9900; padding: 10px; font-size: 20px; }

.p-campus-goukakumae-reception dd { width: 40%; border-bottom: 2px solid #ff9900; padding: 10px; font-size: 20px; }

.p-campus-goukakumae-top-box { font-size: 16px; font-weight: 700; padding: 20px; line-height: 1.8; background: #ffffff; letter-spacing: 0.2rem; border: 4px solid #ff9900; max-width: 900px; margin: 40px auto auto auto; text-align: left; }

.p-campus-goukakumae-top-box-title { color: #ff9900; text-align: center; font-size: 24px; margin-bottom: 20px; }

.p-campus-goukakumae-top-box-point { background: #ffec01; color: #000000; font-weight: bold; }

.p-campus-goukakumae-top-box-option { font-size: 1.38rem; }

.p-campus-goukakumae-attention { line-height: 1.7em; }

.p-campus-goukakumae-attention__title { font-size: 2.2rem; margin-bottom: 2rem; color: #ff3737; }

.p-campus-goukakumae-attention-list { font-size: 1.6rem; color: #ff3737; list-style-type: disc; }

.p-campus-goukakumae-attention-list li { margin-bottom: 1rem; margin-left: 2rem; color: #ff3737; }

@media screen and (max-width: 767px) { .p-campus-goukakumae-flow { display: block; }
  .p-campus-goukakumae-flow-item { width: 100%; margin-bottom: 3rem; }
  .p-campus-goukakumae-flow-item:not(:last-child):before { position: absolute; content: ""; right: 50%; top: auto; bottom: -4rem; -webkit-box-sizing: border-box; box-sizing: border-box; width: 0; height: 0; border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 2rem solid #ff9900; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); }
  .p-campus-goukakumae-reception { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-campus-goukakumae-reception dt { width: 100%; border-bottom: none; padding: 10px; font-size: 16px; }
  .p-campus-goukakumae-reception dd { width: 100%; border-bottom: 2px solid #ff9900; padding: 10px; font-size: 16px; }
  .p-campus-goukakumae-attention { margin-top: 2rem; } }

.p-campus-akimachi-main { background: #ffec01; }

.p-campus-akimachi-main-visual { position: relative; width: 1100px; margin: auto; }

.p-campus-akimachi-main-visual__image { line-height: 0; }

.p-campus-akimachi-main-icon { background: #ff3737; padding: 26px 20px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; text-align: center; border-radius: 100px; position: absolute; top: 100px; right: 40px; }

.p-campus-akimachi-main-icon p { color: #ffffff; }

.p-campus-akimachi-main-icon__title { font-size: 28px; font-weight: 700; margin-bottom: 8px; }

.p-campus-akimachi-main-icon__text { font-size: 36px; font-weight: 700; }

.p-campus-akimachi-main-icon__text span { color: #ffec01; font-size: 52px; font-weight: 700; }

.p-campus-akimachi-title { text-align: center; background: #ff3737; color: #ffffff; padding: 16px 16px 32px 16px; margin-bottom: 40px; }

.p-campus-akimachi-title-main { font-weight: 700; font-size: 36px; margin-bottom: 20px; line-height: 1.6; color: #ffffff; }

.p-campus-akimachi-title-main span { color: #ffec01; font-size: 44px; }

.p-campus-akimachi-title-sub { font-size: 52px; font-weight: 700; color: #ffffff; }

.p-campus-akimachi-title-sub span { color: #ffec01; font-size: 52px; }

.p-campus-akimachi-point { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }

.p-campus-akimachi-point__title { font-weight: 700; margin-bottom: 2rem; font-size: 24px; text-align: center; border-bottom: 4px solid #ffef33; }

.p-campus-akimachi-point__title span { font-size: 36px; color: #009944; font-weight: 700; }

.p-campus-akimachi-point li { border: 4px solid #009944; width: 240px; line-height: 1.4; font-size: 18px; font-weight: 700; position: relative; padding: 2rem; border-radius: 16px; }

.p-campus-akimachi-reception { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 10px; background: #ffffff; border: 4px solid #ff9900; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.6; width: 100%; max-width: 900px; margin: 20px auto auto auto; }

.p-campus-akimachi-reception dt { width: 60%; border-bottom: 2px solid #ff9900; padding: 10px; font-size: 20px; }

.p-campus-akimachi-reception dd { width: 40%; border-bottom: 2px solid #ff9900; padding: 10px; font-size: 20px; }

.p-campus-akimachi-top-box { font-size: 16px; font-weight: 700; padding: 20px; line-height: 1.8; background: #ffffff; letter-spacing: 0.2rem; border: 4px solid #ff9900; max-width: 900px; margin: 40px auto auto auto; text-align: left; }

.p-campus-akimachi-top-box-title { color: #ff9900; text-align: center; font-size: 24px; margin-bottom: 20px; }

.p-campus-akimachi-top-box-point { background: #ffec01; color: #000000; font-weight: bold; }

.p-campus-akimachi-top-box-option { font-size: 1.38rem; }

.p-campus-akimachi-attention { line-height: 1.7em; }

.p-campus-akimachi-attention__title { font-size: 2.2rem; margin-bottom: 2rem; color: #ff3737; }

.p-campus-akimachi-attention-list { font-size: 1.6rem; color: #ff3737; list-style-type: disc; }

.p-campus-akimachi-attention-list li { margin-bottom: 1rem; margin-left: 2rem; color: #ff3737; }

@media screen and (max-width: 767px) { .p-campus-akimachi-main-visual { width: 100%; }
  .p-campus-akimachi-main-icon { background: #ff3737; padding: 16px; width: 100%; text-align: center; border-radius: 0; position: initial; }
  .p-campus-akimachi-main-icon__title { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
  .p-campus-akimachi-main-icon__text { font-size: 36px; font-weight: 700; }
  .p-campus-akimachi-main-icon__text span { color: #ffec01; font-size: 52px; font-weight: 700; }
  .p-campus-akimachi-title { text-align: center; margin-bottom: 40px; }
  .p-campus-akimachi-title-main { font-size: 22px; margin-bottom: 20px; }
  .p-campus-akimachi-title-main span { font-size: 28px; }
  .p-campus-akimachi-title-sub { font-size: 28px; font-weight: 700; line-height: 1.6; }
  .p-campus-akimachi-title-sub span { font-size: 32px; }
  .p-campus-akimachi-point { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-campus-akimachi-point li { width: 48%; padding: 2rem; margin-bottom: 2rem; }
  .p-campus-akimachi-point li:last-child { margin-bottom: 0; }
  .p-campus-akimachi-point li:nth-last-child(2) { margin-bottom: 0; } }

.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 &gt; div { width: 39rem; padding: 0 1.6rem 2.5rem; border-radius: 0 0 10px 10px; }

.p-rent-graf__title { font-size: 1.6rem; line-height: 3.2rem; background: #ffec01; 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 &gt; div { width: 100%; }
  .p-rent-graf--col2 &gt; 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-rent-top-graf { margin-top: 3rem; }

.p-rent-top-graf--col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-rent-top-graf--col2 &gt; div { width: 39rem; padding: 0 1.6rem 2.5rem; border-bottom: solid 4px #dedddc; border-radius: 0 0 10px 10px; }

.p-rent-top-graf__title { font-size: 1.6rem; line-height: 3.2rem; background: #ffe4bc; padding-left: 1.2rem; }

.p-rent-top-graf__list { margin-top: 1.5rem; }

.p-rent-top-graf__list-item { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: solid 1px #979797; }

.p-rent-top-graf__list-item:not(:first-child) { margin-top: -0.1rem; }

.p-rent-top-graf__layout { width: 15%; height: 3.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.p-rent-top-graf__layout span { padding-bottom: 0.5rem; border-bottom: solid 1px #979797; }

.p-rent-top-graf__price { width: 15%; 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-top-graf__price span { font-weight: bold; font-size: 2rem; }

.p-rent-top-graf__cell { width: calc(50% / 4); height: 10rem; }

.p-rent-top-graf__value { position: absolute; top: 50%; left: 30%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #ffec01; height: 3rem; }

.p-rent-top-graf__value--target { background: #ff3737; }

.p-rent-top-graf__btn { position: absolute; top: 50%; right: 0%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }

.p-rent-top-graf__btn a { border-radius: 30px; color: #fff; background: #ff9900; padding: 1rem 4.7rem 1rem 4.7rem; text-decoration: none; }

.p-rent-top-graf__btn a:hover { border-color: transparent; position: relative; top: 2px; }

.p-rent-top-graf__scale { left: 16.8rem; }

.p-rent-top-graf__scale div { font-size: 1rem; }

.p-rent-top-graf__scale div:not(:last-child) { margin-right: 3.5rem; }

.p-rent-top-graf__scale div:last-child { position: relative; left: -1rem; }

.p-rent-top-graf-tabselect.disnon { display: none; }

.p-rent-top-graf-tabcontent { border: 1px solid #FFF; border-left: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-rent-top-graf-tabcontentinner { padding: 10px; }

.p-rent-top-graf-tabboxbtn { overflow: hidden; 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; padding-bottom: 4rem; }

.p-rent-top-graf-tabboxbtn li { width: 23%; height: 50px; float: left; text-align: center; background-color: #333; background-repeat: no-repeat; background-position: center top 10px; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 16px; color: #FFF; border-bottom: none; cursor: pointer; box-sizing: border-box; border-radius: 10px; }

.p-rent-top-graf-tabboxbtn li:hover { border-color: transparent; position: relative; top: 2px; }

.p-rent-top-graf-tabboxbtn li.selected { background-color: #EEE; position: relative; color: #333; }

.p-rent-top-graf-tabboxbtn li.selected:hover { top: 0; }

.p-rent-top-graf-tabboxbtn li.selected:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -15px; border: 15px solid transparent; border-top: 15px solid #EEE; }

@media screen and (max-width: 767px) { .p-rent-top-graf { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-rent-top-graf-tabboxbtn { padding-bottom: 2rem; }
  .p-rent-top-graf-tabboxbtn li { padding-top: 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; height: 5rem; }
  .p-rent-top-graf__box { width: 100%; overflow: hidden; }
  .p-rent-top-graf--col2 &gt; div { width: 100%; }
  .p-rent-top-graf--col2 &gt; div:not(:first-child) { margin-top: 2.5rem; }
  .p-rent-top-graf__list { font-size: 1.25rem; margin-top: 0; }
  .p-rent-top-graf__value { left: 16rem; }
  .p-rent-top-graf__price { width: auto; }
  .p-rent-top-graf__cell { height: 6rem; }
  .p-rent-top-graf__scale { left: 15.2rem; }
  .p-rent-top-graf__scale div:not(:last-child) { margin-right: 3.1rem; }
  .p-rent-top-graf__scale div:last-child { left: -1.1rem; }
  .p-rent-top-graf__btn a { padding: 1rem; } }

.p-modal-contents { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }

.p-modal-contents__inner { padding: 64px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fffbcc !important; border-radius: 10px; height: 100%; overflow-y: scroll; position: relative; 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: #ffec01; 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); }

.featherlight-content { background: transparent !important; overflow: inherit !important; top: -5rem; }

.featherlight button.featherlight-close-icon { display: block; width: 4rem; height: 4rem; color: #000 !important; background: #ffec01 !important; border-radius: 50%; top: auto; bottom: -6rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 767px) { .p-modal-contents { top: 3rem; overflow: hidden; }
  .p-modal-contents__inner { width: 100%; height: 80%; padding: 2rem 1.5rem 5rem; margin-top: 7rem; border: 2px solid #000; border-top: none; }
  .p-modal-contents__title { border-radius: 10px 10px 0 0; border: 2px solid #000; border-bottom: none; margin-bottom: 0; }
  .p-modal-contents__title + .p-modal-contents__inner { margin-top: 0; border-radius: 0 0 1rem 1rem !important; }
  .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 { margin-bottom: 32px; }

.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 #ffec01; 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; }

.p-modal-conditions-search__add-contents &gt; .p-modal-conditions-search__item { margin-top: 4rem; }

@media screen and (max-width: 767px) { .p-modal-conditions-search { margin-bottom: 0; }
  .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-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-vr-contents { margin-top: 3rem; }

.p-vr-contents iframe { width: 100%; height: 630px; }

@media screen and (max-width: 767px) { .p-vr-contents { margin-top: 1rem; padding-top: 0; display: block; } }

.p-panorama-contents { min-height: 652px !important; padding-bottom: 30px; margin-top: 50px !important; }

.p-panorama-contents-srh-whiteBox { position: relative; padding-top: 510px; }

.p-panorama-contents-dropdown-srh-tab { overflow: hidden; }

.p-panorama-contents-dropdown-srh-tab li { width: 19%; width: calc((100% - 4%) / 5); float: left; text-align: center; }

.p-panorama-contents-dropdown-srh-tab li:not(:first-child) { margin-left: 1%; }

.p-panorama-contents-dropdown-srh-tab li img { width: 100%; }

.p-panorama-contents-dropdown-srh-tab li .active { border: 3px solid #ff9900; -webkit-box-sizing: border-box; box-sizing: border-box; }

.p-panorama-contents-dropdowndata { position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 500px; }

.p-panorama-contents-bottom { margin-bottom: 1rem; }

@media screen and (max-width: 767px) { .p-panorama-contents { margin-top: 1rem; padding-top: 0; display: block; } }

.p-map-search { padding: 0 1.6rem 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-map-search__list { width: 100%; }

.p-map-search__map { display: none; }

.p-map-search__requirement { width: 24rem; margin-right: 1.6rem; }

.p-map-search__property-list { padding: 0 .8rem .8rem; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 1rem; }

.p-map-search__property-list .p-property-list { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }

.p-map-search__property-list .p-property-list &gt; li { width: calc(25% - .6rem); }

.p-map-search__property-list .p-property-list &gt; li:not(:nth-child(-n+3)) { padding-top: 0; margin-top: 0; border-top: none; }

.p-map-search__property-list .p-property-list &gt; li:not(:nth-child(4n)) { margin-right: .8rem; }

.p-map-search__building-list { display: block; }

.p-map-search__recommended { width: 450px; }

.p-map-search__recommended a { text-decoration: none; }

.p-map-search__recommended__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-map-search__recommended__image { width: 22rem; height: 17rem; overflow: hidden; }

.p-map-search__recommended__image img { width: 100%; }

.p-map-search__recommended__detail { width: 22rem; }

.p-map-search__recommended__tit { font-size: 2rem; font-weight: 600; margin-top: 0.6rem; padding-bottom: 0.6rem; margin-bottom: 1.6rem; border-bottom: 1px solid #cccccc; }

#p-map-search__map-box { width: 100%; height: 100vh; position: -webkit-sticky !important; position: sticky !important; top: 0; }

#p-map-search__function { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 16rem; right: 5%; }

#p-map-search__function .txt { margin: 0 .8rem 0 0; }

#p-map-search__function .switchArea { line-height: 20px; letter-spacing: 0; text-align: center; font-size: 14px; position: relative; margin: auto; width: 72px; background: #fff; border-radius: 2rem; }

#p-map-search__function .switchArea input[type="checkbox"] { display: none; }

#p-map-search__function .switchArea label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 30px; border: 2px solid #999999; border-radius: 17px; }

#p-map-search__function .switchArea input[type="checkbox"]:checked + label { border-color: #ffec01; }

#p-map-search__function .switchArea label span:after { content: "OFF"; padding: 0 0 0 31px; color: #999999; }

#p-map-search__function .switchArea input[type="checkbox"]:checked + label span:after { content: "ON"; padding: 0 0 0 10px; color: #ff9900; }

#p-map-search__function .switchArea #swImg { position: absolute; width: 22px; height: 22px; background: #999999; top: 4px; left: 5px; border-radius: 13px; -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

#p-map-search__function .switchArea input[type="checkbox"]:checked ~ #swImg { -webkit-transform: translateX(40px); -ms-transform: translateX(40px); transform: translateX(40px); background: #ff9900; }

#p-map-search__function input[type=checkbox]:checked + label:before, #p-map-search__function input[type=checkbox] + label:before, #p-map-search__function input[type=checkbox]:checked + label:after { background: none; border: none; }

#p-map-search__function input, #p-map-search__function input[type=checkbox] + label { padding: 0; }

.js-map__map { display: none; }

@media screen and (max-width: 767px) { .p-map-search { padding: 1.6rem; display: inline; }
  .p-map-search__requirement { width: 100%; padding: 0.8rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .p-map-search__property-list .p-property-list { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
  .p-map-search__property-list .p-property-list &gt; li { width: calc(50% - .4rem); }
  .p-map-search__property-list .p-property-list &gt; li:not(:nth-child(-n+1)) { padding-top: 0; margin-top: 0; margin-right: 0rem; border-top: none; }
  .p-map-search__property-list .p-property-list &gt; li:not(:nth-child(2n)) { margin-right: 0rem; }
  .p-map-search__recommended { width: auto; }
  .p-map-search__recommended a { text-decoration: none; }
  .p-map-search__recommended__flex { display: block; }
  .p-map-search__recommended__image { width: 100%; }
  .p-map-search__recommended__detail { width: 100%; }
  .p-map-search__recommended__tit { margin-bottom: 0.6rem; padding-bottom: 0.6rem; }
  .p-map-search .p-map-search__building-list { display: none; }
  #p-map-search__function { top: 17.5rem; } }

.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; }

.p-shop-contents__image-box { width: 50rem; }

.p-shop-contents__image-box img { width: 100%; }

.p-shop-contents__image-box-col2 { width: 51rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-shop-contents__image-box-col2 &gt; div { width: calc((100% - 1rem) / 2); }

.p-shop-contents__text-box { width: 56rem; }

.p-shop-contents__license { font-size: 1.2rem; }

.p-shop-contents__shop-name { font-size: 2.3rem; margin-top: 1.5rem; }

.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; 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-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; font-family: 'Open Sans', sans-serif; font-weight: 900; font-style: normal; }

.p-shop-contents__tel-box-number a { font-size: 3.6rem; font-weight: 600; text-decoration: none; pointer-events: none; color: #333; }

.p-shop-contents__tel-box-number address { color: #ff9900; }

.p-shop-contents__tel-box-text { margin-top: 1.5rem; }

.p-shop-contents__contact-button { width: 18rem; }

.p-shop-contents__contact-button a { font-size: 1.5rem; 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: 7rem; color: #fff; background: url(../img/svg/ico_mail-red_01.svg) no-repeat 1.6rem center/3.6rem; background-color: #ff3737; text-decoration: none; position: relative; border-radius: 3rem; }

.p-shop-contents__contact-button a:hover { border-color: transparent; position: relative; top: 2px; }

.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 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 { display: block; 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-text { margin-top: 0.6rem; }
  .p-shop-contents__contact-button { width: 100%; margin-top: 1.2rem; }
  .p-shop-contents__contact-button a { height: 4.4rem; font-size: 1.5rem; padding-left: 5.5rem; background-size: 2.6rem; background-position: 1.7rem 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; }

.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: #333; text-decoration: none; }

.p-similar-box__list a:hover { text-decoration: underline; }

@media screen and (max-width: 767px) { .p-similar-box__list { margin: -2rem 0 0 -2rem; }
  .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 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 2px #ddd; 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; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 5rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-repeat: no-repeat; background-size: 8rem; background-position: 4rem 0.5rem; }

.p-reason-list__image { width: 38rem; border-radius: 1rem; overflow: hidden; max-height: 300px; }

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

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

.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: #fffbcc; padding: 2rem 10.5rem 2rem 2rem; position: relative; }

.p-reason-list__sub-contents-title { font-size: 1.8rem; }

.p-reason-list__sub-contents-text { margin-top: 1.5rem; line-height: 1.8em; }

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

.p-reason-list .c-button__search { margin-top: 0; width: 70%; margin: 0 auto; }

.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__image { width: calc(100% - 2.5rem); margin: 0 auto; }
  .p-reason-list__title { font-size: 1.8rem; width: calc(100% - 2.5rem); margin: auto; }
  .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-reason-list .c-button__search { margin-bottom: 3rem; } }

.p-campaign-list__item { margin-top: 6rem; padding: 0 0 4rem 0; border-bottom: solid 2px #ddd; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }

.p-campaign-list__contents { width: 60rem; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 5rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-repeat: no-repeat; background-size: 8rem; background-position: 4rem 0.5rem; }

.p-campaign-list__image { width: 38rem; border-radius: 1rem; overflow: hidden; max-height: 300px; }

.p-campaign-list__image img { width: 100%; }

.p-campaign-list__top-visual-title { font-size: 4rem; line-height: 2em; border-bottom: 1px solid #333; padding-bottom: 2rem; margin-bottom: 4rem; display: inline-block; text-align: center; }

.p-campaign-list__top-visual-title span { color: #ff3737; font-size: 60px; margin-bottom: 8px; margin-left: 8px; }

.p-campaign-list__title { font-size: 2.4rem; line-height: 1.6em; text-align: center; 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-campaign-list__title span { color: #ff3737; font-size: 60px; margin-bottom: 8px; margin-left: 8px; }

.p-campaign-list__title-step { position: relative; display: block; font-size: 4rem; line-height: 1.6em; font-weight: 700; margin: auto; padding: 0 20px; margin-bottom: 60px; 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; background: #ff3737; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; color: #ffffff; }

.p-campaign-list__title-step span { color: #ffffff; font-size: 60px; margin-bottom: 8px; margin-left: 8px; }

.p-campaign-list__title-02 { position: relative; font-size: 3.2rem; line-height: 1.6em; font-weight: 700; margin: 80px 0 80px; text-align: center; }

.p-campaign-list__title-02::after { position: absolute; content: ""; top: 80px; left: 50%; height: 5px; width: 80px; background: #ffef33; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-campaign-list__text { margin: 2.5rem 0 0; line-height: 1.75em; letter-spacing: 0.15em; font-size: 1.2em; }

.p-campaign-list__sub-contents { margin-top: auto; background: #fffbcc; padding: 2rem 10.5rem 2rem 2rem; position: relative; }

.p-campaign-list__sub-contents-title { font-size: 1.8rem; }

.p-campaign-list__sub-contents-text { margin-top: 1.5rem; line-height: 1.8em; }

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

.p-campaign-list .c-button__search { margin-top: 0; width: 50%; margin: 0 auto; }

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) { .p-campaign-list__item { margin-top: 4rem; padding: 0 0 2.1rem 0; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-campaign-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-campaign-list__image { width: calc(100% - 2.5rem); margin: 0 auto; }
  .p-campaign-list__top-visual-title { font-size: 2rem; }
  .p-campaign-list__top-visual-title span { color: #ff3737; font-size: 40px; }
  .p-campaign-list__title { font-size: 1.8rem; width: calc(100% - 2.5rem); text-align: center; margin: auto; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-campaign-list__title span { display: block; width: 100%; margin-top: 20px; }
  .p-campaign-list__title-step { margin-bottom: 20px; }
  .p-campaign-list__title-02 { font-size: 1.8rem; margin-bottom: 60px; }
  .p-campaign-list__title-02::after { top: 40px; }
  .p-campaign-list__text { width: calc(100% - 2.5rem); }
  .p-campaign-list__sub-contents { width: calc(100% - 2.5rem); margin: auto auto 3.2rem; padding: 2rem 7.3rem 2rem 2rem; }
  .p-campaign-list__sub-contents::after { content: ""; width: 4.6rem; height: 12.6rem; top: inherit; right: 2rem; bottom: 2rem; }
  .p-campaign-list__sub-contents-title { font-size: 1.5rem; }
  .p-campaign-list .c-button { margin: 0 0 2.5rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .p-campaign-list .c-button__search { margin-bottom: 3rem; } }

.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; }

.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(rgba(0, 0, 0, 0)), color-stop(98%, rgba(0, 0, 0, 0)), color-stop(98%, #ccc), to(#ccc)); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 98%, #ccc 98%, #ccc 100%); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 98%, #ccc 98%, #ccc 100%); background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 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 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; }

.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; height: 8rem; overflow: hidden; 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 { display: block; color: #fff; background: #ff9900; line-height: 5rem; 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; font-size: 2rem; }

.p-shop-information__button a::before { content: ""; position: absolute; width: 2.5rem; height: 2rem; background: url(../img/svg/ico-link_arrow_02.svg) no-repeat 0; display: inline-block; right: 20px; }

.p-shop-information__contents { width: 38.8rem; }

.p-shop-information__contents a { color: #333; text-decoration: none; }

.p-shop-information__contents a:hover { text-decoration: underline; }

.p-shop-information__title { color: #333; background: #ffec01; 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__map-link { position: relative; }

.p-shop-information__map-link a { padding: 0.2rem 3.3rem 0.2rem 0; line-height: 1.8em; }

.p-shop-information__map-link a:hover { text-decoration: underline; }

.p-shop-information__map-link a::after { content: ""; display: inline-block; width: 2rem; height: 2rem; border-radius: 50%; background: url(../img/svg/ico-link_arrow_02.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%); }

.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.2rem 0 1.2rem 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); }

.p-shop-information__privacy .mail { pointer-events: all; }

.p-shop-information__privacy .mail:hover { text-decoration: underline; }

@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: wrap; flex-wrap: wrap; }
  .p-shop-information__image-thumbnail .thumbnail-item { width: calc(35% - 10px); margin-right: 5px; margin-bottom: 10px; }
  .p-shop-information__image-thumbnail .thumbnail-item:nth-child(3n) { margin-right: 0; }
  .p-shop-information__image-thumbnail .thumbnail-item:nth-child(5n) { margin-right: 5px; }
  .p-shop-information__button { margin-top: 3rem; }
  .p-shop-information__button a { width: 100%; font-size: 1.8rem; }
  .p-shop-information__contents { width: 100%; margin-top: 3rem; }
  .p-shop-information__text-list-item a { text-decoration: underline; color: #333; pointer-events: all; }
  .p-shop-information__privacy .p-building-detail-box__detail-box-list--noborder dt { width: 10rem; }
  .p-shop-information__privacy .p-building-detail-box__detail-box-list--noborder dd { width: calc(100% - 10rem); } }

.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; }

.p-shop-voice__voice-list { margin-top: 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/pictogram_flag_01.svg) no-repeat left center/4.5rem; background-size: 30px; height: 50px; }

.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-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 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; }
  .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: #333; 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-list--noborder { 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--noborder dt { width: 16rem; padding: 0.6rem 0; }

.p-building-detail-box__detail-box-list--noborder dd { width: calc(100% - 16rem); padding: 0.6rem 0; }

.p-building-detail-box__detail-box-list--noborder dd .p-gakusei-property-box__star-list { margin-top: 0; }

.p-building-detail-box__detail-box-list--noborder-rent span { font-size: 1.8rem; }

.p-building-detail-box__detail-box-list--noborder + .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-image { max-height: 24.2rem; overflow: hidden; }
  .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: #333; 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: #333; background: #ffec01; 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: #333; 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 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 .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; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-shop-list__contents-area { width: 100%; }
  .p-shop-list__contents-detail { width: 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; margin-bottom: -2px; }

.p-school-list__tab-item { width: 26.5rem; text-align: center; color: #333; background: #ffec01; border-radius: 10px 10px 0 0; font-size: 2.2rem; padding: 2rem 0 2.8rem; position: relative; cursor: pointer; border: 2px solid #333; border-bottom: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

.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: #fffbcc; }

.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: 2.5rem; padding-right: 2.5rem; border: 2px solid #333; }

.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 { margin-top: 3rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-school-list__box-list-item { width: 51rem; height: 10rem; }

.p-school-list__box-list-item:nth-child(even) { margin-left: 2rem; }

.p-school-list__box-list-item:nth-child(n+3) { margin-top: 1.5rem; }

.p-school-list__box-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 { border-color: transparent; position: relative; top: 2px; }

.p-school-list__box-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 { color: #333; font-size: 1.8rem; }

.p-school-list__box-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 { margin-top: 2rem; }
  .p-school-list__box-list-item { width: 100%; height: auto; }
  .p-school-list__box-list-item:nth-child(even) { margin-left: 0; }
  .p-school-list__box-list-item a { height: 7.2rem; }
  .p-school-list__box-list-item a::before { width: 3rem; height: 3rem; }
  .p-school-list__box-list-item:nth-child(n+2) { margin-top: 1.2rem; }
  .p-school-list__box-list-title { font-size: 1.4rem; }
  .p-school-list__box-list-text { font-size: 1.25rem; margin-top: 0.9rem; } }

.p-campus-key-visual { padding: 7rem 0 4.5rem; }

.p-campus-key-visual--area { margin-top: -16rem; }

.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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.p-campus-key-visual__group-anchor-list-item { width: 20rem; margin-left: 2rem; }

.p-campus-key-visual__group-anchor-list-item:nth-child(5n+1) { margin-left: 0; }

.p-campus-key-visual__group-anchor-list-item:nth-child(n + 6) { margin-top: 2rem; }

.p-campus-key-visual__group-anchor-list-item a { display: block; text-decoration: none; background: #fff; text-align: center; border-radius: 3.3rem; line-height: 4.5rem; 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: #ff9900; 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: center; -ms-flex-pack: center; justify-content: center; }

.p-campus-key-visual__anchor-list li:not(:last-child) { margin-right: 4rem; }

.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 .p-recommended-list__item::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

@media screen and (max-width: 767px) { .p-campus-key-visual__title { font-size: 2rem; }
  .p-campus-key-visual__group-anchor-list { margin-top: 0; }
  .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.4rem; }
  .p-campus-key-visual__anchor-list li:not(:last-child) { margin-right: 1rem; }
  .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-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 &gt; a { text-decoration: none; display: block; height: 100%; }

.p-gakusei-property-box__item &gt; 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: #333; 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__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 &gt; 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; position: relative; }

.p-information-column__text-box { width: 60rem; }

.p-information-column__image { width: 45rem; border-radius: 10px; overflow: hidden; }

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

.p-information-column__point-title { padding: 1.5rem 2rem; position: relative; padding-left: 60px; }

.p-information-column__point-title::before { content: "point"; font-size: .7rem; height: 35px; width: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 10px; color: #ff9900; background: #ffec01; border-radius: 30px; position: absolute; left: 10px; top: 12px; padding: 4px; text-align: center; }

.p-information-column__point-imagebox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-information-column__point-image { margin: 2rem 2rem 0 0; width: 30%; }

.p-information-column__point-image img { width: 100%; }

.p-information-column__point-text { margin: 2rem 2rem 0 0; width: 60%; line-height: 1.7em; }

.p-information-column__icon { position: absolute; top: -2rem; left: -3rem; }

.p-information-column__icon div { position: relative; width: 8rem; height: 8rem; margin: auto; border-radius: 50%; overflow: hidden; background: #ffec01; position: relative; }

.p-information-column__icon img { position: absolute; height: 6rem; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.p-information-column__icon::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 1rem; height: 1rem; top: 0; left: -1rem; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.p-information-column__icon-text { font-size: 0.5rem; position: absolute; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-weight: bold; top: 2rem; left: -2rem; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.p-information-column__title { font-size: 2.2rem; border-bottom: 1px solid #333; padding-bottom: 2rem; margin-bottom: 2rem; }

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

.p-information-column__text-owner { font-size: 16px; }

.p-information-column__text-owner span { color: #ff0000; font-weight: bold; font-size: 18px; }

@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; }
  .p-information-column__text-owner { font-size: 14px; line-height: 1.8em; }
  .p-information-column__text-owner span { color: #ff0000; font-size: 16px; }
  .p-information-column__text-box { width: 100%; margin-bottom: 2rem; }
  .p-information-column__image { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 2rem; }
  .p-information-column__point-text { width: 100%; margin: 0; }
  .p-information-column__point-image { width: 30%; } }

.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-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: #333; text-decoration: none; }

.p-voice-contents__col2-voice-list { width: 100%; 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 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-bottom: 7rem; }

#contactBuilding input[type="text"], #contactBuilding input[type="tel"], #contactBuilding input[type="email"] { 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; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 60%; margin: 0 auto 3rem; }

#contactGuide li { font-size: 20px; font-weight: bold; text-align: center; position: relative; padding: 30px 10px 10px; height: 80px; width: 100px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-align: center; -ms-flex-align: center; align-items: center; white-space: nowrap; z-index: 1; color: #989898; }

#contactGuide li::before { content: ""; width: 25px; height: 25px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 0; background: #d9d9d9; position: absolute; border-radius: 50%; }

#contactGuide li.selected { color: #333; }

#contactGuide li.selected::before { background: #333; }

#contactGuide::after { content: ""; position: absolute; top: 13px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-top: 2px dotted #333; width: 85%; z-index: 0; }

.contactBtn { border: none; color: #FFF; border-radius: 3rem; -webkit-appearance: none; display: block; padding: 2rem; width: 41.5rem; margin: 1.5rem auto 0; font-size: 1.6rem; cursor: pointer; }

.contactBtn.btnVivid01 { border-radius: 3rem; background-color: #ff9900; display: block; color: #fff; padding: 2rem; text-align: center; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; text-decoration: none; font-size: 1.6rem; }

.contactBtn.btnLight01 { background: #ccc; }

.completeBtn { margin: 3rem auto 0; border-radius: 3rem; background-color: #ff9900; 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; }

.cntPrivacyArea { text-align: center; }

.privacyCheck { margin-top: 2rem; text-align: center; }

.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: 40px; 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; }

span[style="color: red"] + br + .contactSelect { margin-top: 1.5rem; }

.contactSelect { display: block; }

.contactSelect-margin { margin-top: 1.5rem; }

.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; }

#contactReauestArea ul { overflow: hidden; }

#contactBuilding .days input[type="text"], #contactBuilding .rent input[type="text"], #contactBuilding .family input[type="text"] { width: 20%; margin-top: 0; margin-left: 0.5rem; margin-right: 0.5rem; }

#contactBuilding .jobs input[type="text"] { width: 50%; margin-top: 0; }

#contactBuilding .age input[type="text"] { width: 20%; margin-top: 1rem; margin-right: 0.5rem; }

#contactBuilding .age p { margin: 2rem 0 0.5rem 0; }

#contactBuilding .date { margin-top: 1rem; }

#contactBuilding .date input[type="text"] { width: 20%; margin-top: 0; margin-right: 0.5rem; }

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

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

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

.contactReauestList02 { width: 40% !important; }

/******************************************************************************* 学生問い合わせ */
#tplContact { font-size: 15px; line-height: 1.6; margin-bottom: 2rem; }

#tplContact .inner { width: 100%; padding: 0 5%; margin: 0 auto; overflow: hidden; position: relative; }

#tplContact #articleInfoList { border: none; overflow: hidden; margin-bottom: 20px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#tplContact #h_icon { display: none; }

#tplContact h1 { padding: 20px 5%; font-size: 18px; margin-bottom: 20px; /*background: #EEE;*/ text-align: center; }

#tplContact h1::before { content: "CONTACT"; font-family: 'Lato', sans-serif !important; font-size: 28px; font-weight: normal !important; display: block; letter-spacing: 0.1em; }

#tplContact h1::first-letter { color: #ff9900; font-size: 50px; font-family: 'Lato', sans-serif; }

#tplContact section { padding: 30px 0; margin: 20px auto; border: 3px solid #EEE; width: 1030px; }

#tplContact section h2 { font-size: 18px; font-weight: bold; margin-bottom: 40px; padding-left: 2.5%; position: relative; }

#tplContact section h2::after { height: 1px; width: 80px; background: #ff9900; content: ""; position: absolute; left: 2.5%; bottom: -10px; display: block; }

#tplContact textarea, #tplContact select { width: 100%; margin-bottom: 10px; }

#tplContact dt { font-weight: bold; border-bottom: #CCC 2px dotted; color: #333; padding-bottom: 8px; padding-left: 4em; margin-bottom: 20px; position: relative; font-size: 16px; padding-top: 20px; }

#tplContact section dt:first-child { padding-top: 0; }

#tplContact dt span.req, #tplContact dt span.any { display: block; position: absolute; left: 0px; top: 20px; color: #FFF; font-size: 12px; padding: 4px 10px; background: #ff9900; font-weight: bold; border-radius: 4px; }

#tplContact dt span.any { background: #57a4ff; }

#tplContact section dt:first-child span.req { top: 0px; }

#tplContact dt span.error { color: #FF0000; position: absolute; right: 0px; font-weight: bold; }

#tplContact dd ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

#tplContact dd ul li { width: 50%; padding: 5px 0; }

#tplContact.conf dd { padding-left: 4em; font-weight: bold; color: #666; margin-bottom: 20px; }

#tplContact.comp section { border: none; padding: 0; }

#tplContact.comp section img { width: 100%; }

#tplContact footer { margin-top: 40px; }

#tplContact .contactSelect { position: relative; display: block; }

#tplContact .contactSelect::after { content: ""; position: absolute; width: 0px; height: 0px; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid transparent; border-top: 5px solid #333; right: 10px; top: 12px; }

#tplContact .contactSelect, #tplContact input[type="text"], #tplContact input[type="tel"], #tplContact input[type="email"], #contactReauestArea .list-half { width: 50% !important; }

#tplContact input[type="text"] + p { width: 50%; float: right; padding: 5px 20px 0 20px; }

#tplContact .sepa_list, #tplContact p.alignCenter { width: 60%; margin: 0 auto; }

#tplContact .sepa_list li { text-align: center; }

#tplContact input[type="button"] { -webkit-appearance: none; background-color: #ff9900; border: none; cursor: pointer; outline: none; padding: 0; -moz-appearance: none; appearance: none; font-size: 16px; color: #FFF; width: 100%; padding: 20px 0px; text-align: center; cursor: pointer; margin: 0 auto; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; -webkit-box-shadow: 0 0 0 0px #ff9900 inset; box-shadow: 0 0 0 0px #ff9900 inset; font-weight: bold; }

#tplContact input[type="button"]:hover { background-color: #FFF; color: #ff9900; -webkit-box-shadow: 0 0 0 3px #ff9900 inset; box-shadow: 0 0 0 3px #ff9900 inset; }

#tplContact .sepa_list li.back input[type="button"] { background: #FFF; -webkit-box-shadow: 0 0 0 1px #CCC inset; box-shadow: 0 0 0 1px #CCC inset; color: #333; }

#tplContact .sepa_list li.back input[type="button"]:hover { background: #CCC; -webkit-box-shadow: 0 0 0 1px #DDD inset; box-shadow: 0 0 0 1px #DDD inset; color: #333; }

#tplContact .btnContact a { background-color: #ff9900; font-size: 20px; color: #FFF; margin: 20px auto; display: block; padding: 10px 20px; text-align: center; font-weight: bold; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; border: 3px #ff9900 solid; width: 30%; }

#tplContact .btnContact a:hover { text-decoration: none; background-color: #FFF; color: #ff9900; border: 3px #ff9900 solid; }

#tplContact #contactRoot { /* max-width:1280px; */ max-width: 1030px; margin: 0 auto; }

#tplContact #contactGuide { counter-reset: contact; margin-bottom: 40px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }

.contactComplete { line-height: 1.7; text-align: center; }

#tplContact #articleInfoListBox { background: #EEE; padding: 10px 0 10px 0; }

#tplContact #articleInfoListBox h2 { text-align: center; font-weight: bold; margin-bottom: 10px; }

#tplContact #articleInfoList { max-width: 1100px; margin: 0 auto; }

#tplContact #articleInfoList &gt; li { width: 49%; float: left; background: #FFF; margin-bottom: 10px; }

#tplContact #articleInfoList &gt; li:nth-of-type(2n) { margin-left: 2%; }

#tplContact #articleInfoList { border: none; overflow: hidden; margin-bottom: 20px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#tplContact #articleInfoList .roomSlider { width: 220px; height: 146px; text-align: center; overflow: hidden; background: #CCC; float: left; }

#tplContact #articleInfoList .roomSlider .slick-slide img { max-width: 100%; max-height: 146px; height: auto; margin: 0 auto; }

#tplContact #articleInfoList .info { width: calc(100% - 220px); float: left; background: #FFF; padding-left: 20px; }

#tplContact #articleInfoList .info a { font-weight: bold; font-size: 16px; float: left; padding-top: 10px; padding-right: 10px; }

#tplContact #articleInfoList .info a:hover { text-decoration: none; color: #333; cursor: default; }

#tplContact #articleInfoList .info .fivestar { float: left; line-height: 20px; padding-top: 10px; }

#tplContact #articleInfoList .info .fivestar li { display: none; }

#tplContact #articleInfoList .info .rent { clear: left; margin-bottom: 10px; }

#tplContact #articleInfoList .info .rent span { font-weight: bold; color: #FF0000; }

#tplContact #articleInfoList .roomSlider img { max-width: 100%; max-height: 146px; height: auto; margin: 0 auto; }

#contactReauestArea li.contactColumn1.family { height: auto; }

.datepicker { width: 150px !important; }

/******************************************************************************* 8.レスポンシブ対応 */
@media screen and (max-width: 1030px) { #tplContact section { padding: 20px 0; margin: 20px 5%; border: 3px solid #EEE; width: auto; } }

/* タブレット用 */
@media screen and (max-width: 768px) { /* 問い合わせ */
  #tplContact #h_icon { display: block; }
  #tplContact dd ul li, #tplContact .contactSelect { width: 100%; }
  #tplContact .contactSelect, #tplContact input[type="text"] { width: 100% !important; }
  #tplContact input[type="text"] + p { width: 100%; float: none; padding: 0px 0 10px 0; color: #666; }
  #tplContact .sectionInner { width: 100%; }
  .btnContact a { width: 80%; font-size: 16px; }
  #tplContact .sepa_list { width: 100%; font-size: 16px; } }

/* スマホ用 */
@media screen and (max-width: 479px) { /* 問い合わせ */
  #tplContact { font-size: 14px; }
  #tplContact section { margin: 20px 2.5%; }
  #tplContact #articleInfoList .roomSlider { display: none; }
  #tplContact #articleInfoList .info { width: 100%; padding-bottom: 10px; }
  #tplContact #privacyBox { margin: 40px 0%; }
  #tplContact section h2 { padding-left: 5%; }
  #tplContact .inner { padding: 0 7.5%; }
  #tplContact dt { margin-bottom: 40px; }
  #tplContact dt span.error { bottom: -36px; left: 0; }
  #tplContact dt span.error { font-size: 11px; }
  #tplContact input[type="text"] { width: 100%; }
  #topTop { right: 0; bottom: 0; } }

@media screen and (max-width: 767px) { .contactForm .req { white-space: nowrap; }
  #contactGuide { width: 100%; }
  #contactGuide li { font-size: 18px; height: 70px; }
  #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; }
  #contactGuide::after { width: 75%; }
  .contactForm th { display: block; width: 100%; 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; border-right: none; border-bottom: none; }
  .contactForm td { width: 100%; display: block; border-right: none; }
  .contactForm dl { margin-top: 1rem; }
  .contactForm .req { max-width: 52px; }
  #contactAppointBox li, #contactReauestArea li { width: 50%; }
  #contactBuilding { margin-bottom: 3rem; }
  #contactBuilding input[type="text"], #contactBuilding input[type="tel"], #contactBuilding input[type="email"] { font-size: 16px; }
  #contactBuilding textarea { font-size: 16px; }
  #contactBuilding select { width: calc(100% - 60px); }
  .contactBtn { border-radius: 3rem; width: 100%; }
  .contactBtn.btnLight01 { padding: 8px 40px; }
  .contactSubmitBox { padding: 0; }
  #privacy { margin-top: 3rem; }
  #contactReauestArea li.contactColumn1, #contactReauestArea .list-half { width: 100% !important; }
  #tplContact #articleInfoList &gt; li { width: 100%; margin-bottom: 5px; }
  #contactBuilding .date input[type="text"] { width: 100%; margin-top: 1rem; margin-right: 0; }
  #contactBuilding .date p { margin-top: 1rem; }
  .contactReauestList02 { width: 100% !important; }
  .contactReauestList02 label { width: 100%; }
  .mainColSearch { overflow: scroll; }
  .mainColSearch .searchArticleDetailTbl { width: 1100px; } }

.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: #333; 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; }

.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: #ffec01; border-color: #ffec01; border-bottom-color: #c6cad3; }

.p-gallery-box__tab-item:hover { cursor: pointer; }

.p-gallery-box__panorama-button .c-button.c-button-col1 { margin-top: 3rem; }

.p-gallery-box__panorama-button a { color: #333; background: #6080FF; color: #fff; position: relative; text-indent: 4rem; width: 33rem !important; }

.p-gallery-box__panorama-button a::after { content: ""; display: block; height: 2.5rem; width: 3rem; background: url(/common/img/svg/ico_panorama_01.svg) no-repeat 0 0/3.6rem; background-size: contain; 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__main-slider { width: 60%; float: left; margin-bottom: 3rem; }

.p-gallery-box__slider { margin: auto; }

.p-gallery-box__slider-box { width: 100%; height: 55rem; border: solid 1px #ccc; }

.p-gallery-box__slider li { height: 55rem; }

.p-gallery-box__slider li img { max-height: 100%; max-width: 100%; display: inline-block; padding: 1rem 0rem 7rem; }

.p-gallery-box__slider .slick-slide { position: relative; text-align: center; }

.p-gallery-box__slider .slick-slide .article_photo_title { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; padding: 20px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 14px; opacity: 0; -webkit-transition: .3s ease; -o-transition: .3s ease; transition: .3s ease; }

.p-gallery-box__slider .slick-current .article_photo_title { opacity: 1; -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }

.p-gallery-box__thumbnail-slider { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 2rem; padding: 0 4rem; }

.p-gallery-box__thumbnail-slider li { width: 12rem; height: 10rem; overflow: hidden; margin-right: 1rem; }

.p-gallery-box__thumbnail-slider li img { width: 100%; display: inline-block; }

.p-gallery-box__thumbnail-slider .thumbnail-current { outline: 4px solid #ff9900; outline-offset: -4px; }

#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: 3rem; }
  .p-gallery-box__panorama-button .c-button.c-button-col1 { margin: auto; }
  .p-gallery-box__panorama-button a { font-size: 1.4rem !important; height: 4rem !important; padding-left: 0 !important; }
  .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__main-slider { width: 100%; float: none; }
  .p-gallery-box__main-slider .slick-slider { width: 100%; left: auto; }
  .p-gallery-box__slider-box { width: 100%; height: auto; }
  .p-gallery-box__slider li { height: 30rem !important; }
  .p-gallery-box__slider li img { height: auto; max-width: 100%; max-height: 100%; display: inline-block; padding: 0; }
  .p-gallery-box__slider .slick-slide { position: relative; text-align: center; margin-right: 0; }
  .p-gallery-box__thumbnail-slider { width: 100%; }
  .p-gallery-box__thumbnail-slider li img { width: 100%; }
  .p-gallery-box__thumbnail-slider .slick-next { right: 0; }
  .p-gallery-box__thumbnail-slider .slick-prev { left: 0; }
  #p-gallery-box__slide-btn { display: none; } }

.p-search-detail-contact { width: 38%; float: right; }

.p-search-detail-contact-box { background: #fff0dc; padding: 4rem; 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 .c-button { margin-top: 0; }

.p-search-detail-contact .c-button a { width: 19rem; }

.p-search-detail-contact__tel { margin-bottom: 4rem; }

.p-search-detail-contact__tel-text { font-size: 2.2rem; font-weight: 600; line-height: 1.6; text-align: center; }

.p-search-detail-contact__tel-number { font-size: 4rem; font-weight: 600; margin-top: 2rem; padding-left: 4.5rem; background: url(/common/img/svg/ico_bg-accent-tel_01.svg) no-repeat 0 center/3.6rem; font-family: 'Open Sans', sans-serif; font-weight: 900; font-style: normal; }

.p-search-detail-contact__tel-number address { color: #ff9900; }

.p-search-detail-contact__tel-number a { color: #333; text-decoration: none; pointer-events: none; }

.p-search-detail-contact__button .c-button { display: block; }

.p-search-detail-contact__button .c-button &gt; div:not(:first-child) { margin-left: 0rem; }

.p-search-detail-contact__button .c-button a { color: #fff; position: relative; line-height: 1.25em; padding-left: 3rem; width: 100%; height: 6.2rem; border-radius: 4rem; }

.p-search-detail-contact__button .c-button a::before { content: ""; position: absolute; top: 50%; left: 2rem; -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 { margin-bottom: 3rem; }

.p-search-detail-contact__button .c-button--contact a { background: #ff3737; }

.p-search-detail-contact__button .c-button--contact a::before { background: url(/common/img/svg/ico_mail-red_01.svg) no-repeat 0; }

.p-search-detail-contact__button .c-button--favorite { margin-bottom: 3rem; }

.p-search-detail-contact__button .c-button--favorite a { background: #ff9900; }

.p-search-detail-contact__button .c-button--favorite a::before { background: url(/common/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; }

.p-search-detail-contact__button .c-button--infosheet a { background: #009442; }

.p-search-detail-contact__button .c-button--infosheet a::before { background: url(/common/img/svg/ico-color_infosheet_01.svg) no-repeat 0; }

@media screen and (max-width: 767px) { .p-search-detail-contact { display: block; margin-top: 3.5rem; width: 100%; float: none; height: auto; }
  .p-search-detail-contact-box { padding: 0 0 1rem 0; }
  .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 { margin-bottom: 2rem; }
  .p-search-detail-contact__tel-text { padding: 2rem; 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 .c-button { padding: 0 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .p-search-detail-contact .c-button a { height: 5rem; padding-left: 4rem; font-size: 1.2rem; }
  .p-search-detail-contact .c-button a::before { left: 1.2rem; }
  .p-search-detail-contact .c-button--contact { margin: 0 .5rem 1rem 0; }
  .p-search-detail-contact .c-button--favorite { margin-bottom: 1rem; } }

.p-search-detail-contact-wide { margin-top: 4rem; }

.p-search-detail-contact-wide-box { background: #fff0dc; padding: 4rem 17rem; position: relative; 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-detail-contact-wide-box &gt; * { width: 34rem; }

.p-search-detail-contact-wide::before { content: ""; display: block; width: 19.3rem; height: 16.6rem; position: absolute; bottom: 0; left: 3rem; }

.p-search-detail-contact-wide .c-button { margin-top: 0; }

.p-search-detail-contact-wide .c-button a { width: 19rem; }

.p-search-detail-contact-wide__tel-text { font-size: 2.2rem; font-weight: 600; line-height: 1.6; text-align: center; }

.p-search-detail-contact-wide__tel-number { font-size: 4rem; font-weight: 600; margin-top: 2rem; padding-left: 4.5rem; background: url(/common/img/svg/ico_bg-accent-tel_01.svg) no-repeat 0 center/3.6rem; font-family: 'Open Sans', sans-serif; font-weight: 900; font-style: normal; }

.p-search-detail-contact-wide__tel-number address { color: #ff9900; }

.p-search-detail-contact-wide__tel-number a { color: #333; text-decoration: none; pointer-events: none; }

.p-search-detail-contact-wide__button .c-button { display: block; }

.p-search-detail-contact-wide__button .c-button &gt; div:not(:first-child) { margin-left: 0rem; }

.p-search-detail-contact-wide__button .c-button a { color: #fff; position: relative; line-height: 1.25em; padding-left: 3rem; width: 100%; height: 6.2rem; border-radius: 4rem; }

.p-search-detail-contact-wide__button .c-button a::before { content: ""; position: absolute; top: 50%; left: 2rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 2.8rem; height: 2.8rem; }

.p-search-detail-contact-wide__button .c-button a.u-color--back-gray { color: #333; }

.p-search-detail-contact-wide__button .c-button--contact { margin-bottom: 3rem; }

.p-search-detail-contact-wide__button .c-button--contact a { background: #ff3737; }

.p-search-detail-contact-wide__button .c-button--contact a::before { background: url(/common/img/svg/ico_mail-red_01.svg) no-repeat 0; }

.p-search-detail-contact-wide__button .c-button--favorite a { background: #ff9900; }

.p-search-detail-contact-wide__button .c-button--favorite a::before { background: url(/common/img/svg/ico-color_favorite_01.svg) no-repeat 0; }

.p-search-detail-contact-wide__button .c-button--favorite a.u-color--back-gray::before { opacity: 0.5; }

.p-search-detail-contact-wide__button .c-button--infosheet a { background: #009442; }

.p-search-detail-contact-wide__button .c-button--infosheet a::before { background: url(/common/img/svg/ico-color_infosheet_01.svg) no-repeat 0; }

@media screen and (max-width: 767px) { .p-search-detail-contact-wide { display: block; margin-top: 3.5rem; width: 100%; float: none; height: auto; }
  .p-search-detail-contact-wide-box { padding: 0 0 1rem 0; display: block; }
  .p-search-detail-contact-wide-box &gt; * { width: 100%; }
  .p-search-detail-contact-wide::before { width: 9.65rem; top: -3.4rem; left: 2.2rem; }
  .p-search-detail-contact-wide__button { margin: 1rem auto 0; }
  .p-search-detail-contact-wide__tel { margin-bottom: 2rem; }
  .p-search-detail-contact-wide__tel-text { padding: 2rem; line-height: 1.5em; }
  .p-search-detail-contact-wide__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-wide__tel-number a { pointer-events: all; }
  .p-search-detail-contact-wide .c-button { padding: 0 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .p-search-detail-contact-wide .c-button a { height: 5rem; padding-left: 4rem; font-size: 1.2rem; }
  .p-search-detail-contact-wide .c-button a::before { left: 1.2rem; width: 3.5rem; height: 3.5rem; }
  .p-search-detail-contact-wide .c-button--contact { margin: 0 .5rem 1rem 0; }
  .p-search-detail-contact-wide .c-button--favorite { margin-bottom: 1rem; } }

.p-search-detail-room-property { width: 38%; float: right; }

.p-search-detail-room-property-inner { margin-top: 3.2rem; }

.p-search-detail-room-property-list-title { font-weight: bold; margin-bottom: 0.8rem; }

.p-search-detail-room-property-list-item { line-height: 1.8; border-bottom: 1px dotted #979797; padding-right: 1.6rem; padding-left: 1.6rem; padding-bottom: 1.6rem; }

.p-search-detail-room-property-list-item:not(:first-child) { padding-top: 1.6rem; }

.p-search-detail-room-property-rent { font-size: 4rem; color: #ff3737; font-weight: bold; line-height: 1; }

.p-search-detail-room-property__float-clear::after { content: ""; clear: both; display: block; }

@media screen and (max-width: 767px) { .p-search-detail-room-property { display: block; margin-top: 3.5rem; margin-top: 3.5rem; width: 100%; float: none; } }

.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(/common/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: 3rem; }
  .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: #ffec01; font-weight: 600; font-size: 1.6rem; }

.p-information-temporary__text + .p-information-temporary__title { margin-top: 3.5rem; }

@media screen and (max-width: 767px) { .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; } }

.p-top-link-bnr { margin-top: 3rem; padding: 5rem 0 7rem; }

.p-top-link-bnr ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-top-link-bnr__item { width: 20%; }

.p-top-link-bnr__item-box { text-align: center; background: #FFF; }

.p-top-link-bnr__item-box a { color: #333; text-decoration: none; padding: 1.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; height: 22rem; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }

.p-top-link-bnr__item-box a:hover { border-color: transparent; position: relative; top: 2px; }

.p-top-link-bnr__item p { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: auto; margin-top: 2rem; position: relative; display: inline-block; padding: 0 0 0 2rem; font-size: 1.3rem; font-weight: bold; }

.p-top-link-bnr__item p:before { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; content: ""; left: 3px; width: 4px; height: 4px; border-top: 1px solid #333; border-right: 1px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.p-top-link-bnr__item:first-child .p-top-link-bnr__item-box { border-radius: 8px 0 0 8px; border-right: solid 1px #ffec01; }

.p-top-link-bnr__item:not(:first-child) .p-top-link-bnr__item-box { border-right: solid 1px #ffec01; }

.p-top-link-bnr__item:last-child .p-top-link-bnr__item-box { border-radius: 0 8px 8px 0; }

.p-top-link-bnr__image { position: relative; width: 12rem; height: 12rem; margin: auto; border-radius: 50%; overflow: hidden; }

.p-top-link-bnr__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-height: 100%; }

.p-top-link-bnr-main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-top-link-bnr-main__left { margin-right: 3rem; margin-top: 5rem; }

.p-top-link-bnr-main__right { margin-top: 5rem; }

@media screen and (max-width: 767px) { .p-top-link-bnr { padding: 4rem 0; }
  .p-top-link-bnr__image { position: relative; width: 9rem; height: 9rem; margin: auto; border-radius: 50%; overflow: hidden; }
  .p-top-link-bnr__image img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-height: 100%; }
  .p-top-link-bnr ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-top-link-bnr__item { width: calc(50% - 0.5rem); }
  .p-top-link-bnr__item:nth-child(odd) { margin-right: 1rem; }
  .p-top-link-bnr__item:nth-child(n+3) { margin-top: 2rem; }
  .p-top-link-bnr__item a { height: auto; padding: 2rem; }
  .p-top-link-bnr__item:first-child .p-top-link-bnr__item-box { border-radius: 8px; }
  .p-top-link-bnr__item:last-child .p-top-link-bnr__item-box { border-radius: 8px; }
  .p-top-link-bnr__item .p-top-link-bnr__item-box { border-radius: 8px; }
  .p-top-link-bnr-main { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-top-link-bnr-main__left { margin-right: 0; margin-top: 3rem; }
  .p-top-link-bnr-main__right { margin-top: 3rem; } }

.p-news-list li { background: #fffbcc; 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; border-radius: 12px; position: relative; text-align: left; margin-bottom: 2rem; }

.p-news-list li:hover { border-color: transparent; position: relative; top: 2px; }

.p-news-list li ::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; top: 50%; right: 2%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-news-list li .image { width: 12rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; overflow: hidden; margin-right: 4rem; height: 70px; }

.p-news-list li img { width: 100%; }

.p-news-list li a { padding: 2rem 5rem 2rem 2rem; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.p-news-list li .days { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; width: 7.8rem; margin-right: 2.4rem; }

.p-news-list li .title { width: 60%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; }

.p-news-list li .text { width: 70%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; }

.p-news-list-item__contents { width: calc(100% - 16rem); }

.p-news-list--top-layout { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 8.5rem 0; }

.p-news-list--top-layout-title { width: calc(100% - 85rem); margin-top: 0; }

.p-news-list--top-layout-list { width: 85rem; }

.p-news-list--top-layout .days { height: 2.5rem; }

@media screen and (max-width: 767px) { .p-news-list--top-layout { margin: 4rem 0 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-news-list--top-layout-title { width: 100%; }
  .p-news-list--top-layout-list { width: 100%; }
  .p-news-list--top-layout li .image { margin-right: 2rem; }
  .p-news-list--top-layout li .title { width: 100%; }
  .p-news-list li { line-height: 1.5rem; }
  .p-news-list li a { font-size: 12px; }
  .p-news-list li .image { width: 8rem; height: 5.5rem; margin-right: 2rem; }
  .p-news-list-item__contents { width: calc(100% - 10rem); } }

.p-explain-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 1rem; counter-reset: list-num; }

.p-explain-list__item { margin-right: 2.5rem; position: relative; width: 35rem; }

.p-explain-list__item:nth-child(n+4) { margin-top: 3rem; }

.p-explain-list__item:nth-child(3n) { margin-right: 0rem; }

.p-explain-list__item &gt; a:hover { text-decoration: none; }

.p-explain-list__item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; right: 20px; bottom: 20px; }

.p-explain-list__item .after-none::after { content: ""; background: none; }

.p-explain-list__item .arrow-botom::after { content: ""; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.p-explain-list__item--num { position: absolute; top: -2rem; right: -2rem; }

.p-explain-list__item--num span { border: 3px solid #333; border-radius: 51%; position: relative; display: block; width: 5rem; height: 5rem; background-color: #fff; text-align: center; font-size: 13px; font-weight: bold; line-height: 4.5rem; z-index: 2; }

.p-explain-list__item--num span:after { counter-increment: list-num 1; content: counter(list-num, decimal-leading-zero); }

.p-explain-list__item--num span:before { display: block; position: absolute; width: 25%; height: 15%; content: ""; bottom: 4px; background-color: #fff; -webkit-transform: rotate(52deg); -ms-transform: rotate(52deg); transform: rotate(52deg); }

.p-explain-list__item a:hover .p-explain-list__item--num span { background-color: #ffec01; }

.p-explain-list__item a:hover .p-explain-list__item--num span:before { background-color: #ffec01; }

.p-explain-list__bg-image--01 { position: absolute; left: 50%; bottom: -220px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-explain-list__link { text-align: center; height: 100%; border-radius: 10px 10px; text-decoration: none; padding: 4rem; display: block; background: #fff; }

.p-explain-list__link:hover { background: #ffec01; }

.p-explain-list__image { position: relative; margin: auto; overflow: hidden; z-index: 1; border-radius: 10px 10px; }

.p-explain-list__image img { width: 100%; border: 3px solid #333; border-radius: 10px 10px; }

.p-explain-list__point-text { font-size: 0.5rem; position: absolute; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; left: 1rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-explain-list a:hover .p-explain-list__image { background: #fff; }

.p-explain-list__contents { width: 21rem; margin: auto; }

.p-explain-list__title { font-size: 1.6rem; color: #333; margin-bottom: 4rem; }

.p-explain-list__title span { border-bottom: solid 2px #333; padding-bottom: 1rem; }

.p-explain-list__text { margin-top: 1rem; padding-top: 1rem; line-height: 1.6em; }

.p-explain-list--col2 .p-explain-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-explain-list--osusume { float: left; width: 48%; margin-top: 0px; position: relative; }

.p-explain-list--osusume__top-image--01 { position: absolute; top: -50px; left: -50px; }

.p-explain-list--osusume .p-explain-list__item { height: 51.5rem; width: 50rem; }

.p-explain-list--osusume .p-explain-list__item .p-explain-list__image { margin-top: 8rem; width: 23rem; height: 23rem; }

.p-explain-list--osusume .p-explain-list__item .p-explain-list__title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; font-size: 2rem; right: 4rem; }

.p-explain-list--osusume .p-explain-list__item .p-explain-list__title span { border-left: solid 2px #333; border-bottom: none; padding-left: 1rem; }

.p-explain-list--osusume .p-explain-list__item .p-explain-list__text { margin-top: 4rem; }

.p-explain-list--osusume-mini { width: 52%; }

.p-explain-list--osusume-mini .p-explain-list__item { width: 28rem; height: 25rem; }

.p-explain-list--osusume-mini .p-explain-list__item:nth-child(n+4) { margin-top: 0rem; }

.p-explain-list--osusume-mini .p-explain-list__item:nth-child(n+3) { margin-top: 1.5rem; }

.p-explain-list--osusume-mini .p-explain-list__item-top { position: relative; width: 28rem; height: 25rem; }

.p-explain-list--osusume-mini .p-explain-list__item-top__title { position: absolute; left: 10rem; top: 0; font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }

.p-explain-list--osusume-mini .p-explain-list__item-top::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -3rem; right: 7rem; }

.p-explain-list--osusume-mini .p-explain-list__item-top__subtitle { position: absolute; left: 10.5rem; bottom: 4rem; font-size: 0.5rem; color: #ff9900; }

.p-explain-list--osusume-mini .p-explain-list__item-top__bg-image--01 { position: absolute; left: 0rem; bottom: -10rem; }

@media screen and (max-width: 767px) { .p-explain-list--osusume { width: 100%; margin-bottom: 1.5rem; }
  .p-explain-list--osusume .p-explain-list__item { height: auto; width: 100%; margin-right: 0; margin-bottom: 2rem; }
  .p-explain-list--osusume-mini { width: 100%; }
  .p-explain-list--osusume-mini .p-explain-list__item { height: auto; }
  .p-explain-list--osusume-mini .p-explain-list__item-top { width: 50%; }
  .p-explain-list--osusume-mini .p-explain-list__item-top::before { top: 0rem; right: 3rem; }
  .p-explain-list--osusume-mini .p-explain-list__item-top__title { left: 50%; top: 20px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; }
  .p-explain-list--osusume-mini .p-explain-list__item-top__subtitle { left: 50%; bottom: 3rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .p-explain-list__contents { width: auto; }
  .p-explain-list__item { font-size: 0.7rem; width: 100%; margin-right: 0; margin-bottom: 2rem; }
  .p-explain-list__item::after { right: 10px; bottom: 10px; }
  .p-explain-list__item--num { right: .5rem; top: .5rem; }
  .p-explain-list__item--num span:before { content: none; }
  .p-explain-list__item a { padding: 2rem 0 4rem 0; }
  .p-explain-list__item a::after { right: 10px; bottom: 10px; }
  .p-explain-list__item:nth-child(n+4) { margin-top: 0; }
  .p-explain-list__title { padding: 0 1rem; top: 2rem; margin-bottom: 1rem; }
  .p-explain-list__title span { display: block; }
  .p-explain-list__text { padding: 0 1rem; font-size: 0.7rem; }
  .p-explain-list__bg-image--01 { display: none; } }

.p-labos-coffee .clearfix, .p-labos-coffee div.section { display: block; }

.p-labos-coffee .clearfix:after, .p-labos-coffee div.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.p-labos-coffee #content02 { font-size: 14px; width: 100%; margin: 0 auto; }

.p-labos-coffee .sectionInner { width: 970px; margin: 0 auto; text-align: center; }

.p-labos-coffee .sectionInner2 { width: 970px; margin: 0 auto; }

.p-labos-coffee .bgBrown { background: #F1EBE2; margin: 0 auto; }

.p-labos-coffee .cafe_box { float: left; margin-right: 20px; line-height: 1.9; }

.p-labos-coffee .cafe_box2 { float: right; margin-left: 20px; line-height: 1.9; font-size: 13px; }

.p-labos-coffee .cafe_box3 { float: left; margin-right: 15px; }

.p-labos-coffee .cafe_box4 { margin: 0 auto; }

.p-labos-coffee .cafe_photo { float: left; margin-right: 20px; line-height: 1.9; width: 310px; }

.p-labos-coffee .title { margin-bottom: 30px; text-align: center; }

.p-labos-coffee .title2 { float: right; width: 500px; line-height: 1.9; }

.p-labos-coffee .title2 h3 { margin-bottom: 20px; }

.p-labos-coffee #about .title2 { margin-top: 30px; }

.p-labos-coffee #room .title2 { margin-top: 30px; }

.p-labos-coffee #room .btn { margin-top: 60px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.p-labos-coffee #room .btn a { padding: 20px; background: #8C0000; color: #ffffff; font-weight: bold; border-radius: 5px; text-decoration: none; display: block; font-size: 18px; }

.p-labos-coffee #room .btn a:hover { opacity: 0.7; }

.p-labos-coffee #enjoy .cafe_box { margin-top: 30px; margin-bottom: 30px; }

.p-labos-coffee #photo, .p-labos-coffee #accesss { padding: 40px 0 50px 0; }

.p-labos-coffee #room { padding: 60px 0 50px 0; }

.p-labos-coffee #room h3 { text-align: center; }

.p-labos-coffee #collaboration { margin-top: 90px; margin-bottom: 100px; text-align: center; }

.p-labos-coffee .position { position: relative; bottom: -30px; -webkit-box-shadow: 0px 30px 40px -30px rgba(0, 0, 0, 0.4); box-shadow: 0px 30px 40px -30px rgba(0, 0, 0, 0.4); line-height: 0; }

.p-labos-coffee .position2 { position: relative; height: 195px; line-height: 0; }

.p-labos-coffee .position2 .logo { position: absolute; top: 20px; left: 35px; width: 227px; height: 225px; }

.p-labos-coffee .position2 .instagram { margin: auto; text-align: center; padding-top: 70px; }

.p-labos-coffee .position3 { position: relative; top: -30px; -webkit-box-shadow: 0px 30px 40px -30px rgba(0, 0, 0, 0.4); box-shadow: 0px 30px 40px -30px rgba(0, 0, 0, 0.4); line-height: 0; }

.p-labos-coffee .comment2 { line-height: 300%; }

.p-labos-coffee .bnrBoldYellow { width: 900px; margin: 20px auto; text-align: center; }

.p-labos-coffee .bnrBoldYellow a { display: block; background: #FFF100; font-size: 40px; font-weight: bold; padding: 23px 20px 20px 20px; color: black; }

.p-labos-coffee .bnrBoldYellow a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 767px) { .p-labos-coffee #collaboration { margin-top: 20px; margin-bottom: 20px; text-align: center; }
  .p-labos-coffee img { width: 100%; }
  .p-labos-coffee .sectionInner { width: 100%; padding: 2rem; }
  .p-labos-coffee .sectionInner2 { width: 100%; padding: 2rem; }
  .p-labos-coffee .bnrBoldYellow { width: 100%; }
  .p-labos-coffee .title { width: 30%; margin: auto; margin-bottom: 2rem; }
  .p-labos-coffee .title img { width: auto; }
  .p-labos-coffee .title2 { float: none; width: 100%; margin: auto; margin-top: 50px !important; }
  .p-labos-coffee .title2 img { width: auto; }
  .p-labos-coffee .cafe_box { float: none; margin-right: 0; width: 100%; }
  .p-labos-coffee .cafe_box2 { float: none; margin-top: 2rem; margin-left: 0; }
  .p-labos-coffee .cafe_box3 { float: none; margin-right: 0; }
  .p-labos-coffee .cafe_photo { float: none; margin-right: 0; width: 100%; }
  .p-labos-coffee .cafe_photo p { margin-bottom: 10px; }
  .p-labos-coffee .position3 { position: static; }
  .p-labos-coffee #room { padding-bottom: 0; }
  .p-labos-coffee #room .title2 { width: 100%; }
  .p-labos-coffee #room .btn { margin-top: 20px; width: 100%; }
  .p-labos-coffee #room .btn a { width: 100%; text-align: center; }
  .p-labos-coffee #room .sectionInner2 { padding-top: 0; }
  .p-labos-coffee #room .sectionInner2 .position { position: static; }
  .p-labos-coffee #room h3 { margin-bottom: 2rem; }
  .p-labos-coffee #room h3 img { width: auto; max-width: 100%; }
  .p-labos-coffee .instagram { position: relative; display: block; padding-top: 40px !important; } }

.p-coworking { position: relative; background: #d3b592 url(../img/coworking/img_main.jpg) no-repeat; background-size: cover; background-blend-mode: multiply; margin: auto; height: 1000px; }

.p-coworking .section { max-width: 1280px; }

.p-coworking-bg img { width: 100%; }

.p-coworking-logo { position: absolute; top: 5%; left: 5%; }

.p-coworking-text { position: absolute; top: 25%; left: 5%; color: #ffffff; font-size: 1.6rem; line-height: 3rem; width: 90%; text-shadow: 1px 2px 3px #000; }

.p-coworking-link { position: absolute; bottom: 5%; left: 5%; color: #ffffff; font-size: 2rem; }

.p-coworking-link p { color: #ffffff; margin-bottom: 2rem; text-shadow: 1px 2px 3px #000; }

.p-coworking-link a { color: #ffffff; }

@media screen and (max-width: 767px) { .p-coworking { padding: 3rem 2rem; height: auto; background-position: right; }
  .p-coworking-bg img { width: 100%; }
  .p-coworking-logo { margin-bottom: 3rem; position: static; }
  .p-coworking-logo img { width: 100%; }
  .p-coworking-text { margin-bottom: 3rem; font-size: 1.4rem; line-height: 2.4rem; position: static; width: 100%; }
  .p-coworking-link { position: static; } }

.p-support-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 1.5rem; }

.p-support-contents__list { width: 40rem; }

.p-support-contents__list-voice { 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: 3rem; }

.p-support-contents__list-voice .p-support-contents__list-item { width: 48%; }

.p-support-contents__list-item a { position: relative; display: inline-block; background: #fffbcc; padding: 1rem 2rem; line-height: 5rem; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 12px; position: relative; text-align: left; margin-bottom: 3rem; }

.p-support-contents__list-item a:hover { border-color: transparent; position: relative; top: 2px; }

.p-support-contents__list-item a::after { content: ""; position: absolute; width: 2.5rem; height: 2.5rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; display: inline-block; top: 50%; right: 2%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-support-contents__list-item a img { width: 20%; margin-right: 2rem; }

.p-support-contents__list-item a .days { margin-right: 2rem; }

.p-support-contents__title-box { width: 10rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-support-contents__title { font-size: 3rem; color: #333; line-height: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: relative; }

.p-support-contents__title::before { content: ""; position: absolute; background: url(/common/img/svg/ico_point_01.svg) no-repeat 100% 100%; background-size: contain; width: 2rem; height: 2rem; top: -3rem; right: -2rem; }

.p-support-contents__title-sub { font-size: 0.5rem; margin-top: -5rem; color: #ff9900; }

.p-support-contents__title-img { position: absolute; left: 50%; bottom: -4.5rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.p-support-contents-gouakumae { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-support-contents-gouakumae__bg { background-color: #fff; background-image: -webkit-radial-gradient(#D3EDFB 30%, transparent 30%); background-image: -o-radial-gradient(#D3EDFB 30%, transparent 30%); background-image: radial-gradient(#D3EDFB 30%, transparent 30%); background-size: 20px 20px; }

.p-support-contents-gouakumae__bg p { font-size: 2rem; }

.p-support-contents-gouakumae li { width: 48%; border-radius: 10px 10px; padding: 2rem 2rem 2.5rem; text-align: center; }

.p-support-contents-gouakumae li:first-child { background: #FBE6EF; border: 4px solid #E4007F; }

.p-support-contents-gouakumae li:first-child h3 { color: #E4007F; }

.p-support-contents-gouakumae li:last-child { background: #DFF2FC; border: 4px solid #00A0E9; }

.p-support-contents-gouakumae li:last-child h3 { color: #00A0E9; }

.p-support-contents-gouakumae li h3 { font-size: 4rem; margin-bottom: 2rem; }

.p-support-contents-gouakumae li p { font-size: 2rem; font-weight: bold; }

.p-support-contents-gouakumae__list { 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-support-contents-gouakumae__list li { width: 48%; border: 2px solid #333; border-radius: 10px 10px; padding: 2rem 2rem 2.5rem; margin-bottom: 4rem; background: #ffec01; text-align: center; font-size: 1.8rem; font-weight: bold; }

.p-support-contents-gouakumae__list-long li { border: 4px solid #AAE030; background: #fff; width: 100%; text-align: left; line-height: 1.6em; }

@media screen and (max-width: 767px) { .p-support-contents { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; flex-direction: row; padding-bottom: 5rem; }
  .p-support-contents__list { width: 100%; }
  .p-support-contents__list-voice { width: calc(100% - 2.5rem); margin: 2.5rem auto 3rem; }
  .p-support-contents__list:first-of-type { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .p-support-contents__list:last-of-type { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .p-support-contents__list-item a { margin-bottom: 1rem; }
  .p-support-contents__title-box { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -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; margin-bottom: 1rem; }
  .p-support-contents__title { font-size: 2rem; -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; }
  .p-support-contents__title br { display: none; }
  .p-support-contents__title-sub { margin-top: 0; }
  .p-support-contents__title-img { bottom: -3rem; }
  .p-support-contents__title-img img { height: 10rem; }
  .p-support-contents-gouakumae__bg p { font-size: 1.5rem; }
  .p-support-contents-gouakumae li { -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }
  .p-support-contents-gouakumae li h3 { font-size: 1.8rem; margin-bottom: 2rem; }
  .p-support-contents-gouakumae li p { font-size: 1.5rem; line-height: 1.6; font-weight: bold; }
  .p-support-contents-gouakumae__list li { margin-bottom: 2rem; text-align: left; font-size: 1.5rem; line-height: 1.6; font-weight: bold; } }

#labos-college { padding-bottom: 140px; padding-top: 70px; /* スマホナビゲーション */ }

#labos-college .l-college-header { position: fixed; width: 100%; height: 75px; background: #ffffff; top: 0; left: 0; z-index: 200; }

#labos-college .l-college-header .inner { position: relative; }

#labos-college .l-college-header-title { position: absolute; color: #4d3023; z-index: 210; font-size: 30px; left: 160px; top: 20px; }

#labos-college .l-college-header__logo { position: absolute; left: 80px; top: 5px; width: 70px; padding-top: 0; }

#labos-college .l-college-header__logo img { width: 100%; }

#labos-college .l-college-header__menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 50%; right: 160px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#labos-college .l-college-header__menu li { margin-left: 40px; font-weight: bold; text-align: center; width: 120px; }

#labos-college .l-college-header__menu li a { text-decoration: none; font-size: 10px; }

#labos-college .l-college-header__menu li a:hover { opacity: 0.6; }

#labos-college .l-college-header__menu li img { width: 100%; }

#labos-college .l-college-header__contact { position: absolute; right: 70px; top: 0; background: #ffef33; z-index: 220; height: 75px; width: 75px; 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; }

#labos-college .p-college-visual-swiper { position: relative; }

#labos-college .p-college-visual-swiper .swiper-container { left: 0; }

#labos-college .p-college-gallery-swiper { margin-bottom: 8rem; }

#labos-college .p-college-gallery-swiper .swiper-container { left: 0; }

#labos-college .p-college-gallery-swiper .swiper-slide { position: relative; }

#labos-college .p-college-gallery-swiper .swiper-slide h4 { background: #4d3023; line-height: 1; color: #FFF; padding: 1rem 2rem; width: 100%; }

#labos-college .p-college-bar { background: #4d3023; color: #ffffff; height: 180px; width: 100%; margin-top: -1px; }

#labos-college .p-college-bar-inner { position: relative; width: 1100px; margin: auto; }

@media screen and (max-width: 767px) { #labos-college .p-college-bar-inner { width: 100%; }
  #labos-college .p-college-bar-inner img { width: 100%; } }

#labos-college .p-college-bar-title { position: absolute; top: 0; right: 0; padding: 30px 20px; text-align: center; font-family: 'Yu Mincho', '游明朝','YuMincho', '游明朝体'; }

#labos-college .p-college-bar-title h2, #labos-college .p-college-bar-title h3, #labos-college .p-college-bar-title p { color: #ffffff; font-size: 24px; margin-bottom: 10px; }

#labos-college .p-college-bar-title .title { font-size: 48px; }

#labos-college .p-college-bar-pointlist { position: absolute; top: -50px; left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 100; }

#labos-college .p-college-bar-icon { position: absolute; top: -450px; left: 10px; z-index: 101; }

#labos-college .p-college-follow { position: fixed; left: 0; bottom: 0; width: 100%; height: 140px; background: #ffffff; z-index: 120; }

#labos-college .p-college-follow-inner { width: 1100px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

@media screen and (max-width: 767px) { #labos-college .p-college-follow-inner { width: 100%; } }

#labos-college .p-college-follow-inner-text { font-size: 20px; font-weight: bold; border-bottom: #ffef33 5px solid; height: 20px; margin-right: 30px; margin-top: 50px; }

#labos-college .p-college-follow-inner-contact { display: -webkit-box; display: -ms-flexbox; display: flex; }

#labos-college .p-college-follow-inner-contact li { margin: 30px 0; text-align: center; }

#labos-college .p-college-follow-inner-contact li .tel-text { font-size: 18px; margin-bottom: 5px; }

#labos-college .p-college-follow-inner-contact li .tel { font-size: 30px; font-weight: bold; }

#labos-college .p-college-follow-inner-contact li.btn-box { padding-top: 5px; margin-right: 50px; position: relative; }

#labos-college .p-college-follow-inner-contact li.tel-box { background: url(/labos-college/common/img/ico_tel.svg) no-repeat left top; padding-left: 65px; }

#labos-college .p-college-follow-inner-contact li.btn-box:after { content: ""; top: 10px; right: -20px; width: 2px; height: 50px; background: #333; position: absolute; }

#labos-college .p-college-follow-inner-qr { position: absolute; right: 0; top: 0; }

#labos-college .p-college-catch { background: #ffef33; font-size: 30px; text-align: center; font-weight: bold; line-height: 2; padding: 80px 0; }

#labos-college .p-college-catch-2 { background: #ffffff; font-size: 30px; text-align: center; font-weight: bold; line-height: 2; padding: 80px 0; }

#labos-college .p-college-catch-campaign { background: #ffef33; text-align: center; font-weight: bold; line-height: 2; padding: 80px 0; }

#labos-college .p-college-catch-campaign h2 { font-size: 35px; }

#labos-college .p-college-catch-campaign h3 { font-size: 30px; }

#labos-college .p-college-catch-campaign p { font-size: 25px; }

#labos-college .p-college-content { background: #fcfad0; padding: 80px 0 0 0; }

#labos-college .p-college-content-movie { width: 1000px; margin: auto; margin-bottom: 80px; position: relative; z-index: 10; }

#labos-college .p-college-content-pointlist { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 80px; }

#labos-college .p-college-content-pointlist-item { border: 2px solid #000; margin: 1rem; width: 240px; line-height: 1.4; font-weight: 700; position: relative; }

#labos-college .p-college-content-pointlist-item__title { font-weight: 700; margin-bottom: 2rem; font-size: 24px; text-align: center; border-bottom: 4px solid #ffef33; }

#labos-college .p-college-content-pointlist-item__title span { font-size: 36px; color: #009944; font-weight: 700; }

#labos-college .p-college-content-pointlist-item a { padding: 2rem  2rem 6rem  2rem; display: block; text-decoration: none; }

#labos-college .p-college-content-pointlist-item:hover { background: #ffef33; }

#labos-college .p-college-content-pointlist-item::after { content: ""; position: absolute; bottom: 16px; left: 50%; display: inline-block; vertical-align: middle; color: #333; line-height: 1; width: 16px; height: 16px; border: 0.2px solid currentColor; border-left: 0; border-bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translateY(-25%) translateX(-50%) rotate(135deg); -ms-transform: translateY(-25%) translateX(-50%) rotate(135deg); transform: translateY(-25%) translateX(-50%) rotate(135deg); }

#labos-college .p-college-content-topbtn { padding-bottom: 8rem; }

#labos-college .p-college-content-box { width: 1000px; margin: auto; overflow: hidden; }

#labos-college .p-college-content-box-3 { padding-bottom: 40px !important; margin-bottom: 80px; }

#labos-college .p-college-content-2col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 4rem; line-height: 1.6; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#labos-college .p-college-content-2col img { width: 100%; }

#labos-college .p-college-content-2col p { font-size: 16px; margin-right: 2rem; width: 50%; }

#labos-college .p-college-content-point { border-left: 10px solid #ffef33; padding-left: 20px; }

#labos-college .p-college-content-point-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #009944; font-size: 60px; font-weight: bold; }

#labos-college .p-college-content-point-num span { font-size: 30px; }

#labos-college .p-college-content-point-title { font-size: 50px; font-weight: bold; margin-bottom: 40px; }

#labos-college .p-college-content-point-01-box { width: 850px; }

#labos-college .p-college-content-point-01-title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; color: #009944; width: 150px; font-size: 24px; font-weight: bold; }

#labos-college .p-college-content-point-01-title span { -webkit-transform: translate(0.2em, 0); -ms-transform: translate(0.2em, 0); transform: translate(0.2em, 0); color: #009944; display: inline-block; }

#labos-college .p-college-content-point-02 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

#labos-college .p-college-content-point-02-box { width: 800px; }

#labos-college .p-college-content-point-02-title { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; color: #009944; font-size: 24px; font-weight: bold; }

#labos-college .p-college-content-point-02-title span { -webkit-transform: translate(0.2em, 0); -ms-transform: translate(0.2em, 0); transform: translate(0.2em, 0); color: #009944; display: inline-block; }

#labos-college .p-college-content-title { position: relative; text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 80px; padding-top: 100px; margin-top: -100px; }

#labos-college .p-college-content-title::after { position: absolute; content: ""; top: 140px; left: 50%; height: 5px; width: 80px; background: #ffef33; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#labos-college .p-college-content-title-under-text { margin-bottom: 20px; }

#labos-college .p-college-content-title-text { font-size: 16px; line-height: 1.6; text-align: center; margin-bottom: 80px; }

#labos-college .p-college-content-title-sub { position: relative; font-size: 20px; font-weight: bold; margin: 20px 0; border-left: 5px solid #ffef33; padding-left: 10px; }

#labos-college .p-college-content-title-sub--accent { border-left: 5px solid #ff9900; }

#labos-college .p-college-content-madori { border: 2px solid #333; border-radius: 10px; width: 1000px; padding: 30px; background: #fff; text-align: center; margin: auto; margin-bottom: 80px; }

#labos-college .p-college-content-madori img { width: 100%; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-madori { width: 90%; }
  #labos-college .p-college-content-madori img { width: 100%; } }

#labos-college .p-college-content-room { border: 2px solid #333; border-radius: 10px; width: 1000px; padding: 30px; background: #fff; text-align: center; margin: auto; margin-bottom: 80px; }

#labos-college .p-college-content-room img { width: 100%; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-room { width: 90%; }
  #labos-college .p-college-content-room img { width: 100%; } }

#labos-college .p-college-content-rent { border: 2px solid #333; border-radius: 10px; width: 1000px; padding: 30px; background: #fff; text-align: center; margin: auto; margin-bottom: 80px; }

#labos-college .p-college-content-rent img { width: 100%; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-rent { width: 90%; }
  #labos-college .p-college-content-rent img { width: 100%; } }

#labos-college .p-college-content-rent table { width: 100%; }

#labos-college .p-college-content-rent table th { font-size: 13px; border: 1px solid #333; background: #eee; padding: 2px; width: 6%; height: 40px; vertical-align: middle; }

#labos-college .p-college-content-rent table td { font-size: 13px; border: 1px solid #333; padding: 2px; width: 6%; height: 40px; vertical-align: middle; }

#labos-college .p-college-content-rent .back-pink { background: #FFCCFF; }

#labos-college .p-college-content-rent .back-green { background: #CCFFCC; }

#labos-college .p-college-content-detail { border: 2px solid #333; border-radius: 10px; width: 1000px; 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; padding: 30px; background: #fff; margin: auto; margin-bottom: 80px; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-detail { width: 90%; display: block; }
  #labos-college .p-college-content-detail img { width: 100%; } }

#labos-college .p-college-content-detail-box { width: 48%; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-detail-box { width: 100%; } }

#labos-college .p-college-content-detail-box-text { background: #fcfad0; padding: 2rem; line-height: 1.6; margin-top: 2rem; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

#labos-college .p-college-content-detail-box-text__title { font-weight: bold; font-size: 16px; margin-bottom: 1rem; }

#labos-college .p-college-content-detail-box-2 { width: 100%; }

#labos-college .p-college-content-gallery-list { width: 1000px; margin: auto; margin-bottom: 7.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-gallery-list { width: 90%; } }

#labos-college .p-college-content-gallery-list li { width: 32%; margin-right: 2%; margin-bottom: 2.8rem; border-radius: 10px; overflow: hidden; line-height: 1; }

#labos-college .p-college-content-gallery-list li:nth-of-type(3n) { margin-right: 0; }

@media screen and (max-width: 767px) { #labos-college .p-college-content-gallery-list li { width: 100%; } }

#labos-college .p-college-content-gallery-list li img { width: 100%; vertical-align: top; }

#labos-college .p-college-content-gallery-list li div { background: #4d3023; line-height: 1; color: #FFF; padding: 1rem 2rem; width: 100%; }

#labos-college .p-college-content-gallery-list li div h4 { color: #FFF; margin-bottom: 5px; }

#labos-college .p-college-content-gallery-list li div p { color: #FFF; }

#labos-college .p-college-content-support { margin-bottom: 8rem; display: -webkit-box; display: -ms-flexbox; display: flex; border: 2px solid #333; border-radius: 10px; padding: 3rem; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fcfad0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

#labos-college .p-college-content-support div { width: 48%; }

#labos-college .p-college-content-support div img { width: 100%; }

#labos-college .p-college-content-support div h4 { margin-bottom: 2rem; font-size: 30px; font-weight: bold; background: #ffef33; display: inline-block; }

#labos-college .p-college-content-support div h5 { margin-bottom: 2rem; font-size: 20px; }

#labos-college .p-college-content-support div p { line-height: 1.6; font-size: 16px; }

#labos-college .p-college-map { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1000px; margin: auto; }

@media screen and (max-width: 767px) { #labos-college .p-college-map { display: block; } }

#labos-college .p-college-map-box { position: relative; padding-top: 20px; margin-bottom: 80px; }

#labos-college .p-college-map-box iframe { min-height: 600px; }

#labos-college .p-college-map-box h4 { position: absolute; top: -20px; left: 50%; font-size: 20px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-weight: bold; background: #ffef33; }

#labos-college .p-college-map-box img { width: 100%; }

@media screen and (max-width: 767px) { #labos-college .p-college-map-box { width: 100%; margin-top: 40px; }
  #labos-college .p-college-map-box iframe { min-height: 400px; }
  #labos-college .p-college-map-box:first-child { margin-top: 60px; }
  #labos-college .p-college-map-box h4 { font-size: 16px; } }

#labos-college .p-college-contact { background: #ffef33; padding: 80px 0 0 0; overflow: hidden; }

#labos-college .p-college-contact-box { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; width: 1000px; margin: auto; margin-bottom: 80px; position: relative; }

@media screen and (max-width: 767px) { #labos-college .p-college-contact-box { width: 100%; }
  #labos-college .p-college-contact-box img { width: 100%; } }

#labos-college .p-college-contact-box li { margin: 80px 0; text-align: center; width: 50%; }

#labos-college .p-college-contact-box li .tel-text { font-size: 18px; margin-bottom: 5px; }

#labos-college .p-college-contact-box li .tel { font-size: 30px; font-weight: bold; }

#labos-college .p-college-contact-box li.btn-box { padding-top: 5px; position: relative; }

#labos-college .p-college-contact-box li.btn-box:after { content: ""; top: 50%; right: 0; width: 2px; height: 50px; background: #333; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#labos-college .p-college-contact-box li.tel-box { padding-left: 65px; position: relative; }

#labos-college .p-college-contact-box li.tel-box:before { content: ""; top: 5px; left: 120px; width: 50px; height: 70px; position: absolute; background: url(/labos-college/common/img/ico_tel.svg) no-repeat left top; }

#labos-college .p-college-contact-qr { display: none; width: 20%; margin: auto; margin-bottom: 40px; }

#labos-college .p-college-contact-qr img { width: 100%; }

#labos-college .p-college-floating-contact { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; bottom: 0; left: 0; }

#labos-college .p-college-floating-contact li { width: 30%; height: 80px; z-index: 100; border-right: 1px solid #efefef; }

#labos-college .p-college-floating-contact li a { font-size: 14px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; height: 80px; padding: 0; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 2px; -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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }

#labos-college .p-college-floating-contact li.contact { background: rgba(88, 154, 82, 0.8); width: 40%; }

#labos-college .p-college-floating-contact li.contact p { color: #fff; text-decoration: none; }

#labos-college .p-college-anker { padding-top: 100px; margin-top: -100px; }

#labos-college .youtube-box { position: relative; width: 100%; padding-top: 56.25%; }

#labos-college .youtube-box iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

#labos-college .link-button { position: relative; z-index: 0; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 300px; line-height: 1.6; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: color 0.4s, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.4s, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: color 0.4s, transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.4s, transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); transition: color 0.4s, transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); border-radius: 100px; text-align: center; font-weight: bold; font-size: 18px; height: 65px; padding: 15px 0 15px; color: #333; }

#labos-college .link-button-long { width: 600px; }

#labos-college .link-button-accent { font-size: 24px; padding: 12px 0 15px; color: #ff3737; text-shadow: 2px 2px #ffffff; }

#labos-college .link-button-accent.link-button:hover { color: #ff3737; }

#labos-college .link-button-footer { padding: 5px 0 15px; }

#labos-college .link-button a { text-decoration: none; }

#labos-college .link-button:hover { color: #333; border-radius: 100px; }

#labos-college .link-button:before { position: absolute; content: ''; z-index: 1; display: block; width: 100%; height: 100%; border: 2px solid #333; top: 0; left: 0; border-radius: 100px; }

#labos-college .link-button:after { position: absolute; content: ''; z-index: -1; display: block; width: 100%; height: 100%; top: 6px; left: 6px; -webkit-transition: -webkit-transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; transition: -webkit-transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; -o-transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; transition: transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, -webkit-transform cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; background-color: #ffef33; border-radius: 100px; }

#labos-college .link-button:hover:after { -webkit-transform: translate(-6px, -6px); -ms-transform: translate(-6px, -6px); transform: translate(-6px, -6px); background-color: #ffef33; }

#labos-college .link-button:focus { color: #ffef33; border: 1px solid #ffef33; border-radius: 100px; }

#labos-college .link-button:focus:hover { color: #333; }

#labos-college .link-button:focus:before { background-color: #ffef33; border-radius: 100px; }

#labos-college .l-college-footer { background: #333; padding: 20px; text-align: center; }

#labos-college .l-college-footer__copyright { color: #fff; }

#labos-college .l-college-header-toggle { position: fixed; top: 3rem; right: 1.5rem; }

#labos-college .l-college-header-toggle { position: fixed; }

#labos-college .c-toggle { display: block; cursor: pointer; z-index: 102; border-radius: 50%; width: 40px; height: 16px; /*@include media-query('max') { display: block; }*/ }

#labos-college .c-toggle__inner { position: relative; width: 20px; height: 16px; margin: 12px auto 0; }

#labos-college .c-toggle__line { display: inline-block; background-color: #333; -webkit-box-sizing: border-box; box-sizing: border-box; height: 2px; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; position: absolute; left: 0; -webkit-animation-name: c-toggle_ani; animation-name: c-toggle_ani; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

@-webkit-keyframes c-toggle_ani { from { width: 0; }
  to { width: 100%; } }

@keyframes c-toggle_ani { from { width: 0; }
  to { width: 100%; } }

#labos-college .c-toggle__line:nth-of-type(1) { top: 0; width: 30%; }

#labos-college .c-toggle__line:nth-of-type(2) { top: 7px; width: 80%; -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }

@media screen and (min-width: 769px) and (max-width: 1024px) { #labos-college .c-toggle__line:nth-of-type(2) { top: 8px; } }

#labos-college .c-toggle__line:nth-of-type(3) { bottom: 0; width: 40%; }

#labos-college .c-toggle.active .c-toggle__line:nth-of-type(1) { -webkit-transform: translateY(7px) rotate(-45deg); -ms-transform: translateY(7px) rotate(-45deg); transform: translateY(7px) rotate(-45deg); }

@media screen and (min-width: 769px) and (max-width: 1024px) { #labos-college .c-toggle.active .c-toggle__line:nth-of-type(1) { -webkit-transform: translateY(8px) rotate(-45deg); -ms-transform: translateY(8px) rotate(-45deg); transform: translateY(8px) rotate(-45deg); } }

#labos-college .c-toggle.active .c-toggle__line:nth-of-type(2) { -webkit-transform: translateX(60px); -ms-transform: translateX(60px); transform: translateX(60px); opacity: 0; }

#labos-college .c-toggle.active .c-toggle__line:nth-of-type(3) { -webkit-transform: translateY(-7px) rotate(45deg); -ms-transform: translateY(-7px) rotate(45deg); transform: translateY(-7px) rotate(45deg); }

@media screen and (min-width: 769px) and (max-width: 1024px) { #labos-college .c-toggle.active .c-toggle__line:nth-of-type(3) { -webkit-transform: translateY(-8px) rotate(45deg); -ms-transform: translateY(-8px) rotate(45deg); transform: translateY(-8px) rotate(45deg); } }

#labos-college .l-nav { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; text-align: center; }

#labos-college .l-nav__list-item { height: 4.2rem; line-height: 4.2rem; color: #000; font-size: 1.4rem; font-weight: 500; position: relative; }

#labos-college .l-nav__list-item::after { content: ""; height: 100%; width: 0.5rem; position: absolute; top: 0; right: 0; background: #ffef33; opacity: 0; -webkit-transition-duration: 0.25s; -o-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

#labos-college .l-nav__list-item:hover::after { opacity: 1; }

#labos-college .l-nav-sp { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; width: 50vw; position: fixed; top: 0; right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; z-index: 100; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; display: block; }

#labos-college .l-nav-sp.active { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

#labos-college .l-nav-sp-wrap { -webkit-overflow-scrolling: touch; }

#labos-college .l-nav-sp-title, #labos-college .l-nav-sp-title--link, #labos-college .l-nav-sp-item { position: relative; color: #333; height: 60px; line-height: 60px; }

#labos-college .l-nav-sp-title, #labos-college .l-nav-sp-title--link { background-color: #fff; border-bottom: 1px solid #ffef33; display: block; position: relative; }

#labos-college .l-nav-sp-title a, #labos-college .l-nav-sp-title--link a { display: block; color: #333; padding: 0 10vw; text-decoration: none; }

#labos-college .l-nav-sp-title.active::after, #labos-college .l-nav-sp-title--link.active::after { content: "－"; }

#labos-college .l-nav-sp-inner { height: 100%; -webkit-overflow-scrolling: touch; position: relative; }

#labos-college .l-nav-sp-main { margin-top: 6rem; margin-left: auto; }

@media screen and (min-width: 769px) and (max-width: 1024px) { #labos-college .l-nav-sp-main { top: 8rem; } }

#labos-college .l-nav-sp-list__item { background-color: #fff; border-top: 1px solid #ffef33; line-height: calc(1.5rem * 4); overflow: hidden; position: relative; }

#labos-college .l-nav-sp-list__item:last-of-type { border-bottom: 1px solid #ffef33; }

#labos-college .l-nav-sp-list__item a { display: block; width: 100%; height: 100%; color: #333; text-decoration: none; font-size: 1.5rem; }

#labos-college .l-nav-sp-list__item { opacity: 0; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

#labos-college .l-nav-sp__btn { width: calc(60vw - 8px); margin: 0 auto; }

#labos-college .l-nav-sp-btn { border: 1px solid #ffef33; border-radius: 4rem; display: inline-block; line-height: 1em; margin-top: 1.8rem; padding: 1.8rem; overflow: hidden; position: relative; opacity: 0; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

#labos-college .l-nav-sp-btn a { color: #ff9900; text-decoration: none; font-size: 1.4rem; }

#labos-college .l-nav-sp-baner { display: block; width: 100%; letter-spacing: -.4em; opacity: 0; -webkit-transition-duration: 0.9s; -o-transition-duration: 0.9s; transition-duration: 0.9s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

#labos-college .l-nav-sp-baner-inner { border-radius: 5px; width: 100%; height: auto; overflow: hidden; position: relative; }

#labos-college .l-nav-sp-baner-inner img { width: 100%; height: auto; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.9s; -o-transition-duration: 0.9s; transition-duration: 0.9s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

#labos-college .l-nav-sp-baner__heading { letter-spacing: 0.05em; line-height: 1em; position: absolute; top: 50%; right: 2.5rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 0.2em; z-index: 2; color: #fff; font-size: 1.6rem; font-weight: 900; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(1) { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(2) { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(3) { -webkit-transition-delay: 0.25s; -o-transition-delay: 0.25s; transition-delay: 0.25s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(4) { -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(5) { -webkit-transition-delay: 0.35s; -o-transition-delay: 0.35s; transition-delay: 0.35s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(6) { -webkit-transition-delay: 0.4s; -o-transition-delay: 0.4s; transition-delay: 0.4s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(7) { -webkit-transition-delay: 0.45s; -o-transition-delay: 0.45s; transition-delay: 0.45s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(8) { -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

#labos-college .l-nav-sp.active .l-nav-sp-list__item:nth-of-type(9) { -webkit-transition-delay: 0.55s; -o-transition-delay: 0.55s; transition-delay: 0.55s; }

#labos-college .l-nav-sp.active .l-nav-sp-btn { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; transition-delay: 0.6s; }

#labos-college .l-nav-sp.active .l-nav-sp-baner, #labos-college .l-nav-sp.active .l-nav-sp-baner-inner img { -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s; }

#labos-college .l-nav-sp.active .l-nav-sp-baner { opacity: 1; }

#labos-college .l-nav-sp.active .l-nav-sp-baner-inner img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#labos-college .l-nav-label { display: block; position: absolute; top: 50%; left: 3.9%; -webkit-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); -webkit-transform-origin: left top 0; -ms-transform-origin: left top 0; transform-origin: left top 0; color: #999; font-size: 1.2rem; font-weight: 400; }

#labos-college .l-nav-overlay { background-color: #000; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 101; opacity: 0; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; pointer-events: none; }

#labos-college .l-nav-overlay.active { opacity: 0.7; }

#labos-college #contactReauestArea li, #labos-college #contactAppointBox li { width: 25%; }

#labos-college #slider3.swiper-container .swiper-slide { background: #ffffff; }

#labos-college #slider3.swiper-container .swiper-slide img { width: auto; }

#labos-college #goukakumaeForm { margin-bottom: 60px; }

#labos-college #goukakumaeForm .dormitoryflowContactBtn a.active { opacity: 0.5; pointer-events: none; }

#labos-college #reservation .c-button-col1 { width: 30rem; margin: auto; font-weight: 900; }

#labos-college #reservation .p-1column-list__title { padding-left: 2.3rem; }

#labos-college #reservation .p-section__text { margin-bottom: 20px; }

#labos-college #reservation .c-check-list-form { font-size: 16px; background: #fff; padding: 1.6rem; border-radius: 10px; margin: 0; }

@media screen and (max-width: 767px) { #labos-college { padding-top: 70px; padding-bottom: 120px; /* スマホナビゲーション */ }
  #labos-college .l-college-header { position: fixed; width: 100%; height: 75px; background: #ffffff; top: 0; left: 0; z-index: 200; }
  #labos-college .l-college-header .inner { position: relative; }
  #labos-college .l-college-header-title { position: absolute; color: #4d3023; z-index: 210; font-size: 14px; left: 60px; top: 20px; text-align: center; line-height: 1.2; }
  #labos-college .l-college-header__logo { position: absolute; left: 5px; top: 10px; width: 50px; padding-top: 0; }
  #labos-college .l-college-header__logo img { width: 100%; }
  #labos-college .l-college-header__menu { display: none; }
  #labos-college .p-college-visual-swiper .swiper-container { left: 0; }
  #labos-college .p-college-bar { background: #4d3023; color: #ffffff; height: auto; width: 100%; margin-top: -1px; }
  #labos-college .p-college-bar-inner { position: relative; width: 100%; margin: auto; }
  #labos-college .p-college-bar-inner img { width: 100%; }
  #labos-college .p-college-bar-title { position: static; top: 0; right: 0; padding: 60px 0 10px 0; text-align: center; font-family: 'Yu Mincho', '游明朝','YuMincho', '游明朝体'; }
  #labos-college .p-college-bar-title h2, #labos-college .p-college-bar-title h3, #labos-college .p-college-bar-title p { color: #ffffff; font-size: 14px; margin-bottom: 10px; }
  #labos-college .p-college-bar-title .title { font-size: 18px; }
  #labos-college .p-college-bar-pointlist { position: absolute; top: -40px; left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 100; }
  #labos-college .p-college-bar-pointlist li { width: 20%; }
  #labos-college .p-college-bar-icon { position: absolute; top: -100%; left: 10px; z-index: 101; }
  #labos-college .p-college-bar-icon img { width: 90px; }
  #labos-college .p-college-follow { height: 110px; }
  #labos-college .p-college-follow-inner { width: 90%; display: block; position: relative; }
  #labos-college .p-college-follow-inner-text { font-size: 14px; height: 20px; margin-right: 0; margin-top: 10px; margin-bottom: 10px; text-align: center; }
  #labos-college .p-college-follow-inner-contact { padding-bottom: 10px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #labos-college .p-college-follow-inner-contact li { margin: 0; text-align: right; }
  #labos-college .p-college-follow-inner-contact li .tel-text { font-size: 11px; margin-bottom: 5px; }
  #labos-college .p-college-follow-inner-contact li .tel { font-size: 14px; font-weight: bold; }
  #labos-college .p-college-follow-inner-contact li.btn-box { padding-top: 5px; margin-right: 0; position: relative; width: 50%; }
  #labos-college .p-college-follow-inner-contact li.tel-box { background: url(/labos-college/common/img/ico_tel.svg) no-repeat 10px 10px; background-size: 20px; padding: 0px; border-radius: 100px; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px  solid #000; width: calc(50% - 15px); margin-top: 5px; }
  #labos-college .p-college-follow-inner-contact li.tel-box a { padding: 5px 15px 10px 25px; display: block; text-decoration: none; }
  #labos-college .p-college-follow-inner-contact li.btn-box:after { content: none; }
  #labos-college .p-college-follow-inner-qr { position: absolute; right: 0; top: 0; display: none; }
  #labos-college .p-college-catch { background: #ffef33; font-size: 16px; text-align: center; font-weight: bold; line-height: 2; padding: 40px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #labos-college .p-college-catch-2 { background: #ffffff; font-size: 16px; text-align: center; font-weight: bold; line-height: 2; padding: 40px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #labos-college .p-college-catch-campaign { background: #ffef33; text-align: center; font-weight: bold; line-height: 2; padding: 40px 20px; }
  #labos-college .p-college-catch-campaign h2 { font-size: 16px; }
  #labos-college .p-college-catch-campaign h3 { font-size: 14px; }
  #labos-college .p-college-catch-campaign p { font-size: 12px; text-align: center; }
  #labos-college .p-college-content { background: #fcfad0; padding: 40px 0 0 0; }
  #labos-college .p-college-content-movie { width: 90%; margin-bottom: 4rem; }
  #labos-college .p-college-content-title { position: relative; text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 40px; }
  #labos-college .p-college-content-title-under-text { margin-bottom: 20px; }
  #labos-college .p-college-content-title-text { margin-bottom: 40px; }
  #labos-college .p-college-content-title-sub { font-size: 16px; }
  #labos-college .p-college-content-madori { border: 2px solid #333; border-radius: 10px; width: 90%; padding: 30px; background: #fff; text-align: center; margin: auto; margin-bottom: 80px; }
  #labos-college .p-college-content-madori img { width: 100%; }
  #labos-college .p-college-content-room { border: 2px solid #333; border-radius: 10px; width: 90%; padding: 10px; background: #fff; text-align: center; margin: auto; margin-bottom: 80px; }
  #labos-college .p-college-content-room img { width: 100%; }
  #labos-college .p-college-content-rent-scroll { overflow-x: scroll; }
  #labos-college .p-college-content-rent table { margin-right: 10px; }
  #labos-college .p-college-content-point { line-height: 1.4; }
  #labos-college .p-college-content-point-num { font-size: 20px; }
  #labos-college .p-college-content-point-num span { font-size: 10px; }
  #labos-college .p-college-content-point-title { font-size: 25px; }
  #labos-college .p-college-content-box { width: 90%; }
  #labos-college .p-college-content-box-3 { padding-bottom: 10px !important; margin-bottom: 80px; }
  #labos-college .p-college-content-2col { display: block; margin-bottom: 2rem; }
  #labos-college .p-college-content-2col p { width: 100%; margin-bottom: 2rem; }
  #labos-college .p-college-content-point-01-title { width: 100%; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; margin-bottom: 0; font-size: 16px; }
  #labos-college .p-college-content-point-01-title span { -webkit-transform: none; -ms-transform: none; transform: none; }
  #labos-college .p-college-content-point-01-box { width: 100%; margin-bottom: 2rem; }
  #labos-college .p-college-content-point-02-title { width: 100%; -webkit-writing-mode: unset; -ms-writing-mode: unset; writing-mode: unset; margin-bottom: 20px; font-size: 16px; }
  #labos-college .p-college-content-point-02-title span { -webkit-transform: none; -ms-transform: none; transform: none; }
  #labos-college .p-college-content-point-02-box { width: 100%; }
  #labos-college .p-college-content-gallery-list li { margin-right: 0; }
  #labos-college .p-college-content-support { display: block; }
  #labos-college .p-college-content-support h4 { line-height: 1.4; }
  #labos-college .p-college-content-support div { width: 100%; }
  #labos-college .p-college-content-pointlist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #labos-college .p-college-content-pointlist-item { width: 40%; font-size: 12px; }
  #labos-college .p-college-content-pointlist-item__title { font-size: 18px; text-align: center; }
  #labos-college .p-college-content-pointlist-item__title span { font-size: 24px; }
  #labos-college .p-college-content-pointlist-item a { padding: 1rem  1rem 4rem  1rem; display: block; text-decoration: none; }
  #labos-college .p-college-content-topbtn { padding-bottom: 4rem; }
  #labos-college .p-college-map { width: 90%; }
  #labos-college .p-college-map-box { width: 100%; }
  #labos-college .p-college-contact { background: #ffef33; padding: 40px 0 0 0; overflow: hidden; }
  #labos-college .p-college-contact-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; width: 90%; margin: auto; margin-bottom: 40px; position: relative; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  #labos-college .p-college-contact-box img { width: 100%; }
  #labos-college .p-college-contact-box li { padding: 10px; margin: 40px 0; text-align: center; width: 50%; }
  #labos-college .p-college-contact-box li .tel-text { font-size: 12px; margin-bottom: 5px; }
  #labos-college .p-college-contact-box li .tel { font-size: 14px; font-weight: bold; }
  #labos-college .p-college-contact-box li.btn-box { padding-top: 5px; position: relative; }
  #labos-college .p-college-contact-box li.btn-box:after { content: ""; top: 50%; right: 0; width: 2px; height: 30px; background: #333; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  #labos-college .p-college-contact-box li.tel-box { padding-left: 40px; padding-top: 10px; position: relative; }
  #labos-college .p-college-contact-box li.tel-box:before { content: ""; top: 10px; left: 10px; width: 30px; height: 35px; position: absolute; background: url(/labos-college/common/img/ico_tel.svg) no-repeat left top; background-size: cover; }
  #labos-college .p-college-contact-qr { display: block; width: 20%; margin: auto; margin-bottom: 40px; }
  #labos-college .p-college-contact-qr img { width: 100%; }
  #labos-college .link-button { width: 100%; font-size: 12px; line-height: 1.4; height: 50px; }
  #labos-college .link-button-long { width: 90%; }
  #labos-college .link-button-accent { font-size: 16px; }
  #labos-college .l-college-header-toggle { position: fixed; top: 3rem; right: 1.5rem; }
  #labos-college .l-nav { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; text-align: center; }
  #labos-college .l-nav__list-item { height: 4.2rem; line-height: 4.2rem; color: #000; font-size: 1.4rem; font-weight: 500; position: relative; }
  #labos-college .l-nav__list-item::after { content: ""; height: 100%; width: 0.5rem; position: absolute; top: 0; right: 0; background: #ffef33; opacity: 0; -webkit-transition-duration: 0.25s; -o-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
  #labos-college .l-nav__list-item:hover::after { opacity: 1; }
  #labos-college .l-nav-sp { background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; width: 80vw; position: fixed; top: 0; right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; z-index: 100; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; display: block; }
  #labos-college .l-nav-sp.active { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  #labos-college .l-nav-sp-wrap { -webkit-overflow-scrolling: touch; }
  #labos-college .l-nav-sp-title, #labos-college .l-nav-sp-title--link, #labos-college .l-nav-sp-item { position: relative; color: #333; height: 60px; line-height: 60px; }
  #labos-college .l-nav-sp-title, #labos-college .l-nav-sp-title--link { background-color: #fff; border-bottom: 1px solid #ffef33; display: block; position: relative; }
  #labos-college .l-nav-sp-title a, #labos-college .l-nav-sp-title--link a { display: block; color: #333; padding: 0 10vw; text-decoration: none; }
  #labos-college .l-nav-sp-title.active::after, #labos-college .l-nav-sp-title--link.active::after { content: "－"; }
  #labos-college .l-nav-sp-inner { height: 100%; -webkit-overflow-scrolling: touch; position: relative; }
  #labos-college .l-nav-sp-main { margin-top: 6rem; margin-left: auto; }
  #labos-college .l-nav-sp-list__item { background-color: #fff; border-top: 1px solid #ffef33; line-height: calc(1.5rem * 4); overflow: hidden; position: relative; }
  #labos-college .l-nav-sp-list__item:last-of-type { border-bottom: 1px solid #ffef33; }
  #labos-college .l-nav-sp-list__item a { display: block; width: 100%; height: 100%; color: #333; text-decoration: none; font-size: 1.5rem; }
  #labos-college .l-nav-sp-list__item { opacity: 0; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
  #labos-college .l-nav-sp__btn { width: calc(60vw - 8px); margin: 0 auto; }
  #labos-college .l-nav-sp-btn { border: 1px solid #ffef33; border-radius: 4rem; display: inline-block; line-height: 1em; margin-top: 1.8rem; padding: 1.8rem; overflow: hidden; position: relative; opacity: 0; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
  #labos-college .l-nav-sp-btn a { color: #ff9900; text-decoration: none; font-size: 1.4rem; }
  #labos-college .l-nav-sp-baner { display: block; width: 100%; letter-spacing: -.4em; opacity: 0; -webkit-transition-duration: 0.9s; -o-transition-duration: 0.9s; transition-duration: 0.9s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
  #labos-college .l-nav-sp-baner-inner { border-radius: 5px; width: 100%; height: auto; overflow: hidden; position: relative; }
  #labos-college .l-nav-sp-baner-inner img { width: 100%; height: auto; -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); -webkit-transition-duration: 0.9s; -o-transition-duration: 0.9s; transition-duration: 0.9s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }
  #labos-college .l-nav-sp-baner__heading { letter-spacing: 0.05em; line-height: 1em; position: absolute; top: 50%; right: 2.5rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 0.2em; z-index: 2; color: #fff; font-size: 1.6rem; font-weight: 900; }
  #labos-college .l-nav-label { display: block; position: absolute; top: 50%; left: 3.9%; -webkit-transform: rotate(-90deg) translate(-50%, -50%); -ms-transform: rotate(-90deg) translate(-50%, -50%); transform: rotate(-90deg) translate(-50%, -50%); -webkit-transform-origin: left top 0; -ms-transform-origin: left top 0; transform-origin: left top 0; color: #999; font-size: 1.2rem; font-weight: 400; }
  #labos-college .l-nav-overlay { background-color: #000; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: 101; opacity: 0; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; pointer-events: none; }
  #labos-college .l-nav-overlay.active { opacity: 0.7; }
  .tel-link a { text-decoration: none; }
  #reservation .c-button-col1 { width: 100%; }
  #reservation .c-check-list-form__item { display: block; } }

.p-labos-kitchen { background: #F1EBE2; }

.p-labos-kitchen-mv { background: #A84045; text-align: center; height: 459px; }

.p-labos-kitchen-catch { font-size: 28px; color: #A84045; padding: 60px 0; text-align: center; line-height: 1.6em; font-family: 'Noto Serif JP', 'serif'; font-weight: 700; }

.p-labos-kitchen-catch span { font-size: 150%; color: #ff3737; }

.p-labos-kitchen-btn { margin: auto; font-weight: 700; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-bottom: 80px; text-decoration: none; }

.p-labos-kitchen-btn a { padding-right: 80px; padding-left: 80px; }

.p-labos-kitchen-btn a:hover { opacity: 0.8; text-decoration: none; }

@media screen and (max-width: 767px) { .p-labos-kitchen-btn { margin-bottom: 40px; } }

.p-labos-kitchen-content { border: 5px solid #A84045; padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #ffffff; z-index: 0; width: 970px; margin: 0 auto; margin-bottom: 60px; position: relative; }

.p-labos-kitchen-content.flex-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.p-labos-kitchen-content__title { color: #A84045; font-size: 28px; margin-top: 20px; margin-bottom: 40px; margin-left: 10px; line-height: 1; vertical-align: middle; font-family: 'Noto Serif JP', 'serif'; position: relative; z-index: 2; }

.p-labos-kitchen-content__title:first-letter { display: block; color: #ffffff; font-size: 42px; margin-right: 20px; }

.p-labos-kitchen-content__title::after { position: absolute; content: ""; height: 64px; width: 64px; top: 23px; left: -12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #C58083; border-radius: 50px; z-index: -1; }

.p-labos-kitchen-content__title-menu { color: #A84045; font-size: 28px; margin: 20px auto 80px auto; line-height: 1; vertical-align: middle; text-align: center; position: relative; font-family: 'Noto Serif JP', 'serif'; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.p-labos-kitchen-content__title-menu:first-letter { color: #ffffff; font-size: 42px; margin-right: 20px; border-radius: 50px; }

.p-labos-kitchen-content__title-menu::after { position: absolute; content: ""; height: 64px; width: 64px; top: 23px; left: -12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #C58083; border-radius: 50px; z-index: -1; }

.p-labos-kitchen-content-01__reason { font-size: 20px; font-family: 'Noto Serif JP', 'serif'; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-labos-kitchen-content-01__reason .reason01 { font-size: 42px; color: #4472C4; margin-left: 10px; }

.p-labos-kitchen-content-01__reason .reason02 { font-size: 42px; color: #EB7D31; margin-left: 10px; }

.p-labos-kitchen-content-01__reason p { margin-right: 40px; }

.p-labos-kitchen-content-01__image { margin-right: 60px; }

.p-labos-kitchen-content-02__image { margin-right: 40px; }

.p-labos-kitchen-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; font-family: 'Noto Serif JP', 'serif'; font-weight: 700; line-height: 1.6em; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-labos-kitchen-menu__title { font-size: 23px; color: #1A6600; font-family: 'Noto Serif JP', 'serif'; margin-bottom: 20px; }

.p-labos-kitchen-menu__image { margin-right: 20px; }

.p-labos-kitchen-menu li { display: -webkit-box; display: -ms-flexbox; display: flex; width: 48%; margin-bottom: 80px; }

.p-labos-kitchen-menu li:last-child { margin-bottom: 0; }

.p-labos-kitchen-menu li:nth-last-child(2) { margin-bottom: 0; }

.p-labos-kitchen-menu-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; line-height: 1.4; font-family: 'Noto Serif JP', 'serif'; font-weight: 700; }

.p-labos-kitchen-menu-list li h3 { width: 100%; }

.p-labos-kitchen-menu-list li .menu { padding-left: 20px; width: 280px; }

.p-labos-kitchen-menu-list li .menu p { font-size: 18px; }

.p-labos-kitchen-menu-list li .menu span { font-size: 14px; color: #666; }

.p-labos-kitchen-menu-list li .price { width: 420px; }

.p-labos-kitchen-menu-list li p { margin-bottom: 20px; }

.p-labos-kitchen-menu-detail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.p-labos-kitchen-menu-detail tbody { width: 100%; }

.p-labos-kitchen-menu-detail tr { display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-labos-kitchen-menu-detail td { border-right: 1px solid #ccc; text-align: center; padding: 4px; width: 100%; vertical-align: middle; font-size: 16px; }

.p-labos-kitchen-menu-detail td span { font-size: 14px; }

.p-labos-kitchen-menu-detail td:last-child { border: none; }

.p-labos-kitchen-menu-detail td p { margin-bottom: 10px; }

.p-labos-kitchen-menu__comment { font-family: 'Noto Serif JP', 'serif'; line-height: 1.4; }

.p-labos-kitchen-access { background: #A84045; height: 464px; }

.p-labos-kitchen-access-inner { width: 1100px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-labos-kitchen-access__map { width: 790px; height: 464px; }

.p-labos-kitchen__link { background: #ffffff; }

.p-labos-kitchen__link-list { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; width: 970px; padding-top: 40px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.p-labos-kitchen__link-list li { width: 120px; margin-left: 40px; font-weight: bold; text-align: center; font-size: 9px; }

.p-labos-kitchen__link-list li img { width: 100%; }

.p-labos-kitchen__link-list li.long { width: 260px; font-size: 28px; color: #303F00; }

.p-labos-kitchen__link-list li p { position: relative; padding-right: 40px; }

.p-labos-kitchen__link-list li p::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-left: 20px solid #303F00; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }

.p-labos-kitchen__link-list li p:hover { opacity: 0.8; }

@media screen and (max-width: 767px) { .p-labos-kitchen-mv { height: auto; }
  .p-labos-kitchen-mv img { width: 100%; }
  .p-labos-kitchen-catch { font-size: 20px; padding: 40px 10px; text-align: center; line-height: 1.6em; }
  .p-labos-kitchen-content { padding: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 98%; margin: 0 auto; margin-bottom: 20px; }
  .p-labos-kitchen-content.flex-contents { 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-labos-kitchen-content__title { font-size: 24px; line-height: 1.6em; vertical-align: middle; margin: 20px auto 40px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; text-align: center; }
  .p-labos-kitchen-content__title:first-letter { display: block; color: #ffffff; font-size: 38px; margin-right: 14px; border-radius: 50px; }
  .p-labos-kitchen-content__title::after { position: absolute; content: ""; height: 58px; width: 58px; top: 18px; left: -10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #C58083; border-radius: 50px; z-index: -1; }
  .p-labos-kitchen-content__title-menu { font-size: 28px; margin-top: 20px; margin-bottom: 40px; line-height: 1; vertical-align: middle; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .p-labos-kitchen-content__title-menu:first-letter { position: relative; display: block; font-size: 38px; margin-right: 14px; border-radius: 50px; }
  .p-labos-kitchen-content__title-menu::after { position: absolute; content: ""; height: 58px; width: 58px; top: 18px; left: -10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #C58083; border-radius: 50px; z-index: -1; }
  .p-labos-kitchen-content-01__reason { font-size: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 40px; }
  .p-labos-kitchen-content-01__reason .reason01 { font-size: 42px; margin-left: 0; }
  .p-labos-kitchen-content-01__reason .reason02 { font-size: 42px; margin-left: 0; }
  .p-labos-kitchen-content-01__reason p { margin-right: 0; }
  .p-labos-kitchen-content-01__image { margin-right: 0; text-align: center; width: 100%; }
  .p-labos-kitchen-content-01__image img { max-width: 100%; }
  .p-labos-kitchen-content-02 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-labos-kitchen-content-02__photo { margin-right: 0; margin-bottom: 20px; }
  .p-labos-kitchen-content-02__photo img { width: 100%; }
  .p-labos-kitchen-content-02__image { margin-right: 0; }
  .p-labos-kitchen-content-02__image img { width: 100%; }
  .p-labos-kitchen-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; line-height: 1.6em; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-labos-kitchen-menu__title { font-size: 20px; margin-bottom: 16px; }
  .p-labos-kitchen-menu__image { margin-right: 20px; width: 40%; }
  .p-labos-kitchen-menu__image img { width: 100%; }
  .p-labos-kitchen-menu li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-bottom: 20px; }
  .p-labos-kitchen-menu li:last-child { margin-bottom: 0; }
  .p-labos-kitchen-menu li:nth-last-child(2) { margin-bottom: 20px; }
  .p-labos-kitchen-menu-list li { display: block; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-labos-kitchen-menu-list li .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #eeeeee; padding-left: 20px; margin-bottom: 20px; line-height: 1; }
  .p-labos-kitchen-menu-list li .menu { padding: 0; width: 100%; }
  .p-labos-kitchen-menu-list li .price { width: 100%; }
  .p-labos-kitchen-menu-list li .p-labos-kitchen-menu__title { margin-bottom: 0; }
  .p-labos-kitchen-menu-list li .p-labos-kitchen-menu__image { margin-right: 0; }
  .p-labos-kitchen-menu-list li td p { font-size: 12px; margin-bottom: 10px; }
  .p-labos-kitchen-menu-detail td span { font-size: 11px; }
  .p-labos-kitchen-access { height: auto; }
  .p-labos-kitchen-access-inner { width: 100%; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-labos-kitchen-access__map { width: 70%; height: 100%; }
  .p-labos-kitchen-insta { margin: auto; width: 30%; text-align: center; }
  .p-labos-kitchen-insta img { max-width: 100%; }
  .p-labos-kitchen__link-list { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; width: 100%; padding: 20px 10px 0 20px; margin: auto; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p-labos-kitchen__link-list li { width: 28%; margin-left: 0; font-weight: bold; text-align: center; font-size: 9px; }
  .p-labos-kitchen__link-list li img { width: 100%; }
  .p-labos-kitchen__link-list li.long { margin-top: 20px; width: 100%; font-size: 20px; }
  .p-labos-kitchen__link-list li p { position: relative; padding-right: 40px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: auto; }
  .p-labos-kitchen__link-list li p::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-left: 16px solid #303F00; border-top: 12px solid transparent; border-bottom: 12px solid transparent; }
  .p-labos-kitchen__link-list li p:hover { opacity: 0.8; } }

.p-contact-article-box { padding: 4rem 0; margin-bottom: 4rem; background-color: #e4e4e4; }

.p-contact-article-list { 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-contact-article-list &gt; li { width: 49%; padding: 2rem; background-color: #fff; border-radius: 1rem; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-contact-article-list &gt; li:not(:nth-child(-n+2)) { margin-top: 1rem; }

.p-contact-article-list__img { width: 21.5rem; height: 13.3rem; }

.p-contact-article-list__img img { width: 21.5rem; height: 13.3rem; -o-object-fit: cover; object-fit: cover; }

.p-contact-article-list__info { padding-left: 1.6rem; }

.p-contact-article-list__info &gt; p { line-height: 1.6; }

.p-contact-article-list__tit { font-size: 2rem; font-weight: bold; letter-spacing: .2rem; }

.p-contact-article-list__tit a { text-decoration: none; }

.p-contact-article-list__tit a:hover { text-decoration: underline; }

.p-contact-article-list__fivestar { margin-top: .8rem; display: -webkit-box; display: -ms-flexbox; display: flex; }

.p-contact-article-list__fivestar &gt; li:not(:first-child) { margin-left: .4rem; }

.p-contact-article-list__rent { margin-top: .8rem; }

.p-contact-article-list__rent span { color: #ff9900; font-size: 1.6rem; font-weight: bold; }

.p-contact-article-list__address, .p-contact-article-list__access { color: #666; font-size: 1.2rem; }

@media screen and (max-width: 767px) { .p-contact-article-box { padding: 2rem 0; }
  .p-contact-article-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .p-contact-article-list &gt; li { width: 100%; padding: 1rem; }
  .p-contact-article-list &gt; li:not(:first-child) { margin-top: 1rem; }
  .p-contact-article-list__img { width: 13.2rem; height: 8.2rem; }
  .p-contact-article-list__img img { width: 13.2rem; height: 8.2rem; }
  .p-contact-article-list__tit { font-size: 1.6rem; }
  .p-contact-article-list__fivestar, .p-contact-article-list__rent { margin-top: .4rem; } }

.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; }

@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; } }

@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("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./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: #ffec01; display: block; width: 3rem; height: 3rem; border-radius: 50%; }

.slick-prev { left: 0px; }

[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: 0px; }

[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: #ffec01; }

@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); }

/** Swiper 5.4.5 Most modern mobile touch slider and framework with hardware accelerated transitions http://swiperjs.com Copyright 2014-2020 Vladimir Kharlampidi Released under the MIT License Released on: June 16, 2020 */
@font-face { font-family: 'swiper-icons'; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; }

:root { --swiper-theme-color: #007aff; }

.swiper-container { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; }

.swiper-container-vertical &gt; .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }

.swiper-container-multirow &gt; .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.swiper-container-multirow-column &gt; .swiper-wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.swiper-container-free-mode &gt; .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }

.swiper-slide { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank { visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }

.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d { -webkit-perspective: 1200px; perspective: 1200px; }

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left { background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right { background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top { background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom { background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode &gt; .swiper-wrapper { overflow: auto; scrollbar-width: none; /* For Firefox */ -ms-overflow-style: none; /* For Internet Explorer and Edge */ }

.swiper-container-css-mode &gt; .swiper-wrapper::-webkit-scrollbar { display: none; }

.swiper-container-css-mode &gt; .swiper-wrapper &gt; .swiper-slide { scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode &gt; .swiper-wrapper { -webkit-scroll-snap-type: x mandatory; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode &gt; .swiper-wrapper { -webkit-scroll-snap-type: y mandatory; -ms-scroll-snap-type: y mandatory; scroll-snap-type: y mandatory; }

:root { --swiper-navigation-size: 44px; /* --swiper-navigation-color: var(--swiper-theme-color); */ }

.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: calc(var(--swiper-navigation-size) / 44 * 27); height: var(--swiper-navigation-size); margin-top: calc(-1 * var(--swiper-navigation-size) / 2); z-index: 10; cursor: pointer; 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; color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

.swiper-button-prev:after, .swiper-button-next:after { font-family: swiper-icons; font-size: var(--swiper-navigation-size); text-transform: none !important; letter-spacing: 0; text-transform: none; font-variant: initial; line-height: 1; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 10px; right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 10px; left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: 'next'; }

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white { --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black { --swiper-navigation-color: #000000; }

.swiper-button-lock { display: none; }

:root { /* --swiper-pagination-color: var(--swiper-theme-color); */ }

.swiper-pagination { position: absolute; text-align: center; -webkit-transition: 300ms opacity; -o-transition: 300ms opacity; transition: 300ms opacity; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1; bottom: -6rem; left: -7rem; }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal &gt; .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform: scale(0.66); -ms-transform: scale(0.66); transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform: scale(0.33); -ms-transform: scale(0.33); transform: scale(0.33); }

.swiper-pagination-bullet { width: 16px; height: 16px; display: inline-block; border-radius: 100%; border: solid 2px #000; }

.swiper-pagination-bullet:not(:last-child) { margin-right: 1rem; }

button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet-active { opacity: 1; background: #000; }

.swiper-container-vertical &gt; .swiper-pagination-bullets { right: 10px; top: 50%; -webkit-transform: translate3d(0px, -50%, 0); transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical &gt; .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; }

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }

.swiper-container-vertical &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; -webkit-transition: 200ms top, 200ms -webkit-transform; transition: 200ms top, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top; transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap; }

.swiper-container-horizontal &gt; .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms left, 200ms -webkit-transform; transition: 200ms left, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left; transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl &gt; .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition: 200ms right, 200ms -webkit-transform; transition: 200ms right, 200ms -webkit-transform; -o-transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right; transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color, var(--swiper-theme-color)); position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.swiper-container-horizontal &gt; .swiper-pagination-progressbar, .swiper-container-vertical &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 100%; height: 4px; left: 0; top: 0; }

.swiper-container-vertical &gt; .swiper-pagination-progressbar, .swiper-container-horizontal &gt; .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width: 4px; height: 100%; left: 0; top: 0; }

.swiper-pagination-white { --swiper-pagination-color: #ffffff; }

.swiper-pagination-black { --swiper-pagination-color: #000000; }

.swiper-pagination-lock { display: none; }

/* Scrollbar */
.swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal &gt; .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }

.swiper-container-vertical &gt; .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }

.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }

.swiper-scrollbar-cursor-drag { cursor: move; }

.swiper-scrollbar-lock { display: none; }

.swiper-zoom-container { width: 100%; 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; text-align: center; }

.swiper-zoom-container &gt; img, .swiper-zoom-container &gt; svg, .swiper-zoom-container &gt; canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.swiper-slide-zoomed { cursor: move; }

/* Preloader */
:root { /* --swiper-preloader-color: var(--swiper-theme-color); */ }

.swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s infinite linear; animation: swiper-preloader-spin 1s infinite linear; -webkit-box-sizing: border-box; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; }

.swiper-lazy-preloader-white { --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black { --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube { overflow: visible; }

.swiper-container-cube .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; visibility: hidden; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; width: 100%; height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; -webkit-filter: blur(50px); filter: blur(50px); z-index: 0; }

.swiper-container-flip { overflow: visible; }

.swiper-container-flip .swiper-slide { pointer-events: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.swiper-container { text-align: center; cursor: -webkit-grab; cursor: grab; left: -12vw; }

.swiper-container:active { cursor: -webkit-grabbing; cursor: grabbing; }

.swiper-container .swiper-slide img { max-width: 100%; width: 100%; height: auto; }

#thumbs { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 7rem; left: calc(50% + 19rem); width: 72rem; margin-right: 0; }

#thumbs .swiper-slide { width: 22.7rem; height: auto; cursor: -webkit-grab; cursor: grab; border: solid 3px #000; }

#thumbs .swiper-slide:active { cursor: -webkit-grabbing; cursor: grabbing; }

#thumbs .swiper-slide-active { opacity: 1; }

@media (max-width: 600px) { .swiper-blind-left, .swiper-blind-right { display: none; }
  .p-top-key-visual .swiper-pagination { width: 100%; } }

.s-post-list:not(:first-of-type) { margin-top: 4rem; }

.s-post-list a { padding: 2rem; border: 3px solid #333; border-radius: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none; position: relative; }

.s-post-list a:hover { background-color: #ffec01; }

.s-post-list a::after { width: 2.5rem; height: 2.5rem; content: ''; position: absolute; right: 2rem; bottom: 2rem; background: url(../img/svg/ico-link_arrow_01.svg) no-repeat 0; }

.s-post-list__thumbnail { width: 50%; }

.s-post-list__thumbnail img { width: 100%; height: 20.7rem; -o-object-fit: cover; object-fit: cover; }

.s-post-list__detail { width: calc(50% - 2rem); margin-left: auto; }

.s-post-list__date { color: #ff9900; text-align: right; }

.s-post-list__title { font-size: 2rem; font-weight: bold; margin-top: 1rem; padding-bottom: 1rem; }

.s-post-list__title span { letter-spacing: .2rem; line-height: 1.7; border-bottom: 2px solid #333; }

.s-post-list__text { line-height: 1.7; }

@media screen and (max-width: 767px) { .s-post-list:not(:first-of-type) { margin-top: 2rem; }
  .s-post-list a { padding: 1rem 1rem 4rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .s-post-list a::after { right: 1rem; bottom: 1rem; background-size: 2rem; }
  .s-post-list__thumbnail { width: 100%; }
  .s-post-list__detail { width: 100%; margin-left: 0; margin-top: 1rem; } }

.s-pager { margin-top: 4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.s-pager .page-numbers { text-decoration: none; width: 4rem; height: 4rem; border: 2px solid #333; 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; }

.s-pager .page-numbers:not(:first-child) { margin-left: 1rem; }

.s-pager .page-numbers.current { font-weight: bold; background-color: #ffec01; }

.s-pager .page-numbers.dots { border: none; }

.s-pager a.page-numbers:hover { background-color: #ffec01; }
</pre></body></html>