@charset "UTF-8";
br.pc,
span.pc {
  display: none;
}

@media (min-width: 768px) {
  br.sp {
    display: none;
  }
  br.pc,
  span.pc {
    display: inline-block;
  }
}
#wrapper .renovationTown.pages {
  padding: 10px 0 0 0;
}

#home .body .topic br {
  display: inline-block;
}

.topic .small {
  font-size: 70%;
  display: block;
  line-height: 1.5;
  margin-bottom: 5px;
}

.topic .sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .topic .sp {
    display: inline-block !important;
  }
}
.renovationTown .keyArea__image {
  margin-bottom: 25px;
}

.renovationTown .topicBlock {
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.renovationTown .topicBlock:not(:last-child) {
  margin-bottom: 80px;
}

.renovationTown .topicBlock--blue,
#kyoto210514 .section--03 .wrap,
#two220527 .section--02 .wrap,
#secondlife220527 .section--02 .wrap {
  background-color: #c5dff4;
}

.renovationTown .topicBlock--blue .topicBlock__title {
  border-bottom: 2px solid #9eb2c3;
}

.renovationTown .topicBlock--orange,
#kyoto210514 .section--05 .wrap,
#two220527 .section--04 .wrap {
  background-color: #fbebcd;
}

.renovationTown .topicBlock--orange .topicBlock__title {
  border-bottom: 2px solid #c9bca4;
}

.renovationTown .topicBlock--purple,
#kyoto210514 .section--06 .wrap {
  background-color: #e4d8ef;
}

.renovationTown .topicBlock--purple .topicBlock__title {
  border-bottom: 2px solid #b6adbf;
}

.renovationTown .topicBlock--green,
#kyoto210514 .section--04 .wrap,
#two220527 .section--03 .wrap,
#secondlife220527 .section--03 .wrap {
  background-color: #cddec0;
}

.renovationTown .topicBlock--green .topicBlock__title {
  border-bottom: 2px solid #a1b298;
}

.renovationTown .topicBlock__title {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.renovationTown .topicBlock__lead {
  font-size: 16px;
  line-height: 1.875;
  margin-bottom: 3px;
}

.renovationTown .topicText,
#kyoto210514 .topicText,
#two220527 .topicTex,
#secondlife220527 .topicTex {
  font-size: 12px;
  line-height: 1.666;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

.renovationTown .columnBox,
#kyoto210514 .columnBox,
#two220527 .columnBox,
#secondlife220527 .columnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 640px) {
  .renovationTown .columnBox,
  #kyoto210514 .columnBox,
  #two220527 .columnBox,
  #secondlife220527 .columnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.renovationTown .columnBox--1col .columnBox__item,
#kyoto210514 .columnBox--1col .columnBox__item,
#two220527 .columnBox--1col .columnBox__item,
#secondlife220527 .columnBox--1col .columnBox__item {
  width: 100%;
}

@media screen and (min-width: 641px) {
  .renovationTown .columnBox--reverse,
  #kyoto210514 .columnBox--reverse,
  #two220527 .columnBox--reverse,
  #secondlife220527 .columnBox--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 641px) {
  .renovationTown .columnBox--2col .columnBox__item,
  #kyoto210514 .columnBox--2col .columnBox__item,
  #two220527 .columnBox--2col .columnBox__item {
    width: 395px;
  }
}
.renovationTown .columnBox--4col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media screen and (min-width: 641px) {
  .renovationTown .columnBox--4col .columnBox__item {
    width: 195px;
  }
}
@media screen and (max-width: 640px) {
  .renovationTown .columnBox--4col .columnBox__item {
    width: 48%;
  }
  .renovationTown .columnBox--4col .columnBox__item + .columnBox__item {
    margin-top: 0;
  }
  .renovationTown .columnBox--4col .columnBox__item:nth-child(-n+2) {
    margin-bottom: 10px;
  }
}
.renovationTown .columnBox + .columnBox {
  margin-top: 40px;
}

.renovationTown .columnBox + .topicBlock__lead {
  margin-top: 40px;
}

.renovationTown .columnBox + .topicText {
  margin-top: 40px;
}

.renovationTown .topicText + .columnBox {
  margin-top: 10px;
}

#home .body img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 640px) {
  .renovationTown .columnBox.pinch {
    margin-top: 60px;
  }
  .renovationTown .columnBox__item + .columnBox__item {
    margin-top: 10px;
  }
}
.outlineArea {
  margin-bottom: 30px;
}

.outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

.outlineArea .outlineTable,
.outlineArea .outlineTable__header,
.outlineArea .outlineTable__data {
  border: 1px solid #f0f2f3;
  border-collapse: collapse;
}

.outlineArea .outlineTable {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 1.666;
}

.outlineArea .outlineTable__header {
  background: #f9f9f9;
  padding: 6px 10px;
  width: 76px;
}

@media screen and (min-width: 641px) {
  .outlineArea .outlineTable__header {
    width: 23.5294117647%;
    width: calc(100% - 76px);
  }
}
.outlineArea .outlineTable__data {
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  .outlineArea .outlineTable__data {
    width: 70.5882352941%;
  }
}
.italic {
  font-style: italic;
}

#kyoto .outlineArea__title,
#umeda .outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

#kyoto .section.outlineArea,
#umeda .section.outlineArea {
  margin-top: 80px;
}

#kyoto .outlineArea.section .wrap,
#umeda .outlineArea.section .wrap {
  padding: 0;
}

@media screen and (max-width: 640px) {
  #kyoto .outlineArea.section .wrap,
  #umeda .outlineArea.section .wrap {
    padding: 0 20px;
  }
}
#kyoto .outlineArea .outlineTable,
#kyoto .outlineArea .outlineTable__header,
#kyoto .outlineArea .outlineTable__data,
#umeda .outlineArea .outlineTable,
#umeda .outlineArea .outlineTable__header,
#umeda .outlineArea .outlineTable__data {
  border: 1px solid #f0f2f3;
  border-collapse: collapse;
}

