@media (min-width: 768px) {
  .main section {
    text-align: center; }
    .main section h2 {
      font-size: 3.0rem; } }

.top__photo img {
  object-position: top; }
.top__photo--title {
  width: 250px; }
  @media (min-width: 768px) {
    .top__photo--title {
      width: 370px; } }

.section__about {
  padding-bottom: 10px;
  background-color: #fff;
  border-radius: 0 0 10px 10px; }
  .section__about h2 {
    display: none; }
  .section__about p {
    padding-bottom: 50px; }
    .section__about p span {
      color: #ff6e5b; }
  @media (min-width: 768px) {
    .section__about {
      margin: 0 auto;
      text-align: center;
      background-color: #e6dcbd;
      background-image: url("../imges/picture/background_5.png");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 0; }
      .section__about--description {
        position: relative; }
      .section__about p {
        font-size: 2.0rem;
        line-height: 3.2rem;
        padding: 60px 24px 40px 30px;
        width: 600px;
        text-align: left;
        display: inline-block; }
      .section__about--btn-area {
        width: 230px;
        margin: 0 auto;
        text-align: left;
        display: inline-block; }
      .section__about--btn-word {
        margin-bottom: 30px; } }

.bird-1 {
  display: none; }
  @media (min-width: 1160px) {
    .bird-1 {
      display: inline-block;
      text-align: right;
      position: absolute;
      padding-left: 10%;
      top: 70%; }
      .bird-1 img {
        width: 94px; } }

@media (min-width: 1160px) {
  .btn-area--wrap {
    position: relative; }

  .tree-1 {
    display: inline-block;
    text-align: left;
    left: 15%;
    position: absolute; }
    .tree-1 img {
      width: 80px; } }
.section__anglican {
  margin-top: 10px;
  margin-bottom: 70px; }
  .section__anglican h2 {
    display: inline-block;
    margin-left: 24px;
    margin-bottom: 30px; }
  .section__anglican--img {
    top: 10px;
    height: 62px;
    width: auto; }
  .section__anglican p {
    padding-top: 0px;
    padding-bottom: 30px; }
  @media (min-width: 768px) {
    .section__anglican {
      margin-top: 20px;
      margin-bottom: 0; }
      .section__anglican h2 {
        margin-left: 0;
        margin-bottom: 40px; }
      .section__anglican p {
        font-size: 2.0rem;
        line-height: 3.2rem;
        width: 600px;
        text-align: left; } }
  @media (min-width: 1160px) {
    .section__anglican--btn {
      margin-bottom: 0; } }

@media (min-width: 1160px) {
  .tree-2 {
    display: block;
    text-align: right;
    margin-right: 25%; }
    .tree-2 img {
      height: 88px;
      top: 10px; } }

.section__access {
  background-color: #fff;
  border-radius: 10px 10px 0 0; }
  .section__access h2 {
    padding-top: 40px;
    margin-left: 24px;
    padding-bottom: 30px; }
  .section__access table {
    margin: 0 24px; }
    .section__access table th, .section__access table td {
      padding-bottom: 20px; }
    .section__access table th {
      padding-right: 30px; }
    .section__access table th:last-child {
      display: block; }
  .section__access--last-item {
    padding: 0 24px 20px; }
    .section__access--last-item1 {
      font-weight: bold;
      padding: 0 0 10px;
      display: block; }
  .section__access--map-area {
    height: 250px; }
    .section__access--map-area iframe {
      width: 100%;
      height: 250px; }
  @media (min-width: 768px) {
    .section__access {
      margin: 0 auto;
      text-align: center;
      background-color: #e6dcbd;
      background-image: url("../imges/picture/background_3.png");
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 0; }
      .section__access h2 {
        padding-top: 60px;
        padding-bottom: 40px;
        margin-left: 0; }
      .section__access--wrap {
        max-width: 1000px;
        display: flex;
        margin: 0 auto;
        justify-content: space-between; }
      .section__access--text {
        text-align: left;
        display: inline-block;
        margin-left: 24px;
        margin-bottom: 30px;
        max-width: 400px; }
        .section__access--text table {
          margin-left: 0; }
          .section__access--text table td {
            text-align: left; }
      .section__access--last-item {
        padding-left: 0; }
      .section__access--map-area {
        width: 50vh;
        max-width: 500px;
        margin-right: 24px; }
        .section__access--map-area iframe {
          width: 100%; } }
  @media (min-width: 1160px) {
    .section__access--text {
      font-size: 2.0rem; }
    .section__access h2 {
      display: inline-block; }
    .section__access--title-wrap {
      position: relative;
      display: block; } }

.bird-2 {
  display: none; }
  @media (min-width: 1160px) {
    .bird-2 {
      display: inline-block;
      text-align: left;
      left: 20%;
      position: absolute; } }
  .bird-2 img {
    width: 70px;
    transform: scale(-1, 1);
    bottom: 20px; }

.section__another {
  margin-top: 70px; }
  .section__another h2 {
    padding-bottom: 30px;
    margin-left: 24px; }
  .section__another--institution {
    margin: 0; }
    .section__another--institution p {
      padding: 0; }
    @media (min-width: 768px) {
      .section__another--institution h2 {
        padding-bottom: 40px;
        margin-left: 0; } }
  @media (min-width: 768px) {
    .section__another--church {
      margin-top: 30px;
      margin-bottom: 50px; }
      .section__another--church h2 {
        padding-bottom: 40px;
        margin-left: 0; } }

.map-tottori, .map-shimane {
  padding: 0 24px 20px;
  border-radius: 0; }
  @media (min-width: 768px) {
    .map-tottori, .map-shimane {
      display: inline-block;
      width: 300px; } }
  @media (min-width: 1160px) {
    .map-tottori, .map-shimane {
      width: 45vh; } }

@media (min-width: 1160px) {
  .map-tottori {
    margin-right: 60px; }

  .map-shimane {
    margin-left: 60px; } }
.kindergarten, .girl-scout {
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px; }
  .kindergarten-wrap, .girl-scout-wrap {
    padding-left: 24px; }
  .kindergarten__image img, .girl-scout__image img {
    width: 60px; }
  .kindergarten__text, .girl-scout__text {
    width: 250px;
    padding-left: 15px; }
    .kindergarten__text span, .girl-scout__text span {
      padding-bottom: 10px;
      line-height: 1.8rem;
      font-weight: bold; }
    .kindergarten__text span, .girl-scout__text span {
      font-size: 1.4rem; }
    @media (min-width: 768px) {
      .kindergarten__text, .girl-scout__text {
        text-align: left; } }

@media (min-width: 768px) {
  .kindergarten-wrap, .girl-scout-wrap {
    display: inline-block;
    padding-left: 0; }
  .kindergarten__text, .girl-scout__text {
    width: 280px; }

  .kindergarten-wrap {
    margin-right: 20px; }

  .girl-scout-wrap {
    margin-left: 20px; } }
.kindergarten__btn, .girl-scout__btn {
  padding-left: 0; }
  .kindergarten__btn--word, .girl-scout__btn--word {
    margin-bottom: 10px; }

@media (min-width: 768px) {
  .kindergarten-__btn--word {
    font-size: 2.2rem; } }

.girl-scout__btn--word {
  font-size: 1.2rem; }
  @media (min-width: 768px) {
    .girl-scout__btn--word {
      font-size: 1.4rem;
      padding: 6px 20px; } }
