@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
.delay1 {
  transition-delay: .03s
}

.delay2 {
  transition-delay: .06s
}

.delay3 {
  transition-delay: .09s
}

.delay4 {
  transition-delay: .12s
}

.delay5 {
  transition-delay: .15s
}

.delay6 {
  transition-delay: .18s
}

.delay7 {
  transition-delay: .21s
}

.delay8 {
  transition-delay: .24s
}

.delay9 {
  transition-delay: .27s
}

.delay10 {
  transition-delay: .3s
}

@keyframes POINTER_EVENTS {
  0%, 99% {
    pointer-events: none
  }
  to {
    pointer-events: auto
  }
}


/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */

:root {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%
}

audio:not([controls]) {
  display: none
}

details, main, summary {
  display: block
}

input[type=number] {
  width: auto
}

input[type=search] {
  -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

pre, textarea {
  overflow: auto
}

progress {
  display: inline-block
}

small {
  font-size: 75%
}

.is-load.is-loaded:after, [hidden], template {
  display: none
}

[unselectable] {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

::after, ::before {
  box-sizing: inherit;
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  font-size: inherit;
  line-height: inherit
}

*, ::after, ::before {
  border-style: solid;
  border-width: 0
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility
}

html {
  background-color: #fff
}

a {
  text-decoration: none;
  color: #303030
}

audio, canvas, iframe, video {
  vertical-align: middle
}

button, input, select, textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit
}

input, select, textarea {
  background-color: transparent
}

[type=button], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=reset], [type=search], [type=submit], [type=tel], [type=text], [type=time], [type=url], [type=week], button, select, textarea {
  min-height: 1.5em
}

code, kbd, pre, samp {
  font-family: monospace, monospace
}

nav ol, nav ul {
  list-style: none
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

select::-ms-expand {
  display: none
}

select::-ms-value {
  color: currentColor
}

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

textarea {
  resize: vertical
}

::selection {
  background-color: #b3d4fc;
  text-shadow: none;
  background-color: rgba(165, 147, 123, .2)
}

@media screen {
  [hidden~=screen] {
    display: inherit
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0)!important;
    position: absolute!important
  }
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  font-weight: 400
}

li, ol, ul {
  list-style: none
}

figure, h1, h2, h3, h4, h5, h6, li, ol, ul {
  margin: 0;
  padding: 0
}

img, svg {
  vertical-align: top
}

:focus {
  outline: none
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  appearance: none
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

input::-ms-clear {
  visibility: hidden
}

@keyframes TEXT {
  0% {
    transform: translateX(-100%)
  }
  to {
    transform: translateX(0%)
  }
}

@keyframes TEXT_INNER {
  0% {
    transform: translateX(100%)
  }
  to {
    transform: translateX(0%)
  }
}

.p-item__image__slider__item:last-child {
  opacity: 0
}

body {
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: .1rem;
  color: #303030;
  background-color: #fff;
  position: relative;
}

body.is-loadend .p-item__image__slider__item:last-child {
  opacity: 1
}

@media only screen and (max-width:767px) {
  body.is-search {
    padding-bottom: 65px
  }
}

.js-scrollbar.ps.ps--active-y .ps__rail-y {
  display: block;
  opacity: 1;
  width: 4px
}

.js-scrollbar.ps.ps--active-y .ps__rail-y .ps__thumb-y {
  background-color: #000;
  border-radius: 0;
  width: 3px;
  right: 1px
}

.js-scrollbar.issue-fixed__moduleArea .ps__thumb-y {
  background-color: #888e98;
  opacity: .3;
  border-radius: 0;
  width: 4px;
  right: 1px
}

.is-load {
  position: relative
}

.is-load:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff
}

::-moz-selection {
  background-color: rgba(165, 147, 123, .2)
}

a, button, input, textarea {
  outline: none
}

#qm.qm-show {
  z-index: 10000;
  position: relative
}

@keyframes mask {
  0% {
    width: 100%
  }
  to {
    width: 0
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0)
  }
  to {
    opacity: 1;
    transform: none
  }
}

@keyframes fadeInOut {
  0%, to {
    opacity: 0;
    visibility: hidden
  }
  25%, 75% {
    opacity: 1;
    visibility: visible
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible
  }
  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes slideIn {
  0% {
    bottom: -100%
  }
  to {
    bottom: 0
  }
}

@keyframes slideLeftRight {
  0%, 40%, 50%, 60%, to {
    left: 40%
  }
  20% {
    left: 34%
  }
  80% {
    left: 46%
  }
}

.clearfix {
  zoom: 1
}

.clearfix:after, .clearfix:before {
  content: " ";
  display: table
}

.clearfix:after {
  clear: both
}

.inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px
}

.inner:after, .inner_full:after, .inner_wide:after {
  content: '';
  display: block;
  clear: both
}

@media only screen and (min-width:1180px) {
  .inner {
    padding: 0 40px
  }
}

.inner_full {
  margin: 0 auto;
  padding: 0 10px
}

@media only screen and (min-width:768px) {
  .inner_full {
    max-width: 1180px;
    padding: 0 20px
  }
}

@media only screen and (min-width:1381px) {
  .inner_full {
    max-width: 94%;
    min-width: 1180px
  }
  .inner_full .c-title__border__primary:before {
    width: 104%;
    left: -2%
  }
}

.inner_wide {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px
}

@media only screen and (min-width:768px) {
  .inner_wide {
    padding: 0 20px
  }
}

.inner_list {
  max-width: 810px;
  margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .inner_list {
    max-width: 720px
  }
}

.contents__bg, .top_contents {
  position: relative
}

.top_contents:before {
  content: '';
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  animation: mask .8s 1s ease forwards
}

.android .top_contents:before {
  display: none
}

.contents__bg {
  margin: 30px 20px 60px
}

@media only screen and (min-width:768px) {
  .contents__bg {
    margin: 10px
  }
  .contents__bg:after, .contents__bg:before {
    content: '';
    height: 100%;
    display: block;
    position: absolute
  }
  .contents__bg:before {
    background: #f6f1ea;
    top: 0;
    width: 50%;
    right: 0
  }
  .contents__bg:after {
    width: 10px;
    background: #fff;
    bottom: -130px;
    right: -10px;
    z-index: 5
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__bg {
    margin-top: 40px
  }
}

#column .contents__bg {
  margin-top: 55px
}

@media only screen and (max-width:767px) {
  #column .contents__bg {
    margin-top: 20px
  }
}

.contents {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2
}

.contents:after {
  content: '';
  display: block;
  clear: both
}

.contents__common {
  margin: 20px
}

@media only screen and (min-width:768px) {
  .contents__common {
    margin: 25px auto 120px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__common {
    margin-bottom: 100px
  }
  .contents__form__pt {
    padding-top: 20px
  }
}

@media only screen and (min-width:1025px) {
  .contents__form__pt {
    padding-top: 30px
  }
}

@media only screen and (max-width:767px) {
  .contents__column__wrapper, .contents__form__wrapper, .contents__search__wrapper {
    margin-top: 20px
  }
  .contents__column__wrapper .c-title01, .contents__form__wrapper .c-title01, .contents__search__wrapper .c-title01 {
    margin: 0 20px
  }
  .contents__about {
    margin: 0 20px 40px
  }
  .contents__about__member {
    margin: 20px
  }
}

.contents__about__member .c-title01 {
  margin-bottom: 0
}

@media only screen and (max-width:767px) {
  .contents__owner_trader {
    margin: 20px 20px 40px
  }
}

@media only screen and (min-width:768px) {
  .contents__owner_trader {
    margin-bottom: 110px
  }
  .contents__column__detail__wrapper {
    margin-top: 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column__detail__wrapper {
    margin-bottom: 0
  }
  .contents__column__detail__wrapper:after {
    display: none
  }
}

.contents__mypage {
  margin-bottom: 60px
}

@media only screen and (min-width:768px) {
  .contents__mypage {
    margin-bottom: 110px
  }
}

.contents__mypage__section {
  margin-top: 70px;
  position: relative;
  z-index: 1
}

.contents__mypage__section.is-none .p-mypage-contact__section__inner {
  display: block
}

.contents__mypage__section.is-none .inner_wide {
  text-align: center
}

@media only screen and (max-width:767px) {
  .contents__mypage__section {
    margin-top: 60px
  }
  .contents__mypage__section:before {
    content: '';
    width: auto;
    height: 1px;
    background: #9d9d9d;
    display: block;
    margin: 0 20px 60px
  }
}

@media only screen and (min-width:768px) {
  .contents__mypage__section {
    margin-top: 80px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__mypage__section {
    margin-top: 70px
  }
}

@media only screen and (max-width:767px) {
  .contents__mypage__section:first-child:before {
    display: none
  }
  .contents__mypage .inner_wide {
    padding: 0;
    margin: 0 10px
  }
}

.contents__mypage .p-mypage-condition, .contents__mypage .p-mypage-contact__section, .contents__mypage .p-mypage-link, .contents__mypage .p-mypage-news, .contents__mypage .p-pager, .contents__mypage .p-sort {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px
}

.contents__mypage .p-mypage-condition:after, .contents__mypage .p-mypage-contact__section:after, .contents__mypage .p-mypage-link:after, .contents__mypage .p-mypage-news:after, .contents__mypage .p-pager:after, .contents__mypage .p-sort:after {
  content: '';
  display: block;
  clear: both
}

@media only screen and (min-width:1180px) {
  .contents__mypage .p-mypage-condition, .contents__mypage .p-mypage-contact__section, .contents__mypage .p-mypage-link, .contents__mypage .p-mypage-news, .contents__mypage .p-pager, .contents__mypage .p-sort {
    padding: 0 40px
  }
}

@media only screen and (min-width:768px) {
  .contents__form {
    margin-bottom: 120px;
    position: relative
  }
  .contents__form:after, .contents__form:before {
    content: '';
    height: 110px;
    background: #f6f1ea;
    display: block;
    position: absolute;
    bottom: -110px
  }
  .contents__form:before {
    width: 190px;
    right: 0
  }
  .contents__form:after {
    width: 100%;
    right: -100%
  }
}

@media only screen and (min-width:1180px) {
  .contents__form:before {
    width: 305px
  }
}

@media only screen and (max-width:767px) {
  .contents__form__inner {
    height: auto!important
  }
}

@media only screen and (min-width:768px) {
  .contents__form__inner {
    width: 100%;
    display: table;
    background: #fff;
    position: relative
  }
  .contents__form__main {
    display: table-cell;
    vertical-align: top;
    padding: 0 25px 0 0;
    position: relative
  }
  .contents__form__main:before {
    content: '';
    width: 100%;
    height: 30px;
    background: #fff;
    display: block;
    position: absolute;
    top: -30px;
    left: 0
  }
  .contents__form__main__inner {
    max-width: 740px;
    min-height: 400px;
    margin: 0 auto;
    padding-left: 40px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__form__main__inner {
    padding-left: 10px
  }
}

.contents__form__main .c-locator {
  padding: 0
}

.contents__form__step {
  background: #f6f1ea;
  position: relative
}

@media only screen and (min-width:768px) {
  .contents__form__step {
    width: 190px;
    display: table-cell;
    vertical-align: top;
    padding-left: 20px
  }
}

@media only screen and (min-width:1180px) {
  .contents__form__step {
    width: 305px;
    padding-left: 25px
  }
}

.contents__form__step.noScroll .js-scrollTarget {
  position: static!important;
  top: 0!important
}

.noScroll .contents__form:after, .noScroll .contents__form:before, .noScroll.contents__bg:after, .slick-slide.slick-loading img {
  display: none
}

.noScroll .contents__form {
  margin: 0
}

@media only screen and (min-width:768px) {
  .noScroll .contents__form__main {
    padding-bottom: 50px
  }
}

.noScroll .p-form-step__inner {
  min-height: 100px
}

.contents__search {
  background: #fff
}

@media only screen and (min-width:768px) {
  .contents__search {
    width: 100%;
    display: table
  }
}

@media only screen and (max-width:1024px) {
  .contents__search {
    width: auto;
    display: block
  }
}

.contents__search__main {
  position: relative;
  z-index: 5
}

@media only screen and (min-width:768px) {
  .contents__search__main {
    display: table-cell;
    vertical-align: top;
    padding-right: 15px
  }
}

@media only screen and (min-width:1180px) {
  .contents__search__main {
    padding-right: 25px
  }
}

@media only screen and (max-width:1024px) {
  .contents__search__main {
    display: block;
    padding-right: 0
  }
}

@media only screen and (min-width:768px) {
  .contents__search__main__inner {
    max-width: 700px;
    margin: 50px auto 100px
  }
}

@media only screen and (min-width:1180px) {
  .contents__search__main__inner {
    max-width: 810px;
    margin: 50px 0 110px 40px
  }
}

@media only screen and (max-width:1024px) {
  .contents__search__main__inner {
    max-width: 720px;
    margin: 50px auto
  }
}

@media only screen and (max-width:767px) {
  .contents__search__main__inner {
    margin: 0 auto
  }
}

.contents__search__condition {
  height: 100%;
  background: #f6f1ea;
  position: relative;
  z-index: 6
}

@media only screen and (min-width:1025px) {
  .contents__search__condition {
    width: 260px;
    display: table-cell;
    vertical-align: top;
    padding: 50px 10px 10px
  }
}

@media only screen and (min-width:1180px) {
  .contents__search__condition {
    width: 305px;
    padding: 50px 0 40px 25px
  }
}

@media only screen and (max-width:1024px) {
  .contents__search__condition {
    width: 100%;
    height: 100%;
    max-width: 100%;
    background: #f6f1ea;
    display: block;
    position: fixed;
    left: 0;
    bottom: -100%;
    margin: auto;
    z-index: 900;
    transition: all .35s ease-in-out
  }
  .contents__search__condition__inner {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }
  .contents__search__condition__contents {
    padding: 0 10px 80px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__search__condition__contents {
    padding-bottom: 100px
  }
}

@media only screen and (max-width:1024px) {
  .js-open {
    overflow: hidden
  }
  .js-open .js-header.js-cloned.js-fixed {
    top: -100px
  }
  .js-open .contents__bg:after {
    display: none
  }
  .js-open .c-footer, .js-open .c-pagetop {
    z-index: 1
  }
  .js-open .c-header__main02 {
    z-index: auto
  }
  .js-open .c-header__main02.js-hide.js-fixed {
    top: -120px!important
  }
  .js-open .c-sns-side {
    right: -35px!important
  }
  .js-open .c-tab, .js-open .c-title01, .js-open .contents__search__main {
    animation: fadeOut .5s ease forwards
  }
  .js-open .contents__search__condition {
    opacity: 1;
    visibility: visible;
    bottom: 0
  }
  .js-open .p-search-popup__close {
    opacity: 1;
    visibility: visible
  }
  .js-open .p-search-result {
    bottom: 0
  }
}

.contents__property {
  margin-top: 25px
}

@media only screen and (max-width:767px) {
  .contents__property {
    margin-top: 24px
  }
}

@media only screen and (min-width:1025px) {
  .contents__property {
    margin-top: 30px
  }
}

.contents__column {
  background: #fff
}

@media only screen and (min-width:1025px) {
  .contents__column {
    width: 100%;
    display: table
  }
}

.contents__column__main {
  position: relative;
  z-index: 5
}

@media only screen and (max-width:767px) {
  .contents__column__main {
    display: block;
    /* margin-left: -20px;
    padding-right: 15px */
  }
}

@media only screen and (min-width:768px) {
  .contents__column__main {
    display: table-cell;
    vertical-align: top;
    padding-right: 15px
  }
}

@media only screen and (min-width:1180px) {
  .contents__column__main {
    padding-right: 25px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column__main {
    display: block;
    padding-right: 0
  }
}

@media only screen and (min-width:1025px) {
  .contents__column__main__inner {
    max-width: 700px;
    margin: 0 auto 100px
  }
}

@media only screen and (min-width:1650px) {
  .contents__column__main__inner {
    max-width: none;
    margin: 0 0 110px 40px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column__main__inner {
    margin: 0 0 80px
  }
}

@media only screen and (max-width:767px) {
  .contents__column__main__detail {
    margin: 0;
    padding: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column__main__detail {
    max-width: 730px;
    margin: 0 auto 70px
  }
}

@media only screen and (min-width:1025px) {
  .contents__column__main__detail {
    width: 60%;
    padding-left: 10px
  }
}

@media only screen and (min-width:1180px) {
  .contents__column__main__detail {
    width: 650px;
    padding-left: 40px
  }
}

@media only screen and (max-width:767px) {
  .contents__column__main .p-pager {
    margin: 30px -35px 30px 0!important
  }
}

.contents__column__side {
  height: 100%;
  background: #f6f1ea;
  position: relative;
  z-index: 6
}
.single-post.contents__column__side {
  height: auto;
}

.contents__column__side .c-button-ellipse, .slick-slide img {
  display: block
}

@media only screen and (max-width:767px) {
  .contents__column__side {
    /* margin: 0 -20px;
    padding: 30px 35px 40px 0 */
  }
  .contents__column__side .c-button-ellipse {
    margin: 10px -20px 0 15px
  }
}

@media only screen and (min-width:1025px) {
  .contents__column__side {
    width: 260px;
    display: table-cell;
    vertical-align: top;
    /* padding: 70px 10px 10px */
  }
}

@media only screen and (min-width:1180px) {
  .contents__column__side {
    width: 305px;
    /* padding: 30px 40px 40px 25px */
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column__side {
    padding: 40px 20px
  }
  .contents__column__side .c-button-ellipse {
    max-width: 400px;
    margin: 10px auto 0;
    display: block
  }
}

@media only screen and (min-width:1025px) {
  .contents__column__side__detail {
    width: 38%;
    padding-left: 20px;
    padding-right: 20px
  }
}

@media only screen and (min-width:1180px) {
  .contents__column__side__detail {
    width: 305px;
    max-width: 305px;
    min-width: 305px;
    padding-top: 67px
  }
}

@media only screen and (min-width:1025px) {
  .contents__column__side__detail__inner {
    max-width: 240px
  }
  /* .contents__column__side:after {
    content: url(../images/common/title_column.png);
    position: absolute;
    top: -5px;
    left: -10px
  } */
}

@media only screen and (max-width:1024px) {
  /* .contents__column__side:after {
    content: url(../images/common/title_column_sp.png);
    transform: scale(.5);
    transform-origin: 0 0;
    position: absolute;
    top: -17px;
    left: 10px
  } */
}

@media only screen and (min-width:1650px) {
  body#column .contents {
    max-width: none
  }
}

body#column .contents__column__main__inner {
  max-width: none
}

@media only screen and (min-width:1650px) {
  body#column_detail .contents {
    max-width: none
  }
}

body#column_detail .contents__column {
  display: flex
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  body#column_detail .contents__column {
    display: table
  }
}

@media only screen and (max-width:767px) {
  body#column_detail .contents__column {
    display: table
  }
}

body#column_detail .contents__column__main__detail {
  width: calc(100% - 305px);
  min-width: calc(100% - 305px);
  max-width: calc(100% - 305px);
  display: flex;
  justify-content: center
}

@media only screen and (max-width:767px) {
  body#column_detail .contents__column__main__detail {
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%
  }
}

body#column_detail .contents__column__main__inner__detail {
  width: 650px
}

@media only screen and (max-width:767px) {
  body#column_detail .contents__column__main__inner__detail {
    width: auto
  }
}

body#column_detail .contents__column__main__inner {
  max-width: none
}

.contents__none {
  width: 100%;
  text-align: center
}

.contents__none>p {
  text-align: center;
  font-weight: 700;
  margin-top: 20px;
  display: inline-block
}

.contents__none>p>span {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 20px
}

@media only screen and (max-width:767px) {
  .contents__none br {
    display: none
  }
}

.icon {
  display: inline-block;
  background-repeat: no-repeat
}

.icon.icon-apple-touch-icon-precomposed, .icon.icon-ogp {
  background-image: url(../images/icon.png);
  background-position: 0 -632px;
  background-size: 1200px 784px;
  width: 152px;
  height: 152px
}

.icon.icon-ogp {
  background-position: 0 0;
  width: 1200px;
  height: 630px
}

.u-mt0 {
  margin-top: 0!important
}

@media only screen and (min-width:768px) {
  .u-mt0 {
    margin-top: 0!important
  }
}

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

@media only screen and (min-width:768px) {
  .u-mb0 {
    margin-bottom: 0!important
  }
}

.u-pt0 {
  padding-top: 0!important
}

@media only screen and (min-width:768px) {
  .u-pt0 {
    padding-top: 0!important
  }
}

.u-pb0 {
  padding-bottom: 0!important
}

@media only screen and (min-width:768px) {
  .u-pb0 {
    padding-bottom: 0!important
  }
}

.u-mt5 {
  margin-top: 2.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt5 {
    margin-top: 5px!important
  }
}

.u-mb5 {
  margin-bottom: 2.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb5 {
    margin-bottom: 5px!important
  }
}

.u-pt5 {
  padding-top: 2.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt5 {
    padding-top: 5px!important
  }
}

.u-pb5 {
  padding-bottom: 2.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb5 {
    padding-bottom: 5px!important
  }
}

.u-mt10 {
  margin-top: 5px!important
}

@media only screen and (min-width:768px) {
  .u-mt10 {
    margin-top: 10px!important
  }
}

.u-mb10 {
  margin-bottom: 5px!important
}

@media only screen and (min-width:768px) {
  .u-mb10 {
    margin-bottom: 10px!important
  }
}

.u-pt10 {
  padding-top: 5px!important
}

@media only screen and (min-width:768px) {
  .u-pt10 {
    padding-top: 10px!important
  }
}

.u-pb10 {
  padding-bottom: 5px!important
}

@media only screen and (min-width:768px) {
  .u-pb10 {
    padding-bottom: 10px!important
  }
}

.u-mt15 {
  margin-top: 7.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt15 {
    margin-top: 15px!important
  }
}

.u-mb15 {
  margin-bottom: 7.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb15 {
    margin-bottom: 15px!important
  }
}

.u-pt15 {
  padding-top: 7.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt15 {
    padding-top: 15px!important
  }
}

.u-pb15 {
  padding-bottom: 7.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb15 {
    padding-bottom: 15px!important
  }
}

.u-mt20 {
  margin-top: 10px!important
}

@media only screen and (min-width:768px) {
  .u-mt20 {
    margin-top: 20px!important
  }
}

.u-mb20 {
  margin-bottom: 10px!important
}

@media only screen and (min-width:768px) {
  .u-mb20 {
    margin-bottom: 20px!important
  }
}

.u-pt20 {
  padding-top: 10px!important
}

@media only screen and (min-width:768px) {
  .u-pt20 {
    padding-top: 20px!important
  }
}

.u-pb20 {
  padding-bottom: 10px!important
}

@media only screen and (min-width:768px) {
  .u-pb20 {
    padding-bottom: 20px!important
  }
}

.u-mt25 {
  margin-top: 12.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt25 {
    margin-top: 25px!important
  }
}

.u-mb25 {
  margin-bottom: 12.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb25 {
    margin-bottom: 25px!important
  }
}

.u-pt25 {
  padding-top: 12.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt25 {
    padding-top: 25px!important
  }
}

.u-pb25 {
  padding-bottom: 12.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb25 {
    padding-bottom: 25px!important
  }
}

.u-mt30 {
  margin-top: 15px!important
}

@media only screen and (min-width:768px) {
  .u-mt30 {
    margin-top: 30px!important
  }
}

.u-mb30 {
  margin-bottom: 15px!important
}

@media only screen and (min-width:768px) {
  .u-mb30 {
    margin-bottom: 30px!important
  }
}

.u-pt30 {
  padding-top: 15px!important
}

@media only screen and (min-width:768px) {
  .u-pt30 {
    padding-top: 30px!important
  }
}

.u-pb30 {
  padding-bottom: 15px!important
}

@media only screen and (min-width:768px) {
  .u-pb30 {
    padding-bottom: 30px!important
  }
}

.u-mt35 {
  margin-top: 17.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt35 {
    margin-top: 35px!important
  }
}

.u-mb35 {
  margin-bottom: 17.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb35 {
    margin-bottom: 35px!important
  }
}

.u-pt35 {
  padding-top: 17.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt35 {
    padding-top: 35px!important
  }
}

.u-pb35 {
  padding-bottom: 17.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb35 {
    padding-bottom: 35px!important
  }
}

.u-mt40 {
  margin-top: 20px!important
}

@media only screen and (min-width:768px) {
  .u-mt40 {
    margin-top: 40px!important
  }
}

.u-mb40 {
  margin-bottom: 20px!important
}

@media only screen and (min-width:768px) {
  .u-mb40 {
    margin-bottom: 40px!important
  }
}

.u-pt40 {
  padding-top: 20px!important
}

@media only screen and (min-width:768px) {
  .u-pt40 {
    padding-top: 40px!important
  }
}

.u-pb40 {
  padding-bottom: 20px!important
}

@media only screen and (min-width:768px) {
  .u-pb40 {
    padding-bottom: 40px!important
  }
}

.u-mt45 {
  margin-top: 22.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt45 {
    margin-top: 45px!important
  }
}

.u-mb45 {
  margin-bottom: 22.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb45 {
    margin-bottom: 45px!important
  }
}

.u-pt45 {
  padding-top: 22.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt45 {
    padding-top: 45px!important
  }
}

.u-pb45 {
  padding-bottom: 22.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb45 {
    padding-bottom: 45px!important
  }
}

.u-mt50 {
  margin-top: 25px!important
}

@media only screen and (min-width:768px) {
  .u-mt50 {
    margin-top: 50px!important
  }
}

.u-mb50 {
  margin-bottom: 25px!important
}

@media only screen and (min-width:768px) {
  .u-mb50 {
    margin-bottom: 50px!important
  }
}

.u-pt50 {
  padding-top: 25px!important
}

@media only screen and (min-width:768px) {
  .u-pt50 {
    padding-top: 50px!important
  }
}

.u-pb50 {
  padding-bottom: 25px!important
}

@media only screen and (min-width:768px) {
  .u-pb50 {
    padding-bottom: 50px!important
  }
}

.u-mt55 {
  margin-top: 27.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt55 {
    margin-top: 55px!important
  }
}

.u-mb55 {
  margin-bottom: 27.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb55 {
    margin-bottom: 55px!important
  }
}

.u-pt55 {
  padding-top: 27.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt55 {
    padding-top: 55px!important
  }
}

.u-pb55 {
  padding-bottom: 27.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb55 {
    padding-bottom: 55px!important
  }
}

.u-mt60 {
  margin-top: 30px!important
}

@media only screen and (min-width:768px) {
  .u-mt60 {
    margin-top: 60px!important
  }
}

.u-mb60 {
  margin-bottom: 30px!important
}

@media only screen and (min-width:768px) {
  .u-mb60 {
    margin-bottom: 60px!important
  }
}

.u-pt60 {
  padding-top: 30px!important
}

@media only screen and (min-width:768px) {
  .u-pt60 {
    padding-top: 60px!important
  }
}

.u-pb60 {
  padding-bottom: 30px!important
}

@media only screen and (min-width:768px) {
  .u-pb60 {
    padding-bottom: 60px!important
  }
}

.u-mt65 {
  margin-top: 32.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt65 {
    margin-top: 65px!important
  }
}

.u-mb65 {
  margin-bottom: 32.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb65 {
    margin-bottom: 65px!important
  }
}

.u-pt65 {
  padding-top: 32.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt65 {
    padding-top: 65px!important
  }
}

.u-pb65 {
  padding-bottom: 32.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb65 {
    padding-bottom: 65px!important
  }
}

.u-mt70 {
  margin-top: 35px!important
}

@media only screen and (min-width:768px) {
  .u-mt70 {
    margin-top: 70px!important
  }
}

.u-mb70 {
  margin-bottom: 35px!important
}

@media only screen and (min-width:768px) {
  .u-mb70 {
    margin-bottom: 70px!important
  }
}

.u-pt70 {
  padding-top: 35px!important
}

@media only screen and (min-width:768px) {
  .u-pt70 {
    padding-top: 70px!important
  }
}

.u-pb70 {
  padding-bottom: 35px!important
}

@media only screen and (min-width:768px) {
  .u-pb70 {
    padding-bottom: 70px!important
  }
}

.u-mt75 {
  margin-top: 37.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt75 {
    margin-top: 75px!important
  }
}

.u-mb75 {
  margin-bottom: 37.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb75 {
    margin-bottom: 75px!important
  }
}

.u-pt75 {
  padding-top: 37.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt75 {
    padding-top: 75px!important
  }
}

.u-pb75 {
  padding-bottom: 37.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb75 {
    padding-bottom: 75px!important
  }
}

.u-mt80 {
  margin-top: 40px!important
}

@media only screen and (min-width:768px) {
  .u-mt80 {
    margin-top: 80px!important
  }
}

.u-mb80 {
  margin-bottom: 40px!important
}

@media only screen and (min-width:768px) {
  .u-mb80 {
    margin-bottom: 80px!important
  }
}

.u-pt80 {
  padding-top: 40px!important
}

@media only screen and (min-width:768px) {
  .u-pt80 {
    padding-top: 80px!important
  }
}

.u-pb80 {
  padding-bottom: 40px!important
}

@media only screen and (min-width:768px) {
  .u-pb80 {
    padding-bottom: 80px!important
  }
}

.u-mt85 {
  margin-top: 42.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt85 {
    margin-top: 85px!important
  }
}

.u-mb85 {
  margin-bottom: 42.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb85 {
    margin-bottom: 85px!important
  }
}

.u-pt85 {
  padding-top: 42.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt85 {
    padding-top: 85px!important
  }
}

.u-pb85 {
  padding-bottom: 42.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb85 {
    padding-bottom: 85px!important
  }
}

.u-mt90 {
  margin-top: 45px!important
}

@media only screen and (min-width:768px) {
  .u-mt90 {
    margin-top: 90px!important
  }
}

.u-mb90 {
  margin-bottom: 45px!important
}

@media only screen and (min-width:768px) {
  .u-mb90 {
    margin-bottom: 90px!important
  }
}

.u-pt90 {
  padding-top: 45px!important
}

@media only screen and (min-width:768px) {
  .u-pt90 {
    padding-top: 90px!important
  }
}

.u-pb90 {
  padding-bottom: 45px!important
}

@media only screen and (min-width:768px) {
  .u-pb90 {
    padding-bottom: 90px!important
  }
}

.u-mt95 {
  margin-top: 47.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt95 {
    margin-top: 95px!important
  }
}

.u-mb95 {
  margin-bottom: 47.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb95 {
    margin-bottom: 95px!important
  }
}

.u-pt95 {
  padding-top: 47.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt95 {
    padding-top: 95px!important
  }
}

.u-pb95 {
  padding-bottom: 47.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb95 {
    padding-bottom: 95px!important
  }
}

.u-mt100 {
  margin-top: 50px!important
}

@media only screen and (min-width:768px) {
  .u-mt100 {
    margin-top: 100px!important
  }
}

.u-mb100 {
  margin-bottom: 50px!important
}

@media only screen and (min-width:768px) {
  .u-mb100 {
    margin-bottom: 100px!important
  }
}

.u-pt100 {
  padding-top: 50px!important
}

@media only screen and (min-width:768px) {
  .u-pt100 {
    padding-top: 100px!important
  }
}

.u-pb100 {
  padding-bottom: 50px!important
}

@media only screen and (min-width:768px) {
  .u-pb100 {
    padding-bottom: 100px!important
  }
}

.u-mt105 {
  margin-top: 52.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt105 {
    margin-top: 105px!important
  }
}

.u-mb105 {
  margin-bottom: 52.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb105 {
    margin-bottom: 105px!important
  }
}

.u-pt105 {
  padding-top: 52.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt105 {
    padding-top: 105px!important
  }
}

.u-pb105 {
  padding-bottom: 52.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb105 {
    padding-bottom: 105px!important
  }
}

.u-mt110 {
  margin-top: 55px!important
}

@media only screen and (min-width:768px) {
  .u-mt110 {
    margin-top: 110px!important
  }
}

.u-mb110 {
  margin-bottom: 55px!important
}

@media only screen and (min-width:768px) {
  .u-mb110 {
    margin-bottom: 110px!important
  }
}

.u-pt110 {
  padding-top: 55px!important
}

@media only screen and (min-width:768px) {
  .u-pt110 {
    padding-top: 110px!important
  }
}

.u-pb110 {
  padding-bottom: 55px!important
}

@media only screen and (min-width:768px) {
  .u-pb110 {
    padding-bottom: 110px!important
  }
}

.u-mt115 {
  margin-top: 57.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt115 {
    margin-top: 115px!important
  }
}

.u-mb115 {
  margin-bottom: 57.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb115 {
    margin-bottom: 115px!important
  }
}

.u-pt115 {
  padding-top: 57.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt115 {
    padding-top: 115px!important
  }
}

.u-pb115 {
  padding-bottom: 57.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb115 {
    padding-bottom: 115px!important
  }
}

.u-mt120 {
  margin-top: 60px!important
}

@media only screen and (min-width:768px) {
  .u-mt120 {
    margin-top: 120px!important
  }
}

.u-mb120 {
  margin-bottom: 60px!important
}

@media only screen and (min-width:768px) {
  .u-mb120 {
    margin-bottom: 120px!important
  }
}

.u-pt120 {
  padding-top: 60px!important
}

@media only screen and (min-width:768px) {
  .u-pt120 {
    padding-top: 120px!important
  }
}

.u-pb120 {
  padding-bottom: 60px!important
}

@media only screen and (min-width:768px) {
  .u-pb120 {
    padding-bottom: 120px!important
  }
}

.u-mt125 {
  margin-top: 62.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt125 {
    margin-top: 125px!important
  }
}

.u-mb125 {
  margin-bottom: 62.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb125 {
    margin-bottom: 125px!important
  }
}

.u-pt125 {
  padding-top: 62.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt125 {
    padding-top: 125px!important
  }
}

.u-pb125 {
  padding-bottom: 62.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb125 {
    padding-bottom: 125px!important
  }
}

.u-mt130 {
  margin-top: 65px!important
}

@media only screen and (min-width:768px) {
  .u-mt130 {
    margin-top: 130px!important
  }
}

.u-mb130 {
  margin-bottom: 65px!important
}

@media only screen and (min-width:768px) {
  .u-mb130 {
    margin-bottom: 130px!important
  }
}

.u-pt130 {
  padding-top: 65px!important
}

@media only screen and (min-width:768px) {
  .u-pt130 {
    padding-top: 130px!important
  }
}

.u-pb130 {
  padding-bottom: 65px!important
}

@media only screen and (min-width:768px) {
  .u-pb130 {
    padding-bottom: 130px!important
  }
}

.u-mt135 {
  margin-top: 67.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt135 {
    margin-top: 135px!important
  }
}

.u-mb135 {
  margin-bottom: 67.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb135 {
    margin-bottom: 135px!important
  }
}

.u-pt135 {
  padding-top: 67.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt135 {
    padding-top: 135px!important
  }
}

.u-pb135 {
  padding-bottom: 67.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb135 {
    padding-bottom: 135px!important
  }
}

.u-mt140 {
  margin-top: 70px!important
}

@media only screen and (min-width:768px) {
  .u-mt140 {
    margin-top: 140px!important
  }
}

.u-mb140 {
  margin-bottom: 70px!important
}

@media only screen and (min-width:768px) {
  .u-mb140 {
    margin-bottom: 140px!important
  }
}

.u-pt140 {
  padding-top: 70px!important
}

@media only screen and (min-width:768px) {
  .u-pt140 {
    padding-top: 140px!important
  }
}

.u-pb140 {
  padding-bottom: 70px!important
}

@media only screen and (min-width:768px) {
  .u-pb140 {
    padding-bottom: 140px!important
  }
}

.u-mt145 {
  margin-top: 72.5px!important
}

@media only screen and (min-width:768px) {
  .u-mt145 {
    margin-top: 145px!important
  }
}

.u-mb145 {
  margin-bottom: 72.5px!important
}

@media only screen and (min-width:768px) {
  .u-mb145 {
    margin-bottom: 145px!important
  }
}

.u-pt145 {
  padding-top: 72.5px!important
}

@media only screen and (min-width:768px) {
  .u-pt145 {
    padding-top: 145px!important
  }
}

.u-pb145 {
  padding-bottom: 72.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb145 {
    padding-bottom: 145px!important
  }
}

.u-mt150 {
  margin-top: 75px!important
}

@media only screen and (min-width:768px) {
  .u-mt150 {
    margin-top: 150px!important
  }
}

.u-mb150 {
  margin-bottom: 75px!important
}

@media only screen and (min-width:768px) {
  .u-mb150 {
    margin-bottom: 150px!important
  }
}

.u-pt150 {
  padding-top: 75px!important
}

@media only screen and (min-width:768px) {
  .u-pt150 {
    padding-top: 150px!important
  }
}

.u-pb150 {
  padding-bottom: 75px!important
}

@media only screen and (min-width:768px) {
  .u-pb150 {
    padding-bottom: 150px!important
  }
  .u-mt0-pc {
    margin-top: 0!important
  }
  .u-mb0-pc {
    margin-bottom: 0!important
  }
  .u-pt0-pc {
    padding-top: 0!important
  }
}

.u-pb0-pc {
  padding-bottom: 0!important
}

@media only screen and (min-width:768px) {
  .u-pb0-pc {
    padding-bottom: 0!important
  }
  .u-mt5-pc {
    margin-top: 5px!important
  }
  .u-mb5-pc {
    margin-bottom: 5px!important
  }
  .u-pt5-pc {
    padding-top: 5px!important
  }
}

.u-pb5-pc {
  padding-bottom: 2.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb5-pc {
    padding-bottom: 5px!important
  }
  .u-mt10-pc {
    margin-top: 10px!important
  }
  .u-mb10-pc {
    margin-bottom: 10px!important
  }
  .u-pt10-pc {
    padding-top: 10px!important
  }
}

.u-pb10-pc {
  padding-bottom: 5px!important
}

@media only screen and (min-width:768px) {
  .u-pb10-pc {
    padding-bottom: 10px!important
  }
  .u-mt15-pc {
    margin-top: 15px!important
  }
  .u-mb15-pc {
    margin-bottom: 15px!important
  }
  .u-pt15-pc {
    padding-top: 15px!important
  }
}

.u-pb15-pc {
  padding-bottom: 7.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb15-pc {
    padding-bottom: 15px!important
  }
  .u-mt20-pc {
    margin-top: 20px!important
  }
  .u-mb20-pc {
    margin-bottom: 20px!important
  }
  .u-pt20-pc {
    padding-top: 20px!important
  }
}

.u-pb20-pc {
  padding-bottom: 10px!important
}

@media only screen and (min-width:768px) {
  .u-pb20-pc {
    padding-bottom: 20px!important
  }
  .u-mt25-pc {
    margin-top: 25px!important
  }
  .u-mb25-pc {
    margin-bottom: 25px!important
  }
  .u-pt25-pc {
    padding-top: 25px!important
  }
}

.u-pb25-pc {
  padding-bottom: 12.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb25-pc {
    padding-bottom: 25px!important
  }
  .u-mt30-pc {
    margin-top: 30px!important
  }
  .u-mb30-pc {
    margin-bottom: 30px!important
  }
  .u-pt30-pc {
    padding-top: 30px!important
  }
}

.u-pb30-pc {
  padding-bottom: 15px!important
}

@media only screen and (min-width:768px) {
  .u-pb30-pc {
    padding-bottom: 30px!important
  }
  .u-mt35-pc {
    margin-top: 35px!important
  }
  .u-mb35-pc {
    margin-bottom: 35px!important
  }
  .u-pt35-pc {
    padding-top: 35px!important
  }
}

.u-pb35-pc {
  padding-bottom: 17.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb35-pc {
    padding-bottom: 35px!important
  }
  .u-mt40-pc {
    margin-top: 40px!important
  }
  .u-mb40-pc {
    margin-bottom: 40px!important
  }
  .u-pt40-pc {
    padding-top: 40px!important
  }
}

.u-pb40-pc {
  padding-bottom: 20px!important
}

@media only screen and (min-width:768px) {
  .u-pb40-pc {
    padding-bottom: 40px!important
  }
  .u-mt45-pc {
    margin-top: 45px!important
  }
  .u-mb45-pc {
    margin-bottom: 45px!important
  }
  .u-pt45-pc {
    padding-top: 45px!important
  }
}

.u-pb45-pc {
  padding-bottom: 22.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb45-pc {
    padding-bottom: 45px!important
  }
  .u-mt50-pc {
    margin-top: 50px!important
  }
  .u-mb50-pc {
    margin-bottom: 50px!important
  }
  .u-pt50-pc {
    padding-top: 50px!important
  }
}

.u-pb50-pc {
  padding-bottom: 25px!important
}

@media only screen and (min-width:768px) {
  .u-pb50-pc {
    padding-bottom: 50px!important
  }
  .u-mt55-pc {
    margin-top: 55px!important
  }
  .u-mb55-pc {
    margin-bottom: 55px!important
  }
  .u-pt55-pc {
    padding-top: 55px!important
  }
}

.u-pb55-pc {
  padding-bottom: 27.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb55-pc {
    padding-bottom: 55px!important
  }
  .u-mt60-pc {
    margin-top: 60px!important
  }
  .u-mb60-pc {
    margin-bottom: 60px!important
  }
  .u-pt60-pc {
    padding-top: 60px!important
  }
}

.u-pb60-pc {
  padding-bottom: 30px!important
}

@media only screen and (min-width:768px) {
  .u-pb60-pc {
    padding-bottom: 60px!important
  }
  .u-mt65-pc {
    margin-top: 65px!important
  }
  .u-mb65-pc {
    margin-bottom: 65px!important
  }
  .u-pt65-pc {
    padding-top: 65px!important
  }
}

.u-pb65-pc {
  padding-bottom: 32.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb65-pc {
    padding-bottom: 65px!important
  }
  .u-mt70-pc {
    margin-top: 70px!important
  }
  .u-mb70-pc {
    margin-bottom: 70px!important
  }
  .u-pt70-pc {
    padding-top: 70px!important
  }
}

.u-pb70-pc {
  padding-bottom: 35px!important
}

@media only screen and (min-width:768px) {
  .u-pb70-pc {
    padding-bottom: 70px!important
  }
  .u-mt75-pc {
    margin-top: 75px!important
  }
  .u-mb75-pc {
    margin-bottom: 75px!important
  }
  .u-pt75-pc {
    padding-top: 75px!important
  }
}

.u-pb75-pc {
  padding-bottom: 37.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb75-pc {
    padding-bottom: 75px!important
  }
  .u-mt80-pc {
    margin-top: 80px!important
  }
  .u-mb80-pc {
    margin-bottom: 80px!important
  }
  .u-pt80-pc {
    padding-top: 80px!important
  }
}

.u-pb80-pc {
  padding-bottom: 40px!important
}

@media only screen and (min-width:768px) {
  .u-pb80-pc {
    padding-bottom: 80px!important
  }
  .u-mt85-pc {
    margin-top: 85px!important
  }
  .u-mb85-pc {
    margin-bottom: 85px!important
  }
  .u-pt85-pc {
    padding-top: 85px!important
  }
}

.u-pb85-pc {
  padding-bottom: 42.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb85-pc {
    padding-bottom: 85px!important
  }
  .u-mt90-pc {
    margin-top: 90px!important
  }
  .u-mb90-pc {
    margin-bottom: 90px!important
  }
  .u-pt90-pc {
    padding-top: 90px!important
  }
}

.u-pb90-pc {
  padding-bottom: 45px!important
}

@media only screen and (min-width:768px) {
  .u-pb90-pc {
    padding-bottom: 90px!important
  }
  .u-mt95-pc {
    margin-top: 95px!important
  }
  .u-mb95-pc {
    margin-bottom: 95px!important
  }
  .u-pt95-pc {
    padding-top: 95px!important
  }
}

.u-pb95-pc {
  padding-bottom: 47.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb95-pc {
    padding-bottom: 95px!important
  }
  .u-mt100-pc {
    margin-top: 100px!important
  }
  .u-mb100-pc {
    margin-bottom: 100px!important
  }
  .u-pt100-pc {
    padding-top: 100px!important
  }
}

.u-pb100-pc {
  padding-bottom: 50px!important
}

@media only screen and (min-width:768px) {
  .u-pb100-pc {
    padding-bottom: 100px!important
  }
  .u-mt105-pc {
    margin-top: 105px!important
  }
  .u-mb105-pc {
    margin-bottom: 105px!important
  }
  .u-pt105-pc {
    padding-top: 105px!important
  }
}

.u-pb105-pc {
  padding-bottom: 52.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb105-pc {
    padding-bottom: 105px!important
  }
  .u-mt110-pc {
    margin-top: 110px!important
  }
  .u-mb110-pc {
    margin-bottom: 110px!important
  }
  .u-pt110-pc {
    padding-top: 110px!important
  }
}

.u-pb110-pc {
  padding-bottom: 55px!important
}

@media only screen and (min-width:768px) {
  .u-pb110-pc {
    padding-bottom: 110px!important
  }
  .u-mt115-pc {
    margin-top: 115px!important
  }
  .u-mb115-pc {
    margin-bottom: 115px!important
  }
  .u-pt115-pc {
    padding-top: 115px!important
  }
}

.u-pb115-pc {
  padding-bottom: 57.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb115-pc {
    padding-bottom: 115px!important
  }
  .u-mt120-pc {
    margin-top: 120px!important
  }
  .u-mb120-pc {
    margin-bottom: 120px!important
  }
  .u-pt120-pc {
    padding-top: 120px!important
  }
}

.u-pb120-pc {
  padding-bottom: 60px!important
}

@media only screen and (min-width:768px) {
  .u-pb120-pc {
    padding-bottom: 120px!important
  }
  .u-mt125-pc {
    margin-top: 125px!important
  }
  .u-mb125-pc {
    margin-bottom: 125px!important
  }
  .u-pt125-pc {
    padding-top: 125px!important
  }
}

.u-pb125-pc {
  padding-bottom: 62.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb125-pc {
    padding-bottom: 125px!important
  }
  .u-mt130-pc {
    margin-top: 130px!important
  }
  .u-mb130-pc {
    margin-bottom: 130px!important
  }
  .u-pt130-pc {
    padding-top: 130px!important
  }
}

.u-pb130-pc {
  padding-bottom: 65px!important
}

@media only screen and (min-width:768px) {
  .u-pb130-pc {
    padding-bottom: 130px!important
  }
  .u-mt135-pc {
    margin-top: 135px!important
  }
  .u-mb135-pc {
    margin-bottom: 135px!important
  }
  .u-pt135-pc {
    padding-top: 135px!important
  }
}

.u-pb135-pc {
  padding-bottom: 67.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb135-pc {
    padding-bottom: 135px!important
  }
  .u-mt140-pc {
    margin-top: 140px!important
  }
  .u-mb140-pc {
    margin-bottom: 140px!important
  }
  .u-pt140-pc {
    padding-top: 140px!important
  }
}

.u-pb140-pc {
  padding-bottom: 70px!important
}

@media only screen and (min-width:768px) {
  .u-pb140-pc {
    padding-bottom: 140px!important
  }
  .u-mt145-pc {
    margin-top: 145px!important
  }
  .u-mb145-pc {
    margin-bottom: 145px!important
  }
  .u-pt145-pc {
    padding-top: 145px!important
  }
}

.u-pb145-pc {
  padding-bottom: 72.5px!important
}

@media only screen and (min-width:768px) {
  .u-pb145-pc {
    padding-bottom: 145px!important
  }
  .u-mt150-pc {
    margin-top: 150px!important
  }
  .u-mb150-pc {
    margin-bottom: 150px!important
  }
  .u-pt150-pc {
    padding-top: 150px!important
  }
}

.u-pb150-pc {
  padding-bottom: 75px!important
}

@media only screen and (min-width:768px) {
  .u-pb150-pc {
    padding-bottom: 150px!important
  }
}

@media only screen and (max-width:1024px) {
  .u-mt0-sptab {
    margin-top: 0!important
  }
  .u-mb0-sptab {
    margin-bottom: 0!important
  }
  .u-pt0-sptab {
    padding-top: 0!important
  }
  .u-pb0-sptab {
    padding-bottom: 0!important
  }
  .u-mt5-sptab {
    margin-top: 5px!important
  }
  .u-mb5-sptab {
    margin-bottom: 5px!important
  }
  .u-pt5-sptab {
    padding-top: 5px!important
  }
  .u-pb5-sptab {
    padding-bottom: 5px!important
  }
  .u-mt10-sptab {
    margin-top: 10px!important
  }
  .u-mb10-sptab {
    margin-bottom: 10px!important
  }
  .u-pt10-sptab {
    padding-top: 10px!important
  }
  .u-pb10-sptab {
    padding-bottom: 10px!important
  }
  .u-mt15-sptab {
    margin-top: 15px!important
  }
  .u-mb15-sptab {
    margin-bottom: 15px!important
  }
  .u-pt15-sptab {
    padding-top: 15px!important
  }
  .u-pb15-sptab {
    padding-bottom: 15px!important
  }
  .u-mt20-sptab {
    margin-top: 20px!important
  }
  .u-mb20-sptab {
    margin-bottom: 20px!important
  }
  .u-pt20-sptab {
    padding-top: 20px!important
  }
  .u-pb20-sptab {
    padding-bottom: 20px!important
  }
  .u-mt25-sptab {
    margin-top: 25px!important
  }
  .u-mb25-sptab {
    margin-bottom: 25px!important
  }
  .u-pt25-sptab {
    padding-top: 25px!important
  }
  .u-pb25-sptab {
    padding-bottom: 25px!important
  }
  .u-mt30-sptab {
    margin-top: 30px!important
  }
  .u-mb30-sptab {
    margin-bottom: 30px!important
  }
  .u-pt30-sptab {
    padding-top: 30px!important
  }
  .u-pb30-sptab {
    padding-bottom: 30px!important
  }
  .u-mt35-sptab {
    margin-top: 35px!important
  }
  .u-mb35-sptab {
    margin-bottom: 35px!important
  }
  .u-pt35-sptab {
    padding-top: 35px!important
  }
  .u-pb35-sptab {
    padding-bottom: 35px!important
  }
  .u-mt40-sptab {
    margin-top: 40px!important
  }
  .u-mb40-sptab {
    margin-bottom: 40px!important
  }
  .u-pt40-sptab {
    padding-top: 40px!important
  }
  .u-pb40-sptab {
    padding-bottom: 40px!important
  }
  .u-mt45-sptab {
    margin-top: 45px!important
  }
  .u-mb45-sptab {
    margin-bottom: 45px!important
  }
  .u-pt45-sptab {
    padding-top: 45px!important
  }
  .u-pb45-sptab {
    padding-bottom: 45px!important
  }
  .u-mt50-sptab {
    margin-top: 50px!important
  }
  .u-mb50-sptab {
    margin-bottom: 50px!important
  }
  .u-pt50-sptab {
    padding-top: 50px!important
  }
  .u-pb50-sptab {
    padding-bottom: 50px!important
  }
  .u-mt55-sptab {
    margin-top: 55px!important
  }
  .u-mb55-sptab {
    margin-bottom: 55px!important
  }
  .u-pt55-sptab {
    padding-top: 55px!important
  }
  .u-pb55-sptab {
    padding-bottom: 55px!important
  }
  .u-mt60-sptab {
    margin-top: 60px!important
  }
  .u-mb60-sptab {
    margin-bottom: 60px!important
  }
  .u-pt60-sptab {
    padding-top: 60px!important
  }
  .u-pb60-sptab {
    padding-bottom: 60px!important
  }
  .u-mt65-sptab {
    margin-top: 65px!important
  }
  .u-mb65-sptab {
    margin-bottom: 65px!important
  }
  .u-pt65-sptab {
    padding-top: 65px!important
  }
  .u-pb65-sptab {
    padding-bottom: 65px!important
  }
  .u-mt70-sptab {
    margin-top: 70px!important
  }
  .u-mb70-sptab {
    margin-bottom: 70px!important
  }
  .u-pt70-sptab {
    padding-top: 70px!important
  }
  .u-pb70-sptab {
    padding-bottom: 70px!important
  }
  .u-mt75-sptab {
    margin-top: 75px!important
  }
  .u-mb75-sptab {
    margin-bottom: 75px!important
  }
  .u-pt75-sptab {
    padding-top: 75px!important
  }
  .u-pb75-sptab {
    padding-bottom: 75px!important
  }
  .u-mt80-sptab {
    margin-top: 80px!important
  }
  .u-mb80-sptab {
    margin-bottom: 80px!important
  }
  .u-pt80-sptab {
    padding-top: 80px!important
  }
  .u-pb80-sptab {
    padding-bottom: 80px!important
  }
  .u-mt85-sptab {
    margin-top: 85px!important
  }
  .u-mb85-sptab {
    margin-bottom: 85px!important
  }
  .u-pt85-sptab {
    padding-top: 85px!important
  }
  .u-pb85-sptab {
    padding-bottom: 85px!important
  }
  .u-mt90-sptab {
    margin-top: 90px!important
  }
  .u-mb90-sptab {
    margin-bottom: 90px!important
  }
  .u-pt90-sptab {
    padding-top: 90px!important
  }
  .u-pb90-sptab {
    padding-bottom: 90px!important
  }
  .u-mt95-sptab {
    margin-top: 95px!important
  }
  .u-mb95-sptab {
    margin-bottom: 95px!important
  }
  .u-pt95-sptab {
    padding-top: 95px!important
  }
  .u-pb95-sptab {
    padding-bottom: 95px!important
  }
  .u-mt100-sptab {
    margin-top: 100px!important
  }
  .u-mb100-sptab {
    margin-bottom: 100px!important
  }
  .u-pt100-sptab {
    padding-top: 100px!important
  }
  .u-pb100-sptab {
    padding-bottom: 100px!important
  }
  .u-mt105-sptab {
    margin-top: 105px!important
  }
  .u-mb105-sptab {
    margin-bottom: 105px!important
  }
  .u-pt105-sptab {
    padding-top: 105px!important
  }
  .u-pb105-sptab {
    padding-bottom: 105px!important
  }
  .u-mt110-sptab {
    margin-top: 110px!important
  }
  .u-mb110-sptab {
    margin-bottom: 110px!important
  }
  .u-pt110-sptab {
    padding-top: 110px!important
  }
  .u-pb110-sptab {
    padding-bottom: 110px!important
  }
  .u-mt115-sptab {
    margin-top: 115px!important
  }
  .u-mb115-sptab {
    margin-bottom: 115px!important
  }
  .u-pt115-sptab {
    padding-top: 115px!important
  }
  .u-pb115-sptab {
    padding-bottom: 115px!important
  }
  .u-mt120-sptab {
    margin-top: 120px!important
  }
  .u-mb120-sptab {
    margin-bottom: 120px!important
  }
  .u-pt120-sptab {
    padding-top: 120px!important
  }
  .u-pb120-sptab {
    padding-bottom: 120px!important
  }
  .u-mt125-sptab {
    margin-top: 125px!important
  }
  .u-mb125-sptab {
    margin-bottom: 125px!important
  }
  .u-pt125-sptab {
    padding-top: 125px!important
  }
  .u-pb125-sptab {
    padding-bottom: 125px!important
  }
  .u-mt130-sptab {
    margin-top: 130px!important
  }
  .u-mb130-sptab {
    margin-bottom: 130px!important
  }
  .u-pt130-sptab {
    padding-top: 130px!important
  }
  .u-pb130-sptab {
    padding-bottom: 130px!important
  }
  .u-mt135-sptab {
    margin-top: 135px!important
  }
  .u-mb135-sptab {
    margin-bottom: 135px!important
  }
  .u-pt135-sptab {
    padding-top: 135px!important
  }
  .u-pb135-sptab {
    padding-bottom: 135px!important
  }
  .u-mt140-sptab {
    margin-top: 140px!important
  }
  .u-mb140-sptab {
    margin-bottom: 140px!important
  }
  .u-pt140-sptab {
    padding-top: 140px!important
  }
  .u-pb140-sptab {
    padding-bottom: 140px!important
  }
  .u-mt145-sptab {
    margin-top: 145px!important
  }
  .u-mb145-sptab {
    margin-bottom: 145px!important
  }
  .u-pt145-sptab {
    padding-top: 145px!important
  }
  .u-pb145-sptab {
    padding-bottom: 145px!important
  }
  .u-mt150-sptab {
    margin-top: 150px!important
  }
  .u-mb150-sptab {
    margin-bottom: 150px!important
  }
  .u-pt150-sptab {
    padding-top: 150px!important
  }
  .u-pb150-sptab {
    padding-bottom: 150px!important
  }
}

@media only screen and (max-width:767px) {
  .u-mt0-sp {
    margin-top: 0!important
  }
  .u-mb0-sp {
    margin-bottom: 0!important
  }
  .u-pt0-sp {
    padding-top: 0!important
  }
  .u-pb0-sp {
    padding-bottom: 0!important
  }
  .u-mt5-sp {
    margin-top: 5px!important
  }
  .u-mb5-sp {
    margin-bottom: 5px!important
  }
  .u-pt5-sp {
    padding-top: 5px!important
  }
  .u-pb5-sp {
    padding-bottom: 5px!important
  }
  .u-mt10-sp {
    margin-top: 10px!important
  }
  .u-mb10-sp {
    margin-bottom: 10px!important
  }
  .u-pt10-sp {
    padding-top: 10px!important
  }
  .u-pb10-sp {
    padding-bottom: 10px!important
  }
  .u-mt15-sp {
    margin-top: 15px!important
  }
  .u-mb15-sp {
    margin-bottom: 15px!important
  }
  .u-pt15-sp {
    padding-top: 15px!important
  }
  .u-pb15-sp {
    padding-bottom: 15px!important
  }
  .u-mt20-sp {
    margin-top: 20px!important
  }
  .u-mb20-sp {
    margin-bottom: 20px!important
  }
  .u-pt20-sp {
    padding-top: 20px!important
  }
  .u-pb20-sp {
    padding-bottom: 20px!important
  }
  .u-mt25-sp {
    margin-top: 25px!important
  }
  .u-mb25-sp {
    margin-bottom: 25px!important
  }
  .u-pt25-sp {
    padding-top: 25px!important
  }
  .u-pb25-sp {
    padding-bottom: 25px!important
  }
  .u-mt30-sp {
    margin-top: 30px!important
  }
  .u-mb30-sp {
    margin-bottom: 30px!important
  }
  .u-pt30-sp {
    padding-top: 30px!important
  }
  .u-pb30-sp {
    padding-bottom: 30px!important
  }
  .u-mt35-sp {
    margin-top: 35px!important
  }
  .u-mb35-sp {
    margin-bottom: 35px!important
  }
  .u-pt35-sp {
    padding-top: 35px!important
  }
  .u-pb35-sp {
    padding-bottom: 35px!important
  }
  .u-mt40-sp {
    margin-top: 40px!important
  }
  .u-mb40-sp {
    margin-bottom: 40px!important
  }
  .u-pt40-sp {
    padding-top: 40px!important
  }
  .u-pb40-sp {
    padding-bottom: 40px!important
  }
  .u-mt45-sp {
    margin-top: 45px!important
  }
  .u-mb45-sp {
    margin-bottom: 45px!important
  }
  .u-pt45-sp {
    padding-top: 45px!important
  }
  .u-pb45-sp {
    padding-bottom: 45px!important
  }
  .u-mt50-sp {
    margin-top: 50px!important
  }
  .u-mb50-sp {
    margin-bottom: 50px!important
  }
  .u-pt50-sp {
    padding-top: 50px!important
  }
  .u-pb50-sp {
    padding-bottom: 50px!important
  }
  .u-mt55-sp {
    margin-top: 55px!important
  }
  .u-mb55-sp {
    margin-bottom: 55px!important
  }
  .u-pt55-sp {
    padding-top: 55px!important
  }
  .u-pb55-sp {
    padding-bottom: 55px!important
  }
  .u-mt60-sp {
    margin-top: 60px!important
  }
  .u-mb60-sp {
    margin-bottom: 60px!important
  }
  .u-pt60-sp {
    padding-top: 60px!important
  }
  .u-pb60-sp {
    padding-bottom: 60px!important
  }
  .u-mt65-sp {
    margin-top: 65px!important
  }
  .u-mb65-sp {
    margin-bottom: 65px!important
  }
  .u-pt65-sp {
    padding-top: 65px!important
  }
  .u-pb65-sp {
    padding-bottom: 65px!important
  }
  .u-mt70-sp {
    margin-top: 70px!important
  }
  .u-mb70-sp {
    margin-bottom: 70px!important
  }
  .u-pt70-sp {
    padding-top: 70px!important
  }
  .u-pb70-sp {
    padding-bottom: 70px!important
  }
  .u-mt75-sp {
    margin-top: 75px!important
  }
  .u-mb75-sp {
    margin-bottom: 75px!important
  }
  .u-pt75-sp {
    padding-top: 75px!important
  }
  .u-pb75-sp {
    padding-bottom: 75px!important
  }
  .u-mt80-sp {
    margin-top: 80px!important
  }
  .u-mb80-sp {
    margin-bottom: 80px!important
  }
  .u-pt80-sp {
    padding-top: 80px!important
  }
  .u-pb80-sp {
    padding-bottom: 80px!important
  }
  .u-mt85-sp {
    margin-top: 85px!important
  }
  .u-mb85-sp {
    margin-bottom: 85px!important
  }
  .u-pt85-sp {
    padding-top: 85px!important
  }
  .u-pb85-sp {
    padding-bottom: 85px!important
  }
  .u-mt90-sp {
    margin-top: 90px!important
  }
  .u-mb90-sp {
    margin-bottom: 90px!important
  }
  .u-pt90-sp {
    padding-top: 90px!important
  }
  .u-pb90-sp {
    padding-bottom: 90px!important
  }
  .u-mt95-sp {
    margin-top: 95px!important
  }
  .u-mb95-sp {
    margin-bottom: 95px!important
  }
  .u-pt95-sp {
    padding-top: 95px!important
  }
  .u-pb95-sp {
    padding-bottom: 95px!important
  }
  .u-mt100-sp {
    margin-top: 100px!important
  }
  .u-mb100-sp {
    margin-bottom: 100px!important
  }
  .u-pt100-sp {
    padding-top: 100px!important
  }
  .u-pb100-sp {
    padding-bottom: 100px!important
  }
  .u-mt105-sp {
    margin-top: 105px!important
  }
  .u-mb105-sp {
    margin-bottom: 105px!important
  }
  .u-pt105-sp {
    padding-top: 105px!important
  }
  .u-pb105-sp {
    padding-bottom: 105px!important
  }
  .u-mt110-sp {
    margin-top: 110px!important
  }
  .u-mb110-sp {
    margin-bottom: 110px!important
  }
  .u-pt110-sp {
    padding-top: 110px!important
  }
  .u-pb110-sp {
    padding-bottom: 110px!important
  }
  .u-mt115-sp {
    margin-top: 115px!important
  }
  .u-mb115-sp {
    margin-bottom: 115px!important
  }
  .u-pt115-sp {
    padding-top: 115px!important
  }
  .u-pb115-sp {
    padding-bottom: 115px!important
  }
  .u-mt120-sp {
    margin-top: 120px!important
  }
  .u-mb120-sp {
    margin-bottom: 120px!important
  }
  .u-pt120-sp {
    padding-top: 120px!important
  }
  .u-pb120-sp {
    padding-bottom: 120px!important
  }
  .u-mt125-sp {
    margin-top: 125px!important
  }
  .u-mb125-sp {
    margin-bottom: 125px!important
  }
  .u-pt125-sp {
    padding-top: 125px!important
  }
  .u-pb125-sp {
    padding-bottom: 125px!important
  }
  .u-mt130-sp {
    margin-top: 130px!important
  }
  .u-mb130-sp {
    margin-bottom: 130px!important
  }
  .u-pt130-sp {
    padding-top: 130px!important
  }
  .u-pb130-sp {
    padding-bottom: 130px!important
  }
  .u-mt135-sp {
    margin-top: 135px!important
  }
  .u-mb135-sp {
    margin-bottom: 135px!important
  }
  .u-pt135-sp {
    padding-top: 135px!important
  }
  .u-pb135-sp {
    padding-bottom: 135px!important
  }
  .u-mt140-sp {
    margin-top: 140px!important
  }
  .u-mb140-sp {
    margin-bottom: 140px!important
  }
  .u-pt140-sp {
    padding-top: 140px!important
  }
  .u-pb140-sp {
    padding-bottom: 140px!important
  }
  .u-mt145-sp {
    margin-top: 145px!important
  }
  .u-mb145-sp {
    margin-bottom: 145px!important
  }
  .u-pt145-sp {
    padding-top: 145px!important
  }
  .u-pb145-sp {
    padding-bottom: 145px!important
  }
  .u-mt150-sp {
    margin-top: 150px!important
  }
  .u-mb150-sp {
    margin-bottom: 150px!important
  }
  .u-pt150-sp {
    padding-top: 150px!important
  }
  .u-pb150-sp {
    padding-bottom: 150px!important
  }
}

.u-overflow-h {
  overflow: hidden
}

.u-valign-t {
  vertical-align: top!important
}

.u-valign-m {
  vertical-align: middle!important
}

.u-valign-b {
  vertical-align: bottom!important
}

.u-talign-l {
  text-align: left!important
}

.u-talign-c {
  text-align: center!important
}

.u-talign-r {
  text-align: right!important
}

@media only screen and (max-width:767px) {
  .u-talign-l-sp {
    text-align: left!important
  }
}

.u-fs-s, .u-fs-ss {
  font-size: .75rem;
  letter-spacing: .03rem
}

.u-fs-s {
  font-size: .87rem
}

.u-fs-l {
  font-size: 1.1rem
}

.u-fs-ll {
  font-size: 1.3rem
}

.u-fc-gray {
  color: #9d9d9d
}

.u-br-pcwide {
  display: none!important
}

@media only screen and (min-width:1180px) {
  .u-br-pcwide {
    display: block!important
  }
}

@media only screen and (max-width:767px) {
  .u-br-pc {
    display: none!important
  }
}

.u-br-tab {
  display: none!important
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .u-br-tab {
    display: block!important
  }
}

.u-br-tab-small {
  display: none!important
}

@media only screen and (min-width:768px) and (max-width:840px) {
  .u-br-tab-small {
    display: block!important
  }
}

@media only screen and (min-width:768px) {
  .u-br-sp {
    display: none!important
  }
}

@media only screen and (min-width:1180px) {
  .u-pcwide-none {
    display: none!important
  }
}

@media only screen and (min-width:768px) {
  .u-pc-none {
    display: none!important
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .u-tab-none {
    display: none!important
  }
}

@media only screen and (max-width:767px) {
  .u-sp-none {
    display: none!important
  }
}

.u-link-dashed {
  border-bottom: dashed 1px #303030;
  padding-bottom: 3px;
  font-size: 13px;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  font-weight: 400
}

@media only screen and (min-width:768px) {
  .u-link-dashed:hover {
    color: #a5937b;
    border-color: #a5937b
  }
}

.u-list-disc {
  margin-left: 20px
}

.u-list-disc li {
  list-style-type: disc;
  margin-top: 7px
}

.u-list-decimal li:first-child, .u-list-disc li:first-child {
  margin-top: 0
}

.u-list-decimal {
  margin-left: 25px
}

.u-list-decimal li {
  list-style-type: decimal;
  margin-top: 7px
}

.ps {
  overflow: hidden!important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}

.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  bottom: 0;
  position: absolute
}

.ps__rail-y, .ps__rail-y:before {
  display: block;
  position: absolute;
  top: 0
}

.ps__rail-y {
  background: #000;
  right: 0;
  width: 10px
}

.ps__rail-y:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #9d9d9d;
  left: 4px;
  z-index: 1
}

.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
  display: block;
  background-color: transparent
}

.ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y, .ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y, .ps__rail-y {
  opacity: 1!important
}

.ps__rail-x:focus, .ps__rail-x:hover, .ps__rail-y:focus, .ps__rail-y:hover {
  opacity: 1
}

.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px;
  position: absolute
}

.ps__thumb-y {
  width: 5px;
  background: #303030;
  display: block;
  position: relative;
  left: 2px;
  z-index: 5;
  cursor: pointer
}

.ps__rail-x:focus>.ps__thumb-x, .ps__rail-x:hover>.ps__thumb-x {
  background-color: #999;
  height: 11px
}

@supports (-ms-overflow-style:none) {
  .ps {
    overflow: auto!important
  }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .ps {
    overflow: auto!important
  }
}

.ps-none .ps__rail-y {
  display: none!important
}

.slick-list, .slick-slider {
  position: relative;
  display: block
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after, .slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}


/*! Lity - v2.3.1 - 2018-04-20 http://sorgalla.com/lity/ Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */

.lity {
  width: 100%;
  height: 100%;
  z-index: 9990;
  position: fixed;
  top: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .75);
  outline: none!important;
  transition: opacity .3s ease;
  overflow-x: hidden;
  overflow-y: scroll
}

.lity.lity-opened {
  opacity: 1
}

.lity, .lity.lity-closed {
  opacity: 0
}

.lity * {
  box-sizing: border-box
}

.lity-active, .lity-active #wrapper, .lity-wrap {
  height: 100%;
  overflow: hidden
}

.lity-wrap {
  width: 100%;
  z-index: 9990;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  outline: none!important
}

.lity-container, .lity-wrap:before {
  vertical-align: middle;
  display: inline-block
}

.lity-wrap:before {
  content: '';
  height: 100%;
  margin-right: -.25em
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity .3s ease
}

.lity-loading .lity-loader {
  opacity: 1
}

.lity-container {
  max-width: 100%;
  max-height: 100%;
  text-align: left;
  white-space: normal;
  outline: none!important;
  position: relative;
  z-index: 9992
}

@media only screen and (max-width:767px) {
  .lity-container {
    padding: 10px
  }
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform .3s ease
}

.lity-closed .lity-content, .lity-loading .lity-content {
  transform: scale(.8)
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
  z-index: 9994;
  width: 24px;
  height: 24px;
  background: #fff;
  border: solid 1px #9d9d9d;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer
}

@media only screen and (max-width:767px) {
  .lity-close {
    top: -8px;
    right: -2px
  }
}

.lity-close:after, .lity-close:before {
  content: '';
  width: 10px;
  height: 1px;
  background: #303030;
  display: block;
  position: absolute;
  top: 11px;
  right: 6px;
  transition: all .3s ease
}

.lity-close:before {
  transform: rotateZ(135deg)
}

.lity-close:after {
  transform: rotateZ(45deg)
}

@media only screen and (min-width:1025px) {
  .lity-close:hover:after, .lity-close:hover:before {
    transform: rotateZ(0)
  }
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0
}

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0
}

.lity-facebookvideo .lity-container, .lity-googlemaps .lity-container, .lity-iframe .lity-container, .lity-vimeo .lity-container, .lity-youtube .lity-container {
  width: 100%;
  max-width: 964px
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}

.js-custom-select01 input, .js-custom-select02 input, .lity-hide {
  display: none
}

.js-custom-select01, .js-custom-select01 label {
  width: 100%;
  display: block;
  cursor: pointer;
  position: relative
}

.js-custom-select01 {
  min-height: 2em;
  max-height: 40px;
  background: #fff;
  border: solid 1px rgba(157, 157, 157, .5);
  border-top: none;
  letter-spacing: .05rem;
  text-align: left;
  white-space: nowrap;
  top: 0;
  left: 0;
  z-index: 55;
  overflow: hidden;
  outline: none;
  transition: all .3s ease
}

.js-custom-select01 label {
  height: 40px;
  font-size: 12px;
  line-height: 40px;
  font-weight: 700;
  padding: 0 10px 0 20px;
  transition: color background .3s ease
}

@media only screen and (max-width:1024px) {
  .js-custom-select01 label {
    padding-left: 10px
  }
}

.js-custom-select01 label:nth-child(2) {
  margin-top: 40px
}

.js-custom-select01 input:checked+label, .js-custom-select02 input:checked+label {
  display: block;
  border-top: none;
  position: absolute;
  top: 0;
  left: 0
}

.js-custom-select01 input:checked+label:nth-child(2), .js-custom-select02 input:checked+label:nth-child(2) {
  margin-top: 0;
  position: relative
}

.js-custom-select01__arrow {
  width: 8px;
  height: 7px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 17px;
  right: 15px;
  z-index: 1;
  transition: all .3s ease
}

.c-header-nav__child__arrow svg {
  height: auto
}

.c-header-nav__child__arrow img, .c-header__btn__icon img, .c-header__btn__icon svg, .c-header__logo__svg img, .c-header__logo__svg svg, .c-header__user__icon img, .c-header__user__icon svg, .js-custom-select01__arrow img, .js-custom-select01__arrow svg, .js-custom-select02__arrow img, .js-custom-select02__arrow svg {
  width: 100%;
  height: auto
}

.js-custom-select01.expanded {
  max-height: 400px;
  background: #fff;
  border: solid 1px rgba(157, 157, 157, .5);
  border-top: none;
  overflow-y: scroll;
  -ms-overflow-style: none
}

.js-custom-select01.expanded::-webkit-scrollbar, .js-custom-select02.expanded::-webkit-scrollbar {
  display: none
}

.js-custom-select01.expanded .js-custom-select01__arrow, .js-custom-select02.expanded .js-custom-select02__arrow {
  transform: rotate(180deg)
}

@media only screen and (min-width:1025px) {
  .js-custom-select01.expanded .js-custom-select01__arrow.js-hover svg path {
    fill: #fff
  }
  .js-custom-select01.expanded label:hover {
    background: #9c8871;
    color: #fff
  }
}

.js-custom-select02 {
  width: 100%;
  max-width: 210px;
  min-height: 2em;
  max-height: 50px;
  background: #9c8871;
  border: solid 1px #9c8871;
  border-radius: 25px;
  display: block;
  letter-spacing: .05rem;
  text-align: left;
  color: #fff;
  white-space: nowrap;
  position: relative;
  top: 0;
  left: 0;
  z-index: 20;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  transition: all .3s ease
}

@media only screen and (min-width:1025px) {
  .js-custom-select02 {
    max-height: 36px;
    border-radius: 18px
  }
}

@media only screen and (max-width:1024px) {
  .js-custom-select02 {
    max-width: 100%
  }
}

.js-custom-select02__small {
  max-width: 95px
}

@media only screen and (max-width:1024px) {
  .js-custom-select02__small {
    max-width: 100%
  }
}

.js-custom-select02 label {
  width: 100%;
  height: 50px;
  font-size: 13px;
  line-height: 50px;
  letter-spacing: .01rem;
  font-weight: 700;
  padding: 0 20px;
  display: block;
  cursor: pointer;
  position: relative;
  transition: color background .3s ease
}

@media only screen and (min-width:1025px) {
  .js-custom-select02 label {
    height: 36px;
    line-height: 34px;
    padding: 0 12px;
    font-size: 12px
  }
}

.js-custom-select02 label:nth-child(2) {
  margin-top: 50px
}

@media only screen and (min-width:1025px) {
  .js-custom-select02 label:nth-child(2) {
    margin-top: 36px
  }
}

.js-custom-select02__arrow {
  width: 8px;
  height: 7px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 22px;
  right: 17px;
  z-index: 1;
  transition: all .3s ease
}

@media only screen and (min-width:1025px) {
  .js-custom-select02__arrow {
    top: 15px;
    right: 12px
  }
}

.js-custom-select02__arrow svg path {
  fill: #fff
}

.js-custom-select02.expanded {
  max-height: 300px;
  background: #fff;
  border: solid 1px #9c8871;
  color: #9c8871;
  overflow-y: scroll;
  -ms-overflow-style: none
}

@media only screen and (min-width:1025px) {
  .js-custom-select02.expanded {
    max-height: 275px
  }
}

.js-custom-select02.expanded .js-custom-select02__arrow svg path {
  fill: #9c8871
}

@media only screen and (min-width:1025px) {
  .js-custom-select02.expanded .js-custom-select02__arrow.js-hover svg path {
    fill: #fff
  }
  .js-custom-select02.expanded label:hover {
    background: #9c8871;
    color: #fff
  }
}

.c-header {
  width: 100%;
  background: #fff;
  /* margin-bottom: 5px; */
  letter-spacing: .065rem;
  position: relative;
  transition: all .3s ease
}

@media only screen and (max-width:767px) {
  .c-header {
    min-height: 110px
  }
}

@media only screen and (min-width:768px) {
  .c-header {
    padding: 0 10px
  }
}

.c-header__inner {
  border-bottom: solid 1px #9d9d9d
}

@media only screen and (max-width:767px) {
  .c-header__inner {
    border-bottom: none
  }
}

@media only screen and (min-width:768px) {
  .c-header__inner {
    width: 100%;
    height: 100%;
    display: table
  }
}

.c-header__logo {
  padding: 18px 20px 15px
}

@media only screen and (max-width:374px) {
  .c-header__logo {
    padding: 18px 10px 15px
  }
}

@media only screen and (min-width:768px) {
  .c-header__logo {
    display: table-cell;
    vertical-align: middle;
    padding: 14px 20px 0 8px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__logo {
    padding-left: 27px
  }
}

.c-header__logo__svg {
  width: 140px;
  line-height: 1
}

@media only screen and (max-width:374px) {
  .c-header__logo__svg {
    width: 110px
  }
}

@media only screen and (min-width:768px) {
  .c-header__logo__svg {
    width: 200px;
    margin-bottom: 17px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__logo__svg {
    width: 180px
  }
}

.c-header__logo__text {
  font-size: 12px;
  line-height: 1.1rem;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .c-header__contents {
    display: inline
  }
}

@media only screen and (min-width:768px) {
  .c-header__contents {
    width: 750px;
    display: table-cell;
    vertical-align: top
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__contents {
    width: 600px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__contents {
    width: 740px
  }
}

.c-header__main01 {
  width: 190px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  line-height: 1;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .c-header__main01 {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden
  }
}

@media only screen and (min-width:768px) {
  .c-header__main01 {
    width: 100%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__main01 {
    font-size: 11px
  }
}

.c-header__main01__child {
  display: table-cell;
  vertical-align: middle;
  position: relative
}

.c-header__main02 {
  border-top: solid 1px #9d9d9d;
  position: relative
}

.c-header__main02:hover {
  z-index: 20
}

@media only screen and (max-width:767px) {
  .c-header__main02 {
    width: 100%;
    position: absolute;
    top: 50px
  }
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-header__main02 {
    border-bottom: solid 1px #9d9d9d
  }
}

.c-header__user__inner {
  padding: 5px 0;
  position: relative
}

.c-header__user__icon {
  width: 19px;
  display: block;
  position: absolute;
  top: -5px;
  left: -25px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__user__icon {
    top: 0;
    left: -20px
  }
}

.c-header__user__text {
  display: flex;
}

.c-header__user__textarea {
  max-height: 15px;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  align-items: center; gap: 10px;
}
.c-header__user__textarea img {
    width: 15px;
    aspect-ratio: 1;
    object-fit: contain;
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__user__textarea {
    display: block;
    line-height: 1rem
  }
}

.c-header__sns {
  width: 120px
}

.c-header__btn {
  display: block;
  text-align: center;
  padding: 20px 8px 17px 0;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-header__btn {
    padding: 17px 0 20px 2px
  }
}

.c-header__btn__inner {
  display: inline-block;
  position: relative
}

.c-header__btn__icon {
  width: 16px;
  position: absolute;
  top: -10px;
  right: -18px;
  opacity: 0
}

.c-header__btn:before {
  content: '';
  width: 0;
  height: 2px;
  background: #303030;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2
}

@media only screen and (min-width:1025px) {
  .c-header__btn:before {
    transition: all .3s cubic-bezier(.79, .17, .15, .96)
  }
  .c-header__btn:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.c-header__favorite .lottie, .c-header__login .lottie, .c-header__logout .lottie, .c-header__mypage .lottie, .c-header__recent .lottie, .c-header__registration .lottie {
  position: absolute;
  right: -24px;
  top: -13px;
  opacity: 1
}

.c-header__favorite:before, .c-header__login:before, .c-header__logout:before, .c-header__mypage:before, .c-header__recent:before, .c-header__registration:before {
  content: '';
  width: 1px;
  height: 20px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 30%;
  left: 0
}

@media only screen and (min-width:768px) {
  .c-header__favorite:before, .c-header__login:before, .c-header__logout:before, .c-header__mypage:before, .c-header__recent:before, .c-header__registration:before {
    height: 74%;
    top: 0
  }
}

.c-header__favorite:hover .lottie, .c-header__login:hover .lottie, .c-header__logout:hover .lottie, .c-header__mypage:hover .lottie, .c-header__recent:hover .lottie, .c-header__registration:hover .lottie {
  opacity: 1
}

.c-header__favorite:hover .c-header__btn__icon, .c-header__login:hover .c-header__btn__icon, .c-header__logout:hover .c-header__btn__icon, .c-header__mypage:hover .c-header__btn__icon, .c-header__recent:hover .c-header__btn__icon, .c-header__registration:hover .c-header__btn__icon {
  opacity: 0
}

.c-header__favorite {
  width: 100px
}

@media only screen and (min-width:1180px) {
  .c-header__favorite {
    width: 140px
  }
}

.c-header__recent {
  width: 120px
}

@media only screen and (min-width:768px) {
  .c-header__recent {
    width: 110px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__recent {
    width: 155px
  }
}

.c-header__registration {
  width: 90px
}

@media only screen and (min-width:768px) {
  .c-header__registration {
    width: 100px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__registration {
    width: 128px
  }
}

.c-header__registration .c-header__btn {
  color: #ab0a0b
}

.c-header__registration .c-header__btn:before {
  background: #ab0a0b
}

.c-header__mypage {
  width: 120px
}

@media only screen and (max-width:767px) {
  .c-header__mypage {
    letter-spacing: 0
  }
}

@media only screen and (min-width:1180px) {
  .c-header__mypage {
    width: 130px
  }
}

.c-header__login .c-header__btn, .c-header__mypage .c-header__btn {
  color: #31944a
}

.c-header__login .c-header__btn:before, .c-header__mypage .c-header__btn:before {
  background: #31944a
}

.c-header__login {
  width: 85px
}

@media only screen and (max-width:767px) {
  .c-header__login {
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .c-header__login {
    width: 100px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__login {
    width: 116px
  }
}

.c-header__logout {
  width: 95px
}

@media only screen and (max-width:767px) {
  .c-header__logout {
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .c-header__logout {
    width: 100px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header__logout {
    width: 90px
  }
}

@media only screen and (min-width:1180px) {
  .c-header__logout {
    width: 130px
  }
}

@media only screen and (min-width:768px) {
  .c-header-form .c-header__logo {
    padding: 0 20px 0 10px
  }
}

@media only screen and (min-width:1180px) {
  .c-header-form .c-header__logo {
    padding-left: 30px
  }
}

@media only screen and (min-width:768px) {
  .c-header-form .c-header__logo__svg {
    margin-bottom: 0;
    margin-right: 15px
  }
  .c-header-form .c-header__logo__svg, .c-header-form .c-header__logo__text {
    display: inline-block;
    vertical-align: middle
  }
  .c-header-form .c-header__contents {
    width: 520px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header-form .c-header__contents {
    width: 350px
  }
}

@media only screen and (min-width:768px) {
  .c-header-form .c-header__sns {
    padding-top: 10px
  }
  .c-header-form .c-header__btn {
    padding: 38px 0 30px 2px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header-form .c-header__btn {
    padding: 30px 0 25px 2px
  }
}

.c-header-form .c-header__favorite .lottie, .c-header-form .c-header__login .lottie, .c-header-form .c-header__logout .lottie, .c-header-form .c-header__mypage .lottie, .c-header-form .c-header__recent .lottie, .c-header-form .c-header__registration .lottie {
  position: absolute;
  right: -24px;
  top: -13px;
  opacity: 1
}

@media only screen and (min-width:768px) {
  .c-header-form .c-header__favorite:before, .c-header-form .c-header__login:before, .c-header-form .c-header__logout:before, .c-header-form .c-header__mypage:before, .c-header-form .c-header__recent:before, .c-header-form .c-header__registration:before {
    height: 34px;
    top: 50%;
    margin-top: -17px
  }
}

.js-header.js-cloned {
  height: auto;
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease
}

@media only screen and (max-width:767px) {
  .js-header.js-cloned {
    min-height: 10px
  }
}

.js-header.js-cloned.js-fixed {
  top: 0;
  opacity: 1;
  visibility: visible
}

@media only screen and (max-width:767px) {
  .js-header.js-cloned .c-header__logo {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .js-header.js-cloned .c-header__logo {
    padding: 0 20px 0 8px
  }
}

@media only screen and (min-width:1180px) {
  .js-header.js-cloned .c-header__logo {
    padding-left: 27px
  }
}

.js-header.js-cloned .c-header__logo__svg {
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  .js-header.js-cloned .c-header__logo__svg {
    width: 172px
  }
}

.js-header.js-cloned .c-header__logo__text, .js-header.js-cloned .c-header__main01 {
  display: none
}

.js-header.js-cloned .c-header__main02 {
  border-top: none
}

@media only screen and (max-width:767px) {
  .js-header.js-cloned .c-header__main02 {
    position: static
  }
}

.js-header.js-cloned .c-header-nav__child__link {
  padding: 20px 0;
}

.js-header.js-cloned .c-header-nav__child__count {
  top: 0
}

@media only screen and (min-width:768px) {
  .js-header.js-cloned .c-header-nav__child__count {
    top: 2px
  }
  .js-header.js-cloned.c-header-form .c-header__main01 {
    display: table
  }
  .js-header.js-cloned.c-header-form .c-header__btn {
    padding: 22px 0 22px 2px
  }
}

body.is-login .register-lottie svg>g>g:nth-of-type(1) g path {
  fill: #318d48;
  fill-opacity: .1
}

body.is-login .register-lottie svg>g>g:nth-of-type(2) g path {
  fill: #318d48
}

body.is-login .login-lottie svg>g>g:nth-of-type(2) g path {
  stroke: #000;
  fill: #000
}

@media only screen and (max-width:767px) {
  body.is-android .c-header__logo {
    position: relative;
    left: 10px
  }
}

body.is-ie .c-header__sns {
  top: -7px
}

.c-header-nav {
  transform: translate3d(0, 0, 0)
}

.c-header-nav__inner {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 5
}

@media only screen and (max-width:767px) {
  .c-header-nav__inner {
    /* width: 680px;
    display: block */
  }
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-header-nav__inner {
    width: 100%;
    display: block
  }
}

.c-header-nav__child {
  /* display: table-cell; */
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .01rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  width: 100%;
}

@media only screen and (max-width:767px) {
  .c-header-nav__child {
    /* white-space: nowrap;
    width: auto */
    border-bottom: 1px solid #303030;
  }
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-header-nav__child {
    width: auto!important
  }
}

@media only screen and (min-width:1025px) {
  .c-header-nav__child {
    font-size: 14px;
  }
}

@media only screen and (max-width:767px) {
  .c-header-nav__child__office {
    width: 110%;
  }
  /* .c-header-nav__child__housing {
    width: 154px
  }
  .c-header-nav__child__office {
    width: 200px
  }
  .c-header-nav__child__column {
    width: 164px
  }
  .c-header-nav__child__about {
    width: 221px
  } */
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header-nav__child {
    font-size: 12px
  }
}

.c-header-nav__child__link {
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 19px 20px 15px 19px; */
  height: 58px;
  z-index: 1;
  cursor: pointer;
  position: relative
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-header-nav__child__link {
    /* padding: 20px 15px */
  }
}

@media only screen and (min-width:768px) {
  .c-header-nav__child__link {
    /* padding: 30px 9px 23px */
  }
}

.c-header-nav__child__link:after {
  content: '';
  width: 1px;
  height: 100%;
  background: #9d9d9d;
  display: block;
  position: absolute;
  left: 0;
  z-index: 1
}

@media only screen and (max-width:767px) {
  .c-header-nav__child__link:after {
    top: 0
  }
}

@media only screen and (max-width:767px) {
  .c-header-nav__child__link.sp-border-none:after {
    display: none
  }
}

@media only screen and (min-width:1025px) {
  .c-header-nav__child__link:hover .c-header-nav__child__arrow {
    transform: translateY(4px);
    transition: .4s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-header-nav__child__link:before {
  content: '';
  width: 0;
  height: 2px;
  background: #303030;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2
}

@media only screen and (min-width:1025px) {
  .c-header-nav__child__link:before {
    transition: all .3s cubic-bezier(.79, .17, .15, .96)
  }
  .c-header-nav__child__link:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.c-header-nav__child__count {
  background: #fff;
  border: solid 1px #ab0a0b;
  border-radius: 50% 50% 50% 0;
  padding: 3px;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0;
  color: #ab0a0b;
  position: absolute;
  top: 3px;
  right: 9px;
  z-index: 5;
  transform: scale(.9);
  min-width: 17px
}

@media only screen and (min-width:768px) {
  .c-header-nav__child__count {
    border-radius: 50% 50% 0 50%;
    position: absolute;
    top: 10px;
    right: inherit;
    left: 15%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header-nav__child__count {
    left: 5px
  }
}

.c-header-nav__child__arrow, .c-header-nav__child__text {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.c-header-nav__child__text {
  letter-spacing: .2px
}

.c-header-nav__child__arrow {
  margin-left: 5px;
  width: 8px;
  top: -1px
}

@media only screen and (max-width:767px) {
  .c-header-nav__child__arrow {
    margin-right: -3px
  }
}

@media only screen and (min-width:768px) {
  .c-header-nav__child__arrow {
    display: block;
    position: absolute;
    top: 5px;
    right: -15px;
    transition: all .2s ease-in
  }
}

.c-header-nav__child__arrow svg {
  display: block;
  width: 8px;
  transform: scale(.9, 1)
}

.c-header-nav__scrollbar__wrapper {
  padding: 0 15px;
  position: relative;
  z-index: 1;
  display: none;
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-header-nav__scrollbar__wrapper {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .c-header-nav__scrollbar__wrapper {
    display: none
  }
}

.c-header-nav__scrollbar__arrow {
  width: 5px;
  height: 10px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 5
}

.c-header-nav__scrollbar__arrow img, .c-header-nav__scrollbar__arrow svg {
  width: 100%;
  height: auto
}

.c-header-nav__scrollbar__arrow svg {
  vertical-align: top
}

.c-header-nav__scrollbar__arrow svg path {
  fill: #9d9d9d
}

.c-header-nav__scrollbar__arrow__prev {
  left: 5px;
  transform: rotate(180deg)
}

.c-header-nav__scrollbar__arrow__next {
  right: 5px
}

.c-header-nav__scrollbar {
  height: 10px;
  position: relative;
  z-index: 5;
  overflow: hidden
}

.c-header-nav__scrollbar__inner {
  width: 100%;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: relative;
  top: 5px;
  z-index: 1
}

.c-header-nav__scrollbar .swiper-scrollbar-drag {
  height: 3px;
  background: #303030;
  position: relative;
  top: 3px;
  left: 0;
  z-index: 6;
  cursor: pointer
}

.c-header-nav .js-nav.js-active .c-header-subnav {
  top: 95%;
  opacity: 1;
  visibility: visible
}

@media only screen and (min-width:768px) {
  .c-header-nav .js-nav.js-active .c-header-subnav {
    top: 100%
  }
}

.c-header-subnav {
  width: 100%;
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 55;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in
}

@media only screen and (min-width:768px) {
  .c-header-subnav {
    top: 90%
  }
}

.c-header-subnav__child {
  padding-left: 1px;
  margin-top: 1px
}

.c-header-subnav__child__link {
  background: #fff;
  border-radius: 5px;
  padding: 20px 10px 18px;
  display: block
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-header-subnav__child__link {
    padding: 15px 10px 13px
  }
}

@media only screen and (min-width:768px) {
  .c-header-subnav__child__link:hover {
    color: #a5937b
  }
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .navcurrent .c-header-nav__child__link:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

@media only screen and (min-width:768px) {
  .navcurrent .c-header-nav__child__link:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

@media only screen and (max-width:767px) {
  .sp-disabled {
    pointer-events: none
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .sp-disabled {
    pointer-events: none
  }
}

.c-footer {
  text-align: center;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-footer {
    padding: 0 10px
  }
}

@media only screen and (max-width:767px) {
  .c-footer__inner {
    padding: 0 10px
  }
}

.c-footer__text {
  padding: 35px 0 30px
}

@media only screen and (min-width:768px) {
  .c-footer__text {
    padding: 50px 0 27px
  }
}

.c-footer__text__logo {
  width: 225px;
  margin: 0 auto 20px;
  display: block
}

.c-footer__text__logo img, .c-footer__text__logo svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .c-footer__text__logo {
    width: 300px;
    margin-bottom: 22px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-footer__text__logo {
    width: 260px
  }
}

.c-footer__text__catch {
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 700;
  letter-spacing: .035rem;
  margin-bottom: 15px
}

@media only screen and (min-width:768px) {
  .c-footer__text__catch {
    font-size: 1.3rem;
    line-height: 2rem;
    margin-bottom: 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-footer__text__catch {
    font-size: 1.2rem
  }
}

.c-footer__text__info {
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: .035rem;
  margin-bottom: 7px
}

.c-footer__text__mail, .c-footer__text__tel {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: .75rem;
  line-height: 1;
  font-weight: 600;
  display: inline-block
}

.c-footer__text__tel {
  margin-bottom: 11px;
  position: relative
}

.c-footer__text__tel:before {
  content: '';
  width: 1px;
  height: 9px;
  background-color: #000;
  display: block;
  position: absolute;
  top: 1px;
  right: -7px
}

@media only screen and (max-width:767px) {
  .c-footer__text__tel:before {
    display: none
  }
}

.c-footer__text__mail {
  margin-left: 10px
}

@media only screen and (max-width:767px) {
  .c-footer__text__mail {
    margin-left: 0
  }
}

.c-footer__copyright {
  border-top: solid 1px #9d9d9d;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .025rem;
  padding: 15px 0;
  display: block
}

@media only screen and (max-width:768px) {
  .c-footer__copyright {
    border-top: none;
    padding: 0 0 15px
  }
}

.c-footer__sns {
  position: absolute;
  bottom: 7px;
  right: 50px
}

@media only screen and (max-width:768px) {
  .c-footer__sns {
    position: relative;
    right: auto;
    bottom: auto;
    margin: auto;
    border-top: solid 1px #9d9d9d;
    padding: 18px 0 11px
  }
  .c-footer__sns .c-sns__inner {
    justify-content: center
  }
  .c-footer__sns .c-sns__child {
    margin: 0 11px!important
  }
}

body.is-ie .c-footer__sns {
  right: 70px;
  bottom: 17px
}

.c-footer-nav {
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d
}

@media only screen and (max-width:767px) {
  .c-footer-nav {
    text-align: left
  }
}

@media only screen and (min-width:768px) {
  .c-footer-nav {
    padding: 17px 0
  }
  .c-footer-nav__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
}

.c-footer-nav__child {
  position: relative
}

@media only screen and (max-width:767px) {
  .c-footer-nav__child {
    border-top: solid 1px #9d9d9d
  }
  .c-footer-nav__child:first-child {
    border-top: none
  }
}

.c-footer-nav__child__link {
  font-size: .75rem;
  line-height: 1;
  letter-spacing: .055rem;
  font-weight: 700;
  padding: 15px 10px;
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-footer-nav__child__link {
    min-height: 24px;
    padding: 10px 14px 9px;
    -ms-grid-row-align: stretch;
    align-self: stretch
  }
  .c-footer-nav__child__link:before {
    content: '';
    width: 1px;
    height: 24px;
    background: #9d9d9d;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px
  }
}

@media only screen and (min-width:1025px) {
  .c-footer-nav__child__link:hover .c-footer-nav__child__link__inner:after {
    width: 100%;
    right: inherit;
    left: 0
  }
  .c-footer-nav__child__link:hover .c-footer-nav__child__arrow {
    border-color: #fff
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-footer-nav__child__link {
    font-size: .7rem;
    padding: 10px 6px 10px 9px
  }
}

.c-footer-nav__child__link__inner {
  position: relative
}

.c-footer-nav__child__link__inner:after {
  content: '';
  width: 0;
  height: 100%;
  background: rgba(165, 147, 123, .2);
  border-radius: 10px 0 0 10px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0
}

@media only screen and (min-width:1025px) {
  .c-footer-nav__child__link__inner:after {
    transition: all .2s ease-in
  }
}

.c-footer-nav__child__text {
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-footer-nav__child__text {
    display: inline-block;
    vertical-align: middle;
    padding: 2px 2px 2px 20px
  }
}

@media only screen and (min-width:1025px) {
  .c-footer-nav__child__text {
    z-index: 5
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-footer-nav__child__text {
    padding-left: 18px
  }
}

.c-footer-nav__child__arrow {
  width: 16px;
  height: 16px;
  background: #fff;
  border: solid 1px #9d9d9d;
  border-radius: 50%;
  position: absolute;
  top: 0
}

@media only screen and (max-width:767px) {
  .c-footer-nav__child__arrow {
    top: 50%;
    right: 0;
    margin-top: -8px
  }
}

@media only screen and (max-width:1024px) {
  .c-footer-nav__child__arrow {
    z-index: 1
  }
}

@media only screen and (min-width:768px) {
  .c-footer-nav__child__arrow {
    display: inline-block;
    vertical-align: top;
    left: -1px
  }
}

@media only screen and (min-width:1025px) {
  .c-footer-nav__child__arrow {
    z-index: 5;
    transition: all .2s ease-in
  }
}

.c-footer-nav__child__arrow svg {
  width: 4px;
  height: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -4px
}

@media only screen and (min-width:1025px) {
  .c-footer-nav__child__arrow svg {
    z-index: 6;
    transition: all .2s ease-in
  }
}

@media only screen and (min-width:768px) {
  .c-footer-nav__border:after {
    content: '';
    width: 1px;
    height: 24px;
    background: #9d9d9d;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px
  }
}

.c-pagetop {
  width: 40px;
  font-family: "Open Sans", "Arial", sans-serif;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  padding-top: 22px;
  position: fixed;
  top: 50%;
  right: 20px;
  margin-top: -20px;
  z-index: 100;
  opacity: 0;
  cursor: pointer
}

@media only screen and (max-width:767px) {
  .c-pagetop {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .c-pagetop.js-active {
    opacity: 1
  }
}

@media only screen and (min-width:1025px) {
  .c-pagetop {
    transition: all .2s ease
  }
  .c-pagetop:hover svg {
    top: -3px
  }
}

.c-pagetop__icon {
  width: 40px;
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

.c-pagetop__icon img, .c-pagetop__icon svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .c-pagetop__icon svg {
    position: relative;
    top: 0;
    transition: all .2s ease-in
  }
}

.c-pagetop__text {
  font-size: 14px;
  display: block
}

.c-sns {
  position: relative;
  top: -1px;
  width: 100%;
  height: 100%;
  /* padding: 0 15px */
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-sns {
    top: 0;
    padding-top: 5px
  }
}

.c-sns__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

@media screen and (max-width:768px) {
  .c-sns__child {
    margin: 0 11px
  }
}

.c-sns__child__link {
  /* display: block;
  height: 24px;
  width: 24px */
}

/* .c-sns__child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #add8e6;
  transition: transform .23s cubic-bezier(.79, .17, .15, .96);
  transform: scale(0)
} */

.c-sns__child.c-sns__instagram {
    width: 18px;
    aspect-ratio: 1;
}
.c-sns__child.c-sns__instagram img {
    width: 100%;
    height: 100%;
}
.c-sns__child.c-sns__twitter {
    width: 14.18px;
    aspect-ratio: 1;
}
.c-sns__child.c-sns__twitter svg {
    width: 100%;
    height: 100%;
}


@media only screen and (min-width:768px) {
  .c-sns__child:hover:before {
    transition: transform .2s .13s cubic-bezier(.79, .17, .15, .96);
    transform: scale(1)
  }
  .c-sns__child:hover svg:nth-child(2) {
    transition: transform .2s cubic-bezier(.79, .17, .15, .96);
    transform: scale(0)
  }
  .c-sns__child:hover svg:nth-child(1) {
    transition: transform .2s .13s cubic-bezier(.79, .17, .15, .96);
    transform: scale(1)
  }
}

.c-sns__icon, .c-sns__link {
  display: block
}

.c-sns__icon {
  position: relative;
  width: 100%;
  height: 100%
}
.c-sns-side {
  text-align: center;
  position: fixed;
  bottom: 90px;
  right: -35px;
  z-index: 999;
  transition: all .25s ease
}

.c-sns-side.js-active {
  right: 0
}

@media only screen and (min-width:1025px) {
  .c-sns-side {
    display: none
  }
}

.c-sns-side__child {
  margin-bottom: 2px
}

.c-sns-side__child:last-child {
  margin-bottom: 0
}

.c-sns-side__child__link {
  width: 35px;
  height: 35px;
  border-radius: 3px 0 0 3px;
  display: block;
  position: relative
}

.c-sns-side__icon {
  line-height: 33px;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2
}

.c-sns-side__icon img, .c-sns-side__icon svg {
  width: 100%;
  height: auto;
  vertical-align: middle
}

.c-sns-side__facebook svg circle, .c-sns-side__facebook svg path, .c-sns-side__instagram svg circle, .c-sns-side__instagram svg path, .c-sns-side__twitter svg circle, .c-sns-side__twitter svg path {
  fill: #fff
}

.c-sns-side__instagram .c-sns-side__child__link {
  background: linear-gradient(#5b3b94 0%, #b93165 49%, #d28745 100%)
}

.c-sns-side__instagram .c-sns-side__icon {
  width: 14px
}

.c-sns-side__facebook .c-sns-side__child__link {
  background: #3b5998
}

.c-sns-side__facebook .c-sns-side__icon {
  width: 8px
}

.c-sns-side__twitter .c-sns-side__child__link {
  background: #1da1f2
}

.c-sns-side__twitter .c-sns-side__icon {
  width: 14px
}

.c-sns-side__line .c-sns-side__child__link {
  background: #00b900
}

.c-sns-side__line .c-sns-side__icon {
  width: 16px
}

@media only screen and (max-width:767px) {
  .c-sns-profile {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -2px
  }
}

@media only screen and (min-width:768px) {
  .c-sns-profile {
    margin-top: 15px
  }
}

@media only screen and (max-width:767px) {
  .c-sns-profile__inner {
    display: inline
  }
}

.c-sns-profile__child {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px
}

.c-sns-profile__child:first-child {
  margin-left: 0
}

.c-sns-profile__icon {
  display: block
}

.c-sns-profile__icon img, .c-sns-profile__icon svg {
  width: 100%;
  height: auto;
  vertical-align: middle
}

.c-sns-profile__facebook a>div, .c-sns-profile__instagram a>div, .c-sns-profile__twitter a>div {
  width: 34px!important;
  height: 32px!important
}

.c-sns-profile__twitter .c-sns-profile__icon {
  width: 19px
}

.c-sns-profile__facebook .c-sns-profile__icon {
  width: 9px
}

.c-sns-profile__instagram .c-sns-profile__icon {
  width: 16px
}

.c-title__inner {
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-title__inner {
    display: inline-block
  }
}

.c-title__border {
  margin-bottom: 15px;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-title__border {
    margin-bottom: 20px
  }
}

.c-title__border__primary {
  text-align: center;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-title__border__primary {
    padding-bottom: 18px
  }
}

.c-title__border__primary:before {
  content: '';
  width: 100%;
  height: 26px;
  border: solid 1px #9d9d9d;
  border-bottom: none;
  border-radius: 26px 26px 0 0;
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  z-index: 1
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title__border__primary:before {
    width: 102%;
    left: -1%
  }
}

@media only screen and (min-width:1180px) {
  .c-title__border__primary:before {
    width: 104%;
    left: -2%
  }
}

@media only screen and (min-width:1280px) {
  .c-title__border__primary:before {
    width: 112%;
    left: -6%
  }
}

.c-title__border__primary__inner {
  display: inline-block;
  background: #fff;
  padding: 0 5px;
  position: relative;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .c-title__border__primary__inner {
    padding: 0 35px
  }
}

.c-title__border__primary .c-title__border__en {
  font-size: 25px
}

@media only screen and (min-width:768px) {
  .c-title__border__primary .c-title__border__en {
    font-size: 1.75rem
  }
}

@media only screen and (max-width:767px) {
  .c-title__border__sp2:before {
    top: 28px
  }
}

.c-title__border__secondary .c-title__border__en {
  font-size: 2.2rem
}

@media only screen and (min-width:768px) {
  .c-title__border__secondary .c-title__border__en {
    font-size: 2.2rem;
    margin-bottom: 15px
  }
}

.c-title__border__en {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.005rem;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .c-title__border__en {
    font-size: 1rem;
    margin-bottom: 20px
  }
}

.c-title__border__ja {
  font-size: .8rem;
  line-height: 1.4rem;
  font-weight: 700;
  letter-spacing: .02rem;
  color: #9d9d9d
}

@media only screen and (max-width:374px) {
  .c-title__border__ja {
    font-size: 11px;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .c-title__border__ja {
    font-size: .85rem;
    letter-spacing: .055rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title__border__ja {
    font-size: .8rem
  }
}

.c-title__border__ja__l {
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden
}

@media only screen and (max-width:374px) {
  .c-title__border__ja__l {
    font-size: 1.25rem
  }
}

@media only screen and (min-width:768px) {
  .c-title__border__ja__l {
    font-size: 1.5rem;
    margin-bottom: 15px
  }
}

.c-title__border__wrapper {
  position: relative
}

@media only screen and (min-width:768px) {
  .c-title__border__wrapper .c-button-ellipse {
    position: absolute;
    top: 40%;
    right: 20px;
    z-index: 5
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title__border__wrapper .c-button-ellipse {
    right: 0
  }
}

.c-title__border__wrapper .c-button-rectangle {
  margin: 20px 10px 0
}

@media only screen and (min-width:768px) {
  .c-title__border__wrapper .c-button-rectangle {
    margin: 30px auto 0
  }
}

.c-title01 {
  max-width: 1180px;
  margin: 0 auto 20px
}

.c-title01__mypage {
  margin-top: 20px
}

@media only screen and (min-width:768px) {
  .c-title01__mypage {
    margin-top: 30px;
    margin-bottom: 54px
  }
}

.c-title01__main {
  font-size: 22px;
  line-height: 2rem;
  letter-spacing: .055rem;
  font-weight: 700;
  text-align: center
}

@media only screen and (max-width:374px) {
  .c-title01__main {
    font-size: 20px
  }
}

@media only screen and (min-width:768px) {
  .c-title01__main {
    font-size: 1.75rem;
    line-height: 2.4rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title01__main {
    font-size: 1.6rem;
    line-height: 2.2rem
  }
}

.c-title01__main__en {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: .05rem
}

@media only screen and (min-width:768px) {
  .c-title01__main__en {
    font-size: 1.8rem
  }
}

.c-title01__sub {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: .03rem;
  font-weight: 700;
  text-align: center
}

@media only screen and (max-width:374px) {
  .c-title01__sub {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .c-title01__sub {
    font-size: 1.5rem;
    line-height: 2.2rem
  }
}

.c-title01__text {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .1rem;
  font-weight: 700;
  margin-top: 15px
}

@media only screen and (max-width:374px) {
  .c-title01__text {
    font-size: 15px;
    line-height: 30px
  }
}

@media only screen and (min-width:768px) {
  .c-title01__text {
    font-size: 1.1rem;
    line-height: 2.2rem;
    text-align: center
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title01__text {
    font-size: .95rem;
    line-height: 2rem;
    letter-spacing: .05rem
  }
}

.c-title02 {
  margin-bottom: 20px
}

.c-title02__main {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 22px;
  line-height: 32px;
  font-weight: 600
}

@media only screen and (min-width:768px) {
  .c-title02__main {
    font-size: 1.5rem;
    line-height: 2.2rem
  }
}

.c-title03 {
  margin-bottom: 20px;
  text-align: center
}

@media only screen and (min-width:768px) {
  .c-title03 {
    margin-bottom: 35px
  }
}

.c-title03__main {
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .c-title03__main {
    font-size: 1.95rem;
    line-height: 2.5rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title03__main {
    font-size: 1.8rem;
    line-height: 2.3rem
  }
}

.c-title04 {
  text-align: center;
  margin-bottom: 25px;
  position: relative
}

.c-title-line01:before, .c-title04:before {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
  left: 0
}

.c-title04:before {
  background: #9d9d9d;
  top: 50%;
  height: 1px
}

.c-title04__inner {
  display: inline-block;
  background: #f5f5f5;
  padding: 0 20px;
  position: relative;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .c-title04__inner {
    padding: 0 40px
  }
}

.c-title04__main {
  font-size: 1.3rem;
  line-height: 1.6rem;
  letter-spacing: .055rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .c-title04__main {
    font-size: 1.55rem;
    line-height: 1.8rem
  }
}

.c-title-catch01 {
  font-size: 1.5rem;
  color: #fff;
  text-shadow: #303030 1px 1px 0, #303030 -1px 1px 0, #303030 1px -1px 0, #303030 -1px -1px 0;
  margin: 0 5px
}

@media only screen and (min-width:768px) {
  .c-title-catch01 {
    font-size: 2.2rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title-catch01 {
    font-size: 1.9rem
  }
}

.c-title-line01 {
  position: relative
}

.c-title-line01:before {
  height: 15px;
  background: #e6ded4;
  bottom: -5px;
  z-index: 1
}

.c-title-line01__inner {
  position: relative;
  z-index: 2
}

.c-title-image {
  background: no-repeat center center;
  background-size: cover
}

@media only screen and (max-width:767px) {
  .c-title-image {
    height: 150px;
    margin: 0 -20px
  }
}

@media only screen and (max-width:374px) {
  .c-title-image {
    height: 140px
  }
}

@media only screen and (min-width:768px) {
  .c-title-image {
    height: 350px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-title-image {
    height: 250px
  }
}

.c-button-ellipse {
  display: block;
  background: #fff;
  border: solid 1px #9d9d9d;
  border-radius: 40px;
  font-size: .9rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  overflow: hidden
}

@media only screen and (min-width:1025px) {
  .c-button-ellipse {
    transition: all .3s cubic-bezier(.7, 0, 1, 1);
    position: relative;
    z-index: 1
  }
  .c-button-ellipse:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #303030;
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transform: scaleX(0);
    transition: transform .4s cubic-bezier(.08, .92, .35, 1);
    transform-origin: left
  }
  .c-button-ellipse a, .c-button-ellipse button {
    transition: all .2s ease-in
  }
  .c-button-ellipse:hover a, .c-button-ellipse:hover button {
    color: #fff
  }
  .c-button-ellipse:hover:before {
    transform: scaleX(1)
  }
}

@media only screen and (max-width:767px) {
  .c-button-ellipse {
    margin: 50px 10px 0
  }
}

@media only screen and (max-width:374px) {
  .c-button-ellipse {
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .c-button-ellipse {
    font-size: 13px;
    display: inline-block
  }
}

@media only screen and (min-width:1025px) {
  .c-button-ellipse:hover {
    border-color: #fff
  }
  .c-button-ellipse:hover .c-button-ellipse__circle {
    transform: rotateZ(180deg)
  }
  .c-button-ellipse:hover .c-button-ellipse__arrow {
    transform: translateX(6px);
    transition: .4s cubic-bezier(.08, .92, .35, 1)
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-button-ellipse {
    font-size: 12px;
    letter-spacing: 0
  }
}

.c-button-ellipse__inner {
  min-height: 48px;
  line-height: 48px;
  padding: 0 30px;
  display: block;
  position: relative;
  z-index: 5
}

@media only screen and (min-width:768px) {
  .c-button-ellipse__inner {
    padding: 0 60px 0 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-button-ellipse__inner {
    min-height: 40px;
    line-height: 40px;
    padding: 0 45px 0 15px
  }
}

.c-button-ellipse__circle {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -20px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-button-ellipse__circle {
    width: 34px;
    height: 34px;
    margin-top: -17px
  }
}

@media only screen and (min-width:768px) {
  .c-button-ellipse__circle {
    transition: all .5s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-button-ellipse__circle:before {
  content: '';
  width: 20px;
  height: 40px;
  background: #fff;
  border: solid 1px #ddd;
  border-right: none;
  border-radius: 40px 0 0 40px;
  position: absolute;
  top: 0;
  left: 0
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-button-ellipse__circle:before {
    height: 34px;
    border-radius: 34px 0 0 34px
  }
}

.c-button-ellipse__arrow {
  width: 6px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -6px;
  z-index: 6
}

.c-anchor__child__arrow img, .c-anchor__child__arrow svg, .c-button-ellipse__arrow img, .c-button-ellipse__arrow svg, .c-button-rectangle__arrow img, .c-button-rectangle__arrow svg, .c-button-rectangle__icon img, .c-button-rectangle__icon svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:1025px) {
  .c-button-ellipse__arrow {
    transition: all .3s cubic-bezier(.79, .17, .15, .96)
  }
}

.c-button-rectangle {
  background: #fff;
  border: solid 1px #9d9d9d;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 0 auto
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle {
    transition: all .3s cubic-bezier(.7, 0, 1, 1);
    position: relative;
    z-index: 1
  }
  .c-button-rectangle:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #303030;
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transform: scaleX(0);
    transition: transform .4s cubic-bezier(.08, .92, .35, 1);
    transform-origin: left
  }
  .c-button-rectangle a, .c-button-rectangle button {
    transition: all .2s ease-in
  }
  .c-button-rectangle:hover a, .c-button-rectangle:hover button {
    color: #fff
  }
  .c-button-rectangle:hover:before {
    transform: scaleX(1)
  }
}

@media only screen and (max-width:374px) {
  .c-button-rectangle {
    font-size: 15px
  }
}

@media only screen and (min-width:768px) {
  .c-button-rectangle {
    width: 405px;
    font-size: 18px
  }
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle:hover {
    border-color: #fff
  }
  .c-button-rectangle:hover .c-button-rectangle__icon svg path {
    fill: #fff
  }
  .c-button-rectangle:hover .c-button-rectangle__circle {
    transform: rotateZ(180deg)
  }
  .c-button-rectangle:hover .c-button-rectangle__arrow {
    transform: translateX(6px);
    transition: .4s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-button-rectangle__inner {
  width: 100%;
  padding: 19px 20px 21px;
  letter-spacing: .1rem;
  display: block;
  position: relative;
  z-index: 5
}

.c-button-rectangle__icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__icon {
    transition: all .2s ease-in
  }
}

.c-button-rectangle__text {
  display: inline-block;
  vertical-align: middle
}

.c-button-rectangle__circle, .c-button-rectangle__circle:before {
  width: 24px;
  height: 48px;
  background: #fff;
  border-radius: 48px 0 0 48px;
  position: absolute
}

.c-button-rectangle__circle {
  right: -7px;
  margin-top: -24px;
  top: 50%
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    right: -30px;
    transition: all .5s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-button-rectangle__circle:before {
  content: '';
  border: solid 1px #9d9d9d;
  border-right: none;
  top: 0;
  left: 0
}

.c-button-rectangle__arrow {
  width: 9px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  right: -4px;
  margin-top: -8px;
  z-index: 6;
  transition: all .3s cubic-bezier(.79, .17, .15, .96)
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__arrow {
    width: 7px;
    height: 14px;
    margin-top: -7px
  }
}

.c-button-rectangle__beige .c-button-rectangle__circle, .c-button-rectangle__beige .c-button-rectangle__circle:before {
  background: #f6f1ea
}

.c-button-rectangle__gray .c-button-rectangle__circle, .c-button-rectangle__gray .c-button-rectangle__circle:before {
  background: #f5f5f5
}

.c-button-rectangle__contact {
  background: #b40707;
  border-color: #b40707
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__contact {
    width: 500px
  }
}

.c-button-rectangle__contact a {
  color: #fff
}

.c-button-rectangle__contact .c-button-rectangle__circle:before {
  border-color: #b40707
}

.c-button-rectangle__contact .c-button-rectangle__arrow svg path {
  fill: #b40707
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__contact:hover, .c-button-rectangle__contact:hover .c-button-rectangle__circle:before {
    border-color: #303030
  }
  .c-button-rectangle__contact:hover .c-button-rectangle__arrow svg path {
    fill: #303030
  }
}

@media only screen and (max-width:767px) {
  .c-button-rectangle__sp__small {
    font-size: 16px!important
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-button-rectangle__sp__small {
    font-size: 17px!important
  }
}

@media only screen and (max-width:767px) {
  .c-button-rectangle__sp__small .c-button-rectangle__inner {
    padding: 18px 10px
  }
}

.c-button-rectangle__small {
  width: auto!important;
  font-size: 16px!important;
  margin-top: 15px
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__small {
    font-size: 14px!important
  }
  .c-button-rectangle__small:hover .c-button-rectangle__circle {
    transform: none
  }
  .c-button-rectangle__small:hover .c-button-rectangle__arrow {
    right: -4px
  }
}

.c-button-rectangle__small .c-button-rectangle__inner {
  padding: 15px
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__small .c-button-rectangle__inner {
    padding: 12px
  }
}

.c-button-rectangle__small .c-button-rectangle__circle {
  width: 17px;
  height: 34px;
  border-radius: 34px 0 0 34px;
  right: -5px;
  margin-top: -17px
}

.c-button-rectangle__small .c-button-rectangle__circle:before {
  width: 17px;
  height: 34px;
  border-radius: 34px 0 0 34px
}

.c-button-rectangle__small .c-button-rectangle__arrow {
  width: 8px;
  height: 16px;
  margin-top: -7px
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__small .c-button-rectangle__arrow {
    width: 7px;
    height: 14px;
    margin-top: -7px
  }
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__middle {
    width: auto
  }
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__middle:hover .c-button-rectangle__circle {
    transform: none
  }
  .c-button-rectangle__middle:hover .c-button-rectangle__arrow {
    transform: translateX(6px);
    transition: .4s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-button-rectangle__middle .c-button-rectangle__inner {
  padding: 15px
}

.c-button-rectangle__middle .c-button-rectangle__circle {
  width: 20px;
  height: 38px;
  border-radius: 38px 0 0 38px;
  right: -5px;
  margin-top: -19px
}

.c-button-rectangle__middle .c-button-rectangle__circle:before, .c-button-rectangle__middle02 .c-button-rectangle__circle:before {
  width: 20px;
  height: 38px;
  border-radius: 38px 0 0 38px
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__middle .c-button-rectangle__arrow {
    width: 6px;
    height: 10px;
    margin-top: -5px
  }
  .c-button-rectangle__middle02 {
    width: auto
  }
}

.c-button-rectangle__middle02 .c-button-rectangle__inner {
  padding: 14px 15px 16px
}

.c-button-rectangle__middle02 .c-button-rectangle__circle {
  width: 38px;
  height: 38px;
  border-radius: 38px;
  right: -23px;
  margin-top: -19px
}

@media only screen and (min-width:768px) {
  .c-button-rectangle__middle02 .c-button-rectangle__arrow {
    width: 6px;
    height: 10px;
    margin-top: -5px
  }
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__middle02:hover .c-button-rectangle__arrow {
    transform: translateX(6px);
    transition: .4s cubic-bezier(.08, .92, .35, 1)
  }
}

.c-button-submit {
  width: 100%;
  height: 60px;
  font-size: 16px;
  line-height: 60px;
  letter-spacing: .02rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #ab0a0b;
  margin: 40px auto 0;
  display: block;
  position: relative;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .c-button-submit {
    width: 405px;
    margin-top: 60px
  }
}

.c-button-submit__fs__l {
  font-size: 18px
}

.c-button-submit__small {
  width: 100%;
  height: 50px;
  font-size: 15px;
  line-height: 1;
  margin-top: 0
}

@media only screen and (min-width:1025px) {
  .c-button-submit__small {
    height: auto;
    font-size: 12px
  }
}

.c-button-submit__small .c-button-submit__text {
  padding: 16px 10px
}

.c-button-submit__middle {
  height: 50px;
  line-height: 50px
}

.c-button-submit__reset {
  width: 100%;
  height: 50px;
  font-size: 14px;
  line-height: 1
}

@media only screen and (min-width:1025px) {
  .c-button-submit__reset {
    height: auto;
    font-size: 12px;
    margin-top: 5px
  }
}

@media only screen and (max-width:1024px) {
  .c-button-submit__reset {
    margin-top: 0
  }
}

.c-button-submit__reset .c-button-submit__text {
  padding: 11px
}

@media only screen and (max-width:1024px) {
  .c-button-submit__reset .c-button-submit__text {
    letter-spacing: 0;
    padding: 16px 5px
  }
}

.c-button-submit__text {
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2
}

.c-button-submit::after, .c-button-submit::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 1;
  background-color: #333!important;
  transform: skewY(-15deg) translateY(0%);
  transform-origin: left bottom;
  transition: 0s;
  opacity: .4
}

.c-button-submit::after {
  top: 100%;
  transform-origin: right top;
  transition: .3s
}

.c-button-submit:hover::before {
  transform-origin: left;
  transform: scaleX(1);
  transition: transform .4s ease-out
}

@media only screen and (min-width:1025px) {
  .c-button-submit:hover::before {
    animation: wave_before .2s backwards
  }
  .c-button-submit:hover:after {
    transition: 0s .2s;
    transform: skewY(0deg) translateY(-100%)
  }
}

.c-banner:before, .c-button-submit__back, .c-button-submit__reset {
  background: #9d9d9d
}

.c-button-submit__wrapper {
  margin-top: 55px
}

@media only screen and (max-width:767px) {
  .c-button-submit__wrapper {
    margin: 20px 0 0
  }
  .c-button-submit__wrapper:first-child {
    margin-top: 0
  }
}

@media only screen and (min-width:768px) {
  .c-button-submit__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

@media only screen and (max-width:767px) {
  .c-button-submit__wrapper {
    display: flex;
    flex-direction: column
  }
  .c-button-submit__wrapper>a {
    order: 2;
    margin: 20px 0 0!important
  }
  .c-button-submit__wrapper>button {
    order: 1;
    margin: 0!important
  }
}

@media only screen and (min-width:768px) {
  .c-button-submit__wrapper__confirm {
    margin-top: 30px
  }
}

@media only screen and (max-width:767px) {
  .c-button-submit__wrapper__confirm {
    display: flex;
    flex-direction: column
  }
  .c-button-submit__wrapper__confirm>a {
    order: 2;
    margin: 20px 0 0!important
  }
  .c-button-submit__wrapper__confirm>button {
    order: 1;
    margin: 0!important
  }
  .c-button-submit__wrapper .c-button-submit {
    margin: 20px 0 0
  }
  .c-button-submit__wrapper .c-button-submit:first-child {
    margin-top: 0
  }
}

@media only screen and (min-width:768px) {
  .c-button-submit__wrapper .c-button-submit {
    width: 47.3%;
    margin: 0
  }
}

@media only screen and (min-width:1180px) {
  .c-button-submit__wrapper .c-button-submit {
    width: 330px
  }
}

.c-button-submit__wrapper__single {
  justify-content: center
}

.c-button-submit-sp {
  height: 40px;
  background: #ab0a0b;
  font-size: 13px;
  line-height: 40px;
  color: #fff;
  position: relative
}

.c-button-contact, .c-button-contact-sp, .c-button-submit-sp {
  font-weight: 700;
  text-align: center;
  display: block
}

.c-button-contact-sp {
  border: solid 1px #9d9d9d;
  font-size: 13px;
  position: relative;
  height: 40px;
  line-height: 39px
}

.c-button-contact {
  height: 60px;
  font-size: 1rem;
  line-height: 60px;
  color: #fff
}

.c-button-contact__tel {
  background: #fff;
  border: solid 1px #9d9d9d;
  color: #303030
}

@media only screen and (min-width:1025px) {
  .c-button-rectangle__small .c-button-rectangle__inner {
    padding: 11px 12px 13px
  }
}

@keyframes wave_before {
  0% {
    transform: skewY(-15deg) translateY(0%)
  }
  to {
    transform: skewY(0deg) translateY(100%)
  }
}

.c-banner {
  height: 79px;
  background: #f6f1ea;
  position: relative;
  top: -5px;
  display: none;
}

@media only screen and (max-width:767px) {
  .c-banner {
    display: none
  }
}

.c-banner:before {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1
}

.c-banner .contents {
  height: 100%
}

.c-banner-slider {
  display: flex;
  height: 100%
}

.c-banner-slider__main {
  min-width: 440px;
  max-width: 440px;
  width: 440px;
  display: flex;
  height: calc(100% - 1px);
  background-color: #fff;
  padding: 10px
}

.c-banner-slider__main-image {
  min-width: 170px;
  max-width: 170px;
  width: 170px;
  height: 58px;
  position: relative;
  overflow: hidden
}

.c-banner-slider__main-image>div, .c-banner-slider__sub-item>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
  height: 58px;
  overflow: hidden
}

.c-banner-slider__main-image>div.is-next {
  z-index: 4
}

.c-banner-slider__main-image>div>span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center
}

.c-banner-slider__main-image>div>a, .c-banner-slider__main-title>a {
  position: absolute;
  left: 0;
  display: block;
  height: 100%;
  pointer-events: none
}

.c-banner-slider__main-image>div>a {
  width: 100%;
  top: 0
}

.c-banner-slider__main-image>div.is-active {
  z-index: 5
}

.c-banner-slider__main-image>div.is-active a {
  pointer-events: all
}

.c-banner-slider__main-title {
  font-size: 1.1rem;
  line-height: 1.6rem;
  letter-spacing: .1em;
  font-weight: 700;
  width: calc(100% - 170px);
  position: relative;
  margin-left: 20px;
  margin-top: 6px
}

.c-banner-slider__main-title>a {
  top: 50%;
  opacity: 0;
  transform: translate(0, -50%);
  transition: opacity .25s cubic-bezier(.79, .17, .15, .96);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}

.c-banner-slider__main-title>a.is-active {
  opacity: 1;
  transition: opacity .25s .25s cubic-bezier(.79, .17, .15, .96);
  transform: translate(0, -50%);
  pointer-events: auto
}

.c-banner-slider__sub {
  display: flex;
  padding: 10px;
  width: calc(100% - 440px)
}

.c-banner-slider__sub-item {
  width: 100%;
  height: 58px;
  position: relative;
  margin-left: 10px;
  overflow: hidden;
  cursor: pointer;
  max-width: 170px
}

.c-banner-slider__sub-item:nth-of-type(1) {
  margin-left: 0;
  display: none
}

.c-banner-slider__sub-item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  background-color: rgba(255, 255, 255, .5);
  transition: opacity .25s cubic-bezier(.79, .17, .15, .96);
  opacity: 1
}

.c-banner-slider__sub-item>div.is-next {
  z-index: 4
}

.c-banner-slider__sub-item>div.is-active {
  z-index: 5
}

.c-banner-slider__sub-item>div>span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center
}

.c-banner-slider__sub-item:hover:before, .c-form__select-list>ul .ps__rail-y>div {
  opacity: 0
}

.c-banner-slider.slick-slider {
  height: auto;
  overflow: visible
}

.c-banner-slider .slick-arrow.slick-next, .c-banner-slider .slick-arrow.slick-prev {
  width: 24px;
  height: 24px;
  background: #fff;
  border: solid 1px #303030;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  z-index: 50;
  cursor: pointer;
  transition: all .2s ease
}

.c-banner-slider .slick-arrow.slick-next svg, .c-banner-slider .slick-arrow.slick-prev svg {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -6px
}

@media only screen and (min-width:768px) {
  .c-banner-slider .slick-arrow.slick-next svg, .c-banner-slider .slick-arrow.slick-prev svg {
    width: 4px;
    height: 6px;
    margin-top: -3px
  }
}

.c-banner-slider .slick-arrow.slick-prev {
  left: -5px
}

@media only screen and (min-width:1025px) {
  .c-banner-slider .slick-arrow.slick-prev:hover {
    left: -10px
  }
}

.c-banner-slider .slick-arrow.slick-prev svg {
  left: 8px;
  transform: rotate(180deg)
}

.c-banner-slider .slick-arrow.slick-next {
  right: -5px
}

@media only screen and (min-width:1025px) {
  .c-banner-slider .slick-arrow.slick-next:hover {
    right: -10px
  }
}

.c-banner-slider .slick-arrow.slick-next svg {
  left: 9px
}

.c-locator {
  margin: 20px 0 28px;
  padding: 0 10px
}

@media only screen and (min-width:768px) {
  .c-locator {
    padding: 0 20px
  }
}

.c-locator__child {
  display: inline-block;
  vertical-align: top;
  font-size: .75rem;
  line-height: 1.2rem;
  letter-spacing: 0
}

.c-locator__child__link {
  color: #9d9d9d;
  display: block;
  position: relative
}

.c-locator__child__link:after {
  content: '>';
  font-size: 10px;
  color: #303030;
  margin: 0 0 0 5px;
  position: relative;
  top: -1px
}

.contents__form__main .c-locator {
  margin: 10px 0 25px
}

.c-anchor {
  margin: 0
}

@media only screen and (max-width:767px) {
  .c-anchor {
    border-top: solid 1px #9d9d9d;
    border-bottom: solid 1px #9d9d9d
  }
}

@media only screen and (min-width:768px) {
  .c-anchor {
    margin: 55px 0
  }
}

.c-anchor__inner {
  display: flex;
  flex-wrap: wrap
}

@media only screen and (min-width:768px) {
  .c-anchor__inner {
    border-left: solid 1px #9d9d9d
  }
}

.c-anchor__child {
  position: relative
}

@media only screen and (max-width:767px) {
  .c-anchor__child:after, .c-anchor__child:before {
    content: '';
    background: rgba(157, 157, 157, .5);
    display: block;
    position: absolute
  }
  .c-anchor__child:before {
    width: 1px;
    height: 60%;
    top: 20%;
    right: 0
  }
  .c-anchor__child:after {
    width: 90%;
    height: 1px;
    top: 0;
    left: 5%
  }
  .c-anchor__child:nth-child(even):before {
    display: none
  }
  .c-anchor__child:first-child:after, .c-anchor__child:nth-child(2):after {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .c-anchor__child {
    border-right: solid 1px #9d9d9d
  }
}

@media only screen and (min-width:1025px) {
  .c-anchor__child:hover .c-anchor__child__text {
    top: 3px
  }
}

.c-anchor__child__link {
  display: block;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: .03rem;
  font-weight: 700;
  text-align: center;
  padding: 13px 5px 10px
}

@media only screen and (max-width:374px) {
  .c-anchor__child__link {
    font-size: 10px
  }
}

@media only screen and (min-width:768px) {
  .c-anchor__child__link {
    font-size: 1rem;
    padding: 0 5px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-anchor__child__link {
    font-size: 13px
  }
}

.c-anchor__child__text {
  position: relative;
  top: 0;
  transition: all .3s ease
}

.c-anchor__child__arrow {
  width: 8px;
  height: 7px;
  line-height: 1;
  margin: 8px auto 0;
  display: block;
  transition: all .3s ease
}

@media only screen and (min-width:768px) {
  .c-anchor__child__arrow {
    margin: 18px auto 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-anchor__child__arrow {
    margin: 10px auto 0
  }
}

.c-anchor-four .c-anchor__child, .c-anchor-two .c-anchor__child {
  width: 50%
}

@media only screen and (min-width:768px) {
  .c-anchor-four .c-anchor__child {
    width: 25%
  }
}

.c-tab {
  padding: 0 10px;
  margin: 20px 0 10px
}

@media only screen and (min-width:768px) {
  .c-tab {
    margin: 40px 0 10px
  }
}

.c-tab__mypage {
  margin: 20px 0 25px
}

@media only screen and (min-width:768px) {
  .c-tab__mypage {
    margin: 40px 0 55px
  }
}

.c-tab__mypage .c-tab__child {
  width: 100%;
}

@media only screen and (max-width:767px) {
  .c-tab__mypage .c-tab__child__link {
    letter-spacing: 0;
    padding: 15px 5px 20px
  }
}

.c-tab__column {
  margin: 20px 0 30px
}

@media only screen and (min-width:768px) {
  .c-tab__column {
    margin: 40px 0 55px
  }
  .c-tab__column .c-tab__child {
    width: 16%;
    margin-left: .8%
  }
}

.c-tab__inner {
  border-bottom: solid 1px #9d9d9d
}

.c-tab__list {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  padding: 0 10px;
  gap: 2%;
}

@media only screen and (min-width:768px) {
  .c-tab__list {
    padding: 0 20px;
    justify-content: center
  }
}

@media only screen and (min-width:1180px) {
  .c-tab__list {
    padding: 0 40px
  }
}

.c-tab__child {
  width: 100%;
  position: relative
}

.c-tab__child:before {
  content: '';
  width: 0;
  height: 2px;
  background: #303030;
  display: block;
  position: absolute;
  right: 0;
  z-index: 2
}

@media only screen and (min-width:1025px) {
  .c-tab__child:before {
    transition: all .3s cubic-bezier(.79, .17, .15, .96)
  }
  .c-tab__child:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.c-tab__child:before {
  bottom: inherit;
  top: -1px
}

.c-tab__child:first-child {
  margin-left: 0!important
}

.c-tab__child__link {
  display: block;
  border: solid 1px #9d9d9d;
  border-bottom: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #9d9d9d;
  padding: 14px 5px 13px;
  position: relative
}

@media only screen and (max-width:767px) {
  .c-tab__child__link {
    padding: 15px 5px 6px
  }
}

@media only screen and (max-width:374px) {
  .c-tab__child__link {
    font-size: 11px
  }
}

@media only screen and (min-width:768px) {
  .c-tab__child__link {
    font-size: 1.1rem;
    padding: 22px 10px 19px;
    transition: all .2s ease-in
  }
}

@media only screen and (min-width:1025px) {
  .c-tab__child__link:hover {
    color: #303030
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-tab__child__link {
    font-size: 1rem;
    padding: 20px 5px 19px
  }
}

.c-tab__child__link:after, .c-tab__child__link:before {
  content: '';
  width: 3px;
  height: 10px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 2
}

@media only screen and (max-width:767px) {
  .c-tab__child__link:after, .c-tab__child__link:before {
    display: none
  }
}

.c-tab__child__link:before {
  left: -2px
}

.c-tab__child__link:after {
  right: -2px
}

.c-tab__child.seleted {
  position: relative
}

.c-tab__child.seleted:before {
  width: 100%
}

.c-tab-column>span, .c-tab__child.seleted:after {
  display: block;
  position: absolute;
  background-color: #fff
}

.c-tab__child.seleted:after {
  content: '';
  bottom: -1px;
  left: 1px;
  width: calc(100% - 2px);
  height: 1px
}

.c-form__select.is-current .c-form__select-view>span, .c-tab__child.seleted .c-tab__child__link {
  color: #303030
}

.c-tab__child.seleted .c-tab__child__link:before {
  width: 100%;
  height: 3px;
  bottom: -2px;
  left: 0
}

.c-tab__child.seleted .c-tab__child__link:after {
  display: none
}

@media only screen and (max-width:767px) {
  .c-tab__child.seleted .c-tab__child__link {
    padding: 15px 5px 14px
  }
  .c-tab__child.seleted .c-tab__child__link:before {
    width: 95%;
    bottom: -5px!important
  }
  .c-tab__child:nth-of-type(even).seleted .c-tab__child__link:before {
    left: auto;
    right: 0
  }
  .c-tab__column {
    padding: 0 20px
  }
  .c-tab__column .c-tab__inner {
    border-top: solid 1px #9d9d9d;
    border-bottom: solid 1px #9d9d9d
  }
  .c-tab__column .c-tab__list {
    padding: 0
  }
  .c-tab__column .c-tab__child {
    width: 50%;
    margin: 0;
    position: relative
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .c-tab__column .c-tab__child:after, .c-tab__column .c-tab__child:before {
    content: '';
    background: rgba(157, 157, 157, .5);
    display: block;
    position: absolute
  }
  .c-tab__column .c-tab__child:before {
    width: 90%;
    height: 1px;
    bottom: 0;
    top: auto;
    left: 5%
  }
  .c-tab__column .c-tab__child:after {
    width: 1px;
    height: 70%;
    top: 15%;
    right: 0;
    left: auto
  }
  .c-tab__column .c-tab__child:nth-child(even):after {
    display: none
  }
  .c-tab__column .c-tab__child:nth-last-child(1):before, .c-tab__column .c-tab__child:nth-last-child(2):before {
    display: none
  }
}

@media only screen and (max-width:767px) {
  .c-tab__column .c-tab__child__link {
    display: block;
    border: none;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    padding: 17px 5px;
    position: relative;
    box-sizing: border-box
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .c-tab__column .c-tab__child__link {
    color: #9d9d9d;
    letter-spacing: .03rem
  }
}

@media only screen and (max-width:767px) and (max-width:374px) {
  .c-tab__column .c-tab__child__link {
    font-size: 14px
  }
}

@media only screen and (max-width:767px) {
  .c-tab__column .c-tab__child__link:before {
    content: '';
    width: 0;
    height: 3px;
    background: #c84d4d;
    display: block;
    position: absolute;
    bottom: -1px;
    right: 0;
    z-index: 2;
    transition: all .2s ease-in
  }
}

@media only screen and (max-width:767px) and (min-width:768px) {
  .c-tab__column .c-tab__child__link:before {
    height: 4px
  }
}

.c-tab-column {
  position: relative;
  padding: 30px 30px 15px;
  border: 1px solid #9d9d9d
}

@media only screen and (max-width:767px) {
  .c-tab-column {
    /* left: 20px; */
    margin-bottom: 30px;
    padding: 20px 10px 10px
  }
}

.c-tab-column>span {
  width: 9px;
  height: 9px
}

.c-tab-column>span:nth-of-type(1) {
  top: -1px;
  left: -1px
}

.c-tab-column>span:nth-of-type(2) {
  top: -1px;
  right: -1px
}

.c-tab-column>span:nth-of-type(3) {
  bottom: -1px;
  left: -1px
}

.c-tab-column>span:nth-of-type(4) {
  bottom: -1px;
  right: -1px
}

.c-tab-column>a {
  display: block;
  text-align: center;
  background-color: #9d9d9d;
  color: #fff;
  border-radius: 30px;
  height: 45px;
  line-height: 45px;
  font-weight: 700;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  transition: background-color .3s ease-out
}

@media only screen and (max-width:767px) {
  .c-tab-column>a {
    font-size: 14px;
    height: 35px;
    line-height: 35px
  }
}

.c-form__select-view>span, .c-tab-column>a>span {
  position: relative;
  z-index: 2
}

.c-tab-column>a:hover, .c-tab-column__item a:hover, .c-tab-column__item.is-current a {
  background-color: #000
}

.c-tab-column__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px
}

@media only screen and (max-width:767px) {
  .c-tab-column__list {
    margin-top: 10px
  }
}

.c-tab-column__item {
  margin-right: 18px;
  margin-bottom: 18px
}

@media only screen and (max-width:767px) {
  .c-tab-column__item {
    margin-right: 13px;
    margin-bottom: 13px
  }
}

.c-tab-column__item.is-current {
  pointer-events: none
}

.c-tab-column__item a:hover .num, .c-tab-column__item a:hover .text, .c-tab-column__item.is-current a .num, .c-tab-column__item.is-current a .text {
  color: #fff
}

.c-tab-column__item a {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  background-color: #e4e4e4;
  border-radius: 20px;
  padding: 0 20px;
  letter-spacing: .07em;
  font-weight: 700;
  transition: background-color .3s ease-out
}

@media only screen and (max-width:767px) {
  .c-tab-column__item a {
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    padding: 0 15px
  }
}

.c-tab-column__item a .num {
  font-size: 12px;
  color: #303030;
  transition: color .3s ease-out;
  position: relative
}

@media only screen and (max-width:767px) {
  .c-tab-column__item a .num {
    font-size: 10px
  }
}

.c-tab-column__item a .num:before {
  content: '(';
  display: block;
  position: absolute;
  top: 0;
  left: 3px;
  transform: rotate(-90deg)
}

@media only screen and (max-width:767px) {
  .c-tab-column__item a .num:before {
    left: 5px;
    top: -1px
  }
}

.c-tab-column__item a .num:after {
  content: ')';
  display: block;
  position: absolute;
  bottom: 0;
  left: 3px;
  transform: rotate(-90deg)
}

@media only screen and (max-width:767px) {
  .c-tab-column__item a .num:after {
    left: 5px
  }
}

.c-tab-column__item a .text {
  color: #303030;
  transition: color .3s ease-out
}

.c-table01 table {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem
}

@media only screen and (max-width:767px) {
  .c-table01 table {
    width: auto;
    display: block
  }
}

@media only screen and (min-width:768px) {
  .c-table01 table {
    font-size: 1rem;
    line-height: 2rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-table01 table {
    font-size: .95rem;
    line-height: 1.8rem
  }
}

@media only screen and (max-width:767px) {
  .c-table01 table tbody {
    display: inline
  }
  .c-table01 table tr {
    display: block
  }
}

.c-table01 table th {
  vertical-align: top;
  text-align: left;
  font-weight: 700;
  padding: 15px 0 5px;
  position: relative
}

.c-table01 table th:after, .c-table01 table th:before {
  content: '';
  width: 1px;
  height: 10px;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  right: -1px
}

.c-table01 table th:after {
  top: inherit;
  bottom: 0
}

@media only screen and (max-width:767px) {
  .c-table01 table th {
    width: auto;
    display: block
  }
}

@media only screen and (min-width:768px) {
  .c-table01 table th {
    border-bottom: solid 1px #9d9d9d;
    border-right: solid 1px #9d9d9d;
    padding: 10px 10px 12px
  }
}

.c-table01 table td {
  border-bottom: solid 1px #9d9d9d;
  vertical-align: top;
  padding: 0 0 15px
}

@media only screen and (max-width:767px) {
  .c-table01 table td {
    display: block
  }
}

@media only screen and (min-width:768px) {
  .c-table01 table td {
    padding: 10px 25px 12px
  }
}

.c-table01 table td strong {
  font-weight: 700
}

.c-table01 table td ul {
  margin-left: 20px;
  margin-top: 5px;
  margin-bottom: 5px
}

.c-table01 table td ul li {
  list-style-type: disc;
  margin-top: 7px
}

.c-table01 table td ul li:first-child {
  margin-top: 0
}

.c-table01 table td small {
  display: block;
  font-size: .75rem;
  letter-spacing: .03rem
}

.c-table01 table td a {
  border-bottom: dashed 1px #303030;
  padding-bottom: 3px;
  margin-right: 5px;
  font-weight: 400
}

@media only screen and (min-width:768px) {
  .c-table01 table td a:hover {
    color: #826f55;
    border-color: #826f55
  }
  .p-about__section .c-table01 table th {
    width: 190px
  }
  .p-recruit__section .c-table01 table th {
    width: 155px
  }
}

label.error {
  display: block;
  font-size: 14px;
  line-height: 1.1rem;
  letter-spacing: .05rem;
  font-weight: 700;
  color: #d93941;
  margin-top: 13px
}

.c-form__error__text {
  font-size: 13px;
  line-height: 24px;
  font-weight: 700;
  color: #d93941;
  margin-bottom: 25px
}

@media only screen and (min-width:768px) {
  .c-form__error__text {
    font-size: .85rem;
    line-height: 1.6rem
  }
}

.c-form__section {
  margin-bottom: 40px
}

.c-form__section:last-child {
  margin-bottom: 0
}

.c-form__section__privacy {
  border-top: solid 1px #9d9d9d;
  padding-top: 35px;
  margin-top: 35px
}

.c-form__section__privacy .ps__rail-y {
  transition: all .01s
}

.c-form__section__privacy .ps__thumb-y {
  transition: all .05s
}

@media only screen and (min-width:768px) {
  .c-form__section__privacy {
    padding-top: 55px;
    margin-top: 55px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__section__privacy {
    padding-top: 40px;
    margin-top: 40px
  }
}

.c-form__section:nth-of-type(7) {
  position: relative;
  z-index: 12
}

.c-form__section:nth-of-type(8) {
  position: relative;
  z-index: 11
}

@media only screen and (max-width:767px) {
  .c-form__item__contents {
    margin-bottom: 20px
  }
  .c-form__item__contents:last-child {
    margin-bottom: 0
  }
}

.c-form__item__contents__wrapper {
  margin-bottom: 20px
}

.c-form__item__contents__wrapper:last-child {
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  .c-form__item__postcode, .c-form__item__three, .c-form__item__two {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .c-form__item__two .c-form__item__contents {
    width: 47.3%
  }
}

@media only screen and (min-width:1180px) {
  .c-form__item__two .c-form__item__contents {
    width: 330px
  }
}

@media only screen and (min-width:768px) {
  .c-form__item__three .c-form__item__contents {
    width: 29%
  }
}

@media only screen and (max-width:767px) {
  .c-form__item__postcode__contents {
    width: 100%;
    display: table;
    margin-top: 20px
  }
  .c-form__item__postcode__contents:first-child {
    margin-top: 0
  }
}

@media only screen and (min-width:768px) {
  .c-form__item__postcode__contents {
    width: 47.3%;
    display: table
  }
}

.c-form__item__postcode__contents .c-form__item__postcode__01 {
  width: 15px;
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px
}

.c-form__item__postcode__contents .c-form__item__postcode__02 {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
  padding-right: 30px;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-form__item__postcode__contents .c-form__item__postcode__02 {
    width: 120px
  }
}

@media only screen and (min-width:1180px) {
  .c-form__item__postcode__contents .c-form__item__postcode__02 {
    width: 150px;
    padding-right: 50px
  }
}

.c-form__item__postcode__contents .c-form__item__postcode__02:after {
  content: '';
  width: 10px;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 27px;
  right: 10px
}

@media only screen and (min-width:1180px) {
  .c-form__item__postcode__contents .c-form__item__postcode__02:after {
    right: 20px
  }
}

.c-form__item__postcode__contents .c-form__item__postcode__03 {
  display: table-cell;
  vertical-align: middle
}

.c-form__item__tel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0
}

.c-form__item__tel__contents {
  width: 29%;
  position: relative
}

.c-form__item__tel__contents:after {
  content: '';
  width: 10px;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 25px;
  left: -16%
}

@media only screen and (min-width:768px) {
  .c-form__item__tel__contents:after {
    width: 8px;
    top: 29px;
    left: -13%
  }
}

.c-form__item__tel__contents:first-child:after {
  display: none
}

.c-form__item__tel .c-form__item__contents, .c-form__item__tel .c-form__item__contents__wrapper {
  margin-bottom: 0
}

.c-form__item__title {
  font-size: 15px;
  line-height: 1.4rem;
  letter-spacing: .05rem;
  font-weight: 700;
  margin-bottom: 12px
}

@media only screen and (min-width:768px) {
  .c-form__item__title {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 17px
  }
}

.c-form__item__text {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: .03rem;
  font-weight: 700;
  color: #9d9d9d;
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .c-form__item__text {
    font-size: .9rem;
    line-height: 1.7rem;
    letter-spacing: 0
  }
}

.c-form__item__list01 {
  margin-top: -20px
}

.c-form__item__list01 .c-form__checkbox, .c-form__item__list01 .c-form__radio {
  display: inline-block;
  vertical-align: top;
  margin: 20px 30px 0 0
}

@media only screen and (min-width:768px) {
  .c-form__item__list02 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -10px
  }
}

@media only screen and (max-width:767px) {
  .c-form__item__list02 .c-form__checkbox, .c-form__item__list02 .c-form__radio {
    margin: 10px 0 0
  }
}

@media only screen and (min-width:768px) {
  .c-form__item__list02 .c-form__checkbox, .c-form__item__list02 .c-form__radio {
    width: 33%;
    margin: 15px 0 0
  }
}

.c-form__item__list02 .c-form__checkbox__full, .c-form__item__list02 .c-form__radio__full {
  width: 100%
}

.c-form__item__list03 {
  margin-top: -10px
}

@media only screen and (min-width:768px) {
  .c-form__item__list03 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -15px
  }
}

.c-form__item__list03 .c-form__checkbox, .c-form__item__list03 .c-form__radio {
  margin-top: 10px;
  letter-spacing: 0
}

@media only screen and (min-width:768px) {
  .c-form__item__list03 .c-form__checkbox, .c-form__item__list03 .c-form__radio {
    width: 50%;
    margin: 15px 0 0
  }
}

.c-form__item__list03 .c-form__checkbox__full, .c-form__item__list03 .c-form__radio__full {
  width: 100%
}

@media only screen and (max-width:767px) {
  .c-form__questionnaire__block {
    width: 100%
  }
}

@media only screen and (min-width:768px) {
  .c-form__questionnaire__block {
    width: 100%;
    display: table;
    margin-top: 20px
  }
  .c-form__questionnaire__block .c-form__checkbox {
    width: 140px!important;
    display: table-cell;
    vertical-align: middle
  }
}

.c-form__questionnaire__block__text {
  font-size: 1rem
}

@media only screen and (max-width:767px) {
  .c-form__questionnaire__block__text {
    padding-top: 10px
  }
}

@media only screen and (min-width:768px) {
  .c-form__questionnaire__block__text {
    display: table-cell;
    vertical-align: middle
  }
}

.c-form__questionnaire__block__text .c-form__textbox__middle {
  width: 90%!important;
  margin-right: 5px
}

@media only screen and (max-width:374px) {
  .c-form__questionnaire__block__text .c-form__textbox__middle {
    width: 85%!important
  }
}

@media only screen and (min-width:768px) {
  .c-form__questionnaire__block__text .c-form__textbox__middle {
    width: 58%!important;
    margin-right: 10px
  }
}

.c-form__required {
  background: #c84d4d;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 5px;
  position: relative;
  top: 2px;
  padding: 3px 8px 4px
}

@media only screen and (min-width:768px) {
  .c-form__required {
    font-size: 12px;
    top: 1px
  }
}

.c-form__privacy {
  border: solid 1px #9d9d9d;
  padding: 20px 10px 20px 20px;
  font-weight: 700;
  color: #9d9d9d;
  margin-bottom: 18px;
  position: relative
}

.c-form__privacy__inner {
  height: 205px;
  padding-right: 20px;
  overflow-y: scroll;
  position: relative
}

@media only screen and (min-width:768px) {
  .c-form__privacy__inner {
    padding-right: 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__privacy__inner {
    height: 170px
  }
}

.c-form__privacy__note {
  font-weight: 700;
  letter-spacing: .065rem;
  margin-top: 15px
}

@media only screen and (max-width:767px) {
  .c-form__privacy__note {
    font-size: .85rem;
    line-height: 1.6rem
  }
}

.c-form__imemode {
  ime-mode: disabled
}

.c-ls {
  letter-spacing: .1rem
}

.c-form__icon__error {
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px
}

.c-form__icon__error__textarea {
  top: 25px;
  margin-top: 0
}

@media only screen and (min-width:768px) {
  .c-form__icon__error {
    right: 15px
  }
}

.c-form__icon__error svg {
  width: 20px;
  height: 12px
}

.c-form__textbox {
  height: 60px;
  padding: 0 15px
}

.c-form__textarea, .c-form__textbox {
  width: 100%!important;
  background: #fff;
  border: solid 1px #9d9d9d;
  border-radius: 0;
  margin: 0;
  font-size: 15px;
  line-height: normal;
  font-weight: 700;
  color: #303030;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none
}

@media only screen and (min-width:768px) {
  .c-form__textarea, .c-form__textbox {
    padding: 0 20px;
    font-size: 16px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__textarea, .c-form__textbox {
    padding: 0 15px;
    font-size: 14px
  }
}

.c-form__textarea:required, .c-form__textbox:required {
  padding-right: 25px
}

@media only screen and (min-width:768px) {
  .c-form__textarea:required, .c-form__textbox:required {
    padding-right: 40px
  }
}

.c-form__textarea::-webkit-input-placeholder, .c-form__textbox::-webkit-input-placeholder {
  color: #9d9d9d;
  opacity: 1
}

.c-form__textarea:-ms-input-placeholder, .c-form__textbox:-ms-input-placeholder {
  color: #9d9d9d;
  opacity: 1
}

.c-form__textarea::-moz-placeholder, .c-form__textbox::-moz-placeholder {
  color: #9d9d9d;
  opacity: 1
}

.c-form__textarea::-placeholder, .c-form__textbox::-placeholder {
  color: #9d9d9d;
  opacity: 1
}

.c-form__textarea__wrapper, .c-form__textbox__wrapper {
  position: relative
}

.c-form__textarea__icon .c-form__textbox, .c-form__textbox__icon .c-form__textbox {
  padding-left: 60px
}

@media only screen and (min-width:768px) {
  .c-form__textarea__icon .c-form__textbox, .c-form__textbox__icon .c-form__textbox {
    padding-left: 75px
  }
}

.c-form__textarea__icon__svg, .c-form__textbox__icon__svg {
  display: block;
  width: 45px;
  height: 33px;
  position: absolute;
  top: 50%;
  left: 1px;
  margin-top: -17px
}

.c-form__textarea__icon__svg img, .c-form__textarea__icon__svg svg, .c-form__textbox__icon__svg img, .c-form__textbox__icon__svg svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .c-form__textarea__icon__svg, .c-form__textbox__icon__svg {
    width: 58px
  }
}

.c-form__textarea__icon__svg:before, .c-form__textbox__icon__svg:before {
  content: '';
  width: 1px;
  height: 100%;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 0;
  right: 0
}

.c-form__textarea__icon__svg svg, .c-form__textbox__icon__svg svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

.c-form__textarea__icon__svg.icon__mail svg, .c-form__textbox__icon__svg.icon__mail svg {
  width: 14px;
  height: 12px
}

.c-form__textarea__icon__svg.icon__password svg, .c-form__textbox__icon__svg.icon__password svg {
  width: 12px;
  height: 16px
}

.c-form__textarea__small, .c-form__textbox__small {
  height: 50px;
  font-size: 13px!important
}

@media only screen and (min-width:1025px) {
  .c-form__textarea__small, .c-form__textbox__small {
    height: 35px;
    padding: 10px 30px 10px 10px;
    font-size: 12px!important
  }
}

.c-form__textarea__small__icon, .c-form__textbox__small__icon {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px
}

.c-detail-modal__body img, .c-form__select__arrow img, .c-form__select__arrow svg, .c-form__textarea__small__icon img, .c-form__textarea__small__icon svg, .c-form__textbox__small__icon img, .c-form__textbox__small__icon svg, .c-modal__trigger__icon img, .c-modal__trigger__icon svg, .c-scrollbar__arrow img, .c-scrollbar__arrow svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:1025px) {
  .c-form__textarea__small__icon, .c-form__textbox__small__icon {
    width: 13px;
    height: 13px;
    margin-top: -6px
  }
}

.c-form__textarea {
  height: 200px;
  padding: 15px 20px;
  display: block
}

.c-form__select-list>span, .error .c-form__icon__error, .p-top-mainvisual__staff__people span {
  display: block
}

.error .c-form__textarea, .error .c-form__textbox {
  background: #f4dcdc;
  color: #fff
}

.error .c-form__textarea::-webkit-input-placeholder, .error .c-form__textbox::-webkit-input-placeholder {
  color: #fff
}

.error .c-form__textarea:-ms-input-placeholder, .error .c-form__textbox:-ms-input-placeholder {
  color: #fff
}

.error .c-form__textarea::-moz-placeholder, .error .c-form__textbox::-moz-placeholder {
  color: #fff
}

.error .c-form__textarea::-placeholder, .error .c-form__textbox::-placeholder {
  color: #fff
}

.error .c-form__textarea__icon__svg:before, .error .c-form__textbox__icon__svg:before {
  background: #fff
}

.error .c-form__textarea__icon__svg svg path, .error .c-form__textbox__icon__svg svg path {
  fill: #fff
}

.c-form__checkbox {
  position: relative
}

.c-form__checkbox input[type=checkbox] {
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #9d9d9d;
  border-radius: 0;
  padding: 0;
  outline: none;
  -webkit-appearance: none;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0;
  appearance: none;
  cursor: pointer
}

.c-form__checkbox input[type=checkbox]:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #9c8871;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: all .1s ease
}

.c-form__checkbox input[type=checkbox]:checked:before, .c-form__radio input[type=radio]:checked:before {
  opacity: 1
}

.c-form__checkbox__text {
  display: block;
  font-size: 15px;
  line-height: 1.2rem;
  letter-spacing: .03rem;
  padding: 5px 0 5px 35px;
  cursor: pointer;
  position: relative
}

@media only screen and (max-width:374px) {
  .c-form__checkbox__text {
    font-size: 14px
  }
}

@media only screen and (min-width:768px) {
  .c-form__checkbox__text {
    font-size: 16px;
    padding-left: 37px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__checkbox__text {
    font-size: 13px;
    padding-left: 30px
  }
}

@media only screen and (max-width:1024px) {
  .c-form__checkbox__small {
    min-height: 24px
  }
}

@media only screen and (min-width:1025px) {
  .c-form__checkbox__small input[type=checkbox] {
    width: 15px;
    height: 15px;
    margin-top: -7px
  }
  .c-form__checkbox__small input[type=checkbox]:before {
    width: 7px;
    height: 7px
  }
}

.c-form__checkbox__small .c-form__checkbox__text {
  font-size: 14px!important;
  line-height: 15px;
  letter-spacing: 0;
  padding: 5px 0 0 30px
}

@media only screen and (max-width:374px) {
  .c-form__checkbox__small .c-form__checkbox__text {
    font-size: 12px!important
  }
}

@media only screen and (min-width:1025px) {
  .c-form__checkbox__small .c-form__checkbox__text {
    font-size: 12px!important;
    letter-spacing: .05rem;
    padding: 0 0 0 20px
  }
}

.error .c-form__checkbox input[type=checkbox], .error .c-form__radio input[type=radio] {
  background: #f4dcdc
}

.c-form__radio {
  position: relative
}

.c-form__radio input[type=radio] {
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid #9d9d9d;
  border-radius: 50%;
  padding: 0;
  outline: none;
  -webkit-appearance: none;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0;
  appearance: none;
  cursor: pointer
}

.c-form__radio input[type=radio]:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #9c8871;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  transition: all .1s ease
}

.c-form__radio__text {
  display: block;
  font-size: 15px;
  line-height: 1.2rem;
  letter-spacing: .03rem;
  padding: 5px 0 5px 35px;
  cursor: pointer;
  position: relative
}

@media only screen and (max-width:374px) {
  .c-form__radio__text {
    font-size: 14px
  }
}

@media only screen and (min-width:768px) {
  .c-form__radio__text {
    font-size: 16px;
    padding-left: 40px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__radio__text {
    font-size: 13px;
    padding-left: 30px
  }
}

.c-form__select {
  position: relative
}

@media only screen and (max-width:767px) {
  .c-form__select {
    overflow: hidden
  }
}

.c-form__select.is-active .c-form__select-list {
  pointer-events: auto!important
}

.c-form__select-list>ul, .c-form__select.is-active .c-form__select-list>ul {
  transform: translateY(0%);
  transition: all .25s cubic-bezier(.79, .17, .15, .96)
}

.c-form__select-view {
  position: absolute;
  width: 100%;
  height: 30px;
  background: #fff;
  border: solid 1px #9d9d9d;
  padding: 0 20px;
  font-size: 15px;
  line-height: 60px;
  font-weight: 700;
  color: #9d9d9d;
  cursor: pointer;
  outline: none;
  z-index: 7;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 30px 30px 0 0;
  border-bottom: none
}

.c-form__select-view:before {
  content: "";
  position: absolute;
  top: 29px;
  left: 0;
  background: #fff;
  width: 100%;
  height: 29px;
  z-index: 1;
  border-radius: 0 0 30px 30px
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-form__select-view {
    opacity: 0;
    pointer-events: none
  }
}

.c-form__select-list {
  position: absolute;
  width: 100%;
  top: 30px;
  font-size: 15px;
  line-height: 30px;
  font-weight: 700;
  color: #9d9d9d;
  cursor: pointer;
  outline: none;
  z-index: 6;
  -webkit-appearance: none;
  appearance: none;
  overflow-y: hidden;
  overflow-x: hidden;
  pointer-events: none
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-form__select-list {
    opacity: 0;
    pointer-events: none
  }
}

.c-form__select-list>ul {
  background: #fff;
  transform: translateY(-100%) translateY(30px);
  position: relative;
  bottom: 0;
  height: calc(100% + 40px);
  border: solid 1px #9d9d9d;
  border-top: none;
  border-radius: 0 0 30px 30px;
  overflow: scroll;
  padding: 30px 0 0;
  max-height: 300px
}

.c-form__select-list>ul .ps__rail-y:before {
  display: none
}

.c-form__select-list>ul:after {
  content: "";
  position: absolute;
  bottom: 0;
  background: #fff;
  width: 100%;
  height: 1471px;
  z-index: 0
}

.c-form__select-list>ul>li {
  position: relative;
  z-index: 1;
  padding: 12px 20px;
  cursor: pointer
}

.c-form__select-list>ul>li:hover {
  background-color: #f6f1ea
}

.c-form__select-list>span:nth-of-type(1) {
  height: 60px;
  line-height: 60px
}

.c-form__select select {
  width: 100%;
  height: 60px;
  background: #fff;
  border: solid 1px #9d9d9d;
  padding: 0 20px;
  border-radius: 30px;
  font-size: 15px;
  line-height: normal;
  font-weight: 700;
  color: #303030;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  z-index: 7;
  pointer-events: none;
  opacity: 0
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-form__select select {
    opacity: 0;
    pointer-events: auto
  }
}

@media only screen and (max-width:767px) {
  .c-form__select select {
    opacity: 0;
    pointer-events: auto
  }
}

@media only screen and (min-width:768px) {
  .c-form__select select {
    font-size: 16px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .c-form__select select {
    height: 55px;
    font-size: 14px
  }
}

.c-form__select select::-ms-value {
  background: 0 0;
  color: #303030
}

.c-form__select select::-ms-expand {
  display: none
}

.c-form__select select::-moz-focus-inner {
  border: 0;
  outline: none
}

.c-form__select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #303030
}

.c-form__select select:not(:target) {
  position: relative;
  z-index: 2\9
}

.c-form__select__arrow {
  width: 8px;
  height: 7px;
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -3px;
  z-index: 10;
  pointer-events: none
}

.error .c-form__select select {
  background: #f4dcdc;
  color: #fff
}

.error .c-form__select select::-ms-value {
  color: #fff
}

body.is-ie .c-form__select .c-form__select-view:before {
  top: 28px
}

body.is-android .c-form__select .c-form__select-view {
  letter-spacing: .05em
}

@media only screen and (min-width:768px) {
  .c-confirm__section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

.c-confirm__section__title {
  letter-spacing: .05rem;
  font-weight: 700;
  margin-bottom: 5px
}

@media only screen and (min-width:768px) {
  .c-confirm__section__title {
    width: 100%;
    font-size: 1rem;
    line-height: 1.8rem
  }
}

.c-confirm__item {
  border-bottom: solid 1px #9d9d9d;
  padding-bottom: 10px;
  margin-bottom: 25px
}

@media only screen and (min-width:768px) {
  .c-confirm__item {
    width: 47%;
    margin-bottom: 30px;
    padding-bottom: 15px
  }
  .c-confirm__item__inner {
    width: 100%;
    height: 100%;
    display: table
  }
  .c-confirm__item__full {
    width: 100%
  }
}

.c-confirm__item__title {
  font-size: 15px;
  line-height: 1.4rem;
  letter-spacing: .05rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .c-confirm__item__title {
    display: table-row;
    font-size: 1rem;
    line-height: 1.8rem
  }
}

.c-confirm__item__contents {
  font-size: 15px;
  line-height: 1.4rem;
  letter-spacing: .05rem
}

@media only screen and (min-width:768px) {
  .c-confirm__item__contents {
    width: 100%;
    display: table-row;
    font-size: 1rem;
    line-height: 1.8rem
  }
}

.c-confirm__item__contents__inner {
  padding-top: 7px;
  display: block
}

@media only screen and (min-width:768px) {
  .c-confirm__item__contents__inner {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: top
  }
}

.c-modal {
  height: 100%
}

.c-modal__contents {
  height: 100%;
  max-height: 80vh;
  background: #f6f1ea;
  padding: 15px 0;
  overflow-x: hidden;
  overflow-y: auto
}

@media only screen and (max-width:767px) {
  .c-modal__contents {
    width: 340px;
    min-width: 100px
  }
}

@media only screen and (max-width:374px) {
  .c-modal__contents {
    width: 280px
  }
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .c-modal__contents {
    width: 450px
  }
}

@media only screen and (min-width:768px) {
  .c-modal__contents {
    width: 550px;
    max-height: 85vh;
    padding: 20px 0
  }
}

.c-modal__contents__bg__white {
  background: #fff
}

.c-modal__contents__inner {
  padding: 0 15px
}

@media only screen and (min-width:768px) {
  .c-modal__contents__inner {
    padding: 0 20px
  }
}

.c-modal .c-button-rectangle {
  width: 100%
}

.c-modal__trigger__text {
  background: #9d9d9d;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  padding: 2px 3px 2px 4px;
  display: inline-block;
  vertical-align: text-bottom;
  position: relative;
  top: -4px
}

@media only screen and (min-width:768px) {
  .c-modal__trigger__text {
    font-size: 12px;
    padding: 2px 5px 2px 6px;
    margin-left: 2px;
    top: -2px
  }
}

@media only screen and (min-width:1025px) {
  .c-modal__trigger__text {
    padding: 2px 5px 2px 6px;
    transition: all .2s ease-in
  }
  .c-modal__trigger__text:hover {
    background: #303030
  }
}

.c-modal__trigger__icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 2px;
  position: relative;
  top: -2px
}

@media only screen and (min-width:1025px) {
  .c-modal__trigger__icon, .c-modal__trigger__icon svg path {
    transition: all .2s ease-in
  }
  .c-modal__trigger__icon:hover svg path {
    fill: #303030
  }
}

.p-search__item__title .c-modal__trigger__icon {
  top: 1px
}

.c-scrollbar__arrow {
  width: 5px;
  height: 10px;
  display: block;
  position: absolute
}

.c-scrollbar__arrow__next svg path, .c-scrollbar__arrow__prev svg path {
  fill: #9d9d9d
}

.c-scrollbar__arrow__prev {
  top: 2.6%;
  right: 12px;
  transform: rotate(-90deg)
}

.c-scrollbar__arrow__next {
  bottom: 2.6%;
  right: 13px;
  transform: rotate(90deg)
}

@media only screen and (max-width:1024px) {
  .p-search__item .c-scrollbar__arrow__prev {
    top: 5px
  }
  .p-search__item .c-scrollbar__arrow__next {
    bottom: 5px
  }
}

.c-detail-modal {
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 214px;
  margin-top: -30px;
  background-color: #fff;
  border-radius: 7px;
  opacity: 0;
  transition: left .25s cubic-bezier(.79, .17, .15, .96), right .25s cubic-bezier(.79, .17, .15, .96)
}

.c-detail-modal.is-active {
  pointer-events: auto
}

.c-detail-modal.is-bottom:before, .c-detail-modal.is-top:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  border-right: 10px transparent solid;
  border-left: 10px transparent solid
}

.c-detail-modal.is-top:before {
  top: -20px;
  border-top: 10px transparent solid;
  border-bottom: 10px #fff solid
}

.c-detail-modal.is-bottom:before {
  bottom: -20px;
  border-top: 10px #fff solid;
  border-bottom: 10px transparent solid
}

.c-detail-modal__link {
  padding: 16px 20px 20px;
  display: block
}

.c-detail-modal__title {
  font-size: 12px;
  letter-spacing: .01em;
  font-weight: 700
}

.c-detail-modal__body {
  margin-top: 16px
}

.p-top-mainvisual {
  min-height: 300px;
  position: relative;
  z-index: 1
}

.p-top-mainvisual__header {
  position: relative;
  z-index: 2;
  display: flex;
  height: calc(100vh - 89px - 84px - 20px - 20px);
  padding: 0 10px
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__header {
    height: auto;
    padding: 0
  }
}

.p-top-mainvisual__next, .p-top-mainvisual__prev {
  width: 54px;
  height: 54px;
  background: #fff;
  border: solid 1px #303030;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  z-index: 50;
  bottom: calc(258px - 26px);
  cursor: pointer
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-next svg, .p-top-mainvisual-slider-nav .slick-arrow.slick-prev svg, .p-top-mainvisual__next svg, .p-top-mainvisual__prev svg {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -6px
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__next svg, .p-top-mainvisual__prev svg {
    width: 4px;
    height: 6px;
    margin-top: -3px
  }
}

.p-top-mainvisual__prev {
  display: none;
  left: -30px
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__prev {
    display: block
  }
}

.p-top-mainvisual__prev svg {
  left: 34px;
  transform: rotate(180deg)
}

.p-top-mainvisual__next {
  display: none;
  right: -30px
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__next {
    display: block
  }
}

.p-top-mainvisual__next svg {
  left: 11px
}

.p-top-mainvisual__body {
  position: relative;
  z-index: 2;
  margin-left: 417px;
  margin-top: 16px;
  padding: 0 30px;
  height: 70px
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__body {
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    left: 0;
    top: auto;
    height: 35px;
    bottom: calc(258px - 18px);
    width: 100%;
    padding: 0;
    z-index: 5;
    overflow: visible
  }
}

.p-top-mainvisual__body-inner {
  position: relative;
  width: 100%;
  height: 100%
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__body-inner {
    display: flex;
    justify-content: center
  }
}

.p-top-mainvisual__body-inner>a {
  top: 0;
  left: 0;
  max-width: 170px;
  min-width: 170px;
  width: 170px;
  height: 70px;
  display: block;
  position: absolute;
  overflow: hidden;
  transition: top .25s cubic-bezier(.79, .17, .15, .96)
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__body-inner>a {
    max-width: 53px;
    min-width: 53px;
    overflow: visible;
    width: 53px;
    height: 25px;
    transform: matrix(1, 0, 0, 1, 0, 0)!important;
    position: relative;
    top: 0;
    left: auto;
    margin-left: 8px
  }
  .p-top-mainvisual__body-inner>a:nth-of-type(1) {
    margin-left: 0
  }
  .p-top-mainvisual__body-inner>a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #9d9d9d;
    transition: background-color .3s cubic-bezier(.79, .17, .15, .96);
    bottom: -4px
  }
  .p-top-mainvisual__body-inner>a.is-active:before {
    opacity: 0
  }
  .p-top-mainvisual__body-inner>a.is-active:after {
    height: 2px;
    background-color: #303030
  }
}

.p-top-mainvisual__body-inner>a.is-active {
  top: -5px
}

.p-top-mainvisual__body-inner>a.is-active:before, .p-top-mainvisual__slider-sub:hover:before {
  opacity: 0
}

.p-top-mainvisual-slider-nav .slick-slide .p-top-mainvisual-slider-nav__item__inner:hover, .p-top-mainvisual__body-inner>a:hover .p-top-mainvisual-slider-nav__item__inner {
  opacity: 1
}

.p-top-mainvisual__body-inner>a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  background-color: rgba(255, 255, 255, .5);
  transition: opacity .25s cubic-bezier(.79, .17, .15, .96);
  opacity: 1
}

.p-top-mainvisual__body-inner>a:nth-of-type(1) {
  margin-left: 0
}

.p-top-mainvisual__body-inner>a>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1
}

.p-top-mainvisual__body-inner>a>div>span {
  position: absolute;
  top: 0;
  left: 0
}

.p-top-mainvisual__body-inner>a>div.is-next, .p-top-mainvisual__slider-main>a.is-next {
  z-index: 4
}

.p-top-mainvisual__body-inner>a>div.is-active, .p-top-mainvisual__slider-main>a.is-active {
  z-index: 5
}

.p-top-mainvisual__box {
  z-index: 3;
  width: 360px;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__box {
    width: 100%;
    bottom: 0;
    position: relative
  }
}

@media only screen and (min-width:1180px) {
  .p-top-mainvisual__box {
    width: 417px
  }
}

.p-top-mainvisual__slider-main {
  width: 80vw;
  height: 100%;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__slider-main {
    width: 100%;
    height: calc(100vh - 258px - 110px - 50px);
    min-height: 100px
  }
}

.p-property-slider .p-property-slider__wrap>div>span, .p-top-mainvisual__body-inner>a>div>span, .p-top-mainvisual__slider-main>a>span, .p-top-mainvisual__slider-sub>a>span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover
}

.p-top-mainvisual__slider-sub {
  height: 93.2%;
  width: calc(20vw - 20px);
  margin-left: 20px;
  position: relative;
  margin-top: 20px;
  cursor: pointer
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__slider-sub {
    display: none
  }
}

.p-top-mainvisual__slider-sub:before, .p-top-mainvisual__text {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none
}

.p-top-mainvisual__slider-sub:before {
  content: '';
  height: 100%;
  z-index: 10;
  background-color: #fff;
  opacity: .5;
  transition: opacity .4s cubic-bezier(.79, .17, .15, .96)
}

.p-property-slider .p-property-slider__wrap>div, .p-top-mainvisual__slider-main>a, .p-top-mainvisual__slider-sub>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden
}

.p-top-mainvisual__slider-sub>a.is-next {
  z-index: 4
}

.p-top-mainvisual__slider-sub>a.is-active {
  z-index: 5
}

.p-top-mainvisual__text {
  padding: 32px 40px 25px 41px
}

.p-top-mainvisual__text .p-top-mainvisual__category {
  opacity: 0;
  transform: translateY(10px);
  transition: all .25s .2s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual__text .p-top-mainvisual__title {
  opacity: 0;
  transform: translateY(10px);
  transition: all .25s .1s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual__text .p-top-mainvisual__staff {
  opacity: 0;
  transform: translateY(10px);
  transition: all .25s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual__text.is-active {
  pointer-events: auto
}

.p-top-mainvisual__text.is-active .p-top-mainvisual__category {
  opacity: 1;
  transform: translateY(0);
  transition: all .25s .4s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual__text.is-active .p-top-mainvisual__title {
  opacity: 1;
  transform: translateY(0);
  transition: all .25s .5s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual__text.is-active .p-top-mainvisual__staff {
  opacity: 1;
  transform: translateY(0);
  transition: all .25s .6s cubic-bezier(.79, .17, .15, .96)
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__text {
    height: 258px
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__text {
    padding: 32px 40px 25px 41px;
    z-index: 2
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-top-mainvisual__text {
    width: 320px;
    padding: 20px 25px 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-top-mainvisual__text {
    width: 417px;
    padding: 32px 40px 25px 41px
  }
}

.p-top-mainvisual__text:before {
  content: '';
  width: 100%;
  height: 199px;
  background: #C3C3C3;
  display: block;
  position: absolute;
  bottom: -4px;
  right: 0;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: right;
  opacity: 0.1;
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__text:before {
    transition: transform .3s cubic-bezier(.79, .17, .15, .96)
  }
}

.p-top-mainvisual__text.is-hover:before, .p-top-mainvisual__text:hover:before {
  transform-origin: left;
  transform: scaleX(1);
  right: inherit;
  left: 0;
  transition: transform .3s cubic-bezier(.08, .92, .35, 1)
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__text.is-hover:before, .p-top-mainvisual__text:hover:before {
    width: 0;
    bottom: 0;
    right: inherit
  }
}

.p-top-mainvisual__category {
  width: 100%;
  display: table;
  font-weight: 700;
  margin-bottom: 16px
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__category {
    margin-bottom: 16px
  }
}

.p-top-mainvisual__category__num {
  width: 16px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  padding: 10px 0;
  position: relative
}

.p-top-mainvisual__category__num:after, .p-top-mainvisual__category__num:before {
  content: '(';
  font-weight: 300;
  display: block;
  position: absolute
}

.p-top-mainvisual__category__num:before {
  transform: rotate(90deg);
  top: 0;
  left: 5px
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__category__num:before {
    left: 6px
  }
}

.p-top-mainvisual__category__num:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 4px
}

.p-top-mainvisual__category__text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 12px
}

.p-top-mainvisual__date {
  width: 110px;
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .03rem;
  font-weight: 700;
  text-align: right;
  margin-bottom: 10px
}

.p-top-mainvisual__title {
  height: 65px;
  display: table-cell;
  vertical-align: middle
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__title {
    height: 90px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-top-mainvisual__title {
    height: 75px
  }
}

@media only screen and (min-width:1180px) {
  .p-top-mainvisual__title {
    height: 90px
  }
}

.p-top-mainvisual__title__text {
  max-height: 70px;
  font-size: 25px;
  line-height: 38px;
  letter-spacing: .055rem;
  font-weight: 700;
  overflow: hidden
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__title__text {
    padding-right: 20px;
    max-height: 85px;
    font-size: 24px;
    line-height: 38px;
    overflow: visible;
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__title__text {
    max-height: 110px;
    font-size: 24px;
    line-height: 2.1rem
  }
}

.p-top-mainvisual__staff {
  width: 100%;
  display: table;
  border-left: solid 1px #000;
  margin-top: 15px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual__staff {
    margin-top: 20px
  }
}

.p-top-mainvisual__staff__people {
  width: 23px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 10px;
  line-height: 9px;
  font-weight: 700;
  text-align: center
}

.p-top-mainvisual__staff__people__inner {
  width: 15px
}

.p-top-mainvisual__staff__image {
  width: 56px;
  display: table-cell;
  vertical-align: middle
}

.p-top-mainvisual__staff__image__inner {
  width: 56px;
  height: 56px;
  border: solid 3px #fff;
  border-radius: 50%;
  overflow: hidden
}

.p-item__image__slider img, .p-item__image__slider svg, .p-top-mainvisual__staff__image__inner img, .p-top-mainvisual__staff__image__inner svg {
  width: 100%;
  height: auto
}

.p-top-mainvisual__staff__contents {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px
}

.p-top-mainvisual__staff__contents__title {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
  letter-spacing: .07em
}

.p-top-mainvisual__staff__contents__name {
  max-height: 36px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  word-break: break-all;
  overflow: hidden;
  position: relative;
  top: 5px;
  letter-spacing: .05em
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual__staff__contents__name {
    padding-right: 20px;
    top: 0
  }
}

.p-top-mainvisual-slider-nav {
  z-index: 20
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual-slider-nav .slide-arrow {
    display: none!important
  }
  .p-top-mainvisual-slider-nav {
    width: 100%;
    padding: 0 30px
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav {
    background: #fff;
    padding: 0;
    position: relative;
    bottom: 0;
    right: 0
  }
}

.p-top-mainvisual-slider-nav__item {
  display: none;
  padding: 5px;
  cursor: pointer;
  transition: all .2s ease-in
}

.p-top-mainvisual-slider-nav__item__bg {
  background: #fff
}

.p-top-mainvisual-slider-nav__item__inner {
  height: 25px;
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  top: 0;
  transition: all .4s cubic-bezier(.79, .17, .15, .96)!important
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual-slider-nav__item__inner:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #9d9d9d;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: all .2s ease
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav__item__inner {
    height: 60px
  }
}

@media only screen and (min-width:1180px) {
  .p-top-mainvisual-slider-nav__item__inner {
    height: 68px
  }
}

body.is-iPhoneX .p-top-mainvisual__slider-main {
  height: calc(100vh - 258px - 110px - 90px)
}

body.is-iPhoneX.is-chrome .p-top-mainvisual__slider-main {
  height: calc(100vh - 258px - 85px)
}

body.is-chrome.is-android .p-top-mainvisual__slider-main {
  height: calc(100vh - 258px - 110px - 30px)
}

body.is-chrome.is-android.is-tablet .p-top-mainvisual__slider-main {
  height: calc(100vh - 258px - 110px - 100px)
}

body.is-iPad .p-top-mainvisual .p-top-mainvisual__header {
  height: calc(100vh - 280px)
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider .slick-slide {
    opacity: .5;
    transform: scale(.95);
    transition: all .2s ease-in
  }
  .p-top-mainvisual-slider .slick-slide.slick-current {
    opacity: 1;
    transform: scale(1)
  }
}

.p-top-mainvisual-slider-nav {
  position: relative
}

.p-top-mainvisual-slider-nav .slick-slide .p-top-mainvisual-slider-nav__item__inner {
  opacity: .5;
  transition: opacity .25s cubic-bezier(.79, .17, .15, .96)
}

.p-top-mainvisual-slider-nav .slick-slide.slick-current .p-top-mainvisual-slider-nav__item__inner {
  top: -3px;
  opacity: 1
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual-slider-nav .slick-slide.slick-current .p-top-mainvisual-slider-nav__item__inner:before {
    height: 2px;
    background: #303030
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav .slick-slide.slick-current .p-top-mainvisual-slider-nav__item__inner {
    top: -5px
  }
}

@media only screen and (min-width:1025px) {
  .p-top-mainvisual-slider-nav .slick-slide:hover .p-top-mainvisual-slider-nav__item {
    opacity: 1
  }
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-next, .p-top-mainvisual-slider-nav .slick-arrow.slick-prev {
  width: 54px;
  height: 54px;
  background: #fff;
  border: solid 1px #303030;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  z-index: 50;
  cursor: pointer
}

@media only screen and (max-width:767px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-next, .p-top-mainvisual-slider-nav .slick-arrow.slick-prev {
    top: 50%;
    margin-top: -30px
  }
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-next, .p-top-mainvisual-slider-nav .slick-arrow.slick-prev {
    width: 24px;
    height: 24px;
    bottom: 25px;
    margin-top: -12px;
    transition: all .2s ease
  }
  .p-top-mainvisual-slider-nav .slick-arrow.slick-next svg, .p-top-mainvisual-slider-nav .slick-arrow.slick-prev svg {
    width: 4px;
    height: 6px;
    margin-top: -3px
  }
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-prev {
  left: -10px;
  bottom: 32px
}

@media only screen and (min-width:1025px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-prev:hover {
    left: -15px
  }
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-prev svg {
  left: 34px;
  transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-prev svg {
    left: 8px
  }
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-next {
  right: -10px;
  bottom: 32px
}

@media only screen and (min-width:1025px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-next:hover {
    right: -15px
  }
}

.p-top-mainvisual-slider-nav .slick-arrow.slick-next svg {
  left: 10px
}

@media only screen and (min-width:768px) {
  .p-top-mainvisual-slider-nav .slick-arrow.slick-next svg {
    left: 9px
  }
}

.p-top-topics {
  margin: 50px 0 65px
}

@media only screen and (min-width:768px) {
  .p-top-topics {
    margin: 72px 0 120px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-top-topics {
    margin-bottom: 80px
  }
}

@media only screen and (max-width:767px) {
  .p-top-topics .c-button-rectangle {
    margin: 0 10px
  }
}

.p-top-column {
  background: #f6f1ea;
  position: relative
}

.p-top-column__inner {
  padding-bottom: 60px;
  position: relative;
  top: -25px
}

@media only screen and (min-width:768px) {
  .p-top-column__inner {
    padding-bottom: 120px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-top-column__inner {
    padding-bottom: 70px
  }
}

@media only screen and (max-width:767px) {
  .p-top-column .inner {
    padding: 0
  }
}

@media only screen and (min-width:768px) {
  .p-top-column .c-title__border__en {
    padding-top: 7px
  }
}

@media only screen and (max-width:767px) {
  .p-top-column .c-title__top {
    margin-bottom: 20px
  }
}

.p-top-column__title {
  margin-bottom: 60px
}

@media only screen and (max-width:767px) {
  .p-top-column__title {
    padding: 0 20px
  }
}

@media only screen and (min-width:768px) {
  .p-top-column__title {
    width: 100%;
    display: table
  }
  .p-top-column__title .c-title__top {
    display: table-cell;
    vertical-align: top
  }
}

.p-top-column__title__catch {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .15rem;
  font-weight: 700;
  text-indent: -10px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-top-column__title__catch {
    padding: 20px 0 18px
  }
  .p-top-column__title__catch:after, .p-top-column__title__catch:before {
    content: '';
    width: 125px;
    height: 1px;
    background: #303030;
    display: block;
    position: absolute;
    left: 0
  }
  .p-top-column__title__catch:before {
    top: 0
  }
  .p-top-column__title__catch:after {
    bottom: 0
  }
}

@media only screen and (min-width:768px) {
  .p-top-column__title__catch {
    width: 710px;
    display: table-cell;
    vertical-align: top;
    padding: 0 10px 0 40px;
    font-size: 1.35rem;
    line-height: 2.7rem;
    text-indent: -12px;
    position: relative
  }
  .p-top-column__title__catch:after, .p-top-column__title__catch:before {
    content: '';
    width: 1px;
    height: 65px;
    background: #303030;
    display: block;
    position: absolute;
    top: 12px
  }
  .p-top-column__title__catch:before {
    left: 0
  }
  .p-top-column__title__catch:after {
    right: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-top-column__title__catch {
    width: 530px;
    font-size: 1.1rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    padding: 0 20px
  }
}

@media only screen and (max-width:767px) {
  .p-top-column .c-button-rectangle {
    margin: 0 20px
  }
}

.p-top-column .p-column {
  position: relative
}

@media only screen and (max-width:767px) {
  .p-top-column .p-column {
    left: 0!important
  }
}

.p-top-column .p-column:nth-of-type(1) {
  left: -20px
}

.p-top-column .p-column:nth-of-type(2) {
  left: 10px
}

.p-top-column .p-column:nth-of-type(3) {
  left: -10px
}

.p-top-column .p-column:nth-of-type(4) {
  left: 10px
}

.p-item {
  padding: 20px;
  border: solid 1px #fff;
  position: relative;
  transition: all .25s ease-in;
  cursor: pointer
}

.p-item .p-item__image__slider__item:last-child {
  opacity: 0
}

.p-item.is-active .p-item__image__slider__item:last-child {
  opacity: 1
}

.p-item .is-load {
  opacity: 0
}

.p-item .is-load.is-loaded {
  opacity: 1;
  transition: opacity .3s ease-out
}

@media only screen and (max-width:767px) {
  .p-item {
    padding: 10px 10px 12px;
    margin-bottom: 20px
  }
}

@media only screen and (min-width:1025px) {
  .p-item .p-item__title__area, .p-item .p-item__title__text__inner {
    transition: all .1s ease
  }
  .p-item:hover {
    border-color: rgba(178, 178, 178, .3)
  }
  .p-item:hover .p-item__title__area, .p-item:hover .p-item__title__text__inner {
    color: #a5937b
  }
}

.p-item.visited {
  background: url(/wp-content/themes/kurashito/assets/images/common/bg_item.png) 0 0
}

.p-item__image {
  margin-bottom: 15px;
  position: relative;
  cursor: default
}

.p-item__image.is-loaded .p-item__image__favorite {
  opacity: 1;
  transition: opacity .01s .3s ease-out
}

.p-item__image__madori {
  border: solid 1px rgba(221, 221, 221, .5);
  border-left: none
}

.p-item__image__slider {
  overflow: hidden;
  position: relative;
  z-index: 5;
  cursor: pointer
}

.p-item__image__slider.slick-slider {
  overflow: visible
}

.p-item__image__slider__item {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.p-item__image__slider__item.is-next {
  z-index: 4
}

.p-item__image__slider__item.is-active {
  z-index: 5
}

.p-item__image__slider__item>div {
  background: no-repeat center center;
  background-size: cover;
  height: 100%;
  width: 100%
}

.p-item__image__slider__item__inner {
  height: 100%;
  background: no-repeat center center;
  background-size: cover;
  display: block;
  transition: all .25s ease-in
}

.p-item__image__slider__item__two {
  width: 100%;
  height: 100%;
  display: table
}

.p-item__image__slider__item__two__cell {
  width: 50%;
  height: 100%;
  display: table-cell;
  vertical-align: top;
  overflow: hidden
}

.p-item__image__favorite {
  width: 100%;
  height: 100%;
  background: #f6f1ea;
  text-align: center;
  display: table;
  opacity: 0
}

.p-item__image__favorite__inner {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 15px
}

.p-item__image__favorite__icon {
  width: 40px;
  height: auto!important;
  display: block;
  margin: 0 auto;
  position: relative
}

.p-item__favorite__icon.selected:hover .haert-hover, .p-item__image__favorite__icon.selected:hover .haert-hover, .p-item__image__favorite__icon>svg {
  opacity: 0!important
}

@media only screen and (max-width:767px) {
  .p-item__image__favorite__icon>svg {
    width: 21px;
    height: 19px
  }
}

.p-item__image__favorite__icon .haert-click, .p-item__image__favorite__icon .haert-hover {
  position: absolute;
  top: -9px;
  right: -9px;
  opacity: 1
}

@media only screen and (max-width:767px) {
  .p-item__image__favorite__icon .haert-click, .p-item__image__favorite__icon .haert-hover {
    width: 76px!important;
    height: 74px!important;
    top: -20px;
    left: -18px
  }
}

.p-item__image__favorite__icon .haert-hover {
  z-index: 2
}

.p-item__image__favorite__icon img, .p-item__image__favorite__icon svg, .p-item__madori__icon img, .p-item__madori__icon svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .p-item__image__favorite__icon {
    width: 26px
  }
}

.p-item__image__favorite__icon.selected .haert-hover {
  opacity: 0
}

.p-item__image__favorite__icon.selected .haert-click {
  opacity: 1;
  z-index: 6
}

@media only screen and (max-width:767px) {
  .p-item__image__favorite__icon.selected .haert-click {
    width: 76px;
    height: 74px;
    top: -20px;
    left: -18px
  }
}

.p-item__favorite__icon.selected .haert-click path, .p-item__image__favorite__icon.selected .haert-click path, .p-property-favorite__button.selected .haert-click path {
  fill: #c84d4d
}

.p-item__image__favorite__icon.selected>svg {
  opacity: 1!important;
  transition: none
}

@media only screen and (max-width:767px) {
  .p-item__image__favorite__icon.selected>svg {
    transition: none
  }
}

.p-item__favorite__icon.selected>svg path, .p-item__image__favorite__icon.selected>svg path, .p-property-favorite__button.selected>a>span>svg path {
  transition: fill .1s 1s;
  fill: #c84d4d
}

.p-item__image__favorite__icon:hover>svg {
  opacity: 0
}

.p-item__favorite__icon:hover .haert-hover, .p-item__image__favorite__icon:hover .haert-hover {
  opacity: 1
}

.p-item__image__favorite__text {
  height: auto!important;
  display: block;
  font-size: .75rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 10px
}

.p-item__madori {
  width: 50px;
  background: rgba(157, 157, 157, .6);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 6px 0 5px;
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .p-item__madori {
    width: 40px;
    padding: 7px 0 5px;
    font-size: 10px;
    top: 10px;
    right: 10px;
    transition: all .2s ease
  }
}

.p-item__madori .lottie {
  position: absolute;
  top: 1px;
  right: 3px;
  width: 35px!important;
  height: 33px!important;
  pointer-events: none
}

@media only screen and (max-width:767px) {
  .p-item__madori .lottie {
    right: 8px
  }
}

.p-item__madori__icon {
  width: 21px;
  margin: 0 auto 5px;
  display: block
}

.p-item__madori__icon>svg {
  opacity: 0;
  transition: all .2s ease
}

.p-item__madori__text__close {
  display: none
}

.p-item__madori__image {
  width: 100%;
  height: 100%;
  background: #fff no-repeat center center;
  background-size: contain;
  border: solid 1px rgba(221, 221, 221, .5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 9;
  visibility: hidden;
  transition: all .3s ease
}

.p-item .p-is-contracted, .p-item__new {
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  padding: 10px 10px 9px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10
}

.p-item__new {
  background: #c84d4d
}

@media only screen and (min-width:768px) {
  .p-item__new {
    padding: 10px;
    font-size: 10px
  }
}

.p-item .p-is-contracted {
  background: #9d9d9d
}

@media only screen and (min-width:768px) {
  .p-item .p-is-contracted {
    padding: 10px;
    font-size: 10px
  }
}

.p-item__type {
  position: absolute;
  bottom: -2px;
  right: -10px;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .p-item__type {
    right: -5px
  }
}

.p-item__type:after, .p-item__type:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-item__type:before {
  width: 100%;
  height: 1px;
  top: 0;
  left: 0
}

.p-item__type:after {
  width: 1px;
  height: 100%;
  bottom: 0;
  left: 0
}

.p-item__type__inner {
  height: 32px;
  background: #fff;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: .055rem;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-item__type__inner {
    font-size: 12px
  }
}

.p-item__type__inner:after, .p-item__type__inner:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-item__type__inner:before {
  width: 1px;
  height: 100%;
  top: 0;
  right: 0
}

.p-item__type__inner:after {
  width: 50%;
  height: 1px;
  bottom: 0;
  left: 50%;
  margin-left: -25%
}

.p-item__title {
  width: 100%;
  display: table;
  margin-bottom: 15px
}

@media only screen and (min-width:768px) {
  .p-item__title {
    margin-bottom: 4px
  }
}

.p-item__title a {
  display: block
}

.p-item__title__inner {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px
}

.p-item__title__area {
  max-height: 22px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .025rem;
  overflow: hidden
}

.p-item__title__area>span {
  padding-right: 10px;
  margin-right: 9px;
  position: relative
}

.p-item__title__area>span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  width: 1px;
  height: 12px;
  background-color: #9d9d9d
}

@media only screen and (min-width:768px) {
  .p-item__title__area {
    font-size: 16px
  }
  .p-item__title__text {
    height: 45px;
    display: table-cell;
    vertical-align: middle
  }
}

.p-item__title__text__inner {
  max-height: 50px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-item__title__text__inner {
    max-height: 45px;
    font-size: 1.1rem;
    line-height: 1.4rem
  }
}

.p-item__favorite {
  width: 40px;
  display: table-cell;
  vertical-align: middle;
  text-align: right
}

.p-item__favorite .haert-click, .p-item__favorite .haert-hover {
  position: absolute;
  top: -9px;
  right: -9px;
  opacity: 1
}

@media only screen and (max-width:767px) {
  .p-item__favorite .haert-click, .p-item__favorite .haert-hover {
    top: -16px;
    right: -15px;
    width: 70px!important;
    height: 68px!important
  }
}

.p-item__favorite .haert-hover, .p-property-slider .p-property-slider__wrap>div.is-next {
  z-index: 4
}

@media only screen and (min-width:768px) {
  .p-item__favorite {
    width: 30px
  }
}

.p-item__favorite__icon {
  width: 40px;
  display: inline-block;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-item__favorite__icon {
    width: 26px
  }
}

.p-item__favorite__icon.selected .haert-hover, .p-item__favorite__icon:hover>svg, .p-item__favorite__icon>svg {
  opacity: 0
}

.p-column-side__title__icon img, .p-column-side__title__icon svg, .p-column__arrow__icon img, .p-column__arrow__icon svg, .p-column__staff__image__inner img, .p-column__staff__image__inner svg, .p-form-step__arrow img, .p-form-step__arrow svg, .p-item__favorite__icon img, .p-item__favorite__icon svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .p-item__favorite__icon {
    width: 26px
  }
}

.p-item__favorite__icon.selected .haert-click {
  opacity: 1;
  z-index: 6
}

.p-item__favorite__icon.selected>svg {
  opacity: 1!important;
  transition: none
}

@media only screen and (max-width:767px) {
  .p-item__favorite__icon.selected>svg {
    transition: none
  }
}

.p-item__info {
  width: 100%;
  height: 100%;
  display: table;
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: .05rem;
  margin-bottom: 15px
}

.p-item__info__child {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
  text-align: center;
  position: relative
}

@media only screen and (max-width:374px) {
  .p-item__info__child {
    font-size: .8rem;
    letter-spacing: 0
  }
}

.p-item__info__child strong {
  font-weight: 600
}

.p-item__info__child__inner {
  width: 3px;
  height: 100%;
  position: relative
}

.p-item__info__child01, .p-item__info__child04 {
  width: 3px;
  color: #9d9d9d;
  position: relative
}

.p-item__info__child01 .p-item__info__child__inner:after, .p-item__info__child01 .p-item__info__child__inner:before, .p-item__info__child02:after, .p-item__info__child04 .p-item__info__child__inner:after, .p-item__info__child04 .p-item__info__child__inner:before {
  content: '';
  width: 3px;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute
}

.p-item__info__child01 {
  text-align: left;
  border-left: solid 1px #9d9d9d
}

.p-item__info__child01 .p-item__info__child__inner:before {
  top: 0;
  left: 0
}

.p-item__info__child01 .p-item__info__child__inner:after {
  bottom: 0;
  left: 0
}

.p-item__info__child04 {
  text-align: right;
  border-right: solid 1px #9d9d9d
}

.p-item__info__child04 .p-item__info__child__inner:before {
  top: 0;
  right: 0
}

.p-item__info__child04 .p-item__info__child__inner:after {
  bottom: 0;
  right: 0
}

.p-item__info__child02:after {
  width: 1px;
  height: 12px;
  top: 50%;
  right: 0;
  margin-top: -6px
}

.p-item__info__slash:before {
  content: '/';
  margin-right: 3px
}

.p-item__tag {
  height: 22px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .045rem;
  font-weight: 700;
  margin-bottom: -6px;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-item__tag {
    font-size: 10px
  }
}

.p-item__tag__child {
  display: inline-block;
  vertical-align: top
}

.p-item__tag__text {
  display: block;
  border-radius: 4px;
  background: #303030;
  color: #fff;
  padding: 4px 7px 4px 8px;
  margin: 0 4px 6px 0
}

@media only screen and (min-width:768px) {
  .p-item__tag__text {
    border-radius: 9px;
    padding-bottom: 5px
  }
}

.p-item-block {
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-item-block {
    display: flex;
    flex-wrap: wrap
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-three {
    margin: 0 -15px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-three .p-item {
    width: 33%;
    margin: 0 0 20px .5%
  }
  .p-item-block-three .p-item:nth-child(3n+1) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-three .p-item {
    width: 49.5%;
    margin: 0 0 20px 1%!important
  }
  .p-item-block-three .p-item:nth-child(odd) {
    margin-left: 0!important
  }
}

@media only screen and (min-width:1180px) {
  .p-item-block-three .p-item {
    width: 32%;
    margin: 0 0 40px 2%
  }
  .p-item-block-three .p-item:nth-child(3n+1) {
    margin-left: 0
  }
}

.p-item-block-three .p-item__image__slider {
  height: 250px
}

@media only screen and (max-width:374px) {
  .p-item-block-three .p-item__image__slider {
    height: 220px
  }
}

.p-item-block-three .p-item__type__inner {
  min-width: 90px
}

.p-item-block-three .p-item__info__child02 {
  width: 70px
}

@media only screen and (min-width:500px) and (max-width:767px) {
  .p-item-block-three .p-item__info__child02 {
    width: 20%
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-three .p-item__info__child02 {
    width: 90px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-two {
    margin: 0 -15px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-two .p-item {
    width: 49%;
    margin: 0 0 20px 2%
  }
  .p-item-block-two .p-item:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-two .p-item {
    width: 49.5%;
    margin: 0 0 20px 1%
  }
  .p-item-block-two .p-item:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:1180px) {
  .p-item-block-two .p-item {
    width: 565px;
    margin: 0 0 20px 10px
  }
  .p-item-block-two .p-item:nth-child(odd) {
    margin-left: 0
  }
}

.p-item-block-two .p-item__image__slider {
  height: 125px
}

@media only screen and (min-width:650px) and (max-width:767px) {
  .p-item-block-two .p-item__image__slider {
    height: 150px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-two .p-item__image__slider {
    height: 195px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-two .p-item__image__slider {
    height: 160px
  }
}

@media only screen and (max-width:767px) {
  .p-item-block-two .p-item__image__favorite__inner {
    padding: 5px 5px 15px
  }
  .p-item-block-two .p-item__image__favorite__text {
    margin-top: 8px
  }
}

.p-item-block-two .p-item__type__inner {
  min-width: 130px
}

@media only screen and (min-width:768px) {
  .p-item-block-two .p-item__info__child02 {
    width: 50%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-two .p-item__info__child02 {
    width: 40%
  }
}

.p-item-block-search__housing {
  margin: 0 -10px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__housing {
    margin: 0 -20px
  }
}

.p-item-block-search__housing .p-item {
  margin-bottom: 20px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__housing .p-item {
    width: 49.5%;
    margin: 0 0 20px 1%
  }
  .p-item-block-search__housing .p-item:nth-child(odd) {
    margin-left: 0
  }
}

.p-item-block-search__housing .p-item__image__slider {
  height: 250px
}

@media only screen and (max-width:374px) {
  .p-item-block-search__housing .p-item__image__slider {
    height: 220px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-search__housing .p-item__image__slider {
    height: 285px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-search__housing .p-item__image__slider {
    height: 250px
  }
}

.p-item-block-search__housing .p-item__type__inner {
  min-width: 120px
}

.p-item-block-search__housing .p-item__info__child02 {
  width: 70px
}

@media only screen and (min-width:500px) and (max-width:767px) {
  .p-item-block-search__housing .p-item__info__child02 {
    width: 20%
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-search__housing .p-item__info__child02 {
    width: 120px
  }
}

.p-item-block-search__office_shop, .p-item-block-search__officeshop {
  margin: 0 -10px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__office_shop, .p-item-block-search__officeshop {
    margin: 0 -20px
  }
}

.p-item-block-search__office_shop .p-item, .p-item-block-search__officeshop .p-item {
  margin-bottom: 20px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__office_shop .p-item, .p-item-block-search__officeshop .p-item {
    width: 49.5%;
    margin: 0 0 20px 1%
  }
  .p-item-block-search__office_shop .p-item:nth-child(odd), .p-item-block-search__officeshop .p-item:nth-child(odd) {
    margin-left: 0
  }
}

.p-item-block-search__office_shop .p-item__image__slider, .p-item-block-search__officeshop .p-item__image__slider {
  height: 125px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__office_shop .p-item__image__slider, .p-item-block-search__officeshop .p-item__image__slider {
    height: 140px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-search__office_shop .p-item__image__slider, .p-item-block-search__officeshop .p-item__image__slider {
    height: 160px
  }
}

.p-item-block-search__office_shop .p-item__type__inner, .p-item-block-search__officeshop .p-item__type__inner {
  min-width: 130px
}

@media only screen and (min-width:768px) {
  .p-item-block-search__office_shop .p-item__info__child02, .p-item-block-search__officeshop .p-item__info__child02 {
    width: 50%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-search__office_shop .p-item__info__child02, .p-item-block-search__officeshop .p-item__info__child02 {
    width: 40%
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__housing {
    margin: 0 -20px;
    display: block
  }
}

@media only screen and (max-width:767px) {
  .p-item-block-list__housing .p-item {
    margin: 0 -10px 20px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__housing .p-item {
    margin-bottom: 20px
  }
  .p-item-block-list__housing .p-item:after {
    content: '';
    display: block;
    clear: both
  }
  .p-item-block-list__housing .p-item:last-child {
    margin-top: 0
  }
}

.p-item-block-list__housing .p-item__image__slider {
  height: 250px
}

@media only screen and (max-width:374px) {
  .p-item-block-list__housing .p-item__image__slider {
    height: 220px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__housing .p-item__image__slider {
    height: 160px
  }
  .p-item-block-list__housing .p-item__madori {
    display: none
  }
  .p-item-block-list__housing .p-item__new {
    padding: 4px 10px
  }
  .p-item-block-list__housing .p-item__type__inner {
    height: 20px;
    line-height: 19px;
    padding: 0 5px
  }
  .p-item-block-list__housing .p-item__type__inner:after {
    width: 80%;
    margin-left: -40%
  }
  .p-item-block-list__housing .p-item__image {
    width: 26.5%;
    float: left;
    margin-bottom: 0
  }
  .p-item-block-list__housing .p-item__contents {
    width: 73.5%;
    float: left;
    padding: 10px 0 0 30px
  }
}

.p-item-block-list__housing .p-item__type__inner {
  min-width: 90px
}

@media only screen and (min-width:768px) {
  .p-item-block-list__housing .p-item__type__inner {
    min-width: 120px
  }
  .p-item-block-list__housing .p-item__title {
    margin-bottom: 15px
  }
  .p-item-block-list__housing .p-item__title__text__inner {
    max-height: 55px;
    font-size: 1.35rem;
    line-height: 1.7rem
  }
}

.p-item-block-list__housing .p-item__info__child02 {
  width: 70px
}

@media only screen and (min-width:500px) and (max-width:767px) {
  .p-item-block-list__housing .p-item__info__child02 {
    width: 20%
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__housing .p-item__info__child02 {
    width: 90px
  }
  .p-item-block-list__housing .p-item__info {
    padding: 3px 0;
    position: relative
  }
  .p-item-block-list__housing .p-item__info__child02 {
    min-width: 170px
  }
}

.p-item-block-list__housing .slick-dots {
  display: none!important
}

@media only screen and (min-width:768px) {
  .p-item-block-list__office_shop {
    margin: 0 -20px;
    display: block
  }
}

@media only screen and (max-width:767px) {
  .p-item-block-list__office_shop .p-item {
    margin: 0 -10px 20px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__office_shop .p-item {
    margin-bottom: 20px
  }
  .p-item-block-list__office_shop .p-item:after {
    content: '';
    display: block;
    clear: both
  }
  .p-item-block-list__office_shop .p-item:last-child {
    margin-top: 0
  }
}

.p-item-block-list__office_shop .p-item__image__slider {
  height: 125px
}

@media only screen and (min-width:768px) {
  .p-item-block-list__office_shop .p-item__image__slider {
    height: 150px
  }
}

@media only screen and (max-width:767px) {
  .p-item-block-list__office_shop .p-item__image__favorite__inner {
    padding: 5px 5px 15px
  }
  .p-item-block-list__office_shop .p-item__image__favorite__icon {
    width: 26px
  }
  .p-item-block-list__office_shop .p-item__image__favorite__text {
    margin-top: 8px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list__office_shop .p-item__new {
    padding: 4px 10px
  }
  .p-item-block-list__office_shop .p-item__type__inner {
    height: 20px;
    line-height: 19px;
    padding: 0 5px
  }
  .p-item-block-list__office_shop .p-item__type__inner:after {
    width: 80%;
    margin-left: -40%
  }
  .p-item-block-list__office_shop .p-item__image {
    width: 50%;
    float: left;
    margin-bottom: 0
  }
  .p-item-block-list__office_shop .p-item__contents {
    width: 50%;
    float: left;
    padding: 10px 0 0 30px
  }
}

.p-item-block-list__office_shop .p-item__type__inner {
  min-width: 130px
}

@media only screen and (min-width:768px) {
  .p-item-block-list__office_shop .p-item__title__text__inner {
    max-height: 50px;
    font-size: 1.2rem;
    line-height: 1.6rem
  }
  .p-item-block-list__office_shop .p-item__info__child02 {
    width: 50%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-list__office_shop .p-item__info__child02 {
    width: 40%
  }
}

.p-item-block-relation {
  display: block;
  overflow: visible
}

@media only screen and (min-width:768px) {
  .p-item-block-relation {
    margin-top: 10px
  }
  .p-item-block-relation .p-item {
    width: 340px;
    padding: 10px 10px 15px;
    margin: 0 5px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-relation .p-item {
    width: 280px
  }
}

.p-item-block-relation .p-item__image__slider {
  height: 250px
}

@media only screen and (max-width:374px) {
  .p-item-block-relation .p-item__image__slider {
    height: 220px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-relation .p-item__image__slider {
    height: 250px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-item-block-relation .p-item__image__slider {
    height: 180px
  }
}

.p-item-block-relation .p-item__type__inner {
  min-width: 90px
}

@media only screen and (min-width:1381px) {
  .inner_full .p-item-block-three .p-item {
    width: 32%;
    margin: 0 0 40px 2%!important
  }
  .inner_full .p-item-block-three .p-item:nth-child(3n+1) {
    margin-left: 0!important
  }
  .inner_full .p-item-block-two .p-item {
    width: 32%;
    margin: 0 0 40px 2%!important
  }
  .inner_full .p-item-block-two .p-item:nth-child(3n+1) {
    margin-left: 0!important
  }
}

.p-item.comment {
  margin-top: 102px!important
}

@media only screen and (min-width:768px) {
  .p-item.comment {
    margin-top: 72px!important
  }
}

.p-item__comment {
  width: 100%;
  padding: 0 10px;
  position: absolute;
  top: -82px;
  left: 0;
  z-index: 20
}

@media only screen and (min-width:768px) {
  .p-item__comment {
    padding: 0 20px;
    top: -72px
  }
}

.p-item__comment:before {
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 18px 15px 0;
  border-color: #fff transparent transparent;
  position: absolute;
  bottom: -17px;
  left: 60px
}

.p-item__comment__line:before {
  width: 26px;
  bottom: -7px
}

.p-item__comment__line:after, .p-item__comment__line:before {
  content: '';
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute
}

.p-item__comment__line:before {
  left: 53.5px;
  transform: rotate(50deg)
}

.p-item__comment__line:after {
  width: 23px;
  bottom: -8px;
  left: 70.5px;
  transform: rotate(-50deg)
}

.p-item__comment__inner {
  width: 100%;
  height: 82px;
  background: #fff;
  -webkit-clip-path: polygon(95% 0, 100% 20px, 100% 100%, 20px 100%, 0 80%, 0 0);
  clip-path: polygon(95% 0, 100% 20px, 100% 100%, 20px 100%, 0 80%, 0 0);
  display: table;
  position: relative
}

.p-item__comment__inner:after, .p-item__comment__inner:before {
  content: '';
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  bottom: 0
}

.p-item__comment__inner:after {
  width: 65%
}

@media only screen and (min-width:768px) {
  .p-item__comment__inner:after, .p-item__comment__inner:before {
    width: 71%
  }
}

.p-item__comment__inner:before {
  width: 12px;
  left: 30px
}

.p-item__comment__inner:after {
  left: 90px
}

@media only screen and (min-width:768px) {
  .p-item__comment__inner:after {
    left: 80px
  }
}

.p-item__comment__text {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 10px 12px 18px;
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: .055rem
}

.p-item__comment__text__inner {
  max-height: 50px;
  overflow: hidden
}

.js-active.p-item__madori {
  background: #303030
}

.js-active.p-item__madori .p-item__madori__icon svg {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

@media only screen and (max-width:767px) {
  .js-active.p-item__madori .p-item__madori__text {
    display: none
  }
  .js-active.p-item__madori .p-item__madori__text__close {
    display: block
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .js-active.p-item__madori .p-item__madori__text {
    display: none
  }
  .js-active.p-item__madori .p-item__madori__text__close {
    display: block
  }
}

.js-active.p-item__madori__image {
  opacity: 1;
  visibility: visible
}

@media only screen and (max-width:767px) {
  body.is-android .p-item__type__inner {
    line-height: 34px
  }
  body.is-android .p-item__new {
    padding: 11px 10px 9px
  }
}

body.is-ie .p-item .p-item__image__favorite__icon>div {
  transform-origin: center top;
  transform: scale(2);
  top: -12px!important
}

body.is-ie .p-item .p-item__favorite__icon>div {
  transform-origin: center top;
  transform: scale(2)
}

.p-is-contracted {
  background: #9d9d9d;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  padding: 10px 10px 9px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .p-is-contracted {
    padding: 10px;
    font-size: 10px
  }
}

.js-relationSlider .p-item__image>.slide-arrow {
  display: none
}

.img_loader {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 12px;
  transform: translate(-50%, -50%)
}

.is-load:not(.is-loaded)+.img_loader>span {
  content: "";
  width: 6px;
  height: 6px;
  background: rgba(138, 138, 138, .47);
  border-radius: 100%;
  position: absolute;
  animation: cssload-animate 1.7s linear infinite;
  -o-animation: cssload-animate 1.7s linear infinite;
  -ms-animation: cssload-animate 1.7s linear infinite;
  -webkit-animation: cssload-animate 1.7s linear infinite;
  -moz-animation: cssload-animate 1.7s linear infinite
}

.is-load:not(.is-loaded)+.img_loader>span:nth-of-type(1) {
  animation-delay: -.34s
}

.is-load:not(.is-loaded)+.img_loader>span:nth-of-type(2) {
  animation-delay: -.68s
}

.is-load:not(.is-loaded)+.img_loader>span:nth-of-type(3) {
  animation-delay: -1.02s
}

.is-load:not(.is-loaded)+.img_loader>span:nth-of-type(4) {
  animation-delay: -1.36s
}

@keyframes cssload-animate {
  0%, to {
    left: 30px;
    top: 0
  }
  80% {
    left: 0;
    top: 0
  }
  85% {
    left: 0;
    top: -6px;
    width: 6px;
    height: 6px
  }
  90% {
    width: 12px;
    height: 4px
  }
  95% {
    left: 30px;
    top: -6px;
    width: 6px;
    height: 6px
  }
}

.js-slider-two .slick-dots li:last-child {
  display: inline-block!important
}

.p-item .slick-list {
  height: 100%;
  overflow: hidden
}

.p-item .slick-list * {
  height: 100%
}

.p-item-block .slick-arrow.slick-next, .p-item-block .slick-arrow.slick-prev {
  width: 30px;
  height: 60px;
  background: #fff;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 6;
  cursor: pointer;
  transition: all .2s ease
}

@media only screen and (min-width:768px) {
  .p-item-block .slick-arrow.slick-next, .p-item-block .slick-arrow.slick-prev {
    width: 30px;
    height: 30px;
    border-radius: 50%!important;
    margin-top: -7px
  }
}

.p-item-block .slick-arrow.slick-next svg, .p-item-block .slick-arrow.slick-prev svg {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -6px
}

@media only screen and (min-width:768px) {
  .p-item-block .slick-arrow.slick-next svg, .p-item-block .slick-arrow.slick-prev svg {
    transition: all .2s ease
  }
}

.p-item-block .slick-arrow.slick-prev {
  border-radius: 0 60px 60px 0;
  left: 0
}

.p-item-block .slick-arrow.slick-prev svg {
  left: 5px;
  transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
  .p-item-block .slick-arrow.slick-prev {
    left: -15px
  }
  .p-item-block .slick-arrow.slick-prev svg {
    left: 15px
  }
}

@media only screen and (min-width:1025px) {
  .p-item-block .slick-arrow.slick-prev:hover svg {
    left: 7px
  }
}

.p-item-block .slick-arrow.slick-next {
  border-radius: 28px 0 0 28px;
  right: 0
}

.p-item-block .slick-arrow.slick-next svg {
  left: 19px
}

@media only screen and (min-width:768px) {
  .p-item-block .slick-arrow.slick-next {
    right: -15px
  }
  .p-item-block .slick-arrow.slick-next svg {
    left: 9px
  }
}

@media only screen and (min-width:1025px) {
  .p-item-block .slick-arrow.slick-next:hover svg {
    left: 14px
  }
}

.p-item-block .slick-arrow.slick-disabled {
  opacity: 0!important
}

.p-item-block .slick-dots {
  width: 100%;
  line-height: 1;
  text-align: center;
  position: absolute;
  bottom: 9px;
  left: 0;
  z-index: 6
}

.p-item-block .slick-dots li, .p-property-slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0
}

.p-item-block .slick-dots li:first-child {
  margin-left: 0
}

.p-item-block .slick-dots li:last-child {
  margin-right: 0;
  display: none
}

.p-item-block .slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
  background: #e4e4e4
}

.p-item-block .slick-dots li button {
  width: 8px;
  height: 8px;
  background: #9d9d9d;
  border: 0;
  border-radius: 50%;
  margin: 0 3px;
  display: block;
  transition: all .1s ease;
  outline: none;
  cursor: pointer
}

@media only screen and (max-width:374px) {
  .p-item-block .slick-dots li button {
    margin: 0 1px
  }
}

.p-item-block .slick-dots li button:focus, .p-item-block .slick-dots li button:hover {
  outline: none
}

@media only screen and (min-width:768px) {
  .p-item-block-three .slick-dots {
    padding: 0 85px
  }
  .p-item-block-two .slick-dots {
    padding: 0 125px
  }
}

.p-item-block-list__officeshop .p-item {
  width: 100%
}

.p-item-block-list__officeshop .p-item__image__slider {
  height: 200px
}

@media only screen and (max-width:767px) {
  .p-item-block-list__officeshop .p-item__image__slider {
    height: 100px
  }
}

@media only screen and (min-width:768px) {
  .p-item-block-list .slick-dots {
    display: none!important
  }
}

.p-item-block-relation .slick-arrow.slick-next, .p-item-block-relation .slick-arrow.slick-prev {
  width: 38px;
  height: 38px;
  border: solid 1px #303030;
  border-radius: 50%!important
}

.p-item-block-relation .slick-arrow.slick-prev {
  left: -15px
}

.p-item-block-relation .slick-arrow.slick-prev svg {
  left: 13px
}

@media only screen and (min-width:1025px) {
  .p-item-block-relation .slick-arrow.slick-prev:hover svg {
    left: 10px
  }
}

.p-item-block-relation .slick-arrow.slick-next {
  right: -15px
}

.p-item-block-relation .slick-arrow.slick-next svg {
  left: 15px
}

@media only screen and (min-width:1025px) {
  .p-item-block-relation .slick-arrow.slick-next:hover svg {
    left: 18px
  }
}

.p-column {
  margin-bottom: 30px;
  letter-spacing: .065rem
}

@media only screen and (max-width:767px) {
  .p-column__wrapper {
    padding-right: 35px
  }
}

@media only screen and (max-width:374px) {
  .p-column__wrapper {
    padding-right: 25px
  }
}

@media only screen and (min-width:768px) {
  .p-column__wrapper {
    display: flex;
    flex-wrap: wrap
  }
}

.p-column__contents__inner:before, .p-column__link {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@media only screen and (min-width:1025px) {
  .p-column__link:hover .p-column__contents__inner:before {
    transform-origin: left;
    transform: scaleX(1) translateX(0);
    transition: transform .4s cubic-bezier(.08, .92, .35, 1)
  }
  .p-column__link:hover .p-column__arrow__icon {
    left: 20px
  }
}

.p-column__image {
  height: 175px;
  overflow: hidden;
  position: relative;
  z-index: 1
}

@media only screen and (max-width:374px) {
  .p-column__image {
    height: 150px
  }
}

@media only screen and (min-width:768px) {
  .p-column__image {
    height: 265px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column__image {
    height: 220px
  }
}

.p-column__image__inner {
  height: 100%;
  background: no-repeat center center;
  background-size: cover;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-column__image__inner {
    transition: all .25s ease-in
  }
}

.p-column__contents {
  position: relative
}

.p-column__contents__inner {
  width: 92%;
  padding: 18px 40px 40px 20px;
  position: relative;
  top: -30px;
  z-index: 5
}

@media only screen and (min-width:768px) {
  .p-column__contents__inner {
    width: 77.5%;
    min-height: 170px;
    padding: 30px 30px 40px;
    top: -35px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column__contents__inner {
    padding: 20px 20px 45px
  }
}

.p-column__contents__inner:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #a5937b;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  transform-origin: right;
  transform: scaleX(0) translateX(0)
}

@media only screen and (min-width:768px) {
  .p-column__contents__inner:before {
    transition: transform .3s cubic-bezier(.79, .17, .15, .96)
  }
}

.p-column__contents__inner::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: transform .3s cubic-bezier(.79, .17, .15, .96);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.p-column__category {
  width: 100%;
  display: table;
  font-weight: 700;
  margin-bottom: 10px
}

.p-column__category__num {
  width: 16px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  padding: 11px 0 10px;
  position: relative
}

.p-column__category__num:after, .p-column__category__num:before {
  content: '(';
  font-size: 13px;
  font-weight: 300;
  display: block;
  position: absolute
}

.p-column__category__num:before {
  transform: rotate(90deg);
  top: 0;
  left: 5px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@media only screen and (min-width:768px) {
  .p-column__category__num:before {
    left: 5px
  }
}

.p-column__category__num:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 3px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.p-column__category__text {
  display: table-cell;
  vertical-align: middle;
  padding-left: 12px
}

@media only screen and (min-width:768px) {
  .p-column__title {
    height: 80px;
    display: table-cell;
    vertical-align: middle
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column__title {
    height: 60px
  }
}

.p-column__title__text {
  max-height: 50px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.8em;
  letter-spacing: .055rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .p-column__title__text {
    max-height: 80px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column__title__text {
    max-height: 60px
  }
}

.p-column__arrow {
  width: 38px;
  height: 38px;
  background: #fff;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -19px
}

@media only screen and (max-width:767px) {
  .p-column__arrow {
    bottom: 20px
  }
}

@media only screen and (min-width:768px) {
  .p-column__arrow {
    top: 50%;
    margin-top: -19px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column__arrow {
    margin-top: 0
  }
}

.p-column__arrow__icon {
  width: 9px;
  height: 18px;
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
  margin-top: -8px;
  z-index: 6
}

@media only screen and (min-width:768px) {
  .p-column__arrow__icon {
    transition: all .2s ease-in
  }
}

.p-column__date {
  max-width: 85px;
  text-align: right;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 6
}

@media only screen and (min-width:768px) {
  .p-column__date {
    max-width: 120px
  }
}

.p-column__date__title {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 8px;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 5px
}

.p-column__date__text {
  font-size: 10px;
  line-height: 14px;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .p-column__date__text {
    letter-spacing: .04rem
  }
}

@media only screen and (min-width:768px) {
  .p-column__date__text {
    font-size: 12px;
    line-height: 16px
  }
}

.p-column__staff {
  width: 100%;
  display: table;
  position: absolute;
  bottom: 0;
  z-index: 7
}

@media only screen and (max-width:767px) {
  .p-column__staff {
    left: 17px;
    padding-right: 20px
  }
}

@media only screen and (min-width:768px) {
  .p-column__staff {
    width: 160px;
    bottom: 30px;
    right: 0
  }
}

.p-column__staff__image {
  width: 56px;
  display: table-cell;
  vertical-align: middle
}

.p-column__staff__image__inner {
  width: 56px;
  height: 56px;
  border: solid 3px #fff;
  border-radius: 50%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.p-column__staff__contents {
  display: table-cell;
  vertical-align: middle;
  word-wrap: break-word;
  padding-left: 10px
}

.p-column__staff__contents__title {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px
}

.p-column__staff__contents__name {
  max-height: 36px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  word-break: break-all;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-column__staff__contents__name {
    max-width: 100px
  }
  .p-column-two .p-column {
    width: 48%;
    margin-left: 4%
  }
  .p-column-two .p-column:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:1180px) {
  .p-column-two .p-column {
    width: 525px;
    margin-left: 50px
  }
  .p-column-two .p-column:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (max-width:767px) {
  .p-column-three {
    margin: 50px -20px 0
  }
}

@media only screen and (min-width:768px) {
  .p-column-three {
    margin-top: 50px
  }
}

@media only screen and (min-width:1025px) {
  .p-column-three .p-column {
    width: 30%;
    margin: 0 0 50px 5%
  }
  .p-column-three .p-column:nth-child(3n+1) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-three .p-column {
    width: 48%;
    margin-left: 4%
  }
  .p-column-three .p-column:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) {
  .p-column-three .p-column__image {
    height: 170px
  }
  .p-column-three .p-column__contents__inner {
    width: auto;
    min-height: 100px;
    padding: 20px 20px 25px;
    top: 0
  }
  .p-column-three .p-column__category {
    margin-bottom: 5px
  }
  .p-column-three .p-column__title {
    height: 60px;
    padding-right: 100px
  }
  .p-column-three .p-column__title__text {
    max-height: 60px;
    font-size: 1.1rem;
    line-height: 2rem
  }
  .p-column-three .p-column__date {
    top: inherit;
    bottom: 25px;
    right: 20px
  }
  .p-column-three .p-column__staff {
    width: auto;
    display: block;
    padding: 0;
    position: absolute;
    bottom: inherit;
    left: inherit;
    top: -30px;
    right: 20px;
    z-index: 7
  }
  .p-column-three .p-column__staff__image {
    display: block
  }
  .p-column-three .p-column__staff__contents {
    display: none
  }
}

.p-column-list {
  padding: 0
}

@media only screen and (min-width:1025px) {
  .p-column-list {
    margin-top: 30px;
    justify-content: space-between
  }
}

@media only screen and (min-width:1650px) {
  .p-column-list {
    margin-top: 30px
  }
  .p-column-list .p-column {
    width: 31%!important
  }
}

@media only screen and (min-width:1025px) {
  .p-column-list .p-column {
    width: 47%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-list .p-column {
    margin: 30px auto 0;
    width: 100%
  }
}

@media only screen and (min-width:768px) {
  .p-column-list .p-column__image {
    height: 190px
  }
  .p-column-list .p-column__contents__inner {
    width: auto;
    min-height: 100px;
    padding: 15px 0 25px;
    top: 0
  }
  .p-column-list .p-column__category {
    margin-bottom: 5px
  }
}

@media only screen and (min-width:1180px) {
  .p-column-list .p-column__category {
    margin-bottom: 8px
  }
}

@media only screen and (min-width:768px) {
  .p-column-list .p-column__category__num {
    font-size: 14px;
    padding: 13px 0 12px
  }
  .p-column-list .p-column__category__num:after, .p-column-list .p-column__category__num:before {
    font-size: 16px;
    font-weight: 300
  }
  .p-column-list .p-column__category__num:before {
    left: 7px
  }
  .p-column-list .p-column__category__num:after {
    left: 4px
  }
  .p-column-list .p-column__category__text {
    font-size: .98rem;
    padding-left: 13px
  }
  .p-column-list .p-column__arrow {
    top: 50px;
    margin-top: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-list .p-column__arrow {
    margin-top: 0
  }
}

@media only screen and (min-width:768px) {
  /* .p-column-list .p-column__title {
    padding-right: 100px
  } */
  .p-column-list .p-column__date {
    top: inherit;
    bottom: 25px;
    right: 20px
  }
  .p-column-list .p-column__staff {
    width: auto;
    display: block;
    padding: 0;
    position: absolute;
    bottom: inherit;
    left: inherit;
    top: -30px;
    right: 20px;
    z-index: 7
  }
  .p-column-list .p-column__staff__image {
    display: block
  }
  .p-column-list .p-column__staff__contents {
    display: none
  }
}

.p-column-side {
  margin-bottom: 30px
}

@media only screen and (min-width:768px) {
  .p-column-side {
    margin-bottom: 80px
  }
}


@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-side {
    margin-bottom: 40px
  }
}

.p-column-side:last-child {
  margin-bottom: 0
}

.p-column-side__title {
  text-align: center;
  position: relative;
  z-index: 2
}

@media only screen and (max-width:767px) {
  .p-column-side__title {
    margin: 0 -15px 45px 15px
  }
}

@media only screen and (min-width:768px) {
  .p-column-side__title {
    margin-bottom: 35px
  }
}

.p-column-side .p-column__ranking:before, .p-column-side__title:after, .p-column-side__title:before {
  content: '';
  width: 20%;
  height: 20px;
  border: solid 1px #9d9d9d;
  border-bottom: none;
  display: block;
  position: absolute;
  bottom: -9px
}

@media only screen and (min-width:768px) {
  .p-column-side__title:after, .p-column-side__title:before {
    border-radius: 20px 20px 0 0
  }
}

.p-column-side__title:before {
  border-radius: 30px 0 0 0;
  border-right: none;
  left: 0
}

@media only screen and (min-width:768px) {
  .p-column-side__title:before {
    border-radius: 20px 0 0 0
  }
}

.p-column-side__title:after {
  border-radius: 0 30px 0 0;
  border-left: none;
  right: 0
}

@media only screen and (min-width:768px) {
  .p-column-side__title:after {
    border-radius: 0 20px 0 0
  }
}

.p-column-side__title__icon {
  width: 20px;
  height: 14px;
  display: block;
  margin: 0 auto 7px
}

.p-column-side__title__main {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .15em;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .p-column-side__title__main {
    font-size: 1.1rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-side__inner {
    display: flex;
    flex-wrap: wrap
  }
}

.p-column-side .p-column {
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  .p-column-side .p-column {
    margin-bottom: 25px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-side .p-column {
    width: 32%;
    margin: 0 0 15px 2%
  }
  .p-column-side .p-column:nth-child(3n+1) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) {
  .p-column-side .p-column__image {
    height: 120px
  }
}

.p-column-side .p-column__ranking {
  width: 60px;
  height: 30px;
  background: #fff;
  border-radius: 60px 60px 0 0;
  text-align: center;
  position: absolute;
  top: -30px;
  right: 15px;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-column-side .p-column__ranking {
    right: 10px
  }
}

.p-column-side .p-column__ranking:before {
  width: 52px;
  height: 26px;
  border: solid 1px #fff;
  border-bottom: none!important;
  border-radius: 52px 52px 0 0;
  bottom: 0;
  left: 4px
}

.p-column-side .p-column__ranking__no01 {
  color: #cda900
}

.p-column-side .p-column__ranking__no02 {
  color: #9c9c9c
}

.p-column-side .p-column__ranking__no03 {
  color: #b47c1a
}

.p-column-side .p-column__ranking__inner {
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3
}

.p-column-side .p-column__ranking__text01, .p-column-side .p-column__ranking__text02 {
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  vertical-align: bottom
}

.p-column-side .p-column__ranking__text02 {
  font-size: 16px;
  line-height: 16px;
  margin-left: -2px
}

.p-column-side .p-column__contents__inner {
  padding: 15px 20px 18px
}

@media only screen and (min-width:768px) {
  .p-column-side .p-column__contents__inner {
    width: auto;
    min-height: 100px;
    padding: 10px 20px 20px;
    top: 0
  }
}

.p-column-side .p-column__category {
  margin-bottom: 5px
}

.p-column-side .p-column__category__text {
  padding-left: 5px
}

@media only screen and (min-width:768px) {
  .p-column-side .p-column__title {
    height: 60px;
    padding-right: 0
  }
  .p-column-side .p-column__title__text {
    max-height: 60px;
    font-size: 1.1rem;
    line-height: 2rem
  }
}

@-moz-document url-prefix() {
  .p-column__category__num:before {
    left: 7px
  }
  @media only screen and (min-width:768px) {
    .p-column-list .p-column__category__num:before {
      left: 9px
    }
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .contents__column .contents__column__side, .contents__column .p-property-staff {
    margin-left: -10px;
    margin-right: -10px
  }
}

.p-login {
  background: #f6f1ea;
  margin: 25px -20px 0;
  padding: 15px
}

@media only screen and (min-width:768px) {
  .p-login {
    max-width: 550px;
    margin: 55px auto 0;
    padding: 20px
  }
}

.p-login__inner {
  background: #fff
}

.p-login__item {
  border: solid 1px #9d9d9d;
  border-top: none;
  position: relative
}

.p-login__item:first-child {
  border-top: solid 1px #9d9d9d
}

.p-login__item:after, .p-login__item:before {
  content: '';
  width: 1px;
  height: 21px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -10px;
  left: -1px;
  z-index: 2
}

.p-login__item:after {
  width: 12px;
  height: 1px;
  bottom: -1px
}

.p-login__item__inner {
  position: relative;
  padding: 25px
}

.p-login__item__inner:after, .p-login__item__inner:before {
  content: '';
  width: 1px;
  height: 21px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -10px;
  right: -1px;
  z-index: 2
}

.p-login__item__inner:after {
  width: 12px;
  height: 1px;
  bottom: -1px
}

@media only screen and (max-width:374px) {
  .p-login__item__inner {
    padding: 20px
  }
}

@media only screen and (min-width:768px) {
  .p-login__item__inner {
    padding: 25px 30px
  }
}

.p-login__item:last-child .p-login__item__inner:after, .p-login__item:last-child .p-login__item__inner:before, .p-login__item:last-child:after, .p-login__item:last-child:before {
  display: none
}

.p-login .c-form__item {
  margin-bottom: 25px
}

.p-login .c-form__item:last-child, .p-property-edit blockquote p:last-child {
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  .p-login .c-button-rectangle {
    width: auto
  }
}

@media only screen and (max-width:767px) {
  .p-form__contents {
    margin-top: 40px
  }
}

.p-form-step {
  width: 150px!important;
  position: relative;
  left: inherit!important
}

@media only screen and (min-width:1180px) {
  .p-form-step {
    width: 240px!important
  }
}

.p-form-step__inner {
  min-height: 286px
}

.p-form-step__item {
  background: #f6f1ea;
  border: solid 1px #9d9d9d;
  position: relative
}

.p-form-step__item:after, .p-form-step__item:before {
  content: '';
  width: 1px;
  height: 12px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step__item:after {
  width: 12px;
  height: 1px
}

.p-form-step-sp__item:first-child:after, .p-form-step-sp__item:first-child:before, .p-form-step__item:first-child .p-form-step__item__inner:after, .p-form-step__item:first-child .p-form-step__item__inner:before, .p-form-step__item:first-child:after, .p-form-step__item:first-child:before {
  display: none
}

.p-form-step__item:last-child .p-form-step__item__inner02:after, .p-form-step__item:last-child .p-form-step__item__inner02:before, .p-form-step__item:last-child .p-form-step__item__inner03:after, .p-form-step__item:last-child .p-form-step__item__inner03:before {
  display: none
}

.p-form-step__item.selected {
  background: #fff
}

.p-form-step__item.selected .p-form-step__item__inner:after, .p-form-step__item.selected .p-form-step__item__inner:before {
  border-color: #fff
}

.p-form-step__item:after, .p-form-step__item:before {
  top: -1px;
  left: -1px
}

.p-form-step__item__inner, .p-form-step__item__inner02 {
  position: relative
}

.p-form-step__item__inner:after, .p-form-step__item__inner:before {
  content: '';
  width: 1px;
  height: 12px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step__item__inner:after {
  width: 12px;
  height: 1px
}

.p-form-step__item__inner:after, .p-form-step__item__inner:before {
  top: -1px;
  right: -1px
}

.p-form-step__item__inner02:after, .p-form-step__item__inner02:before {
  content: '';
  width: 1px;
  height: 12px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step__item__inner02:after {
  width: 12px;
  height: 1px
}

.p-form-step__item__inner02:after, .p-form-step__item__inner02:before {
  bottom: -1px;
  left: -1px
}

.p-form-step__item__inner03 {
  padding: 15px 10px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  position: relative
}

.p-form-step__item__inner03:after, .p-form-step__item__inner03:before {
  content: '';
  width: 1px;
  height: 12px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step__item__inner03:after {
  width: 12px;
  height: 1px
}

@media only screen and (min-width:768px) {
  .p-form-step__item__inner03 {
    font-size: .9rem;
    letter-spacing: 0
  }
}

@media only screen and (min-width:1180px) {
  .p-form-step__item__inner03 {
    padding: 23px 10px
  }
}

.p-form-step__item__inner03:after, .p-form-step__item__inner03:before {
  bottom: -1px;
  right: -1px
}

.p-form-step__arrow {
  width: 8px;
  height: 7px;
  line-height: 1;
  margin: 20px auto
}

.p-form-step__membership .p-form-step__inner {
  min-height: 405px
}

.p-form-step-sp {
  background: #f6f1ea;
  margin: 20px -20px;
  padding: 20px
}

.p-form-step-sp__inner {
  width: 100%;
  display: table
}

.p-form-step-sp__arrow, .p-form-step-sp__item {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}

.p-form-step-sp__arrow {
  width: 30px
}

.p-form-step-sp__arrow svg {
  width: 8px;
  height: 7px;
  transform: rotate(-90deg);
  vertical-align: middle
}

.p-form-step-sp__item {
  width: 28%;
  border: solid 1px #9d9d9d;
  position: relative
}

.p-form-step-sp__item:after, .p-form-step-sp__item:before {
  content: '';
  width: 1px;
  height: 5px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step-sp__item:after {
  width: 5px;
  height: 1px
}

.p-form-step-sp__item:first-child .p-form-step-sp__item__inner:after, .p-form-step-sp__item:first-child .p-form-step-sp__item__inner:before {
  display: none
}

.p-form-step-sp__item:last-child .p-form-step-sp__item__inner02:after, .p-form-step-sp__item:last-child .p-form-step-sp__item__inner02:before, .p-form-step-sp__item:last-child .p-form-step-sp__item__inner03:after, .p-form-step-sp__item:last-child .p-form-step-sp__item__inner03:before {
  display: none
}

.p-form-step-sp__item.selected {
  background: #fff
}

.p-form-step-sp__item.selected .p-form-step-sp__item__inner:after, .p-form-step-sp__item.selected .p-form-step-sp__item__inner:before {
  border-color: #fff
}

.p-form-step-sp__item:after, .p-form-step-sp__item:before {
  top: -1px;
  left: -1px
}

.p-form-step-sp__item__inner, .p-form-step-sp__item__inner02 {
  position: relative
}

.p-form-step-sp__item__inner:after, .p-form-step-sp__item__inner:before {
  content: '';
  width: 1px;
  height: 5px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step-sp__item__inner:after {
  width: 5px;
  height: 1px
}

.p-form-step-sp__item__inner:after, .p-form-step-sp__item__inner:before {
  bottom: -1px;
  left: -1px
}

.p-form-step-sp__item__inner02:after, .p-form-step-sp__item__inner02:before {
  content: '';
  width: 1px;
  height: 5px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step-sp__item__inner02:after {
  width: 5px;
  height: 1px
}

.p-form-step-sp__item__inner02:after, .p-form-step-sp__item__inner02:before {
  top: -1px;
  right: -1px
}

.p-form-step-sp__item__inner03 {
  padding: 12px 4px 11px 5px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  position: relative
}

.p-form-step-sp__item__inner03:after, .p-form-step-sp__item__inner03:before {
  content: '';
  width: 1px;
  height: 5px;
  background: #f6f1ea;
  display: block;
  position: absolute;
  z-index: 2
}

.p-form-step-sp__item__inner03:after {
  width: 5px;
  height: 1px
}

@media only screen and (max-width:374px) {
  .p-form-step-sp__item__inner03 {
    font-size: 10px
  }
}

.p-form-step-sp__item__inner03:after, .p-form-step-sp__item__inner03:before {
  bottom: -1px;
  right: -1px
}

.p-form-step-sp__membership .p-form-step-sp__item {
  width: 21%
}

.p-mypage-none {
  margin: 50px 10px
}

@media only screen and (min-width:768px) {
  .p-mypage-none {
    margin: 50px 0 100px
  }
}

.p-mypage-none__title {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: .03rem;
  font-weight: 700
}

@media only screen and (max-width:374px) {
  .p-mypage-none__title {
    font-size: 1.25rem
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-none__title {
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center
  }
}

.p-mypage-none__text {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .1rem;
  font-weight: 700;
  margin-top: 15px
}

@media only screen and (min-width:768px) {
  .p-mypage-none__text {
    font-size: 1.1rem;
    line-height: 2.2rem;
    text-align: center
  }
}

.p-mypage__form {
  max-width: 700px;
  margin: 0 auto
}

.p-mypage__withdrawal {
  border-top: solid 1px #9d9d9d;
  text-align: center;
  margin-top: 40px
}

@media only screen and (min-width:768px) {
  .p-mypage__withdrawal {
    margin-top: 70px
  }
}

.p-mypage__withdrawal__text {
  font-size: .85rem;
  padding-top: 40px
}

@media only screen and (min-width:768px) {
  .p-mypage__withdrawal__text {
    font-size: 1rem;
    padding-top: 50px
  }
}

@media only screen and (max-width:767px) {
  .p-mypage__withdrawal .c-button-submit__wrapper {
    margin-top: 40px
  }
}

.p-mypage-link__inner {
  margin-bottom: 40px
}

@media only screen and (max-width:767px) {
  .p-mypage-link__inner {
    border-top: solid 1px #9d9d9d;
    border-bottom: solid 1px #9d9d9d
  }
}

.p-mypage-link__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.p-mypage-link__child {
  width: 50%;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-mypage-link__child:after, .p-mypage-link__child:before {
    content: '';
    background: rgba(157, 157, 157, .5);
    display: block;
    position: absolute
  }
  .p-mypage-link__child:before {
    width: 90%;
    height: 1px;
    top: 0;
    left: 5%
  }
  .p-mypage-link__child:after {
    width: 1px;
    height: 70%;
    top: 15%;
    right: 0
  }
  .p-mypage-link__child:first-child:before, .p-mypage-link__child:nth-child(2):before {
    display: none
  }
  .p-mypage-link__child:nth-child(even):after {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-link__child {
    width: 25%
  }
  .p-mypage-link__child:after, .p-mypage-link__child:before {
    content: '';
    width: 1px;
    height: 80%;
    background: #9d9d9d;
    position: absolute;
    top: 0
  }
  .p-mypage-link__child:after {
    display: block
  }
  .p-mypage-link__child:before {
    left: 0;
    display: none
  }
  .p-mypage-link__child:after {
    right: 0
  }
  .p-mypage-link__child:first-child:before {
    display: block
  }
}

.p-mypage-link__child__link {
  display: block;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 20px 5px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-mypage-link__child__link {
    color: #9d9d9d;
    letter-spacing: .03rem
  }
}

@media only screen and (max-width:374px) {
  .p-mypage-link__child__link {
    font-size: 14px
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-link__child__link {
    border-bottom: solid 1px #9d9d9d;
    font-size: 1rem;
    letter-spacing: .03rem;
    padding: 13px 5px 20px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-link__child__link {
    font-size: .9rem
  }
}

.p-mypage-link__child__link:before {
  content: '';
  width: 0;
  height: 3px;
  background: #c84d4d;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2;
  transition: all .2s ease-in
}

@media only screen and (min-width:768px) {
  .p-mypage-link__child__link:before {
    height: 4px
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-link__child__link:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.p-mypage-link__child__link.seleted {
  color: #303030
}

.p-mypage-link__child__link.seleted:before {
  width: 95%;
  left: calc(50%);
  transform: translateX(-50%)
}

.p-mypage-link__child__link.seleted:after {
  display: none
}

.p-mypage-news__inner {
  margin: 45px -10px 55px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-news__inner {
    margin: 60px 0 75px
  }
}

.p-mypage-news__inner:after, .p-mypage-news__inner:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  display: block;
  position: absolute;
  z-index: 2
}

.p-mypage-news__inner:before {
  border-width: 40px 40px 0 0;
  border-color: #fff transparent transparent;
  top: -10px;
  left: -10px
}

.p-mypage-news__inner:after {
  border-width: 0 0 40px 40px;
  border-color: transparent transparent #fff;
  bottom: -10px;
  right: -10px
}

.p-mypage-news__inner02:after, .p-mypage-news__inner02:before {
  content: '';
  width: 1px;
  height: 56px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 3;
  transform: rotate(45deg)
}

.p-mypage-news__inner02:before {
  top: -17px;
  left: 7px
}

.p-mypage-news__inner02:after {
  bottom: -17px;
  right: 7px
}

.p-mypage-news__title {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .03rem;
  font-weight: 700;
  position: absolute;
  top: -12px;
  left: 60px;
  z-index: 2
}

@media only screen and (max-width:374px) {
  .p-mypage-news__title {
    font-size: 1.4rem;
    letter-spacing: 0;
    left: 50px
  }
}

.p-mypage-news__contents {
  border: solid 1px #9d9d9d;
  background: #f5f5f5;
  padding: 30px 20px 25px;
  font-size: .85rem;
  line-height: 1.7rem;
  letter-spacing: .055rem;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-news__contents {
    font-size: 1rem;
    line-height: 2.1rem;
    padding: 40px 40px 35px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-news__contents {
    font-size: .95rem;
    line-height: 2rem;
    padding: 35px
  }
}

.p-mypage-news__contents:after, .p-mypage-news__contents:before {
  content: '';
  width: 1px;
  height: 40px;
  background: #f5f5f5;
  display: block;
  position: absolute
}

.p-mypage-news__contents:before {
  top: -1px;
  left: -1px
}

.p-mypage-news__contents:after {
  bottom: -1px;
  right: -1px
}

.p-mypage-news__contents__inner:before {
  content: '';
  width: 140px;
  height: 1px;
  background: #f5f5f5;
  display: block;
  position: absolute;
  top: -1px;
  left: 40px
}

@media only screen and (max-width:374px) {
  .p-mypage-news__contents__inner:before {
    width: 110px
  }
}

.p-mypage-news__list {
  margin-top: 20px;
  padding-left: 23px;
  position: relative
}

.p-mypage-news__list:first-child {
  margin-top: 0
}

.p-mypage-news__list__icon {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0
}

.p-mypage-contact__image img, .p-mypage-contact__image svg, .p-mypage-contact__sent__icon img, .p-mypage-contact__sent__icon svg, .p-mypage-news__list__icon img, .p-mypage-news__list__icon svg, .p-sort__display__button__icon img, .p-sort__display__button__icon svg {
  width: 100%;
  height: auto
}

.p-mypage-news a, .p-property-check a {
  border-bottom: dashed 1px #9d9d9d;
  padding-bottom: 3px
}

@media only screen and (min-width:768px) {
  .p-mypage-news a:hover {
    color: #a5937b;
    border-color: #a5937b
  }
}

.p-mypage-condition.is-none {
  text-align: center
}

.p-mypage-condition.is-none .p-mypage-condition__contents {
  display: block;
  margin-top: 38px
}

.p-mypage-condition__inner {
  margin: 60px -10px 75px
}

@media only screen and (min-width:768px) {
  .p-mypage-condition__inner {
    margin: 75px 0 120px
  }
  .p-mypage-condition__contents {
    display: flex;
    flex-wrap: wrap;
    margin-top: -25px
  }
}

.p-mypage-condition__item {
  position: relative
}

@media only screen and (max-width:767px) {
  .p-mypage-condition__item {
    margin-top: 20px
  }
  .p-mypage-condition__item:first-child {
    margin-top: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-condition__item {
    width: 47.8%;
    margin: 30px 0 0 4.4%
  }
  .p-mypage-condition__item:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition__item {
    width: 49%;
    margin: 30px 0 0 2%
  }
  .p-mypage-condition__item:nth-child(odd) {
    margin-left: 0
  }
}

.p-mypage-condition__item:after, .p-mypage-condition__item:before {
  content: '';
  width: 96%;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  left: 2%
}

.p-mypage-condition__item:before {
  top: 0
}

.p-mypage-condition__item:after {
  bottom: 0
}

.p-mypage-condition__item__inner {
  width: 100%;
  height: 100%;
  display: table;
  padding: 10px 0
}

.p-mypage-condition__item__inner:after, .p-mypage-condition__item__inner:before {
  content: '';
  width: 1px;
  height: 90%;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 5%
}

.p-mypage-condition__item__inner:before {
  left: 0
}

.p-mypage-condition__item__inner:after {
  right: 0
}

.p-mypage-condition__item__count {
  width: 32px;
  height: 32px;
  background: #fff;
  border: solid 1px #ab0a0b;
  border-radius: 50% 50% 0 50%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 14px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 0;
  color: #ab0a0b;
  text-align: center;
  position: absolute;
  top: -15px;
  left: -5px;
  z-index: 5;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-mypage-condition__item__count {
    top: -12px;
    left: -17px
  }
}

.p-mypage-condition__item__num {
  width: 60px;
  display: table-cell;
  vertical-align: top;
  padding-top: 20px;
  text-align: center;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-condition__item__num {
    width: 70px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition__item__num {
    width: 65px
  }
}

.p-mypage-condition__item__num:before {
  content: '';
  width: 1px;
  height: 100%;
  background: rgba(157, 157, 157, .5);
  display: block;
  position: absolute;
  top: 0;
  right: 0
}

.p-mypage-condition__item__num__text {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  padding: 18px 0 19px;
  position: relative
}

.p-mypage-condition__item__num__text:after, .p-mypage-condition__item__num__text:before {
  content: '(';
  font-size: 34px;
  font-weight: 300;
  display: block;
  position: absolute
}

.p-mypage-condition__item__num__text:before {
  transform: rotate(90deg);
  top: 0;
  left: 12px
}

.p-mypage-condition__item__num__text:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 5px
}

.p-mypage-condition__item__contents {
  display: table-cell;
  vertical-align: top;
  padding: 0 20px 10px
}

@media only screen and (min-width:768px) {
  .p-mypage-condition__item__contents {
    padding: 15px 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition__item__contents {
    padding: 15px 20px
  }
}

.p-mypage-condition__title {
  font-size: .9rem;
  line-height: 1.5rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .p-mypage-condition__title {
    width: 100%;
    height: 60px;
    display: table;
    font-size: 1rem;
    line-height: 1.9rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition__title {
    height: 55px;
    font-size: .95rem;
    line-height: 1.7rem
  }
}

.p-mypage-condition__title__inner {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle
}

.p-mypage-condition .p-item__tag {
  height: 50px;
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .p-mypage-condition .p-item__tag {
    height: 45px;
    margin-top: 15px
  }
}

.p-mypage-condition .c-button-submit__wrapper {
  margin-top: 15px
}

@media only screen and (min-width:768px) {
  .p-mypage-condition .c-button-submit__wrapper {
    flex-direction: row-reverse;
    margin-top: 20px
  }
}

@media only screen and (max-width:767px) {
  .p-mypage-condition .c-button-submit__wrapper .c-button-submit {
    margin-top: 10px
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-condition .c-button-submit__wrapper .c-button-submit {
    width: 71%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition .c-button-submit__wrapper .c-button-submit {
    width: 67%;
    font-size: 14px;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-condition .c-button-submit__wrapper .c-button-submit__back {
    width: 28%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-condition .c-button-submit__wrapper .c-button-submit__back {
    width: 32%
  }
}

@-moz-document url-prefix() {
  .p-mypage-condition__item__num__text:before {
    left: 13px
  }
}

@media only screen and (max-width:767px) {
  .inner_wide .p-mypage-contact__section__inner {
    margin: 0 -30px
  }
}

.p-mypage-contact {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background: #f5f5f5;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__section {
    margin-top: 40px!important
  }
}

@media only screen and (max-width:767px) {
  .p-mypage-contact__section__inner {
    margin: 0 -20px 40px
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__section__inner {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -50px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact__section__inner {
    margin-bottom: -40px
  }
}

@media only screen and (max-width:767px) {
  .p-mypage-contact {
    margin-top: 20px
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact {
    width: 47.8%;
    margin: 0 0 50px 4.4%
  }
  .p-mypage-contact:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact {
    width: 49%;
    margin: 0 0 40px 2%
  }
  .p-mypage-contact:nth-child(odd) {
    margin-left: 0
  }
}

.p-mypage-contact__tag {
  background: #fff;
  padding: 5px 10px;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 2
}

.p-mypage-contact__tag:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent #f5f5f5;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0
}

@media only screen and (max-width:374px) {
  .p-mypage-contact__tag {
    font-size: .75rem
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__tag {
    font-size: .85rem;
    padding: 5px 25px 5px 30px;
    top: 19px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact__tag {
    font-size: .8rem;
    padding: 7px 10px;
    top: 15px
  }
}

.p-mypage-contact__inner {
  padding: 20px
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact__inner {
    padding: 22px 30px 20px
  }
}

.p-mypage-contact__head {
  border-bottom: solid 1px #9d9d9d;
  padding-bottom: 13px;
  margin-bottom: 20px
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact__head {
    padding-left: 10px
  }
}

.p-mypage-contact__area {
  font-size: .85rem;
  line-height: 1.2rem;
  letter-spacing: .055rem;
  font-weight: 700;
  padding-right: 140px
}

.p-mypage-contact__title {
  max-height: 25px;
  font-size: 1.45rem;
  line-height: 1.6rem;
  letter-spacing: .03rem;
  font-weight: 700;
  margin-top: 12px;
  overflow: hidden
}

@media only screen and (max-width:374px) {
  .p-mypage-contact__title {
    max-height: 25px;
    font-size: 1.25rem;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__title {
    max-height: 28px;
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-top: 12px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact__title {
    max-height: 25px;
    font-size: 1.2rem;
    line-height: 1.5rem
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact__contents01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

@media only screen and (max-width:1024px) {
  .p-mypage-contact__contents01 {
    display: block
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact__contents01 .p-mypage-contact__image, .p-mypage-contact__contents01 .p-mypage-contact__list {
    width: 48%
  }
}

@media only screen and (max-width:1024px) {
  .p-mypage-contact__contents01 .p-mypage-contact__list {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .p-mypage-contact__contents01 .p-mypage-contact__list__section {
    width: 48%
  }
  .p-mypage-contact__contents01 .p-mypage-contact__list__section__full {
    width: 100%
  }
}

.p-mypage-contact__contents02, .p-property-edit p {
  margin-bottom: 20px
}

.p-mypage-contact__contents02 .p-mypage-contact__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.p-mypage-contact__contents02 .p-mypage-contact__list__section {
  width: 48%
}

@media only screen and (max-width:1024px) {
  .p-mypage-contact__image {
    width: 170px;
    margin: 0 auto 10px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact__image {
    width: 200px
  }
}

.p-mypage-contact__image__inner {
  position: relative
}

.p-mypage-contact__type {
  position: absolute;
  right: -10px;
  z-index: 10;
  min-width: 85px;
  bottom: 0
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__type {
    right: -5px
  }
}

.p-mypage-contact__type:after, .p-mypage-contact__type:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-mypage-contact__type:before {
  width: 100%;
  height: 1px;
  top: 0;
  left: 0
}

.p-mypage-contact__type:after {
  width: 1px;
  height: 100%;
  bottom: 0;
  left: 0
}

.p-mypage-contact__type__inner {
  height: 32px;
  background: #fff;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: .055rem;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__type__inner {
    font-size: 12px
  }
}

.p-mypage-contact__type__inner:after, .p-mypage-contact__type__inner:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-mypage-contact__type__inner:before {
  width: 1px;
  height: 100%;
  top: 0;
  right: 0
}

.p-mypage-contact__type__inner:after {
  width: 50%;
  height: 1px;
  bottom: 0;
  left: 50%;
  margin-left: -25%
}

@media only screen and (max-width:767px) {
  .p-mypage-contact__type__inner {
    height: 28px;
    line-height: 28px
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__type {
    min-width: 120px
  }
}

.p-mypage-contact__list {
  font-size: .85rem;
  line-height: 1.6rem;
  letter-spacing: .03rem
}

@media only screen and (max-width:374px) {
  .p-mypage-contact__list {
    font-size: .8rem;
    letter-spacing: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-mypage-contact__list {
    font-size: .9rem;
    line-height: 1.5rem
  }
}

.p-mypage-contact__list__section {
  border-bottom: solid 1px #9d9d9d;
  padding: 5px 0 5px 10px
}

@media only screen and (max-width:767px) {
  .p-mypage-contact__list__section__full {
    width: 100%;
    display: block
  }
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__list__section {
    padding: 8px 0 8px 10px
  }
}

.p-mypage-contact__list__title {
  font-weight: 700
}

.p-mypage-contact__list__contents {
  word-wrap: break-word;
  word-break: break-all
}

.p-mypage-contact__sent {
  padding-left: 25px;
  letter-spacing: .03rem;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-mypage-contact__sent {
    font-size: .88rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-mypage-contact__sent {
    font-size: 12px
  }
}

.p-mypage-contact__sent__icon {
  width: 14px;
  height: 12px;
  display: block;
  vertical-align: top;
  margin-right: 3px;
  position: absolute;
  top: 7px;
  left: 0
}

@media only screen and (max-width:374px) {
  .p-mypage-contact__sent__icon {
    width: 12px;
    height: 10px
  }
}

.p-mypage-contact__sent__icon svg path, .p-sort__display__button.selected .p-sort__display__button__icon svg path {
  fill: #303030
}

.p-sort {
  width: 100%;
  height: 40px;
  display: flex;
  font-size: 11px;
  line-height: 1;
  margin-bottom: 20px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-sort {
    font-size: 12px
  }
}

.p-sort__number {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  border-bottom: solid 1px rgba(157, 157, 157, .5);
  letter-spacing: 0
}

.p-sort__number__inner {
  max-width: 250px
}

.p-sort__number__text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1rem
}

.p-sort__number__num {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .05rem;
  margin-right: 3px
}

@media only screen and (min-width:768px) {
  .p-sort__number__num {
    font-size: 1.1rem
  }
}

.p-sort__display {
  width: 225px;
  height: 100%;
  display: flex;
  align-items: center;
  vertical-align: bottom;
  padding-left: 10px;
  border-bottom: solid 1px rgba(157, 157, 157, .5)
}

.p-sort__display__button {
  height: 100%;
  line-height: 40px;
  letter-spacing: .05rem;
  padding: 0 0 0 14px;
  font-weight: 700;
  color: #b2b2b2;
  text-align: center;
  float: left;
  display: block;
  position: relative
}

.p-sort__display__button:before {
  content: '';
  width: 0;
  height: 2px;
  background: #303030;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2
}

@media only screen and (min-width:1025px) {
  .p-sort__display__button:before {
    transition: all .3s cubic-bezier(.79, .17, .15, .96)
  }
  .p-sort__display__button:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.p-sort__display__button:before {
  background: #9d9d9d
}

.p-sort__display__button01 {
  width: 110px
}

.p-sort__display__button02 {
  width: 95px;
  margin-left: 10px
}

.p-sort__display__button__icon {
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -3px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-sort__display__button__icon {
    margin-top: -4px
  }
}

.p-sort__display__button.selected {
  color: #303030
}

.p-sort__display__button.selected:before {
  width: 100%;
  left: 0
}

@media only screen and (min-width:1025px) {
  .p-sort__display__button {
    transition: all .2s ease-in
  }
  .p-sort__display__button:hover {
    color: #303030
  }
  .p-sort__display__button:hover .p-sort__display__button__icon svg path {
    fill: #303030
  }
}

.p-sort__select {
  width: 130px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 15px;
  text-align: right;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-sort__select {
    width: 315px
  }
}

.p-sort__select__item {
  height: 40px;
  float: left;
  position: relative
}

.p-sort__select__item01 {
  width: 130px
}

@media only screen and (min-width:768px) {
  .p-sort__select__item01 {
    width: 150px
  }
}

.p-sort__select__item02 {
  width: 140px;
  margin-left: 10px
}

.p-sort__select__item__inner {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.p-search {
  width: 240px;
  position: relative
}

@media only screen and (max-width:1024px) {
  .p-search {
    width: auto
  }
}

.p-search__condition {
  padding-bottom: 20px;
  position: relative;
  border-top: solid 1px #9d9d9d;
  z-index: 5
}

@media only screen and (max-width:1024px) {
  .p-search__condition {
    padding-bottom: 0
  }
}

.p-search__item {
  background: #fff;
  border: solid 1px #9d9d9d;
  border-top: none;
  position: relative
}

.p-search__item.js-searchItem:last-child .p-search__item__contents__side__inner {
  max-height: 260px;
  overflow: scroll
}

.p-search__item:first-child {
  border-top: solid 1px #9d9d9d
}

.p-search__item:nth-child(0) {
  z-index: 200
}

.p-search__item:nth-child(1) {
  z-index: 199
}

.p-search__item:nth-child(2) {
  z-index: 198
}

.p-search__item:nth-child(3) {
  z-index: 197
}

.p-search__item:nth-child(4) {
  z-index: 196
}

.p-search__item:nth-child(5) {
  z-index: 195
}

.p-search__item:nth-child(6) {
  z-index: 194
}

.p-search__item:nth-child(7) {
  z-index: 193
}

.p-search__item:nth-child(8) {
  z-index: 192
}

.p-search__item:nth-child(9) {
  z-index: 191
}

.p-search__item:nth-child(10) {
  z-index: 190
}

.p-search__item:nth-child(11) {
  z-index: 189
}

.p-search__item:nth-child(12) {
  z-index: 188
}

.p-search__item:nth-child(13) {
  z-index: 187
}

.p-search__item:nth-child(14) {
  z-index: 186
}

.p-search__item:nth-child(15) {
  z-index: 185
}

.p-search__item:nth-child(16) {
  z-index: 184
}

.p-search__item:nth-child(17) {
  z-index: 183
}

.p-search__item:nth-child(18) {
  z-index: 182
}

.p-search__item:nth-child(19) {
  z-index: 181
}

.p-search__item:nth-child(20) {
  z-index: 180
}

.p-search__item:after, .p-search__item:before {
  content: '';
  width: 1px;
  height: 21px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -10px;
  left: -1px;
  z-index: 2
}

.p-search__item:after {
  width: 12px;
  height: 1px;
  bottom: -1px
}

.p-search__item__inner {
  padding: 20px;
  position: relative
}

.p-search__item__inner:after, .p-search__item__inner:before {
  content: '';
  width: 1px;
  height: 21px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -10px;
  right: -1px;
  z-index: 2
}

.p-search__item__inner:after {
  width: 12px;
  height: 1px;
  bottom: -1px
}

@media only screen and (min-width:768px) {
  .p-search__item__inner {
    padding: 22px 15px 20px
  }
}

@media only screen and (max-width:1024px) {
  .p-search__item__inner {
    padding: 20px 15px
  }
}

@media only screen and (max-width:374px) {
  .p-search__item__inner {
    padding: 15px 10px
  }
}

.p-search__item__inner__large {
  padding: 25px 35px 30px
}

@media only screen and (max-width:767px) {
  .p-search__item__inner__large {
    padding: 20px 15px 15px
  }
}

.p-search__item__inner__large__button {
  padding: 40px 35px
}

@media only screen and (max-width:767px) {
  .p-search__item__inner__large__button {
    padding: 20px 15px
  }
  .p-search__item__inner__large .p-search__item__title {
    font-size: .85rem;
    line-height: 1.2rem;
    letter-spacing: .03rem
  }
}

.p-search__item:last-child .p-search__item__inner:after, .p-search__item:last-child .p-search__item__inner:before, .p-search__item:last-child:after, .p-search__item:last-child:before {
  display: none
}

.p-search__item__title {
  font-size: 16px;
  line-height: 1;
  padding: 2px 0 0
}

@media only screen and (min-width:1025px) {
  .p-search__item__title {
    font-size: .9rem
  }
}

.p-search__item__contents {
  margin-top: 15px;
  position: relative
}

.p-search__item__contents__select {
  width: 100%;
  height: 50px;
  position: relative
}

@media only screen and (min-width:1025px) {
  .p-search__item__contents__select {
    height: 36px
  }
}

.p-search__item__contents__select__inner {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.p-search__item__contents__side {
  min-width: 820px;
  padding-right: 10px;
  position: absolute;
  top: -22px;
  right: 99%;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side {
    min-width: 100px;
    padding-right: 0;
    margin-top: 15px;
    position: static;
    opacity: 1!important;
    visibility: visible!important;
    transition: none
  }
}

.p-search__item__contents__side:after, .p-search__item__contents__side:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  display: block;
  position: absolute
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side:after, .p-search__item__contents__side:before {
    display: none
  }
}

.p-search__item__contents__side:before {
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #9d9d9d;
  top: 41px;
  right: -9px;
  z-index: 1
}

.p-search__item__contents__side:after {
  border-width: 14px 0 14px 20px;
  border-color: transparent transparent transparent #fff;
  top: 42px;
  right: -8px;
  z-index: 2
}

.p-search__item__contents__side__border {
  background: #fff;
  border: solid 1px #9d9d9d;
  padding: 35px 15px 35px 35px;
  position: relative
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__border {
    padding: 15px
  }
}

@media only screen and (max-width:374px) {
  .p-search__item__contents__side__border {
    padding: 15px 10px
  }
}

.p-search__item__contents__side .c-scrollbar__arrow__prev {
  right: 17px
}

@media only screen and (max-width:374px) {
  .p-search__item__contents__side .c-scrollbar__arrow__prev {
    right: 12px
  }
}

.p-search__item__contents__side .c-scrollbar__arrow__next {
  right: 18px
}

@media only screen and (max-width:374px) {
  .p-search__item__contents__side .c-scrollbar__arrow__next {
    right: 13px
  }
}

.p-search__item__contents__side__inner {
  padding-right: 30px;
  position: relative
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__inner {
    min-height: 135px
  }
}

@media only screen and (max-width:767px) {
  .p-search__item__contents__side__inner {
    padding-right: 20px
  }
}

.p-search__item__contents__side__inner.ps {
  overflow-y: scroll
}

.p-search__item__contents__side__inner.height {
  height: 420px
}

@media only screen and (max-width:374px) {
  .p-search__item__contents__side__inner.height {
    height: 385px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-search__item__contents__side__inner.height {
    height: 528px
  }
}

@media only screen and (min-width:1025px) {
  .p-search__item__contents__side__inner.height {
    height: 690px
  }
}

.p-search__item__contents__side__section {
  border-top: solid 1px #9d9d9d;
  margin-top: 40px;
  padding-top: 40px
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__section {
    margin-top: 20px;
    padding-top: 20px
  }
}

.p-search__item__contents__side__section:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0
}

.p-search__item__contents__side__section__title {
  font-size: .9rem;
  line-height: 1.2rem;
  font-weight: 700;
  margin-bottom: 15px
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__section__title {
    margin-bottom: 5px
  }
}

.p-search__item__contents__side__section__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -20px
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__section__list {
    margin-bottom: -12px
  }
}

.p-search__item__contents__side__section__list .c-form__checkbox {
  width: 25%;
  margin-bottom: 20px
}

@media only screen and (max-width:1024px) {
  .p-search__item__contents__side__section__list .c-form__checkbox {
    margin-bottom: 12px
  }
}

@media only screen and (max-width:767px) {
  .p-search__item__contents__side__section__list .c-form__checkbox {
    width: 50%
  }
}

.p-search__item__contents__side__section__list .c-form__checkbox__full {
  width: 100%;
  margin-top: 10px
}

@media only screen and (max-width:1024px) {
  .p-search__item__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px
  }
}

.p-search__item__list__border {
  border-top: dotted 1px #9d9d9d;
  padding-top: 5px;
  margin-top: 15px
}

.p-search__item__list .c-form__checkbox, .p-search__item__list .c-form__radio {
  margin-top: 10px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-search__item__list .c-form__checkbox, .p-search__item__list .c-form__radio {
    width: 33.3333%
  }
}

@media only screen and (max-width:767px) {
  .p-search__item__list .c-form__checkbox, .p-search__item__list .c-form__radio {
    width: 50%
  }
}

.p-search__item__list .c-form__checkbox__full, .p-search__item__list .c-form__radio__full {
  width: 100%
}

.p-search__item__arrow {
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -2px;
  z-index: 1
}

@media only screen and (max-width:1024px) {
  .p-search__item__arrow {
    top: 26px;
    margin-top: 0
  }
}

.p-search__item__arrow svg {
  width: 8px;
  height: 7px;
  transition: all .3s ease
}

.p-search__item__select__two {
  width: 100%;
  display: table
}

.p-search__item__select__two__contents, .p-search__item__select__two__hyphen {
  display: table-cell;
  vertical-align: top
}

.p-search__item__select__two__hyphen {
  width: 20px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  padding-top: 18px
}

@media only screen and (min-width:1025px) {
  .p-search__item__select__two__hyphen {
    padding-top: 12px
  }
  .js-searchItem.js-active .p-search__item__title {
    color: #826f55
  }
  .js-searchItem.js-active .p-search__item__contents__side {
    opacity: 1;
    visibility: visible
  }
  .js-searchItem.js-active .p-search__item__arrow svg {
    transform: rotate(90deg)
  }
}

@media only screen and (min-width:1025px) and (max-width:1024px) {
  .js-searchItem.js-active .p-search__item__arrow svg {
    transform: none
  }
}

@media only screen and (min-width:1025px) {
  .js-searchItem.js-active .p-search__item__arrow svg path {
    fill: #9c8871
  }
}

.js-disabled .c-form__checkbox, .js-disabled .p-search__item__title {
  opacity: .5
}

.js-disabled .c-form__checkbox .c-form__checkbox__text, .js-disabled .c-form__checkbox input, .js-disabled .p-search__item__title .c-form__checkbox__text, .js-disabled .p-search__item__title input {
  cursor: default!important
}

@media only screen and (max-width:1024px) {
  .js-active .p-search__item__arrow svg {
    transform: rotate(180deg)
  }
}

body.is-login .p-search__condition {
  border-top: none!important
}

.p-search-result {
  width: 240px;
  background: rgba(71, 74, 77, .1);
  padding: 10px;
  position: relative;
  bottom: 0;
  z-index: 50;
  opacity: 1;
  transition: all .3s ease;
  overflow: hidden
}

@media only screen and (max-width:1024px) {
  .p-search-result {
    width: 100%;
    background: 0 0!important;
    padding: 0;
    position: fixed;
    bottom: -100px;
    left: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-search-result.js-fixed {
    background: rgba(71, 74, 77, .2);
    position: fixed;
    bottom: 0;
    z-index: 250
  }
}

.p-search-result__inner {
  background: #fff;
  text-align: center;
  padding: 20px 10px 15px
}

@media only screen and (max-width:1024px) {
  .p-search-result__inner {
    border-top: solid 1px #9d9d9d;
    width: 100%;
    display: table;
    padding: 10px 10px 10px 0
  }
}

.p-search-result__title {
  font-size: .75rem;
  line-height: 1.6rem;
  letter-spacing: .05rem;
  font-weight: 700;
  margin-bottom: 10px
}

@media only screen and (max-width:1024px) {
  .p-search-result__title {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0;
    line-height: 1.3rem
  }
}

@media only screen and (max-width:767px) {
  .p-search-result__title {
    font-size: 10px;
    padding: 0 10px
  }
}

@media only screen and (max-width:374px) {
  .p-search-result__title {
    padding: 0 5px
  }
}

.p-search-result__title__number {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 23px;
  font-weight: 700;
  margin-right: 3px
}

@media only screen and (max-width:1024px) {
  .p-search-result__button {
    display: table-cell;
    vertical-align: middle
  }
  .p-search-result__button01 {
    width: 270px
  }
}

@media only screen and (max-width:1024px) and (max-width:767px) {
  .p-search-result__button01 {
    width: 130px
  }
}

@media only screen and (max-width:1024px) and (max-width:374px) {
  .p-search-result__button01 {
    width: 100px
  }
}

@media only screen and (max-width:1024px) {
  .p-search-result__button02 {
    width: 220px;
    padding-left: 10px
  }
}

@media only screen and (max-width:1024px) and (max-width:767px) {
  .p-search-result__button02 {
    width: 110px;
    padding: 0 10px 0 0
  }
}

@media only screen and (max-width:1024px) and (max-width:374px) {
  .p-search-result__button02 {
    width: 100px;
    padding: 0 5px 0 0
  }
}

@media only screen and (max-width:767px) {
  .js-resetHide .js-searchSubmit {
    width: 240px
  }
}

@media only screen and (max-width:767px) and (max-width:374px) {
  .js-resetHide .js-searchSubmit {
    width: 190px
  }
}

@media only screen and (max-width:767px) {
  .js-resetHide .js-searchReset {
    display: none
  }
}

@media only screen and (min-width:1025px) {
  .js-fade {
    opacity: 0
  }
}

.p-search-trigger {
  display: none
}

@media only screen and (max-width:1024px) {
  .p-search-trigger {
    width: 80%;
    height: 60px;
    background: #fff;
    border: solid 1px #9d9d9d;
    border-bottom: none;
    font-size: 1rem;
    line-height: 60px;
    font-weight: 700;
    text-align: center;
    display: block;
    position: fixed;
    bottom: 0;
    left: 10%;
    z-index: 99;
    cursor: pointer;
    transition: all .5s ease
  }
}

@media only screen and (max-width:1024px) and (max-width:374px) {
  .p-search-trigger {
    font-size: .9rem
  }
}

@media only screen and (max-width:1024px) {
  .p-search-trigger__arrow {
    line-height: 1;
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px
  }
  .p-search-trigger__arrow svg {
    width: 8px;
    height: 7px;
    transform: rotate(180deg)
  }
  .p-search-trigger.js-bottom {
    bottom: -70px
  }
}

@media only screen and (max-width:767px) {
  .p-search-trigger {
    width: 70%;
    left: 15%
  }
}

.js-open .p-search-trigger {
  bottom: -70px!important
}

.p-search-popup {
  display: none
}

@media only screen and (max-width:1024px) {
  .p-search-popup {
    display: block;
    background: #f6f1ea;
    text-align: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10
  }
  .p-search-popup__title {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    padding: 20px 0 22px
  }
}

@media only screen and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {
  .p-search-popup__title {
    padding-top: 30px
  }
}

@media only screen and (max-width:1024px) {
  .p-search-popup__close {
    width: 24px;
    height: 24px;
    background: #fff;
    border: solid 1px #9d9d9d;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    position: fixed;
    top: 17px;
    right: 10px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    z-index: 99
  }
}

@media only screen and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {
  .p-search-popup__close {
    top: 25px;
    right: 15px
  }
}

@media only screen and (max-width:1024px) {
  .p-search-popup__close:after, .p-search-popup__close:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #303030;
    display: block;
    position: absolute;
    top: 11px;
    right: 6px;
    transition: all .3s ease
  }
  .p-search-popup__close:before {
    transform: rotateZ(135deg)
  }
  .p-search-popup__close:after {
    transform: rotateZ(45deg)
  }
}

.p-pager {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  text-align: center;
  margin: 30px -20px!important
}

@media only screen and (min-width:768px) {
  .p-pager {
    margin: 30px auto 0!important
  }
}

.p-pager__item {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px
}

@media only screen and (max-width:374px) {
  .p-pager__item {
    margin: 0 3px
  }
}

@media only screen and (min-width:768px) {
  .p-pager__item {
    margin: 0 10px
  }
  .p-pager__item:first-child {
    margin: 0 50px 0 0
  }
  .p-pager__item:last-child {
    margin: 0 0 0 50px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-pager__item:first-child {
    margin: 0 30px 0 0
  }
  .p-pager__item:last-child {
    margin: 0 0 0 30px
  }
}

.p-pager__item__inner {
  width: 100%;
  height: 100%;
  display: block
}

.p-pager__next, .p-pager__prev {
  width: 30px;
  height: 60px;
  display: block;
  position: relative
}

@media only screen and (min-width:1025px) {
  .p-pager__next, .p-pager__prev {
    width: 60px;
    height: 60px
  }
}

.p-pager__next__circle, .p-pager__next__circle:before, .p-pager__prev__circle, .p-pager__prev__circle:before {
  width: 30px;
  height: 60px;
  background: #fff;
  position: absolute;
  top: 0
}

@media only screen and (min-width:1025px) {
  .p-pager__next__circle, .p-pager__prev__circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: transform .3s cubic-bezier(.79, .17, .15, .96)
  }
}

.p-pager__next__circle:before, .p-pager__prev__circle:before {
  content: '';
  border: solid 1px #9d9d9d
}

.p-pager__next__arrow, .p-pager__prev__arrow {
  width: 6px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  z-index: 6
}

.p-pager__dotted img, .p-pager__next__arrow img, .p-pager__next__arrow svg, .p-pager__prev__arrow img, .p-pager__prev__arrow svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:1025px) {
  .p-pager__next__arrow, .p-pager__prev__arrow {
    transition: all .2s ease-in
  }
  .p-pager__next, .p-pager__prev {
    transition: all .4s cubic-bezier(.08, .92, .35, 1)
  }
  .p-pager__next:hover .p-pager__prev__circle, .p-pager__prev:hover .p-pager__prev__circle {
    transform: rotateZ(-180deg);
    transition: transform .5s cubic-bezier(.08, .92, .35, 1)
  }
  .p-pager__next:hover .p-pager__prev__arrow, .p-pager__prev:hover .p-pager__prev__arrow {
    transform: translateX(-8px) rotate(180deg);
    transition: transform .4s cubic-bezier(.08, .92, .35, 1)
  }
  .p-pager__next:hover .p-pager__next__circle, .p-pager__prev:hover .p-pager__next__circle {
    transform: rotateZ(180deg);
    transition: transform .5s cubic-bezier(.08, .92, .35, 1)
  }
  .p-pager__next:hover .p-pager__next__arrow, .p-pager__prev:hover .p-pager__next__arrow {
    transform: translateX(8px);
    transition: transform .4s cubic-bezier(.08, .92, .35, 1)
  }
}

.p-pager__prev__circle {
  right: 0
}

.p-pager__prev__circle:before {
  border-left: none;
  border-radius: 0 60px 60px 0;
  right: 0
}

.p-pager__prev__arrow {
  right: 22px;
  transform: rotate(180deg)
}

.p-pager__next__circle {
  left: 0
}

.p-pager__next__circle:before {
  border-right: none;
  border-radius: 60px 0 0 60px;
  left: 0
}

.p-pager__next__arrow {
  left: 22px
}

.p-pager__link {
  width: 40px;
  height: 40px;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 14px;
  line-height: 38px;
  font-weight: 500;
  letter-spacing: 0;
  opacity: .5;
  position: relative
}

@media only screen and (max-width:374px) {
  .p-pager__link {
    width: 36px;
    height: 36px;
    line-height: 34px;
    font-size: 13px
  }
}

@media only screen and (min-width:1025px) {
  .p-pager__link {
    transition: all .3s ease-in-out
  }
}

.p-pager__link:before {
  content: '';
  width: 40px;
  height: 40px;
  border: solid 1px #9d9d9d;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all .3s ease-in-out;
  transform: scale(1)
}

@media only screen and (max-width:374px) {
  .p-pager__link:before {
    width: 36px;
    height: 36px
  }
}

.p-pager__link:after {
  content: '';
  width: 40px;
  height: 40px;
  border: solid 1px #9d9d9d;
  border-radius: 50%;
  display: block;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: .3s;
  transform: scale(1);
  opacity: 0
}

@media only screen and (max-width:374px) {
  .p-pager__link:after {
    display: none
  }
}

@media only screen and (min-width:1025px) {
  .p-pager__link:hover {
    opacity: 1
  }
  .p-pager__link:hover::after, .p-pager__link:hover:before {
    transform: scale(.88);
    transition: .6s cubic-bezier(.08, .92, .35, 1)
  }
  .p-pager__link:hover::after {
    opacity: .7;
    transform: scale(1.1)
  }
}

.p-pager__link.selected, .p-property-favorite__button.selected>a>span>svg {
  opacity: 1
}

.p-pager__dotted {
  height: 3px
}

.p-pager__dotted svg {
  width: 33px;
  height: 3px
}

@media only screen and (max-width:767px) {
  .p-pager__dotted {
    width: 15px;
    overflow: hidden
  }
}

.p-property {
  margin-bottom: 55px
}

.p-property:after {
  content: '';
  display: block;
  clear: both
}

@media only screen and (min-width:1025px) {
  .p-property {
    margin-bottom: 70px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property {
    max-width: 770px;
    margin: 0 auto 70px
  }
}

.p-property.is-contracted .p-property-image__animation {
  display: none!important
}

.p-property.is-contracted .p-property-image:before {
  content: '契約済み';
  display: block;
  background: #9d9d9d;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  padding: 7px 10px;
  position: absolute;
  font-weight: 700;
  top: 10px;
  left: 10px;
  z-index: 11
}

.p-property.is-contracted .p-property-map, .p-property.is-contracted .p-property__new {
  display: none
}

.p-property.is-contracted .c-button-rectangle__circle:before {
  border: solid 1px #bbb;
  border-right: none
}

.p-property.is-contracted .p-property-slider:after, .p-property.is-contracted .p-property-slider:before {
  display: block;
  position: absolute
}

.p-property.is-contracted .p-property-slider:before {
  content: '';
  width: 31px;
  height: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 2px;
  z-index: 10;
  background-size: 100% 100%;
  background-image: url(../images/common/icon_contracted.svg)
}

.p-property.is-contracted .p-property-slider:after {
  content: '契約済み物件';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  z-index: 10;
  margin-top: 32px;
  color: #303030
}

.p-property.is-contracted .p-property-slider__wrap {
  position: relative
}

.p-property.is-contracted .p-property-slider__wrap:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .6);
  z-index: 12
}

@media only screen and (min-width:1025px) {
  .p-property__main {
    width: 60%;
    float: left
  }
}

@media only screen and (min-width:1180px) {
  .p-property__main {
    width: 650px
  }
}

@media only screen and (min-width:1025px) {
  .p-property__side {
    width: 38%;
    float: right
  }
}

@media only screen and (min-width:1180px) {
  .p-property__side {
    width: 425px
  }
}

@media only screen and (max-width:1024px) {
  .p-property__side {
    margin-top: 40px
  }
}

.p-property__side .c-button-rectangle, .p-property__side .c-button-submit {
  width: auto
}

.p-property__side .c-button-submit {
  margin: 0
}

.p-property__side .c-button-rectangle__flow {
  margin-top: 30px
}

.p-property__new {
  background: #c84d4d;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  padding: 6px 5px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10
}

@media only screen and (min-width:768px) {
  .p-property__new {
    font-size: 11px;
    padding: 7px 8px
  }
}

.p-property__button__sp__inner {
  width: 100%;
  display: table;
  padding-top: 20px
}

.p-property__button__sp__inner .p-property-favorite {
  width: 40px;
  display: table-cell;
  vertical-align: middle
}

.p-property__button__sp__inner .p-property-copy {
  display: table-cell;
  vertical-align: middle;
  text-align: right
}

@media only screen and (min-width:1025px) {
  .p-property__contact__bottom {
    display: none
  }
}

@media only screen and (max-width:1024px) {
  .p-property__contact__bottom {
    width: 100%;
    height: 80px;
    background: #fff;
    border-top: solid 1px #9d9d9d;
    padding: 10px;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99;
    cursor: pointer;
    transition: all .5s ease
  }
  .p-property__contact__bottom.js-bottom {
    bottom: -100px
  }
  .p-property__contact__bottom .p-property__contact__bottom__child:first-child .c-button-contact {
    background: #ab0a0b
  }
}

.p-property__contact__bottom__inner {
  width: 100%;
  display: table
}

.p-property__contact__bottom__child {
  display: table-cell;
  vertical-align: top
}

.p-property__contact__bottom__child:last-child {
  width: 35%;
  padding-left: 10px
}

.p-property__print__image__inner {
  width: 100%;
  display: table
}

.p-property__print__image__child {
  width: 50%;
  display: table-cell;
  vertical-align: middle
}

.p-property-image__animation__icon__arrow01 img, .p-property-image__animation__icon__arrow01 svg, .p-property-image__animation__icon__arrow02 img, .p-property-image__animation__icon__arrow02 svg, .p-property-image__animation__icon__finger img, .p-property-image__animation__icon__finger svg, .p-property-slider img, .p-property-slider svg, .p-property__print__image__child img, .p-property__print__image__child svg {
  width: 100%;
  height: auto
}

.p-property__print__image__child:nth-child(2) {
  border: solid 1px #ddd;
  border-left: none
}

.p-property-image {
  position: relative
}

@media only screen and (max-width:767px) {
  .p-property-image {
    background: #f5f5f5;
    margin: 0 -20px 20px
  }
}

.p-property-image__animation {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .8);
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  animation: fadeOut .6s 3.2s ease forwards
}

.p-property-image__animation__inner {
  width: 120px;
  height: 55px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

.p-property-image__animation__icon__finger {
  width: 21px;
  height: 30px;
  display: block;
  position: relative;
  top: 0;
  left: 40%;
  animation: slideLeftRight 2s 1s ease forwards
}

.p-property-image__animation__icon__arrow01, .p-property-image__animation__icon__arrow02 {
  width: 10px;
  height: 8px;
  display: block;
  position: absolute;
  top: 15px
}

.p-property-image__animation__icon__arrow01 {
  left: 30px
}

.p-property-image__animation__icon__arrow02 {
  right: 30px
}

.p-property-image__animation__text {
  font-size: .85rem;
  line-height: 1;
  letter-spacing: .03rem;
  font-weight: 700;
  display: block;
  margin: 10px auto 0
}

.p-property-slider, .p-property-slider-nav {
  position: relative;
  z-index: 1
}

.p-property-slider-nav__item, .p-property-slider__item {
  position: relative
}

.p-property-slider-nav__item:first-child, .p-property-slider__item:first-child {
  display: block
}

@media only screen and (max-width:767px) {
  .p-property-slider {
    height: 281px
  }
}

@media only screen and (max-width:374px) {
  .p-property-slider {
    height: 240px
  }
}

@media only screen and (min-width:768px) {
  .p-property-slider {
    height: 477px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-slider {
    height: 550px
  }
}

@media only screen and (min-width:1025px) {
  .p-property-slider {
    height: 460px
  }
}

@media only screen and (min-width:1180px) {
  .p-property-slider {
    height: 490px
  }
}

.p-property-slider.slick-slider {
  overflow: visible
}

.p-property-slider .p-property-slider__wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.p-property-slider .p-property-slider__wrap>div.is-active {
  z-index: 5
}

.p-property-slider-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 2px;
  margin: 5px 0 30px
}

.p-property-slider-nav__item {
  padding: 5px 2px 8px;
  cursor: pointer;
  transition: all .2s ease;
  opacity: .5;
  transform: translate(0, 0)
}

.p-property-slider-nav__item.is-active {
  opacity: 1;
  transform: translate(0, -5px)
}

.p-property-slider-nav__item__inner {
  width: 39px;
  height: 25px;
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  top: 0;
  transition: all .2s ease
}

.p-property-slider-nav__item__inner:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
  transition: all .2s ease
}

body.is-ie .p-property .p-property-favorite__icon>div {
  transform-origin: center top;
  transform: scale(2);
  top: -12px!important
}

body.is-iPhoneX .p-property__contact__bottom {
  height: 88px;
  padding: 10px 10px 18px
}

.p-property-head {
  margin-bottom: 30px
}

@media only screen and (max-width:767px) {
  .p-property-head {
    margin-bottom: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-property-head {
    width: 100%;
    display: table
  }
}

@media only screen and (max-width:767px) {
  .p-property-head__main {
    margin-top: 25px
  }
}

@media only screen and (min-width:1025px) {
  .p-property-head__main {
    width: 60%;
    display: table-cell;
    vertical-align: bottom
  }
}

@media only screen and (min-width:1180px) {
  .p-property-head__main {
    width: 650px
  }
}

@media only screen and (min-width:1025px) {
  .p-property-head__side {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 0 7px 25px
  }
}

@media only screen and (max-width:1024px) {
  .p-property-head__side {
    margin-top: 15px
  }
}

.p-property-head__side__inner {
  display: flex;
  justify-content: flex-end
}

@media only screen and (min-width:1180px) {
  .p-property-head__side .p-property-copy {
    display: table-cell;
    vertical-align: middle
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-head__side .p-property-copy {
    display: table-cell;
    vertical-align: middle
  }
}

.p-property-head__title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: .055rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .p-property-head__title {
    font-size: 2.05rem;
    line-height: 2.6rem
  }
}

.p-property-favorite__button {
  display: flex;
  width: 186px;
  align-items: center
}

@media only screen and (max-width:767px) {
  .p-property-favorite__button {
    width: auto;
    display: block;
    align-items: inherit
  }
}

.p-property-favorite__button.selected .p-property-favorite__text {
  color: #c84d4d
}

.p-property-favorite__button.selected .haert-hover, .p-property-favorite__icon:hover>svg, .p-property-favorite__icon>svg {
  opacity: 0
}

.p-property-favorite__button.selected .haert-click {
  opacity: 1;
  z-index: 6
}

.p-property-favorite__button.selected:hover .haert-hover {
  opacity: 0!important
}

.p-property-favorite__icon {
  width: 34px;
  height: auto!important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-property-favorite__icon>svg {
    opacity: 1
  }
}

.p-property-favorite__icon img, .p-property-favorite__icon svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .p-property-favorite__icon {
    width: 27px
  }
  .p-property-favorite__icon svg {
    transition: all .3s ease
  }
}

@media only screen and (max-width:767px) {
  .p-property-favorite__icon:hover>svg {
    opacity: 1
  }
}

.p-property-favorite__icon:hover .haert-hover {
  opacity: 1
}

@media only screen and (max-width:767px) {
  .p-property-favorite__icon:hover .haert-hover {
    opacity: 0
  }
}

.p-property-favorite__text {
  display: inline-block;
  vertical-align: middle;
  font-size: .95rem;
  line-height: 1;
  letter-spacing: .055rem;
  font-weight: 700;
  color: #9d9d9d;
  margin-left: 3px
}

.p-property-favorite .haert-click, .p-property-favorite .haert-hover {
  position: absolute;
  top: -9px;
  right: -9px;
  opacity: 1
}

@media only screen and (max-width:767px) {
  .p-property-favorite .haert-click, .p-property-favorite .haert-hover {
    top: -18px;
    right: -18px;
    width: 70px!important;
    height: 68px!important
  }
}

.p-property-favorite .haert-hover {
  z-index: 2
}

.p-property-copy {
  display: flex!important;
  cursor: pointer;
  align-items: center
}

@media screen and (max-width:768px) {
  .p-property-copy {
    margin-left: auto;
    margin-right: 0;
    width: 170px
  }
}

.p-property-copy>svg {
  width: 21px;
  height: 24px;
  opacity: .5;
  transition: .3s
}

.p-property-copy>svg path {
  transition: transform .3s cubic-bezier(.79, .17, .15, .96), opacity .3s
}

.p-property-copy__text {
  display: inline-block;
  vertical-align: middle;
  font-size: .95rem;
  line-height: 1;
  letter-spacing: .055rem;
  font-weight: 700;
  color: #9d9d9d;
  margin-left: 9px
}

@media screen and (min-width:768px) {
  .p-property-copy:hover svg {
    opacity: 1
  }
}

.p-property-copy.clicked svg {
  opacity: 1
}

.p-property-copy.clicked svg path:nth-child(1) {
  transform: translate(-2px, -2px)
}

.p-property-copy.clicked svg path:nth-child(2) {
  transform: translate(-2px, -2px);
  opacity: 0
}

.p-property-slider .slick-list {
  height: 100%;
  overflow: hidden
}

.p-property-slider .slick-list * {
  height: 100%
}

.p-property-slider .slick-arrow.slick-next, .p-property-slider .slick-arrow.slick-prev {
  width: 30px;
  height: 60px;
  background: #fff;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 5;
  cursor: pointer;
  transition: all .2s ease
}

@media only screen and (min-width:768px) {
  .p-property-slider .slick-arrow.slick-next, .p-property-slider .slick-arrow.slick-prev {
    width: 19px;
    height: 38px;
    margin-top: -19px
  }
}

.p-property-slider .slick-arrow.slick-next svg, .p-property-slider .slick-arrow.slick-prev svg {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -6px
}

@media only screen and (min-width:768px) {
  .p-property-slider .slick-arrow.slick-next svg, .p-property-slider .slick-arrow.slick-prev svg {
    width: 8px;
    height: 17px;
    margin-top: -8px;
    transition: all .2s ease
  }
}

.p-property-slider .slick-arrow.slick-prev {
  border-radius: 0 60px 60px 0;
  left: 0
}

.p-property-slider .slick-arrow.slick-prev svg {
  left: 5px;
  transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
  .p-property-slider .slick-arrow.slick-prev {
    border-radius: 0 38px 38px 0
  }
  .p-property-slider .slick-arrow.slick-prev svg {
    left: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-property-slider .slick-arrow.slick-prev:hover svg {
    left: -3px
  }
}

.p-property-slider .slick-arrow.slick-next {
  border-radius: 38px 0 0 38px;
  right: 0
}

.p-property-slider .slick-arrow.slick-next svg {
  left: 11px
}

@media only screen and (max-width:767px) {
  .p-property-slider .slick-arrow.slick-next svg {
    left: 18px
  }
}

@media only screen and (min-width:1025px) {
  .p-property-slider .slick-arrow.slick-next:hover svg {
    left: 14px
  }
}

.p-property-slider .slick-arrow.slick-disabled {
  opacity: 0!important
}

.p-property-slider .slick-dots {
  width: 100%;
  line-height: 1;
  text-align: center
}

@media only screen and (max-width:767px) {
  .p-property-slider .slick-dots {
    margin-top: 5px
  }
}

.p-property-slider .slick-dots li:first-child {
  margin-left: 0
}

.p-property-slider .slick-dots li:last-child {
  margin-right: 0
}

.p-property-slider .slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
  background: #303030
}

.p-property-slider .slick-dots li button {
  width: 8px;
  height: 8px;
  background: #9d9d9d;
  border: 0;
  border-radius: 50%;
  margin: 0 8px;
  display: block;
  transition: all .1s ease;
  outline: none;
  cursor: pointer
}

@media only screen and (max-width:374px) {
  .p-property-slider .slick-dots li button {
    margin: 0 6px
  }
}

.p-property-slider .slick-dots li button:focus, .p-property-slider .slick-dots li button:hover {
  outline: none
}

.p-property-slider-nav .slick-slide .p-property-slider-nav__item__inner {
  opacity: .5
}

.p-property-slider-nav .slick-slide.slick-current .p-property-slider-nav__item__inner {
  top: -5px;
  opacity: 1
}

.p-property-slider-nav .slick-slide.slick-current .p-property-slider-nav__item__inner:before {
  height: 3px;
  background: #303030;
  bottom: -10px
}

@media only screen and (min-width:1025px) {
  .p-property-slider-nav .slick-slide:hover .p-property-slider-nav__item {
    opacity: 1
  }
}

.p-property-slider-nav .slick-arrow.slick-next, .p-property-slider-nav .slick-arrow.slick-prev {
  width: 24px;
  height: 24px;
  background: #fff;
  border: solid 1px #303030;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  position: absolute;
  top: 9px;
  z-index: 50;
  cursor: pointer
}

@media only screen and (min-width:768px) {
  .p-property-slider-nav .slick-arrow.slick-next, .p-property-slider-nav .slick-arrow.slick-prev {
    transition: all .2s ease
  }
}

.p-property-slider-nav .slick-arrow.slick-next svg, .p-property-slider-nav .slick-arrow.slick-prev svg {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 50%;
  margin-top: -6px
}

@media only screen and (min-width:768px) {
  .p-property-slider-nav .slick-arrow.slick-next svg, .p-property-slider-nav .slick-arrow.slick-prev svg {
    width: 4px;
    height: 6px;
    margin-top: -3px
  }
}

.p-property-slider-nav .slick-arrow.slick-prev {
  left: -17px
}

@media only screen and (min-width:1025px) {
  .p-property-slider-nav .slick-arrow.slick-prev:hover {
    left: -20px
  }
}

.p-property-slider-nav .slick-arrow.slick-prev svg {
  left: 34px;
  transform: rotate(180deg)
}

@media only screen and (min-width:768px) {
  .p-property-slider-nav .slick-arrow.slick-prev svg {
    left: 8px
  }
}

.p-property-slider-nav .slick-arrow.slick-next {
  right: -17px
}

@media only screen and (min-width:1025px) {
  .p-property-slider-nav .slick-arrow.slick-next:hover {
    right: -20px
  }
}

.p-property-slider-nav .slick-arrow.slick-next svg {
  left: 10px
}

@media only screen and (min-width:768px) {
  .p-property-slider-nav .slick-arrow.slick-next svg {
    left: 9px
  }
}

.p-property .slick-counter {
  height: auto;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .055rem
}

.p-property-slider .slick-counter {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -20px;
  left: 0
}

.p-property-slider-nav .slick-counter {
  text-align: right;
  margin-top: 5px
}

.p-property-check {
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d;
  margin: 30px -20px 55px;
  padding: 4px 10px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-check a:hover {
    color: #a5937b;
    border-color: #a5937b
  }
}

@media only screen and (max-width:767px) {
  .p-property-check {
    cursor: pointer
  }
}

@media only screen and (min-width:768px) {
  .p-property-check {
    margin: 30px 0 40px
  }
  .p-property-check:after, .p-property-check:before {
    content: '';
    width: 1px;
    height: 94%;
    background: #9d9d9d;
    display: block;
    position: absolute;
    top: 3%
  }
  .p-property-check:before {
    left: 0
  }
  .p-property-check:after {
    right: 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-check {
    margin-bottom: 50px
  }
}

.p-property-check__inner {
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d;
  padding: 0 10px
}

@media only screen and (min-width:768px) {
  .p-property-check__inner {
    padding: 0 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-check__inner {
    padding: 0 15px
  }
}

.p-property-check__title {
  padding: 17px 0;
  text-align: center;
  position: relative
}

.p-property-check__title__text {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .055rem
}

@media only screen and (min-width:768px) {
  .p-property-check__title__text {
    font-size: 1.4rem
  }
}

.p-property-check__title__icon {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -11px;
  z-index: 2
}

.p-property-check__title__icon img, .p-property-check__title__icon svg {
  width: 100%;
  height: auto
}

.p-property-check__title__arrow {
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  z-index: 1
}

.p-property-check__title__arrow svg {
  width: 8px;
  height: 7px;
  transition: all .3s ease
}

.p-property-check__title__arrow.js-active svg {
  transform: rotate(180deg)
}

.p-property-check__contents {
  border-top: solid 1px #9d9d9d;
  padding: 8px 0 20px
}

@media only screen and (min-width:768px) {
  .p-property-check__contents {
    padding: 10px 0 24px
  }
}

.p-property-check__list {
  border-bottom: dashed 1px #9d9d9d;
  padding: 9px 0 8px 25px;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .065rem;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-check__list {
    font-size: 1rem;
    line-height: 2rem;
    padding: 11px 0 11px 30px;
    font-weight: 700
  }
}

.p-property-check__list__icon {
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 2;
  overflow: visible
}

.p-property-check__list__icon img, .p-property-check__list__icon svg, .p-property-edit figure img, .p-property-edit figure svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .p-property-check__list__icon {
    top: 20px;
    left: 5px
  }
}

.p-property-edit {
  font-size: 16px;
  line-height: 31px;
  margin: 0 0 30px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-edit {
    font-size: 1rem;
    line-height: 2.3rem;
    margin: 40px 0 50px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-edit {
    margin-top: 50px
  }
}

@media only screen and (max-width:767px) {
  .p-property-edit__inner {
    height: auto;
    overflow: hidden;
    transition: all .3s ease;
    width: calc(100vw - 40px)
  }
}

.p-property-edit__box {
  margin-top: 70px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-edit__box {
    margin-top: 50px
  }
}

.p-property-edit .table-content ul>li:first-child, .p-property-edit__box:first-child, .p-property-edit__box>h1:first-child, .p-property-edit__box>h2:first-child, .p-property-edit__box>h3:first-child, .p-property-edit__box>h4:first-child, .p-property-edit__box>h5:first-child, .p-property-edit__box>h6:first-child {
  margin-top: 0
}

.p-property-edit .black, .p-property-edit a.black {
  color: #303030
}

.p-property-edit .brown {
  color: #9b703c
}

.p-property-edit a.brown {
  border-bottom: dashed 1px #9b703c
}

.p-property-edit .red {
  color: #c84d4d
}

.p-property-edit a.red {
  border-bottom: dashed 1px #c84d4d
}

.p-property-edit .green {
  color: #31944a
}

.p-property-edit a.green {
  border-bottom: dashed 1px #31944a
}

.p-property-edit .blue {
  color: #3c7f9b
}

.p-property-edit a.blue {
  border-bottom: dashed 1px #3c7f9b
}

.p-property-edit .table-content {
  background-color: #f5f5f5;
  padding: 18px 40px 40px;
  margin: 40px 0
}

.p-property-edit .table-content>p {
  font-weight: 700;
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #000
}

.p-property-edit .table-content a {
  letter-spacing: .08em
}

.p-property-edit .table-content ul {
  margin: 3px 0 4px;
  list-style: none
}

.p-property-edit .table-content ul>li {
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  margin-top: 4px
}

.p-property-edit .chat .chat-item:before, .p-property-edit .table-content ul>li:before {
  content: '';
  display: block;
  position: absolute;
  left: 3px
}

.p-property-edit .table-content ul>li ul>li>ul>li {
  margin-top: 3px
}

.p-property-edit .table-content .inner {
  padding: 0
}

.p-property-edit .table-content .inner>ul>li::before {
  top: 15px;
  width: 6px;
  height: 6px;
  background-color: #3c7f9b
}

.p-property-edit .table-content .inner>ul>li>ul>li::before {
  top: 16px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000
}

.p-property-edit .table-content .inner>ul>li>ul>li>ul>li::before {
  top: 18px;
  width: 5px;
  height: 2px;
  left: 5px;
  background-color: #000
}

.p-property-edit .chat {
  margin: 40px 0
}

.p-property-edit .chat .chat-item {
  display: flex;
  position: relative;
  padding: 23px 0 21px
}

.p-property-edit .chat .chat-item:before {
  bottom: 0;
  left: 5%;
  width: 90%;
  height: 1px;
  background-color: #eceded
}

.p-property-edit .chat .chat-item.is-left {
  justify-content: flex-start
}

.p-property-edit .chat .chat-item.is-right {
  flex-direction: row-reverse
}

.p-property-edit .chat .chat-item.is-right .inner {
  padding: 0 23px 0 0;
  text-align: right
}

.p-property-edit .chat .chat-item.is-right .inner .name {
  display: inline-block;
  text-align: right
}

.p-property-edit .chat .chat-item.is-right .inner .name:before {
  top: 9px;
  left: 4px
}

.p-property-edit .chat .chat-item img {
  width: 70px;
  min-width: 70px;
  max-width: 70px;
  height: 70px
}

.p-property-edit .chat .chat-item .inner {
  padding: 0 0 0 30px;
  margin: 0;
  max-width: none
}

.p-property-edit .chat .chat-item .inner .name {
  position: relative;
  padding-left: 30px;
  letter-spacing: .01em
}

.p-property-edit .chat .chat-item .inner .name:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 17px;
  background-image: url(../images/common/icon-chat.png);
  background-size: cover
}

.p-property-edit .chat .chat-item .inner .text {
  margin: -4px 0 0;
  line-height: 28px;
  letter-spacing: .05em;
  text-align: left
}

@media only screen and (max-width:767px) {
  .p-property-edit .chat .chat-item .inner .text {
    margin: 10px 0 0
  }
}

.p-property-edit .embed {
  border: 1px solid #9b703c;
  margin: 40px 0;
  opacity: 1;
  transition: opacity .25s ease-out
}

.p-property-edit .embed .embed-link {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  border-bottom: none;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-property-edit .embed .embed-link {
    display: block
  }
}

.p-property-edit .embed .embed-link:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #9b703c;
  border-right: 1px solid #9b703c;
  transform: rotate(45deg) translate(0, 0);
  margin-top: -5px;
  transition: transform .25s ease-out
}

@media only screen and (max-width:767px) {
  .p-property-edit .embed .embed-link:before {
    right: 5px
  }
}

.p-property-edit .embed .embed-link .image {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  height: 77px;
  background-size: cover;
  display: block
}

@media only screen and (max-width:767px) {
  .p-property-edit .embed .embed-link .image {
    width: 100%;
    min-width: none;
    max-width: none;
    height: 130px
  }
}

.p-property-edit .embed .embed-link .inner {
  padding: 0 15px 0 28px
}

@media only screen and (max-width:767px) {
  .p-property-edit .embed .embed-link .inner {
    padding: 0
  }
}

.p-property-edit .embed .embed-link .title {
  line-height: 24px;
  margin: 0;
  font-weight: 700;
  color: #9b703c
}

@media only screen and (max-width:767px) {
  .p-property-edit .embed .embed-link .title {
    margin-top: 20px
  }
}

.p-property-edit .embed .embed-link .text {
  line-height: 24px;
  font-size: 14px;
  margin: 6px 0 0;
  color: #9b703c
}

.p-property-edit .embed:hover {
  opacity: .8
}

.p-property-edit .embed:hover .embed-link:before {
  transform: rotate(45deg) translate(5px, -5px)
}

@media only screen and (max-width:767px) {
  .p-property-edit .table {
    overflow: auto;
    white-space: nowrap;
    margin: 40px 0;
    -webkit-overflow-scrolling: touch
  }
}

.p-property-edit table {
  width: 100%;
  margin: 40px 0
}

@media only screen and (max-width:767px) {
  .p-property-edit table {
    margin: 0
  }
}

.p-property-edit table td {
  font-size: 14px
}

.p-property-edit table td, .p-property-edit table th {
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  color: #000;
  padding: 14px 20px;
  width: 30px;
  height: 25px;
  line-height: 26px;
  letter-spacing: .01em
}

.p-property-edit table td:nth-of-type(1) {
  background-color: #f5f5f5
}

.p-property-edit table th {
  background: #f3e9da;
  font-weight: 400;
  font-size: 17px
}

.p-property-edit h1 {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 700;
  margin: 55px 0 20px
}

@media only screen and (min-width:768px) {
  .p-property-edit h1 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 700;
    margin: 80px 0 25px
  }
}

.p-property-edit h2, .p-property-edit h3 {
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 700;
  margin: 30px 0 15px
}

@media only screen and (min-width:768px) {
  .p-property-edit h2 {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 700;
    margin: 35px 0 20px
  }
}

.p-property-edit h3 {
  font-size: 1.2rem;
  margin: 25px 0 15px
}

@media only screen and (min-width:768px) {
  .p-property-edit h3 {
    margin: 30px 0 15px
  }
}

.p-property-edit h4, .p-property-edit h5 {
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin: 25px 0 15px
}

.p-property-edit h5 {
  font-size: 1rem;
  margin: 20px 0 10px
}

.p-property-edit h6 {
  font-weight: 700;
  margin: 15px 0 10px
}

@media only screen and (max-width:767px) {
  .p-property-edit p {
    letter-spacing: .06em
  }
}

.p-property-edit ol, .p-property-edit ul {
  margin: 20px 0 20px 30px
}

@media only screen and (min-width:768px) {
  .p-property-edit ul {
    margin: 30px 0 30px 25px
  }
}

.p-property-edit ul li {
  list-style-type: disc;
  margin-top: 5px
}

.p-property-edit ol li:first-child, .p-property-edit ul li:first-child {
  margin-top: 0
}

@media only screen and (min-width:768px) {
  .p-property-edit ol {
    margin: 30px 0 30px 25px
  }
}

.p-property-edit ol li {
  list-style-type: decimal;
  margin-top: 5px
}

.p-property-edit a {
  border-bottom: dashed 1px #9b703c;
  padding-bottom: 3px;
  margin-right: 5px;
  font-weight: 400;
  color: #9b703c
}

@media only screen and (min-width:768px) {
  .p-property-edit a:hover {
    color: #826f55;
    border-color: #826f55
  }
}

.p-property-edit a[target=_blank]:after {
  content: '';
  width: 14px;
  height: 14px;
  background: url(/wp-content/themes/kurashito/assets/images/common/icon_link.svg) no-repeat 0 0;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -2px
}

.p-property-edit blockquote {
  border: solid 1px #9d9d9d;
  padding: 15px 25px;
  margin: 30px 0
}

@media only screen and (min-width:768px) {
  .p-property-edit blockquote {
    padding: 28px 40px
  }
}

.p-property-edit figure {
  margin: 35px 0;
  text-align: center
}

.p-property-edit figure figcaption {
  font-size: .85rem;
  line-height: 1.4rem;
  text-align: center;
  margin-top: 15px
}

.p-property-edit .twitter-tweet {
  max-width: 100%!important;
  margin: 35px auto!important;
  min-width: auto!important
}

.p-property-edit .twitter-tweet .EmbeddedTweet, .p-property-edit iframe {
  max-width: 100%!important
}

.p-property-edit iframe {
  margin: 35px auto!important
}

.p-property-edit__movie {
  width: 100%;
  margin: 30px 0;
  position: relative
}

.p-property-edit__more, .p-property-edit__more:before {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0
}

.p-property-edit__more:before {
  content: '';
  height: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  display: block;
  bottom: 100%;
  z-index: 5;
  transition: all .3s ease
}

.p-property-edit__more__title {
  background: #fff;
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  padding: 20px 0;
  position: relative;
  cursor: pointer
}

.p-property-edit__more__title__arrow {
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  z-index: 1
}

.p-property-edit__more__title__arrow svg {
  width: 8px;
  height: 7px;
  transform: rotate(180deg);
  transition: all .3s ease
}

@media only screen and (max-width:767px) {
  .p-property-edit.js-hide {
    margin-top: 20px;
    padding-bottom: 60px;
    margin-bottom: 60px
  }
  .p-property-edit.js-hide .p-property-edit__inner {
    height: 240px
  }
  .p-property-edit.js-hide .p-property-edit__more:before {
    height: 80px
  }
  .p-property-edit.js-hide .p-property-edit__more__title__arrow svg {
    transform: rotate(0)
  }
}

.p-property-caution {
  margin: 60px -20px 40px
}

.p-property-caution a {
  border-bottom: dashed 1px #9d9d9d;
  padding-bottom: 3px
}

@media only screen and (min-width:768px) {
  .p-property-caution a:hover {
    color: #a5937b;
    border-color: #a5937b
  }
  .p-property-caution {
    margin: 50px 0 60px
  }
}

.p-property-caution__title {
  border: solid 1px #9d9d9d;
  border-bottom: none!important;
  border-radius: 5px 5px 0 0;
  margin-left: 15px;
  display: inline-block;
  position: relative;
  top: 1px;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-property-caution__title {
    margin-left: 24px
  }
}

.p-property-caution__title:after, .p-property-caution__title:before {
  content: '';
  background: #fff;
  display: block;
  position: absolute;
  bottom: 0
}

.p-property-caution__title:before {
  width: 1px;
  height: 10px;
  left: -1px
}

.p-property-caution__title:after {
  width: 10px;
  height: 1px;
  right: -10px
}

.p-property-caution__title__inner {
  background: #fbf2f2;
  border: solid 5px #fff;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  padding: 8px 12px 5px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-caution__title__inner {
    padding: 10px 15px 5px
  }
}

.p-property-caution__title__inner:before {
  content: '';
  width: 100%;
  height: 10px;
  background: #fbf2f2;
  display: block;
  position: absolute;
  top: 100%;
  left: 0
}

.p-property-caution__title__text {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .055rem
}

.p-property-caution__title__icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 3px
}

.p-property-caution__list__icon img, .p-property-caution__list__icon svg, .p-property-caution__title__icon img, .p-property-caution__title__icon svg, .p-property-info__icon__copy img, .p-property-info__icon__copy svg, .p-property-map__title__icon img, .p-property-map__title__icon svg {
  width: 100%;
  height: auto
}

.p-property-caution__contents {
  border: solid 1px #9d9d9d;
  position: relative;
  z-index: 1
}

@media only screen and (max-width:767px) {
  .p-property-caution__contents {
    border-left: none;
    border-right: none
  }
}

@media only screen and (min-width:768px) {
  .p-property-caution__contents {
    position: relative
  }
  .p-property-caution__contents:after, .p-property-caution__contents:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    z-index: 2
  }
  .p-property-caution__contents:before {
    top: -1px;
    left: -1px
  }
  .p-property-caution__contents:after {
    top: -1px;
    right: -1px
  }
}

.p-property-caution__contents__inner {
  background: #fbf2f2;
  border: solid 5px #fff
}

@media only screen and (max-width:767px) {
  .p-property-caution__contents__inner {
    border-left: none;
    border-right: none;
    padding: 0 15px 20px
  }
}

@media only screen and (min-width:768px) {
  .p-property-caution__contents__inner {
    padding: 15px 25px 20px;
    position: relative
  }
  .p-property-caution__contents__inner:after, .p-property-caution__contents__inner:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    z-index: 2
  }
  .p-property-caution__contents__inner:before {
    bottom: -6px;
    left: -6px
  }
  .p-property-caution__contents__inner:after {
    bottom: -6px;
    right: -6px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-caution__contents__inner {
    padding: 15px 15px 20px
  }
}

.p-property-caution__list {
  border-bottom: dashed 1px #9d9d9d;
  padding: 11px 0 11px 30px;
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-caution__list {
    font-size: 1rem;
    line-height: 2rem
  }
}

.p-property-caution__list__icon {
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 16px;
  left: 5px;
  z-index: 2;
  overflow: visible
}

@media only screen and (min-width:768px) {
  .p-property-caution__list__icon {
    top: 20px
  }
}

.p-property-map {
  padding-top: 18px;
  margin-top: 60px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-map {
    margin-top: 50px
  }
}

.p-property-map__title {
  width: 215px;
  height: 40px;
  background: #000;
  color: #fff;
  -webkit-clip-path: polygon(205px 0, 100% 10px, 100% 100%, 10px 100%, 0 30px, 0 0);
  clip-path: polygon(205px 0, 100% 10px, 100% 100%, 10px 100%, 0 30px, 0 0);
  font-size: 1.15rem;
  line-height: 40px;
  font-weight: 700;
  text-align: center;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-property-map__title {
    font-size: 1.2rem
  }
}

.p-property-map__title__icon {
  width: 16px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
  position: relative;
  top: -3px
}

.p-property-map__contents {
  border: solid 3px #303030;
  position: relative;
  z-index: 1
}

.p-property-map__contents__inner {
  height: 0;
  padding-bottom: 120%;
  position: relative;
  overflow: hidden
}

@media only screen and (min-width:768px) {
  .p-property-map__contents__inner {
    padding: 30px 0 56.25%
  }
}

#js-gMap, .p-property-map__contents__inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.p-property-info__section {
  padding: 15px;
  margin: 0 -20px 10px
}

@media only screen and (min-width:768px) {
  .p-property-info__section {
    padding: 20px;
    margin: 0 0 10px
  }
}

.p-property-info__section__bg01 {
  background: #f6f1ea
}

.p-property-info__section__bg02 {
  background: #f5f5f5
}

.p-property-info__section__bg02 .p-property-info__list__title {
  width: 95px
}

.p-property-info__section__bg02 .p-property-info__list__contents {
  font-size: inherit!important
}

.p-property-info__list {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: .055rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch
}

@media only screen and (max-width:767px) {
  .p-property-info__list {
    font-size: 16px;
    line-height: 31px
  }
}

@media only screen and (max-width:374px) {
  .p-property-info__list {
    font-size: 14px;
    line-height: 28px
  }
}

.p-property-info__list__section {
  width: 100%;
  border-bottom: solid 1px #9d9d9d;
  padding: 11px 0
}

.p-property-info__list__section:first-child {
  padding-top: 0
}

.p-property-info__list__section.is-tag .p-item__tag__text {
  border-radius: 12px;
  background: #fff;
  color: #303030;
  padding: 6px 9px 7px 10px;
  margin: 0 8px 10px 0
}

.p-property-info__list__section.is-large .p-property-info__list__contents {
  font-size: 18px
}

.p-property-info__list__section.is-bold .p-property-info__list__contents {
  font-weight: 700
}

.p-property-info__list__section__inner {
  width: 100%;
  display: table
}

.p-property-info__list__section__half01 {
  width: 48%
}

.p-property-info__list__section__half02 {
  width: 100%
}

@media only screen and (min-width:768px) {
  .p-property-info__list__section__half02 {
    width: 48%
  }
}

.p-property-info__list__section__block .p-property-info__list__section__inner, .p-property-info__list__section__block .p-property-info__list__title {
  width: auto;
  display: block
}

.p-property-info-modal__rent__child02 br, .p-property-info-modal__rent__child03 br, .p-property-info__list__section__block .p-property-info__list__title:before {
  display: none
}

.p-property-info__list__section__block .p-property-info__list__contents {
  width: auto;
  display: block;
  padding-left: 10px
}

@media only screen and (min-width:768px) {
  .p-property-info__list__section__block .p-property-info__list__contents {
    padding-top: 5px
  }
}

.p-property-info__list__title {
  width: 85px;
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
  font-weight: 700;
  position: relative
}

.p-property-info__list__title:before {
  content: '';
  width: 1px;
  height: 80%;
  background: #9d9d9d;
  display: block;
  position: absolute;
  top: 10%;
  right: 0
}

.p-property-info__list__contents {
  display: table-cell;
  vertical-align: top;
  padding-left: 15px;
  word-wrap: break-word;
  word-break: break-all;
  position: relative
}

.p-property-info__list__contents__inner {
  display: block;
  padding-right: 50px
}

.p-property-info__list__contents .p-item__tag {
  height: auto;
  margin-top: 5px
}

.p-property-info__icon__copy {
  width: 14px;
  height: 17px;
  display: block;
  position: absolute;
  top: 2px;
  right: 25px;
  cursor: pointer
}

@media only screen and (min-width:1025px) {
  .p-property-info__icon__copy img, .p-property-info__icon__copy svg {
    transition: .3s cubic-bezier(.79, .17, .15, .96)
  }
  .p-property-info__icon__copy:hover img, .p-property-info__icon__copy:hover svg {
    transform: rotateY(360deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
  }
}

.p-property-info__message {
  width: 280px;
  height: 100px;
  background: rgba(71, 74, 77, .1);
  padding: 10px;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all .35s ease-in-out
}

.p-property-info__message.js-active {
  animation: fadeInOut 1.6s ease-in-out forwards
}

.p-property-info__message__inner {
  width: 100%;
  height: 100%;
  background: #fff;
  display: table;
  padding: 10px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-align: center
}

.p-property-info__message__text {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle
}

.p-property-info-modal {
  font-size: .8rem;
  line-height: 1.6rem;
  padding: 2px 10px 10px
}

@media only screen and (max-width:374px) {
  .p-property-info-modal {
    font-size: .75rem
  }
}

@media only screen and (min-width:768px) {
  .p-property-info-modal {
    font-size: 1rem;
    line-height: 2rem
  }
}

.p-property-info-modal .c-title02 {
  margin-bottom: 26px
}

@media only screen and (max-width:767px) {
  .p-property-info-modal .c-title02 {
    margin-bottom: 10px
  }
  .p-property-info-modal .c-title02__main {
    font-size: 1.3rem
  }
}

.p-property-info-modal__head {
  text-align: center
}

.p-property-info-modal__head__title {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 700;
  margin-bottom: 8px
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__head__title {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 12px
  }
}

.p-property-info-modal__contents {
  padding-bottom: 20px
}

.p-property-info-modal__rent {
  display: table;
  margin: 0 auto;
  line-height: 1;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-property-info-modal__rent {
    letter-spacing: 0
  }
}

.p-property-info-modal__rent__child {
  height: 100%;
  display: table-cell;
  vertical-align: middle
}

@media only screen and (max-width:767px) {
  .p-property-info-modal__rent__child02, .p-property-info-modal__rent__child03 {
    line-height: 19px
  }
}

.p-property-info-modal__rent__child02 .deco, .p-property-info-modal__rent__child03 .deco {
  display: inline-block
}

@media only screen and (max-width:767px) {
  .p-property-info-modal__rent__child02 .deco, .p-property-info-modal__rent__child03 .deco {
    display: none
  }
  .p-property-info-modal__rent__child02 br, .p-property-info-modal__rent__child03 br {
    display: block
  }
  .p-property-info-modal__rent__child02 {
    padding-right: 30px
  }
}

.p-property-info-modal__rent__child01, .p-property-info-modal__rent__child04 {
  width: 15px;
  color: #9d9d9d;
  position: relative
}

.p-property-info-modal__rent__child01:after, .p-property-info-modal__rent__child01:before, .p-property-info-modal__rent__child04:after, .p-property-info-modal__rent__child04:before {
  content: '';
  width: 3px;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute
}

.p-property-info-modal__rent__child01 {
  text-align: left;
  border-left: solid 1px #9d9d9d
}

.p-property-info-modal__rent__child01:before {
  top: 0;
  left: 0
}

.p-property-info-modal__rent__child01:after {
  bottom: 0;
  left: 0
}

.p-property-info-modal__rent__child04 {
  text-align: right;
  border-right: solid 1px #9d9d9d
}

.p-property-info-modal__rent__child04:before {
  top: 0;
  right: 0
}

.p-property-info-modal__rent__child04:after {
  bottom: 0;
  right: 0
}

.p-property-info-modal__rent__slash:before {
  content: '/';
  font-size: .8rem;
  line-height: 1;
  color: #9d9d9d;
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__rent__slash:before {
    top: 3px
  }
}

@media only screen and (max-width:767px) {
  .p-property-info-modal__rent__slash:before {
    display: none
  }
}

.p-property-info-modal__list {
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d;
  padding: 10px 0;
  margin: 20px 0 15px
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__list {
    padding: 20px 0;
    margin: 30px 0 20px
  }
}

.p-property-info-modal__list__section {
  width: 100%;
  display: table;
  margin: 7px 0
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__list__section {
    margin: 5px 0
  }
}

.p-property-info-modal__list__section__child {
  display: table-cell;
  vertical-align: middle
}

.p-property-info-modal__list__section__title {
  display: table-cell;
  font-weight: 700;
  font-size: 10px
}

@media only screen and (max-width:374px) {
  .p-property-info-modal__list__section__title {
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__list__section__title {
    font-size: 1.1rem
  }
}

.p-property-info-modal__list__section__price {
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: .055rem;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
  font-size: 10px
}

@media only screen and (max-width:374px) {
  .p-property-info-modal__list__section__price {
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__list__section__price {
    width: 150px;
    font-size: 1.2rem
  }
}

.p-property-info-modal__list__section__comment {
  width: 130px;
  padding-left: 15px;
  font-size: 10px;
  letter-spacing: .03rem;
  font-weight: 700;
  color: #9d9d9d
}

@media only screen and (max-width:374px) {
  .p-property-info-modal__list__section__comment {
    width: 120px;
    letter-spacing: 0;
    padding-left: 10px
  }
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__list__section__comment {
    width: 185px;
    font-size: .85rem
  }
}

.p-property-info-modal__note {
  font-size: .7rem;
  line-height: 1.3rem
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__note {
    font-size: .85rem;
    line-height: 1.5rem
  }
}

.p-property-info-modal__caption {
  font-size: .7rem;
  line-height: 1.3rem;
  font-weight: 700;
  color: #9d9d9d
}

@media only screen and (min-width:768px) {
  .p-property-info-modal__caption {
    font-size: .85rem;
    line-height: 1.5rem
  }
}

.p-property-staff {
  background: #f5f5f5;
  margin: 25px 0 45px;
  position: relative;
  z-index: 5
}

@media only screen and (min-width:1025px) {
  .p-property-staff {
    margin: 25px 0 120px
  }
}

.p-property-staff__inner {
  position: relative;
  top: -15px
}

@media only screen and (min-width:768px) {
  .p-property-staff__contents {
    width: 100%;
    display: table;
    padding: 15px 0 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__contents {
    padding: 10px 0 15px
  }
}

@media only screen and (max-width:767px) {
  .p-property-staff__profile {
    width: 100%;
    display: table
  }
}

@media only screen and (min-width:768px) {
  .p-property-staff__profile {
    width: 350px;
    display: table-cell;
    vertical-align: top
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__profile {
    width: 300px
  }
}

.p-property-staff__profile__image {
  display: table-cell
}

@media only screen and (max-width:767px) {
  .p-property-staff__profile__image {
    width: 50px
  }
}

.p-property-staff__profile__image__inner {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
  background-size: cover;
  overflow: hidden
}

.p-about__flow__item__arrow img, .p-about__flow__item__arrow svg, .p-about__flow__item__icon img, .p-about__flow__item__icon svg, .p-about__subsection__image img, .p-about__subsection__image svg, .p-property-contact__image img, .p-property-contact__image svg, .p-property-staff__icon img, .p-property-staff__icon svg, .p-property-staff__profile__image__inner img, .p-property-staff__profile__image__inner svg {
  width: 100%;
  height: auto
}

@media only screen and (min-width:768px) {
  .p-property-staff__profile__image__inner {
    width: 100px;
    height: 100px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__profile__image__inner {
    width: 80px;
    height: 80px
  }
}

.p-property-staff__profile__contents {
  display: table-cell;
  vertical-align: middle;
  padding-left: 18px;
  position: relative
}

.p-property-staff__profile__contents__catch {
  font-size: .85rem;
  line-height: 1.2rem;
  letter-spacing: .05rem;
  font-weight: 700;
  margin-bottom: 5px
}

@media only screen and (min-width:768px) {
  .p-property-staff__profile__contents__catch {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-bottom: 8px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__profile__contents__catch {
    font-size: .9rem;
    line-height: 1.3rem
  }
}

.p-property-staff__profile__contents__name {
  font-size: 1.3rem;
  line-height: 1.4rem;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .p-property-staff__profile__contents__name {
    display: inline;
    padding-right: 10px
  }
}

@media only screen and (min-width:768px) {
  .p-property-staff__profile__contents__name {
    font-size: 1.5rem;
    line-height: 1.8rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__profile__contents__name {
    font-size: 1.4rem;
    line-height: 1.6rem
  }
}

@media only screen and (max-width:767px) {
  .p-property-staff__profile__sns {
    display: inline
  }
}

.p-property-staff__profile .c-sns-profile {
  margin-top: 10px
}

@media only screen and (max-width:767px) {
  .p-property-staff__profile .c-sns-profile {
    margin-top: 0
  }
}

.p-property-staff__profile .c-sns-profile__inner {
  position: relative;
  left: -6px
}

.p-property-staff__profile .c-sns-profile__child {
  margin-left: 0
}

.p-property-staff__text {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem;
  display: block;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-property-staff__text {
    margin-top: 15px;
    padding-right: 25px
  }
}

@media only screen and (min-width:768px) {
  .p-property-staff__text {
    display: table-cell;
    vertical-align: top;
    font-size: 1rem;
    line-height: 2rem;
    padding-left: 20px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-staff__text {
    font-size: .85rem;
    line-height: 1.8rem;
    padding: 0 25px 0 15px
  }
}

@media only screen and (min-width:1025px) {
  .p-property-staff__text {
    padding-right: 30px
  }
}

@media only screen and (min-width:1180px) {
  .p-property-staff__text {
    padding-right: 0
  }
}

@media only screen and (min-width:1025px) {
  .p-property-staff__text:hover .p-property-staff__icon {
    right: 17px
  }
}

@media only screen and (min-width:1180px) {
  .p-property-staff__text:hover .p-property-staff__icon {
    right: -43px
  }
}

@media only screen and (min-width:1381px) {
  .p-property-staff__text:hover .p-property-staff__icon {
    right: -83px
  }
}

.p-property-staff__icon {
  width: 8px;
  height: 17px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -50px
}

@media only screen and (min-width:768px) {
  .p-property-staff__icon {
    right: 0;
    margin-top: -10px;
    transition: all .2s ease
  }
}

@media only screen and (min-width:1025px) {
  .p-property-staff__icon {
    right: 20px
  }
}

@media only screen and (min-width:1180px) {
  .p-property-staff__icon {
    right: -40px
  }
}

@media only screen and (min-width:1381px) {
  .p-property-staff__icon {
    right: -80px
  }
}

@media only screen and (max-width:767px) {
  .js-spColumnReplace01 .p-property-staff {
    margin: 0 -20px 60px
  }
}

.p-property-contact {
  background: #f5f5f5;
  margin: 0 -20px 35px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-contact {
    margin: 0 0 55px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-contact {
    margin: 0 0 45px
  }
}

.p-property-contact__tag {
  background: #fff;
  padding: 5px 10px;
  font-size: .8rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 700;
  position: absolute;
  top: 15px;
  right: 0;
  z-index: 2
}

.p-property-contact__tag:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: transparent transparent transparent #f5f5f5;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0
}

@media only screen and (max-width:374px) {
  .p-property-contact__tag {
    font-size: .75rem
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__tag {
    font-size: 1rem;
    padding: 5px 25px 5px 30px;
    top: 19px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-contact__tag {
    font-size: .8rem;
    padding: 7px 10px;
    top: 15px
  }
}

.p-property-contact__inner {
  padding: 20px
}

@media only screen and (min-width:768px) {
  .p-property-contact__inner {
    padding: 22px 30px 30px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-contact__inner {
    padding: 22px 20px 20px
  }
}

.p-property-contact__head {
  border-bottom: solid 1px #9d9d9d;
  padding-bottom: 13px;
  margin-bottom: 20px
}

@media only screen and (min-width:768px) {
  .p-property-contact__head {
    padding: 0 0 15px 10px
  }
}

.p-property-contact__area {
  font-size: .85rem;
  line-height: 1.2rem;
  letter-spacing: .055rem;
  font-weight: 700;
  padding-right: 140px
}

@media only screen and (min-width:768px) {
  .p-property-contact__area {
    font-size: 1rem
  }
}

.p-property-contact__title {
  max-height: 25px;
  font-size: 1.45rem;
  line-height: 1.6rem;
  letter-spacing: .03rem;
  font-weight: 700;
  margin-top: 12px;
  overflow: hidden
}

@media only screen and (max-width:374px) {
  .p-property-contact__title {
    max-height: 25px;
    font-size: 1.25rem;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__title {
    max-height: 28px;
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-top: 15px
  }
  .p-property-contact__contents01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

@media only screen and (max-width:767px) {
  .p-property-contact__contents01 {
    display: block
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__contents01 .p-property-contact__image {
    width: 35%
  }
  .p-property-contact__contents01 .p-property-contact__list {
    width: 62%
  }
}

@media only screen and (max-width:767px) {
  .p-property-contact__contents01 .p-property-contact__list {
    width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .p-property-contact__contents01 .p-property-contact__list__section {
    width: 48%
  }
  .p-property-contact__contents01 .p-property-contact__list__section__full {
    width: 100%
  }
}

.p-property-contact__contents02 {
  margin-bottom: 20px
}

.p-property-contact__contents02 .p-property-contact__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.p-property-contact__contents02 .p-property-contact__list__section {
  width: 48%
}

@media only screen and (max-width:767px) {
  .p-property-contact__image {
    width: 170px;
    margin: 0 auto 10px
  }
}

.p-property-contact__image__inner {
  position: relative
}

.p-property-contact__type {
  position: absolute;
  right: -10px;
  z-index: 10;
  min-width: 85px;
  bottom: 0
}

@media only screen and (min-width:768px) {
  .p-property-contact__type {
    right: -5px
  }
}

.p-property-contact__type:after, .p-property-contact__type:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-property-contact__type:before {
  width: 100%;
  height: 1px;
  top: 0;
  left: 0
}

.p-property-contact__type:after {
  width: 1px;
  height: 100%;
  bottom: 0;
  left: 0
}

.p-property-contact__type__inner {
  height: 32px;
  background: #fff;
  font-size: 13px;
  line-height: 32px;
  letter-spacing: .055rem;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  display: block;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-property-contact__type__inner {
    font-size: 12px
  }
}

.p-property-contact__type__inner:after, .p-property-contact__type__inner:before {
  content: '';
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2
}

.p-property-contact__type__inner:before {
  width: 1px;
  height: 100%;
  top: 0;
  right: 0
}

.p-property-contact__type__inner:after {
  width: 50%;
  height: 1px;
  bottom: 0;
  left: 50%;
  margin-left: -25%
}

@media only screen and (max-width:767px) {
  .p-property-contact__type__inner {
    height: 28px;
    line-height: 28px
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__type {
    min-width: 120px
  }
}

.p-property-contact__list {
  font-size: .85rem;
  line-height: 1.6rem;
  letter-spacing: .03rem
}

@media only screen and (max-width:374px) {
  .p-property-contact__list {
    font-size: .8rem;
    letter-spacing: 0
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__list {
    font-size: 1rem;
    line-height: 1.75rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-property-contact__list {
    font-size: .9rem;
    line-height: 1.5rem
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__list__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .p-property-contact__list__inner .p-property-contact__list__section {
    width: 48%
  }
}

.p-property-contact__list__section {
  border-bottom: solid 1px #9d9d9d;
  padding: 5px 0 5px 10px
}

@media only screen and (max-width:767px) {
  .p-property-contact__list__section__full {
    width: 100%;
    display: block
  }
}

@media only screen and (min-width:768px) {
  .p-property-contact__list__section {
    padding: 8px 0 8px 10px
  }
  .p-property-contact__list__section01 .p-property-contact__list__section__inner {
    width: 100%;
    display: table
  }
  .p-property-contact__list__section01 .p-property-contact__list__title {
    width: 83px;
    display: table-cell;
    vertical-align: top;
    position: relative
  }
  .p-property-contact__list__section01 .p-property-contact__list__title:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #9d9d9d;
    display: block;
    position: absolute;
    top: 0;
    right: 0
  }
  .p-property-contact__list__section01 .p-property-contact__list__contents {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px
  }
}

.p-property-contact__list__title {
  font-weight: 700
}

.p-property-contact__list__contents {
  word-wrap: break-word;
  word-break: break-all
}

.p-relation-property {
  margin: 45px 0
}

@media only screen and (min-width:1025px) {
  .p-relation-property {
    margin: 120px 0 110px
  }
}

.p-relation-property__sp {
  margin: 0 -10px
}

.p-relation-property .c-title__border {
  margin-bottom: 15px
}

@media only screen and (min-width:768px) {
  .p-relation-property .c-title__border {
    margin-bottom: 0
  }
}

.p-relation-column {
  background: #f6f1ea;
  padding-bottom: 15px
}

@media only screen and (min-width:768px) {
  .p-relation-column {
    padding-bottom: 55px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-relation-column {
    padding-bottom: 30px
  }
}

.p-relation-column__inner {
  position: relative;
  top: -15px
}

@media only screen and (max-width:767px) {
  .p-about .inner, .p-about .inner_wide {
    padding: 0
  }
  .p-about__section {
    padding: 50px 0
  }
  .p-about__section:first-child {
    padding-bottom: 0
  }
  .p-about__section:last-child {
    padding: 70px 0 0
  }
}

@media only screen and (min-width:768px) {
  .p-about__section {
    padding: 80px 0
  }
  .p-about__section:first-child {
    padding: 55px 0 0
  }
}

@media only screen and (min-width:1180px) {
  .p-about__section {
    padding: 120px 0
  }
}

.p-about__section__flow {
  padding: 80px 0 0
}

@media only screen and (min-width:768px) {
  .p-about__section__flow {
    padding: 70px 0 0
  }
}

.p-about__section__flow__inner01 {
  background: #f6f1ea;
  padding: 0;
  margin-top: 15px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-about__section__flow__inner01 {
    margin: 0 -20px;
    padding: 0 20px
  }
}

.p-about__section__flow__inner02 {
  position: relative;
  top: -20px
}

.p-about__subsection {
  margin-top: 50px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-about__subsection {
    margin-top: 60px
  }
}

@media only screen and (min-width:1180px) {
  .p-about__subsection {
    margin-top: 70px
  }
}

@media only screen and (max-width:767px) {
  .p-about__subsection__image {
    margin-bottom: 30px
  }
}

@media only screen and (min-width:768px) {
  .p-about__subsection__image {
    width: 45%;
    max-width: 620px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
  }
}

@media only screen and (min-width:1180px) {
  .p-about__subsection__image {
    width: 620px
  }
}

.p-about__flow__num {
  position: relative
}

.p-about__flow__num__text {
  font-family: "Open Sans", "Arial", sans-serif;
  line-height: 1;
  font-weight: 600;
  padding: 16px 0 25px;
  position: relative
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text {
    padding: 22px 0 31px
  }
}

.p-about__flow__num__text:after, .p-about__flow__num__text:before {
  content: '(';
  font-size: 36px;
  font-weight: 300;
  display: block;
  position: absolute
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text:after, .p-about__flow__num__text:before {
    font-size: 45px
  }
}

.p-about__flow__num__text:before {
  transform: rotate(90deg);
  top: -10px;
  left: 14px
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text:before {
    left: 17px
  }
}

.p-about__flow__num__text:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 6px
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text:after {
    left: 7px
  }
}

.p-about__flow__num__text01 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  display: block
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text01 {
    font-size: 12px
  }
}

.p-about__flow__num__text02 {
  font-size: 26px;
  display: block
}

@media only screen and (min-width:1180px) {
  .p-about__flow__num__text02 {
    font-size: 30px
  }
}

.p-about__flow {
  margin-top: 30px
}

@media only screen and (min-width:768px) {
  .p-about__flow {
    display: flex;
    flex-wrap: wrap;
    margin-top: 45px
  }
}

.p-about__flow__item {
  position: relative
}

.p-about__flow__item:nth-child(0) {
  z-index: 5
}

.p-about__flow__item:nth-child(1) {
  z-index: 4
}

.p-about__flow__item:nth-child(2) {
  z-index: 3
}

.p-about__flow__item:nth-child(3) {
  z-index: 2
}

.p-about__flow__item:nth-child(4) {
  z-index: 1
}

.p-about__flow__item:nth-child(5) {
  z-index: 0
}

@media only screen and (min-width:768px) {
  .p-about__flow__item {
    width: 22%;
    margin-left: 4%
  }
  .p-about__flow__item:first-child {
    margin-left: 0
  }
}

.p-about__flow__item .p-about__flow__num {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -110px;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-about__flow__item .p-about__flow__num {
    top: 10px;
    left: 2px;
    margin-left: 0
  }
}

.p-about__flow__item__icon__bg {
  width: 235px;
  height: 235px;
  background: #fff;
  border-radius: 50%;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-about__flow__item__icon__bg {
    margin: 0 auto
  }
}

@media only screen and (min-width:768px) {
  .p-about__flow__item__icon__bg {
    width: 170px;
    height: 170px
  }
}

@media only screen and (min-width:1180px) {
  .p-about__flow__item__icon__bg {
    width: 235px;
    height: 235px
  }
}

.p-about__flow__item__icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about__flow__item__icon {
    transform: scale(.8)
  }
}

.p-about__flow__item__icon01 {
  width: 85px;
  height: 80px
}

.p-about__flow__item__icon02 {
  width: 75px;
  height: 80px
}

.p-about__flow__item__icon03 {
  width: 96px;
  height: 80px
}

.p-about__flow__item__icon04 {
  width: 79px;
  height: 54px
}

.p-about__flow__item__contents {
  position: relative;
  top: -30px;
  z-index: 2
}

.p-about__flow__item__title {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 15px
}

@media only screen and (max-width:767px) {
  .p-about__flow__item__title {
    text-align: center
  }
}

@media only screen and (max-width:374px) {
  .p-about__flow__item__title {
    font-size: 1.2rem
  }
}

@media only screen and (min-width:768px) {
  .p-about__flow__item__title {
    font-size: 1rem;
    line-height: 1.4rem
  }
}

@media only screen and (min-width:1180px) {
  .p-about__flow__item__title {
    font-size: 1.25rem;
    line-height: 1.6rem
  }
}

.p-about__flow__item__text {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem
}

@media only screen and (min-width:768px) {
  .p-about__flow__item__text {
    font-size: .9rem;
    line-height: 1.8rem
  }
}

@media only screen and (min-width:1180px) {
  .p-about__flow__item__text {
    font-size: 1rem;
    line-height: 2rem
  }
}

.p-about__flow__item__arrow {
  width: 47px;
  display: block;
  z-index: 2
}

@media only screen and (max-width:767px) {
  .p-about__flow__item__arrow {
    margin: 0 auto;
    transform: rotate(90deg)
  }
}

@media only screen and (min-width:768px) {
  .p-about__flow__item__arrow {
    position: absolute;
    top: 75px;
    right: -2%
  }
}

@media only screen and (min-width:1180px) {
  .p-about__flow__item__arrow {
    top: 110px;
    right: -20px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about__flow__item__arrow {
    right: 50%;
    margin-right: -100px
  }
}

@-moz-document url-prefix() {
  .p-about__flow__num__text__num__text:before {
    left: 14px
  }
}

.p-about-box {
  position: relative
}

.p-about-box.is-active .p-about-box__image:before, .p-about-box.is-active .p-about-box__left:before {
  transform: translateX(100%);
  transition: all 1s .5s ease
}

.p-about-box.is-active .p-about-box__movie:before {
  transform: translateX(-100%);
  transition: all 1s .5s ease
}

.p-about-box.is-active .p-about-box__text {
  opacity: 1!important;
  transform: translateX(0)!important;
  transition: all 1s .5s ease
}

.p-about-box:nth-of-type(1) {
  display: flex;
  justify-content: flex-end
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(1) {
    flex-direction: column
  }
}

.p-about-box:nth-of-type(1) .p-about-box__text {
  padding: 50px 0 57px 58px;
  width: 58%;
  margin-top: 40px;
  opacity: 0;
  transform: translateX(-40px)
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(1) .p-about-box__text {
    width: 100%;
    padding: 20px 0;
    margin-top: 0
  }
}

.p-about-box:nth-of-type(2) {
  margin-top: 36px
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(2) {
    display: flex;
    flex-direction: column;
    margin-top: 10px
  }
}

.p-about-box:nth-of-type(2) .p-about-box__text {
  padding: 57px 58px 57px 0;
  width: 74%;
  opacity: 0;
  transform: translateX(40px)
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(2) .p-about-box__text {
    width: 100%;
    padding: 20px 0;
    order: 2
  }
  .p-about-box:nth-of-type(2) .p-about-box__movie {
    order: 1
  }
}

.p-about-box:nth-of-type(3) {
  margin-top: 220px;
  padding-bottom: 44px;
  display: flex
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(3) {
    margin-top: 10px;
    padding-bottom: 20px;
    flex-direction: column
  }
}

.p-about-box:nth-of-type(3) .p-about-box__text {
  padding: 57px 0 57px 88px;
  opacity: 0;
  transform: translateX(-40px)
}

@media only screen and (max-width:767px) {
  .p-about-box:nth-of-type(3) .p-about-box__text {
    width: 100%;
    padding: 20px 0
  }
}

.p-about-box__text {
  background-color: #fff;
  position: relative;
  z-index: 3
}

.p-about-box__text>span {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 23px;
  display: block
}

@media only screen and (max-width:767px) {
  .p-about-box__text>span {
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 10px
  }
}

.p-about-box__text>p {
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 32px;
  margin-top: 15px
}

@media only screen and (max-width:767px) {
  .p-about-box__text>p {
    font-size: 16px;
    line-height: 31px;
    letter-spacing: .055rem
  }
}

.p-about-box__text>p:nth-of-type(1) {
  margin-top: 0
}

@media only screen and (max-width:767px) {
  .p-about-box__text>p br {
    display: none
  }
}

.p-about-box__text>p>span {
  display: block;
  font-weight: 700
}

.p-about-box__text>div {
  margin-top: 40px
}

.p-about-box__text>div>a {
  padding: 18px 15px 21px
}

.p-about-box__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden
}

.p-about-box__image:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
  transform: translateX(0%)
}

@media only screen and (max-width:767px) {
  .p-about-box__image {
    position: relative;
    top: auto;
    left: auto
  }
  .p-about-box__image>img {
    width: 100%;
    height: auto
  }
}

.p-about-box__movie {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 74%;
  height: 150%;
  overflow: hidden
}

.p-about-box__movie:before {
  z-index: 3
}

@media only screen and (max-width:767px) {
  .p-about-box__movie {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto
  }
}

.p-about-box__movie video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
  .p-about-box__movie video {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0%, 0%);
    width: 100%;
    height: auto
  }
}

.p-about-box__right {
  width: 50%
}

@media only screen and (max-width:767px) {
  .p-about-box__right {
    width: 100%
  }
}

.p-about-box__left {
  width: 50%;
  display: flex;
  align-items: center;
  overflow: hidden
}

.p-about-box__left:before, .p-about-box__movie:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  pointer-events: none;
  transform: translateX(0%)
}

@media only screen and (max-width:767px) {
  .p-about-box__left {
    width: 100%;
    display: block
  }
}

.p-about-box__left>img {
  width: 100%;
  height: auto
}

.p-about-member {
  margin-bottom: 40px
}

@media only screen and (min-width:768px) {
  .p-about-member {
    margin-bottom: 120px
  }
}

@media only screen and (max-width:767px) {
  .p-about-member .inner {
    padding: 0
  }
}

.p-about-member__more {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0
}

.p-about-member__more__title {
  background: #fff;
  border-top: solid 1px #9d9d9d;
  border-bottom: solid 1px #9d9d9d;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  padding: 20px 0;
  position: relative;
  cursor: pointer
}

.p-about-member__more__title__arrow {
  line-height: 1;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  z-index: 1
}

.p-about-member__more__title__arrow svg {
  width: 8px;
  height: 7px;
  transform: rotate(180deg);
  transition: all .3s ease
}

.p-about-member__box {
  padding-top: 80px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-about-member__box {
    padding: 100px 0 20px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box {
    padding: 140px 0 20px
  }
}

.p-about-member__box:first-child {
  padding-top: 40px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:first-child {
    padding-top: 25px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box:first-child {
    padding-top: 40px
  }
}

.p-about-member__box:before {
  content: '';
  z-index: 1
}

.p-about-member__box:after, .p-about-member__box:before {
  height: 80%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0
}

@media only screen and (max-width:767px) {
  .p-about-member__box:after, .p-about-member__box:before {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:after, .p-about-member__box:before {
    height: 86%
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:after, .p-about-member__box:before {
    height: 84%
  }
}

.p-about-member__box:before {
  width: 100%;
  background: #f5f5f5
}

.p-about-member__box:after {
  content: '';
  width: 5.4%;
  background: #fff;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-about-member__box:after {
    width: 10px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:after {
    width: 5.4%
  }
}

.p-about-member__box__inner {
  position: relative;
  z-index: 3
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01 {
    position: absolute;
    top: 0;
    right: 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01 {
    right: 80px
  }
}

.p-about-member__box:nth-child(odd) .p-about-member__box__profile01:before {
  content: '';
  width: 98%;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2;
  top: -10px;
  right: -5px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01:before {
    top: -15px;
    right: -10px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01:before {
    top: -20px;
    right: -10px
  }
}

.p-about-member__box:nth-child(odd) .p-about-member__box__profile01:after {
  content: '';
  width: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2;
  height: 70%;
  top: -5px;
  right: -10px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01:after {
    top: -10px;
    right: -15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01:after {
    top: -10px;
    right: -20px
  }
}

.p-about-member__box:nth-child(odd) .p-about-member__box__profile01__contents {
  padding: 20px 0 30px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01__contents {
    padding: 15px 0 25px 60px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01__contents {
    padding: 20px 0 30px 75px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile01__contents {
    padding-left: 50px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02 {
    margin: 20px 0 0 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02 {
    margin: 50px 0 0 20px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:before {
    content: '';
    width: 98%;
    height: 1px;
    background: #9d9d9d;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -10px;
    left: -5px
  }
}

@media only screen and (min-width:768px) and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:before {
    bottom: -15px;
    left: -10px
  }
}

@media only screen and (min-width:768px) and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:before {
    bottom: -20px;
    left: -10px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:after {
    content: '';
    width: 1px;
    height: 98%;
    background: #9d9d9d;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    left: -10px
  }
}

@media only screen and (min-width:768px) and (min-width:768px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:after {
    bottom: -10px;
    left: -15px
  }
}

@media only screen and (min-width:768px) and (min-width:1180px) {
  .p-about-member__box:nth-child(odd) .p-about-member__box__profile02__inner:after {
    bottom: -10px;
    left: -20px
  }
}

.p-about-member__box:nth-child(even):after {
  left: inherit;
  right: 0
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01 {
    position: absolute;
    top: 0;
    left: 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01 {
    left: 80px
  }
}

.p-about-member__box:nth-child(even) .p-about-member__box__profile01:before {
  content: '';
  width: 98%;
  height: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2;
  top: -10px;
  left: -5px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01:before {
    top: -15px;
    left: -10px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01:before {
    top: -20px;
    left: -10px
  }
}

.p-about-member__box:nth-child(even) .p-about-member__box__profile01:after {
  content: '';
  width: 1px;
  background: #9d9d9d;
  display: block;
  position: absolute;
  z-index: 2;
  height: 70%;
  top: -5px;
  left: -10px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01:after {
    top: -10px;
    left: -15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01:after {
    top: -10px;
    left: -20px
  }
}

.p-about-member__box:nth-child(even) .p-about-member__box__profile01__contents {
  padding: 20px 0 30px
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01__contents {
    padding: 15px 30px 20px 0
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01__contents {
    padding: 20px 40px 30px 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile01__contents {
    padding-right: 20px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02 {
    float: right;
    margin-right: 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02 {
    margin-right: 20px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:before {
    content: '';
    width: 98%;
    height: 1px;
    background: #9d9d9d;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: -5px
  }
}

@media only screen and (min-width:768px) and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:before {
    bottom: -15px;
    right: -10px
  }
}

@media only screen and (min-width:768px) and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:before {
    bottom: -20px;
    right: -10px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:after {
    content: '';
    width: 1px;
    height: 98%;
    background: #9d9d9d;
    display: block;
    position: absolute;
    z-index: 2;
    bottom: -5px;
    right: -15px
  }
}

@media only screen and (min-width:768px) and (min-width:768px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:after {
    bottom: -10px;
    right: -15px
  }
}

@media only screen and (min-width:768px) and (min-width:1180px) {
  .p-about-member__box:nth-child(even) .p-about-member__box__profile02__inner:after {
    bottom: -10px;
    right: -20px
  }
}

.p-about-member__box__profile {
  padding-bottom: 40px;
  position: relative
}

.p-about-member__box__profile:after, .p-about-member__box__sns .c-sns-profile:after {
  content: '';
  display: block;
  clear: both
}

@media only screen and (min-width:768px) {
  .p-about-member__box__profile {
    min-height: 500px;
    padding-bottom: 75px
  }
}

.p-about-member__box__profile01 {
  position: relative;
  z-index: 1
}

@media only screen and (min-width:768px) {
  .p-about-member__box__profile01 {
    width: 45%;
    max-width: 450px;
    margin-bottom: 70px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__profile01 {
    width: 450px
  }
}

.p-about-member__box__profile02 {
  position: relative;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-about-member__box__profile02 {
    width: 55%;
    padding-top: 30px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__profile02 {
    width: 590px;
    padding-top: 50px
  }
}

.p-about-member__box__profile02__inner {
  background: #fff;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-about-member__box__profile02__inner {
    min-height: 300px;
    padding: 20px 20px 15px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__profile02__inner {
    min-height: 550px;
    padding: 40px 40px 35px
  }
}

.p-about-member__box__image img, .p-about-member__box__image svg, .p-about-member__box__life__item img, .p-about-member__box__life__item svg, .p-column-head__image img, .p-column-head__image svg, .p-owner_trader__point__item__icon img, .p-owner_trader__point__item__icon svg {
  width: 100%;
  height: auto
}

.p-about-member__box__name__text {
  display: inline-block;
  vertical-align: top;
  word-break: break-all;
  word-wrap: break-word;
  margin-right: 15px;
  font-family: "Open Sans", "Arial", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 600
}

@media only screen and (min-width:768px) {
  .p-about-member__box__name__text {
    font-size: 2rem;
    margin-right: 15px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box__name__text {
    font-size: 1.8rem
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__name__text {
    font-size: 2.35rem;
    line-height: 2.8rem
  }
}

.p-about-member__box__sns {
  display: inline-block;
  vertical-align: top;
  padding-top: 5px
}

@media only screen and (min-width:768px) {
  .p-about-member__box__sns {
    padding-top: 5px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box__sns {
    padding-top: 5px
  }
}

.p-about-member__box__sns .c-sns-profile {
  margin-top: 0;
  text-align: left
}

.p-about-member__box__sns .c-sns-profile__child {
  float: right;
  display: block;
  margin: 0 1px 0 0
}

.p-about-member__box__sns .c-sns-profile__instagram .c-sns-profile__icon {
  width: 18px
}

.p-about-member__box__sns .c-sns-profile__facebook .c-sns-profile__icon {
  width: 12px
}

.p-about-member__box__sns .c-sns-profile__twitter .c-sns-profile__icon {
  width: 20px
}

.p-about-member__box__catch {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 700;
  margin: 15px 0 0 -10px
}

@media only screen and (max-width:374px) {
  .p-about-member__box__catch {
    font-size: 13px;
    margin-top: 10px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box__catch {
    font-size: 1.1rem;
    margin: 18px 0 0 -8px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box__catch {
    font-size: 13px;
    margin-top: 10px
  }
}

@media only screen and (max-width:767px) {
  .p-about-member__box__catch {
    margin: 15px 0 0;
    font-size: 14px
  }
}

.p-about-member__box__catch .c-title-line01 {
  padding: 0 20px 0 10px
}

@media only screen and (max-width:767px) {
  .p-about-member__box__catch .c-title-line01 {
    padding: 0
  }
  .p-about-member__box__catch .c-title-line01:before {
    height: 10px
  }
}

.p-about-member__box__section {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem;
  margin-top: 25px
}

@media only screen and (min-width:768px) {
  .p-about-member__box__section {
    font-size: .9rem;
    line-height: 1.8rem;
    margin-top: 25px
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__section {
    font-size: 1rem;
    line-height: 2rem;
    margin-top: 38px
  }
}

.p-about-member__box__section:first-child {
  margin-top: 0
}

.p-about-member__box__section__title {
  font-size: .95rem;
  line-height: 1.4rem;
  font-weight: 700;
  margin-bottom: 5px
}

@media only screen and (min-width:768px) {
  .p-about-member__box__section__title {
    font-size: 1.1rem;
    line-height: 1.4rem;
    margin-bottom: 10px
  }
}

.p-about-member__box__section .p-item__tag {
  height: auto;
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .p-about-member__box__section .p-item__tag {
    margin-top: 20px
  }
}

.p-about-member__box__life {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px
}

.p-about-member__box__life__item {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0;
  text-align: center
}

@media only screen and (max-width:374px) {
  .p-about-member__box__life__item {
    font-size: 14px
  }
}

@media only screen and (max-width:767px) {
  .p-about-member__box__life__item {
    width: 46%;
    margin: 20px 0 0 8%
  }
  .p-about-member__box__life__item:nth-child(odd) {
    margin-left: 0
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box__life__item {
    width: 23.5%;
    margin: 15px 0 0 2%;
    font-size: 12px;
    line-height: 16px
  }
  .p-about-member__box__life__item:nth-child(4n+1) {
    margin-left: 0
  }
}

@media only screen and (min-width:1180px) {
  .p-about-member__box__life__item {
    width: 22%;
    margin: 20px 0 0 4%
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box__life__item {
    font-size: 11px
  }
}

.p-about-member__box__life__item__image {
  margin-bottom: 10px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-about-member__box__life__item__image {
    margin-bottom: 7px
  }
}

@media only screen and (max-width:767px) {
  .p-about-member__box__feature {
    background: #f5f5f5;
    padding: 40px 10px 20px;
    margin: 0 -20px
  }
}

@media only screen and (min-width:768px) {
  .p-about-member__box__feature .p-item-block {
    margin: 0 -20px
  }
}

.p-about-member .p-item {
  border-color: #f5f5f5
}

@media only screen and (min-width:1025px) {
  .p-about-member .p-item:hover {
    border-color: #ddd
  }
}

@media only screen and (max-width:767px) {
  .p-about-member__box.js-hide .inner {
    overflow: hidden
  }
  .p-about-member__box.js-hide .p-about-member__more {
    z-index: 20
  }
  .p-about-member__box.js-hide .p-about-member__more:before {
    height: 80px
  }
  .p-about-member__box.js-hide .p-about-member__more__title__arrow svg {
    transform: rotate(0)
  }
}

.p-column-link__inner {
  margin: 40px 0 10px
}

@media only screen and (max-width:767px) {
  .p-column-link__inner {
    border-top: solid 1px #9d9d9d;
    border-bottom: solid 1px #9d9d9d
  }
}

.p-column-link__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.p-column-link__child {
  width: 50%;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-column-link__child:after, .p-column-link__child:before {
    content: '';
    background: rgba(157, 157, 157, .5);
    display: block;
    position: absolute
  }
  .p-column-link__child:before {
    width: 90%;
    height: 1px;
    top: 0;
    left: 5%
  }
  .p-column-link__child:after {
    width: 1px;
    height: 70%;
    top: 15%;
    right: 0
  }
  .p-column-link__child:first-child:before, .p-column-link__child:nth-child(2):before {
    display: none
  }
  .p-column-link__child:nth-child(even):after {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .p-column-link__child {
    width: 16.66%
  }
  .p-column-link__child:after, .p-column-link__child:before {
    content: '';
    width: 1px;
    height: 80%;
    background: #9d9d9d;
    position: absolute;
    top: 0
  }
  .p-column-link__child:after {
    display: block
  }
  .p-column-link__child:before {
    left: 0;
    display: none
  }
  .p-column-link__child:after {
    right: 0
  }
  .p-column-link__child:first-child {
    width: 16.67%
  }
  .p-column-link__child:first-child:before {
    display: block
  }
}

.p-column-link__child__link {
  display: block;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding: 15px 5px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-column-link__child__link {
    font-size: 11px;
    color: #9d9d9d;
    letter-spacing: .03rem
  }
}

@media only screen and (min-width:768px) {
  .p-column-link__child__link {
    border-bottom: solid 1px #9d9d9d;
    font-size: 1rem;
    letter-spacing: .03rem;
    padding: 13px 5px 20px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-column-link__child__link {
    font-size: .9rem
  }
}

.p-column-link__child__link:before {
  content: '';
  width: 0;
  height: 3px;
  background: #c84d4d;
  display: block;
  position: absolute;
  bottom: -1px;
  right: 0;
  z-index: 2;
  transition: all .2s ease-in
}

@media only screen and (min-width:768px) {
  .p-column-link__child__link:before {
    height: 4px
  }
}

@media only screen and (min-width:1025px) {
  .p-column-link__child__link:hover:before {
    width: 100%;
    right: inherit;
    left: 0
  }
}

.p-column-link__child__link.seleted {
  color: #303030
}

.p-column-link__child__link.seleted:before {
  width: 100%;
  left: 0
}

.p-column-link__child__link.seleted:after {
  display: none
}

.p-column-head {
  position: relative
}

.p-column-head__category {
  width: 100%;
  display: table;
  font-weight: 700;
  padding-right: 100px;
  margin-bottom: 8px
}

.p-column-head__category__num {
  width: 16px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  padding: 12px 0 11px;
  position: relative
}

.p-column-head__category__num:after, .p-column-head__category__num:before {
  content: '(';
  font-size: 15px;
  font-weight: 300;
  display: block;
  position: absolute
}

.p-column-head__category__num:before {
  transform: rotate(90deg);
  top: 0;
  left: 7px
}

.p-column-head__category__num:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 4px
}

.p-column-head__category__text {
  font-size: 1rem;
  line-height: 1;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px
}

.p-column-head__title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: .055rem;
  font-weight: 700;
  margin-bottom: 13px
}

@media only screen and (min-width:768px) {
  .p-column-head__title {
    font-size: 2rem;
    line-height: 2.8rem
  }
}

@media only screen and (max-width:767px) {
  .p-column-head__date {
    margin-bottom: 15px
  }
}

@media only screen and (min-width:768px) {
  .p-column-head__date {
    max-width: 140px;
    text-align: right;
    position: absolute;
    top: 13px;
    right: 0;
    z-index: 6
  }
}

.p-column-head__date__text {
  font-size: 14px;
  line-height: 1;
  letter-spacing: .055rem;
  font-weight: 700
}

.p-column-head .p-property-copy {
  text-align: left
}

.p-column-head__image {
  margin: 17px 0 50px
}

@media only screen and (max-width:767px) {
  .p-column-head__image {
    margin-left: -20px;
    margin-right: -20px
  }
}

@-moz-document url-prefix() {
  .p-column-head__category__num:before {
    left: 9px
  }
}

.p-owner_trader {
  font-size: 1rem;
  line-height: 1.9rem
}

@media only screen and (max-width:767px) {
  .p-owner_trader .inner, .p-owner_trader .inner_wide {
    padding: 0
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader {
    font-size: 1rem;
    line-height: 1.9rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader {
    font-size: .95rem;
    line-height: 1.8rem
  }
}

.p-owner_trader__main {
  margin-top: 30px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__main {
    text-align: center;
    margin-top: 50px
  }
}

@media only screen and (max-width:767px) {
  .p-owner_trader__main__text {
    font-size: .95rem
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader .c-title03 {
    margin-bottom: 30px
  }
}

.p-owner_trader__point {
  padding: 50px 0 0
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point {
    padding: 115px 0 0
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader__point {
    padding: 80px 0 0
  }
}

.p-owner_trader__point__inner01 {
  background: #f6f1ea;
  padding: 0 0 40px;
  margin-top: 15px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-owner_trader__point__inner01 {
    margin: 0 -20px;
    padding: 0 20px 20px
  }
}

.p-owner_trader__point__inner02 {
  position: relative;
  top: -20px
}

.p-owner_trader__point__box {
  margin-top: 35px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__box {
    margin-top: 40px
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__box {
    margin-top: 53px
  }
}

.p-owner_trader__point__item {
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item {
    margin-top: 40px
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__item {
    margin-top: 60px
  }
}

.p-owner_trader__list__item:first-child, .p-owner_trader__point__item:first-child {
  margin-top: 0
}

.p-owner_trader__point__num {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -110px;
  z-index: 2
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__num {
    top: 5px;
    left: 0;
    margin-left: 0
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num {
    top: 12px
  }
}

.p-owner_trader__point__num__text {
  width: 40px;
  font-family: "Open Sans", "Arial", sans-serif;
  line-height: 1;
  font-weight: 600;
  padding: 16px 0 25px;
  text-align: center;
  position: relative
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text {
    width: 45px;
    padding: 20px 0 30px
  }
}

.p-owner_trader__point__num__text:after, .p-owner_trader__point__num__text:before {
  content: '(';
  font-size: 36px;
  font-weight: 300;
  display: block;
  position: absolute
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text:after, .p-owner_trader__point__num__text:before {
    font-size: 45px
  }
}

.p-owner_trader__point__num__text:before {
  transform: rotate(90deg);
  top: -10px;
  left: 18px
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text:before {
    left: 21px
  }
}

.p-owner_trader__point__num__text:after {
  transform: rotate(-90deg);
  bottom: 0;
  left: 10px
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text:after {
    left: 11px
  }
}

.p-owner_trader__point__num__text01 {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  display: block
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text01 {
    font-size: 13px
  }
}

.p-owner_trader__point__num__text02 {
  font-size: 26px;
  display: block
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__num__text02 {
    font-size: 30px
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item {
    width: 100%;
    display: table
  }
}

.p-owner_trader__point__item__icon__wrapper {
  width: 235px;
  position: relative
}

@media only screen and (max-width:767px) {
  .p-owner_trader__point__item__icon__wrapper {
    margin: 0 auto
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item__icon__wrapper {
    width: 190px;
    display: table-cell;
    vertical-align: top
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__item__icon__wrapper {
    width: 235px
  }
}

.p-owner_trader__point__item__icon__bg {
  width: 235px;
  height: 235px;
  background: #fff;
  border-radius: 50%;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item__icon__bg {
    width: 190px;
    height: 190px
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__item__icon__bg {
    width: 250px;
    height: 250px
  }
}

.p-owner_trader__point__item__icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader__point__item__icon {
    transform: scale(.8)
  }
}

.p-owner_trader__point__item__icon01 {
  width: 108px;
  height: 100px
}

.p-owner_trader__point__item__icon02 {
  width: 115px;
  height: 110px
}

.p-owner_trader__point__item__icon03 {
  width: 157px;
  height: 100px
}

.p-owner_trader__point__item__icon04 {
  width: 100px;
  height: 100px
}

@media only screen and (max-width:767px) {
  .p-owner_trader__point__item__contents {
    position: relative;
    top: -30px;
    z-index: 2
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item__contents {
    display: table-cell;
    vertical-align: top;
    padding: 15px 0 0 40px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader__point__item__contents {
    padding-left: 25px
  }
}

.p-owner_trader__point__item__title {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 15px
}

@media only screen and (max-width:767px) {
  .p-owner_trader__point__item__title {
    text-align: center
  }
}

@media only screen and (max-width:374px) {
  .p-owner_trader__point__item__title {
    font-size: 1.2rem
  }
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__item__title {
    font-size: 1.5rem;
    line-height: 2.6rem;
    margin-bottom: 25px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader__point__item__title {
    font-size: 1.3rem;
    line-height: 2.4rem;
    letter-spacing: .055rem;
    margin-bottom: 20px
  }
}

.p-owner_trader__point__item__text {
  letter-spacing: .065rem
}

.p-owner_trader__point__note {
  font-size: .87rem;
  line-height: 1.4rem;
  letter-spacing: .055rem
}

@media only screen and (min-width:768px) {
  .p-owner_trader__point__note {
    margin-top: 40px;
    text-align: center
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__point__note {
    margin-top: 53px
  }
}

.p-owner_trader__contact {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 60px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__contact {
    padding-top: 80px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-owner_trader__contact {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media only screen and (min-width:1180px) {
  .p-owner_trader__contact {
    padding-top: 115px
  }
}

.p-owner_trader__border__box {
  border: solid 1px #9d9d9d;
  padding: 15px 20px 20px;
  margin-top: 30px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__border__box {
    padding: 35px 40px 40px;
    margin-top: 60px
  }
}

.p-owner_trader__border__box__title {
  font-size: 1.1rem;
  line-height: 1.6rem;
  font-weight: 700
}

@media only screen and (min-width:768px) {
  .p-owner_trader__border__box__title {
    font-size: 1.25rem;
    line-height: 1.8rem
  }
}

.p-owner_trader__list {
  border-bottom: dashed 1px #303030;
  padding-bottom: 15px;
  margin: 15px 0 20px;
  font-size: .85rem;
  line-height: 1.4rem
}

@media only screen and (min-width:768px) {
  .p-owner_trader__list {
    padding-bottom: 30px;
    margin: 30px 0 40px;
    font-size: .88rem;
    line-height: 1.5rem
  }
}

.p-owner_trader__list__item {
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .p-owner_trader__list__item {
    width: 100%;
    display: table
  }
}

.p-owner_trader__list__item__title {
  position: relative
}

@media only screen and (min-width:768px) {
  .p-owner_trader__list__item__title {
    width: 145px;
    display: table-cell;
    vertical-align: top;
    padding-right: 20px
  }
}

.p-owner_trader__list__item__title:after {
  content: '：'
}

@media only screen and (min-width:768px) {
  .p-owner_trader__list__item__title:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0
  }
  .p-owner_trader__list__item__contents {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px
  }
}

@media only screen and (max-width:767px) {
  .p-recruit {
    margin-bottom: 40px
  }
  .p-recruit .inner, .p-recruit .inner_wide {
    padding: 0
  }
}

.p-recruit__main {
  margin: 0 0 55px;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-recruit__main {
    margin: 60px 0 115px;
    text-align: right
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-recruit__main {
    margin: 50px 0 100px
  }
}

.p-recruit__main__image {
  position: relative;
  z-index: 1
}

.p-recruit__main__image img, .p-recruit__main__image svg {
  max-width: 100%;
  height: auto
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-recruit__main__image {
    margin-left: 100px
  }
}

.p-recruit__main__text {
  font-size: 16px;
  line-height: 31px;
  font-weight: 700
}

@media only screen and (max-width:767px) {
  .p-recruit__main__text {
    margin-top: 25px
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .p-recruit__main__text br {
    display: none
  }
}

@media only screen and (min-width:768px) {
  .p-recruit__main__text {
    width: 510px;
    background: #fff;
    padding: 40px;
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: .055rem;
    text-align: left;
    position: absolute;
    bottom: 40px;
    left: 0;
    z-index: 2
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-recruit__main__text {
    width: 450px;
    padding: 25px 20px;
    font-size: .95rem;
    line-height: 2rem;
    bottom: 20px
  }
}

.p-recruit__main__text .c-title02 {
  margin-bottom: 15px
}

@media only screen and (max-width:767px) {
  .p-recruit__section {
    margin-bottom: 20px;
    padding-top: 50px
  }
}

@media only screen and (min-width:768px) {
  .p-recruit__section {
    margin-bottom: 110px
  }
}

@media only screen and (max-width:767px) {
  .p-qa {
    margin-bottom: 60px
  }
  .p-qa .inner, .p-qa .inner_wide {
    padding: 0
  }
  .p-qa__section {
    padding-top: 50px
  }
}

@media only screen and (min-width:768px) {
  .p-qa__section {
    margin-bottom: 110px
  }
}

.p-qa__section__inner {
  margin: 30px 0 45px
}

.p-qa__section__inner a {
  border-bottom: dashed 1px #303030;
  padding-bottom: 3px;
  margin-right: 5px;
  font-weight: 400
}

@media only screen and (min-width:768px) {
  .p-qa__section__inner {
    margin: 40px 20px 75px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-qa__section__inner {
    margin: 40px 0 60px
  }
}

.p-qa__section__inner:last-child {
  margin-bottom: 0
}

.p-qa__section__inner__title {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 25px
}

@media only screen and (min-width:768px) {
  .p-qa__section__inner__title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin-bottom: 25px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-qa__section__inner__title {
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin-bottom: 20px
  }
}

.p-qa__item {
  width: 100%;
  display: table;
  border-top: solid 1px #9d9d9d;
  letter-spacing: .065rem;
  position: relative
}

.p-qa__item:last-child {
  border-bottom: solid 1px #9d9d9d
}

.p-qa__item__subtitle, .p-qa__item__title {
  font-size: 16px;
  line-height: 31px;
  font-weight: 700;
  position: relative
}

@media only screen and (min-width:768px) {
  .p-qa__item__subtitle, .p-qa__item__title {
    font-size: 1.28rem;
    line-height: 2.2rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-qa__item__subtitle, .p-qa__item__title {
    font-size: 1.1rem;
    line-height: 2rem
  }
}

.p-qa__item__subtitle__en, .p-qa__item__title__en {
  width: 40px;
  display: table-cell;
  vertical-align: top;
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 1.45rem;
  line-height: 1.5rem;
  font-weight: 600
}

@media only screen and (min-width:768px) {
  .p-qa__item__subtitle__en, .p-qa__item__title__en {
    font-size: 1.55rem;
    line-height: 2.1rem
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-qa__item__subtitle__en, .p-qa__item__title__en {
    font-size: 1.5rem;
    line-height: 1.8rem
  }
}

.p-qa__item__subtitle__text, .p-qa__item__title__text {
  display: table-cell;
  vertical-align: top
}

.p-qa__item__title {
  padding: 15px 40px 15px 10px;
  cursor: pointer
}

@media only screen and (min-width:768px) {
  .p-qa__item__title {
    padding: 15px 60px 15px 20px
  }
}

.p-qa__item__title__arrow {
  width: 24px;
  height: 24px;
  border: solid 1px #303030;
  border-radius: 50%;
  line-height: 1;
  display: block;
  position: absolute;
  top: 18px;
  right: 10px;
  transition: all .1s ease
}

@media only screen and (min-width:768px) {
  .p-qa__item__title__arrow {
    top: 20px;
    right: 20px
  }
}

.p-qa__item__title__arrow svg {
  width: 6px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  visibility: visible;
  transition: all .1s ease
}

.p-qa__item__subtitle {
  margin-bottom: 10px
}

@media only screen and (min-width:768px) {
  .p-qa__item__subtitle {
    margin-bottom: 5px
  }
}

.p-qa__item__contents {
  display: none;
  color: #9d9d9d;
  padding: 0 40px 40px 10px
}

@media only screen and (min-width:768px) {
  .p-qa__item__contents {
    padding: 0 60px 50px 20px
  }
}

.p-qa__item__contents__inner {
  font-size: 16px;
  line-height: 31px;
  padding-left: 40px
}

@media only screen and (min-width:768px) {
  .p-qa__item__contents__inner {
    font-size: 1.15rem;
    line-height: 2.4rem
  }
}

.p-qa .js-slideArrow.js-active {
  border: none
}

.p-qa .js-slideArrow.js-active svg {
  opacity: 0;
  visibility: hidden
}

.p-qa .js-slideArrow.js-active:after, .p-qa .js-slideArrow.js-active:before {
  content: '';
  width: 10px;
  height: 1px;
  background: #303030;
  display: block;
  position: absolute;
  top: 11px;
  right: 6px;
  transition: all .3s ease
}

.p-qa .js-slideArrow.js-active:before {
  transform: rotateZ(135deg)
}

.p-qa .js-slideArrow.js-active:after {
  transform: rotateZ(45deg)
}

@media only screen and (min-width:1025px) {
  .p-qa .js-slideArrow.js-active:hover:after, .p-qa .js-slideArrow.js-active:hover:before {
    transform: rotateZ(0)
  }
}

.p-privacy_policy {
  font-size: 16px;
  line-height: 31px;
  letter-spacing: .055rem
}

@media only screen and (min-width:768px) {
  .p-privacy_policy {
    font-size: .9rem;
    line-height: 1.7rem;
    margin: 50px 40px 110px
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  .p-privacy_policy {
    margin: 50px 20px 90px
  }
}

.p-privacy_policy__section {
  margin-top: 40px
}

.p-privacy_policy .u-list-disc li:first-child, .p-privacy_policy__section:first-child {
  margin-top: 0
}

.p-privacy_policy__section__inner {
  margin: 25px 0 0 10px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__section__inner {
    margin-left: 20px
  }
}

.p-privacy_policy__title01 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 8px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__title01 {
    font-size: .85rem;
    line-height: 1.6rem
  }
}

.p-privacy_policy__title02 {
  font-size: 18px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: 0
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__title02 {
    font-size: .9rem;
    line-height: 1.6rem;
    margin-bottom: 10px
  }
}

.p-privacy_policy .u-list-disc, .p-privacy_policy .u-list-disc li {
  margin-top: 10px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy .u-list-disc li {
    margin-top: 5px
  }
}

.p-privacy_policy__box {
  border: solid 1px #9d9d9d;
  padding: 25px;
  margin: 25px 0 40px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__box {
    padding: 30px 40px;
    margin: 25px 0 40px
  }
}

.p-privacy_policy__list {
  font-size: 14px;
  line-height: 28px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__list {
    font-size: .8rem;
    line-height: 1.6rem
  }
}

.p-privacy_policy__list__item {
  margin-top: 7px
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__list__item {
    width: 100%;
    display: table
  }
}

.c-form__privacy .p-privacy_policy__section:first-child, .c-form__privacy .p-privacy_policy__section__inner:first-child, .p-privacy_policy__list__item:first-child {
  margin-top: 0
}

.p-privacy_policy__list__title {
  position: relative
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__list__title {
    width: 160px;
    display: table-cell;
    vertical-align: top;
    padding-right: 20px
  }
}

.p-privacy_policy__list__title:after {
  content: '：'
}

@media only screen and (min-width:768px) {
  .p-privacy_policy__list__title:after {
    position: absolute;
    top: 0;
    right: 15px
  }
  .p-privacy_policy__list__contets {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px
  }
}

.c-form__privacy .p-privacy_policy {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: .03rem;
  margin: 0
}

@media only screen and (min-width:768px) {
  .c-form__privacy .p-privacy_policy {
    font-size: .85rem;
    line-height: 1.6rem
  }
}

.c-form__privacy .p-privacy_policy__section {
  margin-top: 30px
}

.c-form__privacy .p-privacy_policy__section__inner {
  margin: 30px 0 0
}

.c-form__privacy .p-privacy_policy__title01 {
  font-size: .9rem;
  font-weight: 700;
  margin-bottom: 3px
}

.c-form__privacy .p-privacy_policy__title02 {
  font-size: .9rem;
  font-weight: 700;
  margin-bottom: 0
}

.c-form__privacy .p-privacy_policy .u-list-disc {
  margin-top: 0
}

.c-form__privacy .p-privacy_policy__box {
  background: #f5f5f5;
  border: none;
  padding: 15px 20px;
  margin: 20px 0
}

.c-form__privacy .p-privacy_policy__list {
  font-size: .8rem;
  line-height: 1.6rem
}

.c-form__privacy .p-privacy_policy__list__item {
  margin-top: 3px
}

.c-form__privacy .p-privacy_policy__list__item:first-child {
  margin-top: 0
}

@keyframes SOUND_WAVE {
  0%, 50%, to {
    transform: scale(0)
  }
  25%, 75% {
    transform: scale(1)
  }
}

.p-yt, .p-yt iframe {
  width: 100%;
  height: 378px;
  position: relative
}

.p-yt {
  margin: 30px 0 60px
}

@media (max-width:700px) {
  .p-yt {
    height: auto
  }
}

.p-yt iframe {
  z-index: 1
}

@media (max-width:700px) {
  .p-yt iframe {
    height: auto;
    min-height: 300px
  }
}

.p-yt__inner {
  position: absolute;
  bottom: -26px;
  left: 0;
  width: 100%;
  height: 26px;
  z-index: 2;
  display: flex
}

.p-yt__bottom, .p-yt__left {
  display: flex;
  justify-content: center
}

.p-yt__bottom {
  left: 0;
  bottom: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, .1);
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 27px
}

.p-yt__left {
  width: 33px;
  height: 100%;
  align-items: center;
  position: relative
}

.p-yt__play {
  width: 100%;
  overflow: hidden
}

.p-yt__play.is-play .icon-play {
  display: none
}

.p-yt__play.is-play .icon-pause {
  display: block
}

.p-yt__play .icon-pause, .p-yt__play .icon-play {
  display: block;
  width: 8px;
  height: 10px;
  background-image: url(../images/common/icon-play.png);
  background-size: 100% 100%
}

.p-yt__play .icon-pause {
  display: none;
  height: 7px;
  background-image: url(../images/common/icon-stop.png)
}

.p-yt__center, .p-yt__play, .p-yt__right {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer
}

.p-yt__center {
  padding: 0 9px;
  width: 100%
}

.p-yt__right {
  width: 33px
}

.p-yt__seek {
  position: relative;
  width: 100%;
  height: 3px;
  overflow: hidden;
  background-color: #d9d9d9
}

.p-yt__seek-bar {
  display: block;
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #303030
}

.p-yt__sound {
  width: 13px;
  height: 9px;
  display: flex
}

.p-yt__sound.is-off>div:before {
  animation: none!important
}

.p-yt__sound>div {
  width: 1px;
  height: 9px;
  margin-left: 2px;
  overflow: hidden;
  position: relative
}

.p-yt__sound>div:nth-of-type(1):before {
  animation: SOUND_WAVE 1s .2s infinite
}

.p-yt__sound>div:nth-of-type(2):before {
  animation: SOUND_WAVE 1s .4s infinite
}

.p-yt__sound>div:nth-of-type(3):before {
  animation: SOUND_WAVE 1s .6s infinite
}

.p-yt__sound>div:nth-of-type(4):before {
  animation: SOUND_WAVE 1s .8s infinite
}

.p-yt__sound>div:nth-of-type(5):before {
  animation: SOUND_WAVE 1s 1s infinite
}

.p-yt__sound>div:nth-of-type(6):before {
  animation: SOUND_WAVE 1s 1.2s infinite
}

.p-yt__sound>div:nth-of-type(1) {
  margin-left: 0
}

.p-yt__sound>div:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  transform: scale(.3);
  transform-origin: center center;
  background-color: #303030;
  animation: none
}

.print .print-none, .print-block {
  display: none!important
}

.print {
  width: 700px;
  margin: 0 auto
}

.print .print-block {
  display: block!important
}

.print .inner {
  padding: 0
}

.print .contents__property {
  padding: 40px 0;
  margin: 0
}

.print .p-property {
  margin-bottom: 0
}

.print .p-property__main, .print .p-property__side {
  width: auto;
  float: none
}

.print .p-property__side {
  margin-top: 40px
}

.print .p-property-check {
  margin-bottom: 0
}

.print .p-property-caution {
  margin: 20px 0 0
}

.print .p-property-info__section {
  margin-bottom: 20px
}

.print .p-property-staff {
  margin: 45px 0 40px
}

.print .p-property-staff__inner {
  padding: 0 20px 10px
}

.print .p-property-staff__contents {
  padding: 0
}

.print .p-property-staff__text {
  font-size: .9rem;
  line-height: 1.6rem
}

.contents__property__print__logo {
  width: 172px;
  height: 20px;
  margin-bottom: 40px
}

.contents__property__print__logo img, .contents__property__print__logo svg {
  width: 100%;
  height: auto
}

.contents__property__print__footer__text {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 20px
}

.contents__property__print__footer__copyright {
  font-family: "Open Sans", "Arial", sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .025rem;
  text-align: center;
  display: block
}

@media all and (-ms-high-contrast:none) {
  body {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif
  }
  .c-title01__main__en, .c-title02__main, .c-title04__main, .c-title__border__en, .p-about-member__box__name__text, .p-item__info, .p-mypage-contact, .p-property-info-modal__list__section__price, .p-property-info__list, ::-ms-backdrop {
    font-family: "Open Sans", "Arial", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif
  }
  .c-header__logo__svg svg {
    max-height: 29px
  }
  .c-header__btn__icon svg, .c-header__user__icon svg {
    max-height: 19px
  }
  .c-sns-profile__facebook .c-sns-profile__icon svg, .c-sns-profile__instagram .c-sns-profile__icon svg, .c-sns-profile__line .c-sns-profile__icon svg, .c-sns-sp__facebook .c-sns-sp__icon svg, .c-sns-sp__instagram .c-sns-sp__icon svg, .c-sns-sp__line .c-sns-sp__icon svg, .c-sns__facebook .c-sns__icon svg, .c-sns__instagram .c-sns__icon svg, .c-sns__line .c-sns__icon svg {
    max-height: 14px
  }
  .c-sns-profile__twitter .c-sns-profile__icon svg, .c-sns-sp__twitter .c-sns-sp__icon svg, .c-sns__twitter .c-sns__icon svg {
    max-height: 12px
  }
  .c-header-nav__child__arrow svg {
    max-height: 5px
  }
  .p-item__madori__icon svg {
    max-height: 20px
  }
  .p-item__favorite__icon svg, .p-item__image__favorite__icon svg, .p-property-favorite__icon svg {
    max-height: 25px
  }
  .c-footer__text__logo svg {
    max-height: 35px
  }
  .c-pagetop__icon svg {
    max-height: 23px
  }
  .p-about__flow02__item__arrow svg, ::-ms-backdrop {
    max-height: 13px
  }
  .c-title-line01::before, ::-ms-backdrop {
    bottom: 0
  }
  .p-search__item__contents__side__section__list {
    display: block
  }
  ::-ms-backdrop {
    vertical-align: top
  }
  .p-search__item__contents__side__section__list .c-form__checkbox {
    width: 22%;
    display: inline-block;
    vertical-align: top
  }
  .p-mypage-contact__sent__title__icon {
    top: 0
  }
  .p-sort__display__button__icon, ::-ms-backdrop {
    margin-top: -5px
  }
  .c-form__item__text, ::-ms-backdrop {
    font-size: .85rem
  }
  .c-form__required {
    top: -4px
  }
  ::-ms-backdrop, button {
    overflow: visible
  }
  .c-form__radio input[type=radio] {
    display: none
  }
  .c-form__radio input[type=radio]+.c-form__radio__text:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #9d9d9d;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1
  }
  ::-ms-backdrop {
    border-radius: 50%
  }
  .c-form__radio input[type=radio]+.c-form__radio__text:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #9c8871;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    opacity: 0;
    z-index: 2;
    transition: all .1s ease
  }
  .c-form__radio input[type=radio]:checked+.c-form__radio__text:after {
    opacity: 1
  }
  .c-form__checkbox input[type=checkbox], .c-form__checkbox__small input[type=checkbox] {
    display: none
  }
  .c-form__checkbox input[type=checkbox]+.c-form__checkbox__text:before, .c-form__checkbox__small input[type=checkbox]+.c-form__checkbox__text:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #fff;
    border: 1px solid #9d9d9d;
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1
  }
  ::-ms-backdrop {
    background: #fff;
    border: 1px solid #9d9d9d
  }
  .c-form__checkbox__small input[type=checkbox]+.c-form__checkbox__text:before {
    width: 15px;
    height: 15px;
    top: 0
  }
  .c-form__checkbox input[type=checkbox]+.c-form__checkbox__text:after, .c-form__checkbox__small input[type=checkbox]+.c-form__checkbox__text:after, ::-ms-backdrop {
    content: '';
    width: 12px;
    height: 12px;
    background: #9c8871;
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    opacity: 0;
    z-index: 2;
    transition: all .1s ease
  }
  .c-form__checkbox__small input[type=checkbox]+.c-form__checkbox__text:after, ::-ms-backdrop {
    width: 7px;
    height: 7px;
    top: 4px;
    left: 4px
  }
  .c-form__checkbox input[type=checkbox]:checked+.c-form__checkbox__text:after, ::-ms-backdrop {
    opacity: 1
  }
  .p-search__item__contents__side .c-scrollbar__arrow__prev, ::-ms-backdrop {
    right: 18px
  }
}

.ad {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: var(--far, 80px) 0;
  margin-bottom: var(--aft, 80px);
  text-align: center;
  gap: var(--gap);
}
.ad.-sp {
  display: none;
}

.p-top-column .ad {
  margin-bottom: 0;
}
.contents__search .ad {
  margin: 40px 0;
}

.contents__column__main__inner .ad:first-of-type {
  margin: 30px 0 40px;
}

.contents__column__side {
  padding: 36px 0 0 46px;
  position: relative;
}
.contents__column__side__inner {
  position: sticky;
  top: 100px;
  left: 0;
}
.contents__column__side .ad {
  margin: 0 0 30px;
  justify-content: flex-start;
}
@media only screen and (max-width:767px) {
  .p-column-side {
    display: flex;
    gap: 20px;
    width: 100%;
  }
  .p-column-side .ad {
    width: 100%;
    height: auto;
    margin-bottom: 0;
  }
  .p-column-side .ad .-dummy2 {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .contents__column__side {
    padding: 20px;
  }

  .ad {
    display: none;
  }
  .ad.-sp {
    display: block;
    margin: 40px 0;
  }
}

.adsbygoogle {
  /* background-color: #ccc; */
}
.ad.-rect .adsbygoogle {
  height: auto !important;
  aspect-ratio: 1;
}

.single-ad {
  background: #f5f5f5;
  padding: 40px 0;
}