#kyoto .outlineArea .outlineTable,
#umeda .outlineArea .outlineTable {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 1.666;
}

#kyoto .outlineArea .outlineTable__header,
#umeda .outlineArea .outlineTable__header {
  background: #f9f9f9;
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #kyoto .outlineArea .outlineTable__header,
  #umeda .outlineArea .outlineTable__header {
    width: 23.5294117647%;
  }
}
@media screen and (max-width: 640px) {
  #kyoto .outlineArea .outlineTable__header,
  #umeda .outlineArea .outlineTable__header {
    width: 19.4666666667vw;
  }
}
#kyoto .outlineArea .outlineTable__data,
#umeda .outlineArea .outlineTable__data {
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #kyoto .outlineArea .outlineTable__data,
  #umeda .outlineArea .outlineTable__data {
    width: 70.5882352941%;
  }
}
#kyoto *,
#umeda * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  #kyoto,
  #umeda {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
#kyoto .wrap,
#umeda .wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 640px) {
  #kyoto .wrap,
  #umeda .wrap {
    max-width: none;
    width: 100%;
  }
}
#kyoto .section,
#umeda .section {
  margin-top: 90px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #kyoto .section,
  #umeda .section {
    margin-top: 45px;
  }
}
#kyoto .section .wrap,
#umeda .section .wrap {
  padding: 20px;
}

#kyoto .section--02 .section__headline {
  border-bottom: 2px solid #a1b298;
}

#kyoto .section--03 .section__headline {
  border-bottom: 2px solid #9eb2c3;
}

#kyoto .section--04 .section__headline {
  border-bottom: 2px solid #c9bca4;
}

#umeda .section--02 .section__headline {
  border-bottom: 2px solid #9eb2c3;
}

#umeda .section--03 .section__headline {
  border-bottom: 2px solid #a1b298;
}

#umeda .section--04 .section__headline {
  border-bottom: 2px solid #b6adbf;
}

#umeda .section--05 .section__headline {
  border-bottom: 2px solid #c9bca4;
}

#kyoto .section__headline,
#umeda .section__headline {
  font-size: 20px;
  color: #212121;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  #kyoto .section__headline,
  #umeda .section__headline {
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
#kyoto .section__headline--noLine,
#umeda .section__headline--noLine {
  padding-bottom: 0;
  border-bottom: none;
}

#kyoto .section__text,
#umeda .section__text {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0.08em;
  line-height: 1.67;
}

#kyoto .section__text strong,
#umeda .section__text strong {
  color: #4e6a89;
  font-weight: bold;
}

#kyoto .section__text--2,
#umeda .section__text--2 {
  font-weight: 600;
  font-style: italic;
}

#kyoto .section__row,
#umeda .section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#kyoto .section__row + .section__row,
#umeda .section__row + .section__row {
  margin-top: 36px;
}

#kyoto .section__caption,
#umeda .section__caption {
  font-size: 10px;
  color: #666666;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

#kyoto .section--01 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #kyoto .section--01 {
    margin-top: 20px;
  }
}
#kyoto .section--01 .wrap {
  padding: 0;
}

#kyoto .section--01 .section__img {
  width: 100%;
}

#kyoto .section--04 .section__img.pc {
  display: block;
}

#kyoto .section--04 .section__img.sp {
  display: none;
}

@media screen and (max-width: 640px) {
  #kyoto .section--04 .section__img.sp {
    display: block;
    margin-top: 20px;
  }
  #kyoto .section--04 .section__img.pc {
    display: none;
  }
}
#kyoto .section--01 .section__text {
  margin-top: 30px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #kyoto .section--01 .section__text {
    margin-top: 15px;
  }
}
#kyoto .section--02 .wrap {
  background-color: #c8dfbd;
}

#kyoto .section--02 .section__text {
  width: 48.2352941176%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--02 .section__text {
    width: 100%;
    margin-top: 20px;
  }
}
#kyoto .section--02 .section__img {
  width: 48.2352941176%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--02 .section__img {
    width: 100%;
  }
}
#kyoto .section--03 .wrap {
  background-color: #c4dff5;
}

#kyoto .section--03 .section__img {
  width: 58.8235294118%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--03 .section__img {
    width: 100%;
  }
}
#kyoto .section--03 .section__text {
  width: 37.6470588235%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--03 .section__text {
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px) {
  #kyoto .section--03 .section__row--02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#kyoto .section--03 .section__row--02 .section__img {
  width: 63.5294117647%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--03 .section__row--02 .section__img {
    width: 100%;
  }
}
#kyoto .section--03 .section__row--02 .section__text {
  width: 33.5294117647%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--03 .section__row--02 .section__text {
    width: 100%;
  }
}
#kyoto .section--04 .wrap {
  background-color: #feebc9;
}

#kyoto .section--04 .section__row {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #kyoto .section--04 .section__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#kyoto .section--04 .section__rowItem--01 {
  width: 72.7058823529%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--04 .section__rowItem--01 {
    width: 100%;
    margin-top: 15px;
  }
}
#kyoto .section--04 .section__img {
  width: 23.5294117647%;
}

@media screen and (max-width: 640px) {
  #kyoto .section--04 .section__img {
    width: 100%;
  }
}
#kyoto .section--04 .section__text:nth-of-type(n + 2) {
  margin-top: 20px;
}

#umeda .section--01 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #umeda .section--01 {
    margin-top: 20px;
  }
}
#umeda .section--01 .wrap {
  padding: 0;
}

#umeda .section--01 .section__img {
  width: 100%;
}

#umeda .section--01 .section__text {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #umeda .section--01 .section__text {
    margin-top: 15px;
  }
}
#umeda .section--02 .wrap {
  background-color: #c4dff5;
}

#umeda .section--02 .section__row--01 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#umeda .section--02 .section__row--01 .section__img {
  width: 14.1176470588%;
}

