@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;600&family=Noto+Serif+JP:wght@300;600&display=swap");
/******************************************************

location

******************************************************/
.section-content {
  padding: 7rem 0; }
  @media screen and (max-width: 640px) {
    .section-content {
      padding: 3.5rem 0; } }

.concept-mainimg {
  position: relative;
  /**.note{
  	color: #000;
  	text-shadow: 0 0 1rem #fff, 0 0 1rem #fff, 0 0 1rem #fff, 0 0 1rem #fff, 0 0 1rem #fff;
  	position: absolute;
  	left: 1rem;
  	bottom: 1rem;
  }**/ }
  .concept-mainimg img {
    z-index: 0;
    position: relative; }

.img {
  position: relative; }
  .img img {
    z-index: 0;
    position: relative; }
  .img .note {
    color: #fff;
    text-shadow: 0 0 0.6rem #000, 0 0 0.6rem #000, 0 0 0.6rem #000;
    position: absolute;
    right: 1rem;
    bottom: 1rem; }

.en-ttl {
  text-align: left;
  margin-top: 5rem;
  font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-size: 1rem; }
  .en-ttl b {
    display: inline-block;
    margin-right: 2rem;
    font-size: 170%;
    color: #3ea6b2; }

.note.right {
  text-align: right; }

.section-1 .section-content {
  padding-bottom: 4.5rem; }
.section-1 .midashi1 {
  margin-top: 4rem;
  margin-bottom: 0; }
.section-1 .img01 {
  text-align: center;
  margin-top: 0; }
  .section-1 .img01 img {
    width: 100%;
    height: auto; }
@media screen and (max-width: 640px) {
  .section-1 .midashi1 {
    margin-top: 3rem; }
  .section-1 .img01 {
    text-align: center;
    margin-top: 3rem; } }

.section-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .section-2 .left,
  .section-2 .right {
    width: 47%;
    margin-bottom: 4rem; }
    .section-2 .left .midashi2,
    .section-2 .right .midashi2 {
      text-align: left;
      font-size: 1.8rem; }
    .section-2 .left .lead,
    .section-2 .right .lead {
      text-align: left;
      margin-top: 1rem;
      line-height: 1.4; }
    .section-2 .left ul,
    .section-2 .right ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .section-2 .left ul li,
      .section-2 .right ul li {
        width: 48%;
        margin-top: 2rem; }
        .section-2 .left ul li .note,
        .section-2 .right ul li .note {
          position: inherit;
          color: #000;
          text-shadow: none;
          right: inherit;
          bottom: inherit;
          margin-top: 0;
          text-align: right; }
  @media screen and (max-width: 930px) {
    .section-2 .left,
    .section-2 .right {
      width: 100%; } }

.obi {
  background: #727172;
  padding: 1rem;
  line-height: 1.4;
  color: #fff;
  text-align: left;
  font-size: 1.8;
  font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  margin-top: 3rem; }

.section-3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .section-3 ul li {
    width: 47%;
    margin-top: 2.5rem; }
    .section-3 ul li .txt {
      font-size: 1.6rem;
      line-height: 1.5;
      margin-top: 1rem; }
  @media screen and (max-width: 640px) {
    .section-3 ul li {
      width: 100%; }
      .section-3 ul li .txt {
        font-size: 1.2rem; } }
.section-3 .note {
  margin-top: 4rem;
  text-align: center; }

.section-4 .section-content {
  padding-top: 2rem;
  padding-bottom: 4.5rem; }
.section-4 .midashi1 {
  margin-top: 4rem;
  margin-bottom: 0; }
.section-4 .midashi2 {
  margin-top: 4rem;
  font-size: 2rem; }
.section-4 .img02 {
  text-align: center;
  margin-top: 4rem; }
  .section-4 .img02 img {
    width: 100%;
    height: auto; }
.section-4 .lead {
  text-align: left;
  margin-top: 1.5rem; }
.section-4 .note {
  text-align: right;
  margin-top: 0.5rem; }
.section-4 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .section-4 ul li {
    text-align: left;
    font-size: 1.7rem;
    color: #727171;
    font-family: '游ゴシック', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    margin-top: 2rem;
    font-weight: bold;
    line-height: 1.5; }
    .section-4 ul li b {
      display: block;
      font-size: 200%; }
@media screen and (max-width: 640px) {
  .section-4 .midashi1 {
    margin-top: 3rem; }
  .section-4 .img01 {
    text-align: center;
    margin-top: 3rem; }
  .section-4 ul li {
    text-align: center;
    font-size: 1.5rem; } }

.colum01 {
  background: #ecf3f6;
  padding: 2.5rem;
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .colum01 img {
    width: 100%;
    height: auto; }
  .colum01 .left {
    width: 71%; }
  .colum01 .right {
    width: 26.5%;
    text-align: center; }
    .colum01 .right img {
      max-width: 300px; }
  @media screen and (max-width: 930px) {
    .colum01 .left {
      width: 100%; }
    .colum01 .right {
      width: 100%;
      margin-top: 2rem; }
      .colum01 .right img {
        width: 80%; } }
