main {
  background: url("../images/common/bg_amime01.png") repeat-y;
  padding: 100px 0 0 0; }
  main section#introduction ul.features {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px; }
    main section#introduction ul.features li {
      width: 45%; }
      main section#introduction ul.features li p {
        font-size: 2.4rem;
        font-family: 'Shippori Mincho', serif;
        position: relative;
        font-weight: 600;
        padding-left: 25px; }
        main section#introduction ul.features li p:before {
          position: absolute;
          content: "";
          width: 16px;
          height: 16px;
          background: url("../images/common/blt_arrow_right_pink.svg") no-repeat;
          background-size: contain;
          background-position: center;
          left: 0;
          top: 50%;
          transform: translateY(-40%); }
    main section#introduction ul.features + p {
      font-size: 2.4rem;
      text-align: right; }
  main section#introduction ul.photos {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start; }
    main section#introduction ul.photos li {
      width: 33%; }
      main section#introduction ul.photos li img {
        margin-bottom: 5px; }
      main section#introduction ul.photos li figure {
        text-align: justify; }
  main section#introduction p {
    line-height: 2;
    text-align: justify; }
  main section#introduction table.detail {
    background: #FFF;
    width: 100%;
    margin: 35px 0 10px 0;
    border-top: 4px solid #523a20;
    border-bottom: 4px solid #523a20; }
    main section#introduction table.detail td {
      font-size: 2.0rem;
      line-height: 2;
      padding: 10px 0;
      border-bottom: 1px solid #725f4a;
      text-align: justify; }
      main section#introduction table.detail td.title {
        font-size: 2.2rem;
        width: 30%;
        padding: 0 1em;
        color: #9D7078;
        font-family: 'Shippori Mincho', serif;
        font-weight: 800; }
      main section#introduction table.detail td p.strong {
        font-weight: bold; }
  main section#introduction .descbox {
    display: block;
    text-align: center;
    border: solid 2px #698c00;
    background: #f5ffd7;
    padding: 15px 0; }
    main section#introduction .descbox .inbox {
      display: inline-block; }
      main section#introduction .descbox .inbox p.blt {
        position: relative;
        padding-left: 20px; }
        main section#introduction .descbox .inbox p.blt:before {
          position: absolute;
          content: "";
          width: 16px;
          height: 16px;
          background: url("../images/common/blt_brown-dia.svg") no-repeat;
          background-size: contain;
          background-position: center;
          left: 0;
          top: 50%;
          transform: translateY(-40%); }
  main section#introduction .info-orangebox {
    display: block;
    font-family: 'Shippori Mincho', serif;
    font-size: 3.2rem;
    font-weight: 800;
    color: #FFF;
    background: #ff6600;
    border-radius: 50px;
    padding: 10px 0;
    margin-bottom: 30px;
    text-align: center; }
  main section#introduction .tel-num {
    font-family: 'Shippori Mincho', serif;
    font-size: 5.0rem;
    color: #0d3f4e;
    font-weight: 900;
    letter-spacing: 0.2rem;
    margin-bottom: 30px;
    text-align: center; }
  main section#access h2 {
    text-align: center;
    border: none;
    font-family: 'Shippori Mincho', serif;
    font-size: 4.0rem;
    color: #0d3f4e;
    letter-spacing: 0.2rem;
    font-weight: 600;
    position: relative;
    margin-bottom: 80px; }
    main section#access h2 .leftbg, main section#access h2 .rightbg {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
      main section#access h2 .leftbg img, main section#access h2 .rightbg img {
        height: 40px; }
    main section#access h2 .rightbg {
      left: auto;
      right: 0; }
  main section#access p {
    font-size: 1.8rem;
    line-height: 1.8; }
  main section#access iframe {
    width: 99vw;
    height: 600px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 20px;
    margin-bottom: 20px; }

@media screen and (max-width: 769px) {
  section#access h2 .leftbg img, section#access h2 .rightbg img {
    height: 25px; } }
@media screen and (max-width: 599px) {
  .pagehead-container {
    background: url("../images/houyou/bg_houyou-head.jpg") no-repeat; }

  main section#introduction ul.features {
    display: block; }
    main section#introduction ul.features li {
      width: 100%; }
      main section#introduction ul.features li p {
        margin-bottom: 10px; }
  main section#introduction ul.photos {
    display: block; }
    main section#introduction ul.photos li {
      width: 80%;
      margin: 0 auto 0 auto; }
      main section#introduction ul.photos li figure {
        font-size: 2.2rem;
        margin-bottom: 20px; }
  main section#introduction .descbox {
    padding: 15px 10px; }
    main section#introduction .descbox .inbox p.blt {
      line-height: 1.5;
      margin-bottom: 15px; }
  main section#introduction .info-orangebox {
    font-size: 2.6rem; }
  main section#introduction .tel-num {
    font-size: 4.2rem; }
  main section#access h2 {
    text-align: center;
    border: none;
    font-family: 'Shippori Mincho', serif;
    font-size: 4.0rem;
    color: #0d3f4e;
    letter-spacing: 0.2rem;
    font-weight: 600;
    position: relative;
    margin-bottom: 80px; }
    main section#access h2 .leftbg, main section#access h2 .rightbg {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
      main section#access h2 .leftbg img, main section#access h2 .rightbg img {
        height: 40px; }
    main section#access h2 .rightbg {
      left: auto;
      right: 0; }
  main section#access p {
    font-size: 1.8rem;
    line-height: 1.8; }
  main section#access iframe {
    width: 99vw;
    height: 500px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 20px;
    margin-bottom: 20px; }
  main section#access h2 {
    font-family: 'Shippori Mincho', serif;
    font-size: 3.6rem; }
    main section#access h2 .leftbg img, main section#access h2 .rightbg img {
      height: 10px; } }