@media screen and (max-width: 640px) {
  #umeda .section--02 .section__row--01 .section__img {
    width: 30%;
  }
}
#umeda .section--02 .section__row--01 .section__text {
  width: 82.3529411765%;
}

@media screen and (max-width: 640px) {
  #umeda .section--02 .section__row--01 .section__text {
    width: 65%;
  }
}
#umeda .section--02 .section__row--02 .section__rowItem {
  width: 23.5294117647%;
}

@media screen and (max-width: 640px) {
  #umeda .section--02 .section__row--02 .section__rowItem {
    width: 48%;
  }
  #umeda .section--02 .section__row--02 .section__rowItem:nth-of-type(n + 3) {
    margin-top: 15px;
  }
}
#umeda .section--02 .section__row--02 .section__caption {
  margin-top: 10px;
}

#umeda .section--02 .section__row--03 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#umeda .section--02 .section__row--03 .section__img {
  width: 28.2352941176%;
}

@media screen and (max-width: 640px) {
  #umeda .section--02 .section__row--03 .section__img {
    width: 100%;
  }
}
#umeda .section--02 .section__row--03 .section__text {
  width: 68.7058823529%;
}

@media screen and (max-width: 640px) {
  #umeda .section--02 .section__row--03 .section__text {
    width: 100%;
    margin-top: 20px;
  }
}
#umeda .section--03 .wrap {
  background-color: #c8dfbd;
}

#umeda .section--03 .section__row--01 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#umeda .section--03 .section__row--01 .section__img {
  width: 14.1176470588%;
}

@media screen and (max-width: 640px) {
  #umeda .section--03 .section__row--01 .section__img {
    width: 30%;
  }
}
#umeda .section--03 .section__row--01 .section__text {
  width: 82.3529411765%;
}

@media screen and (max-width: 640px) {
  #umeda .section--03 .section__row--01 .section__text {
    width: 65%;
  }
}
#umeda .section--03 .section__row--02 {
  margin-top: 20px;
  width: 100%;
}

#umeda .section--03 .section__row--02 img {
  width: 100%;
  height: auto;
}

#umeda .section--03 .section__row--02 img {
  width: 100%;
  height: 100%;
}

#umeda .section--04 .wrap {
  background-color: #e6d7f1;
}

#umeda .section--04 .section__row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#umeda .section--04 .section__row .section__img--01 {
  width: 14.1176470588%;
}

@media screen and (max-width: 640px) {
  #umeda .section--04 .section__row .section__img--01 {
    width: 30%;
  }
}
#umeda .section--04 .section__row .section__text {
  width: 54.1176470588%;
}

@media screen and (max-width: 640px) {
  #umeda .section--04 .section__row .section__text {
    width: 65%;
  }
}
#umeda .section--04 .section__row .section__img--02 {
  width: 14.5882352941%;
  margin-right: 6.5882352941%;
}

@media screen and (max-width: 640px) {
  #umeda .section--04 .section__row .section__img--02 {
    margin-right: 0;
    width: 25%;
  }
}
#umeda .section--05 .wrap {
  background-color: #feebc9;
}

#kyoto210514 .outlineArea__title,
#umeda .outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

#kyoto210514 .section.outlineArea,
#umeda .section.outlineArea {
  margin-top: 80px;
}

#kyoto210514 .outlineArea.section .wrap,
#umeda .outlineArea.section .wrap {
  padding: 0;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .outlineArea.section .wrap,
  #umeda .outlineArea.section .wrap {
    padding: 0 20px;
  }
}
#kyoto210514 .outlineArea .outlineTable,
#kyoto210514 .outlineArea .outlineTable__header,
#kyoto210514 .outlineArea .outlineTable__data,
#umeda .outlineArea .outlineTable,
#umeda .outlineArea .outlineTable__header,
#umeda .outlineArea .outlineTable__data {
  border: 1px solid #f0f2f3;
  border-collapse: collapse;
}

#kyoto210514 .outlineArea .outlineTable,
#umeda .outlineArea .outlineTable {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 1.666;
}

#kyoto210514 .outlineArea .outlineTable__header,
#umeda .outlineArea .outlineTable__header {
  background: #f9f9f9;
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #kyoto210514 .outlineArea .outlineTable__header,
  #umeda .outlineArea .outlineTable__header {
    width: 23.5294117647%;
  }
}
@media screen and (max-width: 640px) {
  #kyoto210514 .outlineArea .outlineTable__header,
  #umeda .outlineArea .outlineTable__header {
    width: 19.4666666667vw;
  }
}
#kyoto210514 .outlineArea .outlineTable__data,
#umeda .outlineArea .outlineTable__data {
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #kyoto210514 .outlineArea .outlineTable__data,
  #umeda .outlineArea .outlineTable__data {
    width: 70.5882352941%;
  }
}
#kyoto210514 *,
#umeda * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  #kyoto210514,
  #umeda {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
#kyoto210514 .wrap,
#umeda .wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .wrap,
  #umeda .wrap {
    max-width: none;
    width: 100%;
  }
}
#kyoto210514 .section,
#umeda .section {
  margin-top: 90px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section,
  #umeda .section {
    margin-top: 45px;
  }
}
#kyoto210514 .section--02 .section__headline,
#kyoto210514 .section--03 .section__headline,
#kyoto210514 .section--04 .section__headline,
#kyoto210514 .section--05 .section__headline,
#kyoto210514 .section--06 .section__headline {
  border-bottom: 1px solid #000;
}

#umeda .section--02 .section__headline {
  border-bottom: 2px solid #9eb2c3;
}

#umeda .section--03 .section__headline {
  border-bottom: 2px solid #a1b298;
}

#umeda .section--04 .section__headline {
  border-bottom: 2px solid #b6adbf;
}

#umeda .section--05 .section__headline {
  border-bottom: 2px solid #c9bca4;
}

/* kyoto210514 */
#kyoto210514 .section__headline {
  font-size: 20px;
  color: #212121;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section__headline {
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
#kyoto210514 .section__headline--noLine {
  padding-bottom: 0;
  border-bottom: none;
}

#kyoto210514 .section__text {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0.08em;
  line-height: 1.67;
}

#kyoto210514 .section__text strong {
  color: #4e6a89;
  font-weight: bold;
}

#kyoto210514 .section__text--2 {
  font-weight: 600;
  font-style: italic;
}

#kyoto210514 .section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#kyoto210514 .section__row + .section__row {
  margin-top: 36px;
}

#kyoto210514 .section__caption {
  font-size: 10px;
  color: #666666;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

#kyoto210514 .section--01 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section--01 {
    margin-top: 20px;
  }
}
#kyoto210514 .section--01 .wrap {
  padding: 0;
}

#kyoto210514 .section--01 .section__img {
  width: 100%;
}

#kyoto210514 .section--01 .section__text {
  margin-top: 30px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section--01 .section__text {
    margin-top: 15px;
  }
}
#kyoto210514 .section--02 .section__img {
  width: 100%;
}

#kyoto210514 .section--03 .wrap,
#kyoto210514 .section--04 .wrap,
#kyoto210514 .section--05 .wrap,
#kyoto210514 .section--06 .wrap {
  padding: 20px;
}

#kyoto210514 .section--03 .columnBox {
  margin-bottom: 20px;
}

#kyoto210514 .section--03 .section__rowItem .section__caption {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section--03 .columnBox__item {
    margin-top: 15px;
  }
  #kyoto210514 .section--03 .section__rowItem:not(:last-child) {
    margin-bottom: 10px;
  }
}
#kyoto210514 .section--04 .columnBox {
  margin-bottom: 20px;
}

#kyoto210514 .section--04 .columnBox.columnBox--001 .columnBox__item:last-child {
  width: 70%;
}

#kyoto210514 .section--04 .columnBox.columnBox--002 .columnBox__item:last-child {
  width: calc(100% - 184px);
}

#kyoto210514 .section--04 .columnBox__item .topicText {
  margin-bottom: 30px;
}

#kyoto210514 .section--04 .columnBox__item .section__caption {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 20px;
}

#kyoto210514 .section--04 .columnBox:last-child .columnBox__item:first-child {
  width: auto;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section--04 .columnBox__item {
    width: 100%;
  }
  #kyoto210514 .section--04 .topicText {
    margin-top: 15px;
    margin-bottom: 10px;
    width: 100%;
  }
  #kyoto210514 .section--04 .columnBox .columnBox__item:last-child {
    width: 100% !important;
  }
}
#kyoto210514 .section--05 .section__text {
  margin-top: 15px;
}

#kyoto210514 .section--06 .section__text {
  margin-top: 15px;
  margin-bottom: 15px;
  letter-spacing: 0.025em;
}

@media screen and (max-width: 640px) {
  #kyoto210514 .section--05 .columnBox__item {
    margin-top: 15px;
  }
  #kyoto210514 .section--06 .columnBox__item {
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.025em;
  }
  #kyoto210514 .section--06 .columnBox__item img {
    width: 100%;
  }
}
#umeda.umeda210514 .section--01 .section__img--02 {
  margin-top: 90px;
}

@media screen and (max-width: 640px) {
  #umeda.umeda210514 .section--01 .section__img--02 {
    margin-top: 45px;
  }
}
#umeda.umeda210514 .section--02 .section__row--01 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#umeda.umeda210514 .section--02 .section__row--01 .section__text {
  width: 100%;
}

#umeda.umeda210514 .section--02 .section__row--01 .section__img {
  width: inherit;
}

#umeda.umeda210514 .section--02 .section__row--01 .section__row--02 {
  max-width: 390px;
}

#umeda .section--02 .section__row--02 .section__rowItem {
  width: 100%;
  margin-top: 15px;
}

#umeda.umeda210514 .section--03 .section__row--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#umeda.umeda210514 .section--03 .section__row--01 .section__text {
  width: 100%;
}

#umeda.umeda210514 .section--03 .section__row--02 img {
  width: auto;
  height: auto;
}

@media screen and (max-width: 640px) {
  #umeda.umeda210514 .section--03 .section__row--02 img {
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
  }
}
#umeda.umeda210514 .section--04 .section__headline {
  border-bottom: 1px solid #333333;
}

#umeda.umeda210514 .section--04 .wrap {
  background-color: #feebc9;
}

#umeda.umeda210514 .section--04 img.mt {
  margin-top: 30px;
}

#umeda.umeda210514 .section__caption .wrap {
  padding: 0 0 40px;
}

#two220527 .outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

#two220527 .section.outlineArea {
  margin-top: 80px;
}

#two220527 .outlineArea.section .wrap {
  padding: 0;
}

@media screen and (max-width: 640px) {
  #two220527 .outlineArea.section .wrap {
    padding: 0 20px;
  }
}
#two220527 .outlineArea .outlineTable,
#two220527 .outlineArea .outlineTable__header,
#two220527 .outlineArea .outlineTable__data {
  border: 1px solid #f0f2f3;
  border-collapse: collapse;
}

#two220527 .outlineArea .outlineTable {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 1.666;
}

#two220527 .outlineArea .outlineTable__header {
  background: #f9f9f9;
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #two220527 .outlineArea .outlineTable__header {
    width: 23.5294117647%;
  }
}
@media screen and (max-width: 640px) {
  #two220527 .outlineArea .outlineTable__header {
    width: 19.4666666667vw;
  }
}
#two220527 .outlineArea .outlineTable__data {
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #two220527 .outlineArea .outlineTable__data {
    width: 70.5882352941%;
  }
}
#two220527 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  #two220527 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
#two220527 .wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 640px) {
  #two220527 .wrap {
    max-width: none;
    width: 100%;
  }
}
#two220527 .section {
  margin-top: 90px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #two220527 .section {
    margin-top: 45px;
  }
}
#two220527 .section--02 .section__headline,
#two220527 .section--03 .section__headline,
#two220527 .section--04 .section__headline,
#two220527 .section--05 .section__headline {
  border-bottom: 1px solid #000;
}

/* two220527 */
#two220527 .section__headline {
  font-size: 20px;
  color: #212121;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  #two220527 .section__headline {
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
#two220527 .section__headline--noLine {
  padding-bottom: 0;
  border-bottom: none;
}

#two220527 .section__text {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0.08em;
  line-height: 1.67;
}

#two220527 .section__text strong {
  color: #4e6a89;
  font-weight: bold;
}

#two220527 .section__text--2 {
  font-weight: 600;
  font-style: italic;
}

#two220527 .section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#two220527 .section__row + .section__row {
  margin-top: 36px;
}

#two220527 .section__caption {
  font-size: 10px;
  color: #666666;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

#two220527 .section--01 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #two220527 .section--01 {
    margin-top: 20px;
  }
}
#two220527 .section--01 .wrap {
  padding: 0;
}

#two220527 .section--01 .section__img {
  width: 100%;
}

#two220527 .section--01 .section__text {
  margin-top: 30px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

#two220527 .section--01 .section__box {
  padding: 20px;
  margin-top: 40px;
}

#two220527 .section--01 .section__box .section__text {
  line-height: 2.14285714;
  margin-top: 0;
  font-size: 14px;
  letter-spacing: 0.08em;
}

#two220527 .section--01 .section__box.section__box--bgGray {
  background: #f9f9f9;
}

#two220527 .section--01 .section__box.section__box--border {
  border: 1px solid #c6c6c6;
}

#two220527 .section--01 .section__list li {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 640px) {
  #two220527 .section--01 .section__box {
    padding: 15px;
  }
  #two220527 .section--01 .section__text {
    margin-top: 15px;
  }
  #two220527 .section--01 .section__box .section__text {
    font-size: 12px;
  }
  #two220527 .section--01 .section__list li {
    font-size: 14px;
  }
}
#two220527 .section--02 .wrap,
#two220527 .section--03 .wrap,
#two220527 .section--04 .wrap,
#two220527 .section--05 .wrap {
  padding: 30px 20px;
}

#two220527 .section--02 .columnBox {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 40px;
}

#two220527 .section--02 .columnBox .columnBox__item {
  width: 50%;
}

#two220527 .section--02 .section__rowItem .section__caption {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
  #two220527 .section--02 .columnBox__item {
    margin-top: 15px;
  }
  #two220527 .section--02 .columnBox .columnBox__item {
    width: 100%;
  }
  #two220527 .section--02 .columnBox .columnBox__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
#two220527 .section--03 .columnBox + .topicText {
  margin: 15px 0 25px;
}

#two220527 .section--03 .columnBox + .topicText:last-of-type {
  margin: 15px 0 0;
}

#two220527 .section--03 .columnBox__item .section__caption {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 20px;
}

#two220527 .section--03 .columnBox:last-child .columnBox__item:first-child {
  width: auto;
}

@media screen and (max-width: 640px) {
  #two220527 .section--03 .columnBox__item {
    width: 100%;
  }
  #two220527 .section--03 .topicText {
    margin-top: 15px;
    margin-bottom: 10px;
    width: 100%;
  }
  #two220527 .section--03 .columnBox .columnBox__item:last-child {
    width: 100% !important;
    margin-top: 20px;
  }
}
#two220527 .section--04 .section__text {
  margin-top: 15px;
}

#two220527 .section--05 {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
}

#two220527 .section--05 .wrap {
  border: 1px solid #bfbfbf;
}

#two220527 .section--05 .section__headline {
  letter-spacing: 0.01em;
}

#two220527 .section--05 .section__headline .small {
  font-size: 0.7em;
}

#two220527 .section--06 .section__text {
  margin-top: 15px;
  margin-bottom: 15px;
  letter-spacing: 0.025em;
}

@media screen and (max-width: 640px) {
  #two220527 .section--04 .columnBox__item {
    margin-top: 15px;
  }
  #two220527 .section--06 .columnBox__item {
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.025em;
  }
  #two220527 .section--06 .columnBox__item img {
    width: 100%;
  }
}
#secondlife220527 .outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

#secondlife220527 .section.outlineArea {
  margin-top: 80px;
}

#secondlife220527 .outlineArea.section .wrap {
  padding: 0;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .outlineArea.section .wrap {
    padding: 0 20px;
  }
}
#secondlife220527 .outlineArea .outlineTable,
#secondlife220527 .outlineArea .outlineTable__header,
#secondlife220527 .outlineArea .outlineTable__data {
  border: 1px solid #f0f2f3;
  border-collapse: collapse;
}

#secondlife220527 .outlineArea .outlineTable {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  font-size: 12px;
  line-height: 1.666;
}

#secondlife220527 .outlineArea .outlineTable__header {
  background: #f9f9f9;
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #secondlife220527 .outlineArea .outlineTable__header {
    width: 23.5294117647%;
  }
}
@media screen and (max-width: 640px) {
  #secondlife220527 .outlineArea .outlineTable__header {
    width: 19.4666666667vw;
  }
}
#secondlife220527 .outlineArea .outlineTable__data {
  padding: 6px 10px;
}

@media screen and (min-width: 641px) {
  #secondlife220527 .outlineArea .outlineTable__data {
    width: 70.5882352941%;
  }
}
#secondlife220527 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  #secondlife220527 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
}
#secondlife220527 .wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .wrap {
    max-width: none;
    width: 100%;
  }
}
#secondlife220527 .section {
  margin-top: 90px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .section {
    margin-top: 45px;
  }
}
#secondlife220527 .section--02 .section__headline,
#secondlife220527 .section--03 .section__headline,
#secondlife220527 .section--04 .section__headline {
  border-bottom: 1px solid #000;
}

/* secondlife220527 */
#secondlife220527 .section__headline {
  font-size: 20px;
  color: #212121;
  font-weight: normal;
  margin-bottom: 30px;
  padding-bottom: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .section__headline {
    font-size: 16px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
#secondlife220527 .section__headline--noLine {
  padding-bottom: 0;
  border-bottom: none;
}

#secondlife220527 .section__text {
  font-size: 12px;
  color: #333333;
  letter-spacing: 0.08em;
  line-height: 1.67;
}

#secondlife220527 .section__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#secondlife220527 .section__row + .section__row {
  margin-top: 36px;
}

#secondlife220527 .section__caption {
  font-size: 10px;
  color: #666666;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

#secondlife220527 .section--01 {
  margin-top: 30px;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .section--01 {
    margin-top: 20px;
  }
}
#secondlife220527 .section--01 .wrap {
  padding: 0;
}

#secondlife220527 .section--01 .section__img {
  width: 100%;
}

#secondlife220527 .section--01 .section__text {
  margin-top: 30px;
  font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}

#secondlife220527 .section--01 .section__box {
  padding: 20px;
  margin-top: 40px;
}

#secondlife220527 .section--01 .section__box .section__text {
  line-height: 2.14285714;
  margin-top: 0;
  font-size: 14px;
  letter-spacing: 0.08em;
}

#secondlife220527 .section--01 .section__box.section__box--bgGray {
  background: #f9f9f9;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .section--01 .section__text {
    margin-top: 15px;
  }
  #secondlife220527 .section--01 .section__box {
    padding: 15px;
  }
  #secondlife220527 .section--01 .section__box .section__text {
    font-size: 12px;
  }
}
#secondlife220527 .section--02 .section__img {
  width: 100%;
}

#secondlife220527 .section--02 .wrap,
#secondlife220527 .section--03 .wrap {
  padding: 30px 20px;
}

#secondlife220527 .section--02 .topicTitle,
#secondlife220527 .section--03 .topicTitle {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

#secondlife220527 .section--02 .topicTitle + .topicText,
#secondlife220527 .section--03 .topicTitle + .topicText {
  margin-bottom: 30px;
}

#secondlife220527 .section--02 .columnBox.columnBox--1col {
  margin-bottom: 30px;
}

#secondlife220527 .section--02 .columnBox.columnBox--2col:not(:last-child),
#secondlife220527 .section--03 .columnBox.columnBox--2col:not(:last-child) {
  margin-bottom: 60px;
}

#secondlife220527 .section--02 .columnBox__item,
#secondlife220527 .section--03 .columnBox__item {
  width: 385px;
}

#secondlife220527 .section--02 .columnBox.columnBox--1col .columnBox__item {
  width: 100%;
}

#secondlife220527 .section--02 .columnBox__item.columnBox__item--wide,
#secondlife220527 .section--03 .columnBox__item.columnBox__item--wide {
  width: 485px;
}

#secondlife220527 .section--02 .columnBox__item.columnBox__item--small,
#secondlife220527 .section--03 .columnBox__item.columnBox__item--small {
  width: auto;
}

#secondlife220527 .section--02 .columnBox__item img + .topicText,
#secondlife220527 .section--03 .columnBox__item img + .topicText {
  margin-top: 15px;
}

@media screen and (max-width: 640px) {
  #secondlife220527 .section--02 .columnBox__item,
  #secondlife220527 .section--03 .columnBox__item {
    width: 100%;
  }
  #secondlife220527 .section--02 .columnBox__item.columnBox__item--wide,
  #secondlife220527 .section--03 .columnBox__item.columnBox__item--wide {
    width: 100%;
  }
  #secondlife220527 .section--02 .columnBox__item.columnBox__item--small,
  #secondlife220527 .section--03 .columnBox__item.columnBox__item--small {
    margin: auto;
  }
  #secondlife220527 .section--02 .columnBox__item:not(:last-child),
  #secondlife220527 .section--03 .columnBox__item:not(:last-child) {
    margin-bottom: 20px;
  }
  #secondlife220527 .section--02 .topicTitle,
  #secondlife220527 .section--03 .topicTitle {
    font-size: 14px;
  }
  #secondlife220527 .section--02 .topicTitle + .topicText,
  #secondlife220527 .section--03 .topicTitle + .topicText {
    margin-bottom: 20px;
  }
}
/* 230605 */
#secondlife_230605 img,
#sensibility_230622 img {
  display: inline-block;
  max-width: 100%;
}
#secondlife_230605 .photo img,
#sensibility_230622 .photo img {
  width: 100%;
}
#secondlife_230605 #secondlife220527 .outlineArea__title,
#sensibility_230622 #secondlife220527 .outlineArea__title {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}
#secondlife_230605 .heading--01,
#sensibility_230622 .heading--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .heading--01,
  #sensibility_230622 .heading--01 {
    font-size: 16px;
  }
}
#secondlife_230605 .heading--01 .small,
#sensibility_230622 .heading--01 .small {
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .heading--01 .small,
  #sensibility_230622 .heading--01 .small {
    font-size: 70%;
  }
}
#secondlife_230605 .heading--02,
#sensibility_230622 .heading--02 {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .heading--02,
  #sensibility_230622 .heading--02 {
    font-size: 14px;
  }
}
#secondlife_230605 .heading--border,
#sensibility_230622 .heading--border {
  padding-bottom: 20px;
  border-bottom: solid 1px #333;
  line-height: 1;
}
#secondlife_230605 .text, #secondlife_230605 .text--middle, #secondlife_230605 .text--small,
#sensibility_230622 .text,
#sensibility_230622 .text--middle,
#sensibility_230622 .text--small {
  font-size: 14px;
  line-height: 2.1;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .text, #secondlife_230605 .text--middle, #secondlife_230605 .text--small,
  #sensibility_230622 .text,
  #sensibility_230622 .text--middle,
  #sensibility_230622 .text--small {
    font-size: 12px;
  }
}
#secondlife_230605 .text--small,
#sensibility_230622 .text--small {
  font-size: 12px;
  line-height: 1.67;
}
#secondlife_230605 .text--small:before,
#sensibility_230622 .text--small:before {
  margin-top: -0.335em;
}
#secondlife_230605 .text--small:after,
#sensibility_230622 .text--small:after {
  margin-bottom: -0.335em;
}
#secondlife_230605 .text--middle,
#sensibility_230622 .text--middle {
  font-size: 16px;
  line-height: 1.88;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .text--middle,
  #sensibility_230622 .text--middle {
    font-size: 14px;
  }
}
#secondlife_230605 .text--middle:before,
#sensibility_230622 .text--middle:before {
  margin-top: -0.44em;
}
#secondlife_230605 .text--middle:after,
#sensibility_230622 .text--middle:after {
  margin-bottom: -0.44em;
}
#secondlife_230605 .text:before, #secondlife_230605 .text--small:before, #secondlife_230605 .text--middle:before, #secondlife_230605 .text:after, #secondlife_230605 .text--small:after, #secondlife_230605 .text--middle:after,
#sensibility_230622 .text:before,
#sensibility_230622 .text--small:before,
#sensibility_230622 .text--middle:before,
#sensibility_230622 .text:after,
#sensibility_230622 .text--small:after,
#sensibility_230622 .text--middle:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#secondlife_230605 .text:before, #secondlife_230605 .text--small:before, #secondlife_230605 .text--middle:before,
#sensibility_230622 .text:before,
#sensibility_230622 .text--small:before,
#sensibility_230622 .text--middle:before {
  margin-top: -0.55em;
}
#secondlife_230605 .text:after, #secondlife_230605 .text--small:after, #secondlife_230605 .text--middle:after,
#sensibility_230622 .text:after,
#sensibility_230622 .text--small:after,
#sensibility_230622 .text--middle:after {
  margin-bottom: -0.55em;
}
#secondlife_230605 .text-red,
#sensibility_230622 .text-red {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #b44038;
}
#secondlife_230605 .text-blue,
#sensibility_230622 .text-blue {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #4b89c3;
}
#secondlife_230605 .mt10,
#sensibility_230622 .mt10 {
  margin-top: 10px;
}
#secondlife_230605 .mt20,
#sensibility_230622 .mt20 {
  margin-top: 20px;
}
#secondlife_230605 .mt25,
#sensibility_230622 .mt25 {
  margin-top: 25px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .mt25,
  #sensibility_230622 .mt25 {
    margin-top: 20px;
  }
}
#secondlife_230605 .mt30,
#sensibility_230622 .mt30 {
  margin-top: 30px;
}
#secondlife_230605 .mt40,
#sensibility_230622 .mt40 {
  margin-top: 40px;
}
#secondlife_230605 .mt60,
#sensibility_230622 .mt60 {
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .mt60,
  #sensibility_230622 .mt60 {
    margin-top: 40px;
  }
}
#secondlife_230605 .mt80,
#sensibility_230622 .mt80 {
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .mt80,
  #sensibility_230622 .mt80 {
    margin-top: 60px;
  }
}
#secondlife_230605 .mtsp20,
#sensibility_230622 .mtsp20 {
  margin-top: 20px !important;
}
#secondlife_230605 .box-bg, #secondlife_230605 .box-bg--green, #secondlife_230605 .box-bg--blue, #secondlife_230605 .box-bg--gray,
#sensibility_230622 .box-bg,
#sensibility_230622 .box-bg--green,
#sensibility_230622 .box-bg--blue,
#sensibility_230622 .box-bg--gray {
  padding: 20px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .box-bg, #secondlife_230605 .box-bg--green, #secondlife_230605 .box-bg--blue, #secondlife_230605 .box-bg--gray,
  #sensibility_230622 .box-bg,
  #sensibility_230622 .box-bg--green,
  #sensibility_230622 .box-bg--blue,
  #sensibility_230622 .box-bg--gray {
    padding: 15px;
  }
}
#secondlife_230605 .box-bg--gray,
#sensibility_230622 .box-bg--gray {
  background: #f9f9f9;
}
#secondlife_230605 .box-bg--blue,
#sensibility_230622 .box-bg--blue {
  background: #c4dff5;
  padding: 30px 20px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .box-bg--blue,
  #sensibility_230622 .box-bg--blue {
    padding: 20px;
  }
}
#secondlife_230605 .box-bg--green,
#sensibility_230622 .box-bg--green {
  background: #c8dfbd;
  padding: 30px 20px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .box-bg--green,
  #sensibility_230622 .box-bg--green {
    padding: 20px;
  }
}
#secondlife_230605 .box-border, #secondlife_230605 .box-border--room, #secondlife_230605 .box-border--studio,
#sensibility_230622 .box-border,
#sensibility_230622 .box-border--room,
#sensibility_230622 .box-border--studio {
  padding: 20px 40px;
  border: solid 1px #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .box-border, #secondlife_230605 .box-border--room, #secondlife_230605 .box-border--studio,
  #sensibility_230622 .box-border,
  #sensibility_230622 .box-border--room,
  #sensibility_230622 .box-border--studio {
    padding: 20px;
  }
}
#secondlife_230605 .box-border--studio,
#sensibility_230622 .box-border--studio {
  padding: 30px 20px;
}
#secondlife_230605 .box-border--studio .heading--01,
#sensibility_230622 .box-border--studio .heading--01 {
  letter-spacing: 0.05em;
  line-height: 1.5;
}
#secondlife_230605 .box-border--room,
#sensibility_230622 .box-border--room {
  padding: 30px 15px;
  text-align: center;
}
#secondlife_230605 .unit-photo-group,
#sensibility_230622 .unit-photo-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-photo-group,
  #sensibility_230622 .unit-photo-group {
    gap: 10px;
  }
}
#secondlife_230605 .unit-photo-group__inner,
#sensibility_230622 .unit-photo-group__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-photo-group__inner,
  #sensibility_230622 .unit-photo-group__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
#secondlife_230605 .unit-photo-group__item,
#sensibility_230622 .unit-photo-group__item {
  width: 100%;
}
#secondlife_230605 .unit-flex, #secondlife_230605 .unit-flex--photo, #secondlife_230605 .unit-flex--column, #secondlife_230605 .unit-flex--mobile-column,
#sensibility_230622 .unit-flex,
#sensibility_230622 .unit-flex--photo,
#sensibility_230622 .unit-flex--column,
#sensibility_230622 .unit-flex--mobile-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px 15px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex, #secondlife_230605 .unit-flex--photo, #secondlife_230605 .unit-flex--column, #secondlife_230605 .unit-flex--mobile-column,
  #sensibility_230622 .unit-flex,
  #sensibility_230622 .unit-flex--photo,
  #sensibility_230622 .unit-flex--column,
  #sensibility_230622 .unit-flex--mobile-column {
    gap: 5px 10px;
  }
}
#secondlife_230605 .unit-flex--gap-wide,
#sensibility_230622 .unit-flex--gap-wide {
  gap: 40px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex--gap-wide,
  #sensibility_230622 .unit-flex--gap-wide {
    gap: 20px;
  }
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex--mobile-column,
  #sensibility_230622 .unit-flex--mobile-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#secondlife_230605 .unit-flex--column,
#sensibility_230622 .unit-flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#secondlife_230605 .unit-flex--photo,
#sensibility_230622 .unit-flex--photo {
  gap: 40px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex--photo,
  #sensibility_230622 .unit-flex--photo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
#secondlife_230605 .unit-flex__item, #secondlife_230605 .unit-flex__item--arrow,
#sensibility_230622 .unit-flex__item,
#sensibility_230622 .unit-flex__item--arrow {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item, #secondlife_230605 .unit-flex__item--arrow,
  #sensibility_230622 .unit-flex__item,
  #sensibility_230622 .unit-flex__item--arrow {
    font-size: 13px;
  }
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--mobile-width-full,
  #sensibility_230622 .unit-flex__item--mobile-width-full {
    width: 100%;
    min-width: inherit;
  }
}
#secondlife_230605 .unit-flex__item--photo,
#sensibility_230622 .unit-flex__item--photo {
  min-width: 385px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--photo,
  #sensibility_230622 .unit-flex__item--photo {
    width: 100%;
    min-width: inherit;
  }
}
#secondlife_230605 .unit-flex__item--arrow,
#sensibility_230622 .unit-flex__item--arrow {
  position: relative;
  padding-left: 26px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--arrow,
  #sensibility_230622 .unit-flex__item--arrow {
    padding-left: 22px;
  }
}
#secondlife_230605 .unit-flex__item--arrow:before,
#sensibility_230622 .unit-flex__item--arrow:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 11px;
  height: 9px;
  background: url(../imgs/230605-secondlife/icon-arrow.svg) no-repeat 0 0;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--arrow:before,
  #sensibility_230622 .unit-flex__item--arrow:before {
    top: 5px;
  }
}
#secondlife_230605 .unit-flex__item--width-full,
#sensibility_230622 .unit-flex__item--width-full {
  width: 100%;
}
#secondlife_230605 .unit-flex__item--width-small,
#sensibility_230622 .unit-flex__item--width-small {
  min-width: 210px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--width-small,
  #sensibility_230622 .unit-flex__item--width-small {
    min-width: inherit;
  }
}
#secondlife_230605 .unit-flex__item--width-smallest,
#sensibility_230622 .unit-flex__item--width-smallest {
  min-width: 145px;
}
#secondlife_230605 .unit-flex__item--width-head,
#sensibility_230622 .unit-flex__item--width-head {
  min-width: 80px;
}
#secondlife_230605 .unit-flex__item--width-inner-small,
#sensibility_230622 .unit-flex__item--width-inner-small {
  min-width: 240px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--width-inner-small,
  #sensibility_230622 .unit-flex__item--width-inner-small {
    min-width: inherit;
  }
}
#secondlife_230605 .unit-flex__item--width-inner-wide,
#sensibility_230622 .unit-flex__item--width-inner-wide {
  min-width: 550px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .unit-flex__item--width-inner-wide,
  #sensibility_230622 .unit-flex__item--width-inner-wide {
    min-width: inherit;
  }
}
#secondlife_230605 .kv,
#sensibility_230622 .kv {
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .kv,
  #sensibility_230622 .kv {
    margin-top: 15px;
  }
}
#secondlife_230605 .wrap,
#sensibility_230622 .wrap {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .wrap,
  #sensibility_230622 .wrap {
    padding: 0 10px;
  }
}
#secondlife_230605 .section--01,
#sensibility_230622 .section--01 {
  padding-top: 30px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .section--01,
  #sensibility_230622 .section--01 {
    padding-top: 20px;
  }
}
#secondlife_230605 .section--02,
#sensibility_230622 .section--02 {
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .section--02,
  #sensibility_230622 .section--02 {
    margin-top: 60px;
  }
}
#secondlife_230605 .section--03,
#sensibility_230622 .section--03 {
  margin-top: 60px;
}
@media screen and (max-width: 640px) {
  #secondlife_230605 .section--03,
  #sensibility_230622 .section--03 {
    margin-top: 40px;
  }
}
#secondlife_230605 .outlineArea,
#sensibility_230622 .outlineArea {
  margin-bottom: 40px;
}
#secondlife_230605 .section__caption,
#sensibility_230622 .section__caption {
  font-size: 10px;
  color: #666666;
  letter-spacing: 0.1em;
  line-height: 1.5;
}