@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-size: 10px; }
  @media screen and (min-width: 1024px) {
    html {
      height: 100%; } }

body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.8rem; }

figure, ul, ol {
  margin: 0;
  padding: 0; }

figure {
  text-align: center; }

img {
  max-width: 100%;
  vertical-align: middle; }

li {
  list-style: none; }

p, dd {
  line-height: 1.6; }

table {
  width: 100%;
  margin-bottom: 3.2rem;
  border-collapse: collapse;
  table-layout: fixed; }

caption {
  margin-bottom: 3.6rem;
  font-size: 2.8rem; }

h2{margin-top:50px;}

h5 {
  margin: 0; }


.button {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 60%, rgba(0, 0, 0, 0.1));
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center; }
  .button.pdf {
    margin: 1em auto;
    padding: .75em 1em;
    border-radius: .5em;
    background: #36126d;
    color: #fff;
    text-decoration: none; }

body:not(.index) > header {
    background: url(../images/bg_header.jpg);
    background-size: cover;
    background-repeat:no-repeat;
  background-color: #fff;
    padding-bottom:25px;}

.header {
  position: relative; }

.siteName {
  z-index: 10;
  position: relative;
  margin: 0 auto;
  padding-top: 5rem;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .siteName {
      width: 56vw; } }
  @media screen and (min-width: 1024px) {
    .siteName {
      margin-bottom: 3.75rem; } }

.siteName_top {
  z-index: 30;
  position: relative;
  margin: 0 auto;
  text-align: center; }
.kinga {
    z-index: 30;
    position: absolute;
    padding-left: 0px;
    left: 10%;
    width: 10%;
}



@media screen and (max-width: 1024px) {
    .siteName_top {
    position: relative;
      width: 80vw;
        margin-top:30px;
        margin-bottom:30px;} 
.kinga {
    z-index: 30;
    position: absolute;
    padding-left: 0px;
  
    
}
}
@media screen and (max-width: 600px) {
  
.kinga img {
   max-width: 100px;
   
}
}

  @media screen and (min-width: 1024px) {
    .siteName_top {
        margin-top:30px;
     }
	  
}

.siteName_top-1 {
  z-index: 10;
  position: relative;
  margin: 0 auto;
  padding-top: 5rem;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .siteName_top-1 {
      width: 56vw; } }
  @media screen and (min-width: 1024px) {
    .siteName_top-1 {
      margin-bottom: 0.75rem; } }

nav {
  position: relative; }
  @media screen and (max-width: 1024px) {
    header nav.touch {
      position: fixed;
      top: 0;
      width: 100%; }
      header nav.touch .flex.flexMobile {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 1rem; }
      header nav.touch .button {
        display: inline-block;
        margin: 0 .5rem;
        padding: 1rem; } }

.gNav {
  margin: 0 auto;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 1024px) {
    .touch .gNav {
      margin-bottom: 2rem; }
      .touch .gNav a {
        display: block;
        position: relative;
        padding: 1.6rem;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, transparent), color-stop(60%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.5)));
        background: linear-gradient(transparent 5%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.5));
        text-align: left;
        text-decoration: none; }
        .touch .gNav a::after {
          -webkit-transform: translateY(-50%);
          display: block;
          position: absolute;
          top: 50%;
          right: 1.6rem;
          width: 2.4rem;
          height: 2.4rem;
                  transform: translateY(-50%);
          font-family: "Material Icons";
          content: "\e5cc"; } }
  @media screen and (min-width: 1024px) {
    .gNav:not(.index) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
              justify-content: center;
      max-width: 1400px; }
.gNav{
      -webkit-box-pack: center;
          -ms-flex-pack: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
              justify-content: center;
      width: 100%; }
}

  .gNav li {
    text-align: center; }
    .gNav li a {
      display: inline-block;
      z-index: 20;
      position: relative;
      padding: 1rem 1.5rem; }
    body:not(.index) .gNav li a.active::before {
        display: inline-block;
        z-index: 1;
        position: absolute;
        bottom: 20px;
        left: -10px;
        width: 58px;
        height: 58px;
        background: url(../images/icon_star.png) center center no-repeat;
        background-size: cover;
        content: ""; }  
    .gNav li img {
      z-index: 10;
      position: relative; }
    .gNav li ul {
      display: none; }

@media screen and (min-width: 1024px) {
  .gNav li.menu01 {
    position: absolute;
    top: 70px;
    left: 38%; }
  .gNav li.menu02 {
    position: absolute;
    top: 250px;
    left: 64%; }
  .gNav li.menu03 {
    position: absolute;
    top: 250px;
    left: 14%; }
  .gNav li.menu04 {
    position: absolute;
    top: 570px;
    left: 52%; }
  .gNav li.menu05 {
    position: absolute;
    top: 570px;
    left: 25%; }
  .gNav li img {
    width: 80%; } 

 }

.index_menu{
    width:100%;
    max-width: 1400px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    z-index:1000;
}

.banner{
    width: 585px;
    margin: 0 auto;
    margin-top: 290px;
    text-align: center;
}
.banner-2{
    display: flex;flex-wrap: wrap;width:1200px;margin:0 auto
}

a.banner-box{display: block;}
.banner-box{margin:5px;}

@media screen and (max-width: 1024px) {
    .index_menu{
    width:100%;
    display: flex;
    flex-wrap: wrap;
}
    
    .banner{
    width:100%;
    margin-top:200px;  
}
    .banner-2{
    display:inherit;
        width:100%;
}
    
    .index_menu li{
        width:50%;
    }
}

.index_menu a {
  position: relative; }
  .index_menu a{
   
    display: block;
    border-radius: 50%;
      width:auto;
      height:auto;
    background: rgba(255, 255, 255, 0.5);
            box-shadow:0px 0px 15px 8px rgba(255, 255, 255, 0.5);
     }
  .index_menu a:hover {
    -webkit-box-shadow: 0 0 30px #ff0;
    background: rgba(255, 255, 0, 0.5);
            box-shadow:0px 0px 15px 8px rgba(255, 255, 0, 0.5);
}

@media screen and (max-width: 1024px) {
    .index_menu a {
    -webkit-box-shadow: none;
    background: none;
        box-shadow:none;}
    
    .index_menu a:hover {
    -webkit-box-shadow: none;
    background: none;
            box-shadow:none;
}
}

@media screen and (min-width: 1024px) {
  aside ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    margin: auto; } }

aside li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
  -webkit-box-shadow: 0 0 5px #004452,0 0 5px #004452 inset;
          flex: 0 1 50%;
  margin: 0 1rem 2rem;
  border: 1px solid #1c0c31;
          box-shadow: 0 0 5px #004452,0 0 5px #004452 inset; }
  aside li a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding: .825rem 1rem;
    text-align: center; }

footer {
  z-index: 99;
  position: relative;
    padding-top:30px;}
  footer .wrapper,
  footer aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%; }

.footerNav {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap; }
  .footerNav li:not(:last-child) {
    margin-right: .5rem;
    border-right: 1px solid #36126d; }
  .footerNav a {
    padding-right: .5rem; }

.copyright {
  display: block;
  margin: 0 auto;
  padding: 1rem;
  text-align: center; }

.m0 {
  margin: 0; }

.m10 {
  margin: 1.6rem; }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

.boxCenter {
  margin-right: auto;
  margin-left: auto; }

.txtCenter {
  text-align: center; }

.image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1.6rem solid #dfe06f; }

.image_left {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1.6rem solid #dfe06f; }

@media screen and (min-width: 1024px) {
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 1024px) {
  .flex.flexMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.flexCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.flexWrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.sr-only {
  position: absolute;
  top: auto;
  left: -10000px;
  width: .1rem;
  height: .1rem;
  overflow: hidden; }

.ttl {
  position: relative;
  margin-bottom: 4.8rem;
  margin-top: 4.8rem;

  text-align: center; }
  .ttl::after {
    position: absolute;
    top: 0;
    top: calc(100% + 3.2rem);
    right: 0;
    bottom: 0;
    left: 0;
    width: 375px;
    height: .3rem;
    margin: auto;
    background: #dfe06f;
    content: ""; }
  @media screen and (max-width: 768px) {
    .ttl {
      padding-right: 1.6rem;
      padding-left: 1.6rem; }
      .ttl::after {
        width: 90%; } }

.txt {
  text-indent: 1em; }

@media screen and (max-width: 1024px) {
  .pc {
    display: none; } }

@media screen and (min-width: 1024px) {
  .touch {
    display: none; } }

@media screen and (max-width: 768px) {
  br.touch {
    display: block; } }

@media screen and (min-width: 1024px) {
  br.touch {
    display: inline-block;
    width: 1em;
    content: "　"; } }

.container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
padding-right: 1.6rem;
      padding-left: 1.6rem;}
  @media screen and (max-width: 1024px) {
    .container {
      padding-right: 1.6rem;
      padding-left: 1.6rem; } }

.init {
  margin-bottom: 1.6rem;
  padding-left: 1.6rem; }
  .init li {
    margin-bottom: .4rem;
    line-height: 1.4;
    list-style: disc; }

body {
  background-image: url(../images/bg.jpg); }

main {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg.jpg); }
  @media screen and (min-width: 1024px) {
    main {
      background: top center/contain no-repeat url(../images/sec_headerImg.jpg); } }

main.yuisho_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_yuisho.jpg); }
  @media screen and (min-width: 1024px) {
    main.yuisho_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_yuisho.jpg); } }

main.keidai_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_keidai.jpg); }
  @media screen and (min-width: 1024px) {
    main.keidai_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_keidai.jpg); } }

main.gyouji_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_gyouji.jpg); }
  @media screen and (min-width: 1024px) {
    main.gyouji_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_gyouji.jpg); } }

main.omamori_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_omamori.jpg); }
  @media screen and (min-width: 1024px) {
    main.omamori_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_omamori.jpg); } }

main.kitou_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_kitou.jpg); }
  @media screen and (min-width: 1024px) {
    main.kitou_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_kitou.jpg); } }

main.access_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_access.jpg); }
  @media screen and (min-width: 1024px) {
    main.access_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_access.jpg); } }

main.privacy_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_privacy.jpg); }
  @media screen and (min-width: 1024px) {
    main.privacy_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_privacy.jpg); } }

main.katei_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_katei.jpg); }
  @media screen and (min-width: 1024px) {
    main.katei_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_katei.jpg); } }

main.yaku_header {
  background: top center/auto 30vw no-repeat url(../images/sec_headerImg_yaku.jpg); }
  @media screen and (min-width: 1024px) {
    main.yaku_header {
      background: top center/contain no-repeat url(../images/sec_headerImg_yaku.jpg); } }



article {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1024px) {
    article {
      padding-top: 30vw; } }
  @media screen and (min-width: 1024px) {
    article {
      padding-top: 20vw; } }



.section {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/* table style */
.table th, .table td {
  padding: .8rem;
  border: 1px solid #333;
  background: rgba(255, 255, 255, 0.5);
  text-align: center; }
  .table th:empty, .table td:empty {
    border: none;
    background: transparent; }

.table td {
  line-height: 1.8; }

@media screen and (max-width: 768px) {
  .spBr {
    display: inline-block; } }

#toTop {
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
  z-index: 99;
  position: fixed;
  right: 1.6rem;
  bottom: 1.6rem;
  width: 6rem;
  height: 6rem;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4); }

.privacy dt {
  margin-bottom: .5rem; }

.privacy dd {
  margin: 0 0 2rem;
  padding: 0; }

.privacy .init li {
  margin-bottom: .25rem;
  line-height: 1.4; }

.shinto h3, .shinto h4, .shinto p {
  margin-top: 0; }

.shinto h3 {
  margin-bottom: .5em; }

.shinto p {
  margin-bottom: 2em; }

.shinto .container {
  margin-bottom: 3rem; }

.shinto .flex > figure,
.shinto .flex > .flex {
  -ms-flex-item-align: end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
      align-self: flex-end; }

.shinto .flex.images figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

@media screen and (max-width: 768px) {
  .shinto .flex figure {
    margin-bottom: 2rem; } }

@media screen and (min-width: 1024px) {
  .shinto .flex.images:last-of-type {
    width: 50%; } }

.houi .flex.flexCenter ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          align-items: center;
  margin-bottom: 3.6rem; }
  @media screen and (min-width: 1024px) {
    .houi .flex.flexCenter ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.houi .flex.flexCenter li {
  padding: 0 1em;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .houi .flex.flexCenter li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      margin-bottom: .5em;
      text-align: center; }
      .houi .flex.flexCenter li:nth-child(odd) {
        border-right: 1px solid #333; } }
  @media screen and (min-width: 1024px) {
    .houi .flex.flexCenter li:not(:last-child) {
      border-right: 1px solid #333; } }

.houi .table td {
  font-size: .9em;
  vertical-align: top; }

@media screen and (max-width: 768px) {
  .houi {
    max-width: auto; }
    .houi .table td {
      width: 136px; }
    .houi .table tbody td {
      height: 136px; } }

.yaku th, .yaku td, .hatsumiya th, .hatsumiya td, .kids753 th, .kids753 td, .houi th, .houi td {
  white-space: nowrap; }

.yaku .male, .hatsumiya .male, .kids753 .male, .houi .male {
  background: #99ccff; }
  .yaku .male.honyaku, .hatsumiya .male.honyaku, .kids753 .male.honyaku, .houi .male.honyaku {
    background: #66ccff; }
  .yaku .male th, .yaku .male td, .hatsumiya .male th, .hatsumiya .male td, .kids753 .male th, .kids753 .male td, .houi .male th, .houi .male td {
    background: transparent; }

.yaku .female, .hatsumiya .female, .kids753 .female, .houi .female {
  background: #ff99cc; }
  .yaku .female.honyaku, .hatsumiya .female.honyaku, .kids753 .female.honyaku, .houi .female.honyaku {
    background: #ff0066; }
  .yaku .female th, .yaku .female td, .hatsumiya .female th, .hatsumiya .female td, .kids753 .female th, .kids753 .female td, .houi .female th, .houi .female td {
    background: transparent; }

.yaku .sat, .hatsumiya .sat, .kids753 .sat, .houi .sat {
  color: #0080ff; }

.yaku .sun, .hatsumiya .sun, .kids753 .sun, .houi .sun {
  color: #f95647; }

.yaku .bgRed, .hatsumiya .bgRed, .kids753 .bgRed, .houi .bgRed {
  background: #ff3300; }

.yaku .bgYellow, .hatsumiya .bgYellow, .kids753 .bgYellow, .houi .bgYellow {
  background: #ffff00; }

.yaku .bgPurple, .hatsumiya .bgPurple, .kids753 .bgPurple, .houi .bgPurple {
  background: #cc99ff; }

.yaku .bgLime, .hatsumiya .bgLime, .kids753 .bgLime, .houi .bgLime {
  background: #99ff33; }

.yaku .bgBlGrn, .hatsumiya .bgBlGrn, .kids753 .bgBlGrn, .houi .bgBlGrn {
  background: #92cddc; }

.yaku .bgpink, .hatsumiya .bgpink, .kids753 .bgpink, .houi .bgpink {
  background: #ff7c80; }

.yaku .txtRed, .hatsumiya .txtRed, .kids753 .txtRed, .houi .txtRed {
  color: #ff0000; }

.anzan td {
  text-align: left; }

@media screen and (max-width: 768px) {
  .scroll {
    padding-top: 3.2rem;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: auto;
    white-space: nowrap; }
    .scroll .table {
      -webkit-box-shadow: 0 6px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0 6px 5px rgba(0, 0, 0, 0.2); }
  .table {
    width: auto;
    max-width: 100%;
    overflow: auto; } }

.yuisho article header::after {
  display: block;
  width: 50px;
  height: 50px;
  margin: auto;
  padding: 4.2rem;
  background: url(../images/icon_star02.png) center center no-repeat;
  content: ""; }

.yuisho article header p {
  margin-top: 0;
  padding-top: 70px; }

.gyouji .ttl {
  margin-bottom: 4.8rem; }

.gyouji div.flex {
  margin-bottom: 4.8rem; }

.gyouji ul.flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.gyouji table {
  width: auto;
  margin: auto;
  table-layout: fixed; }
  .gyouji table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
  .gyouji table th,
  .gyouji table td {
    padding: 1em 0;
    line-height: 1.4; }
  .gyouji table th {
    white-space: nowrap; }

.kitou .container {
  padding-right: 2rem; }

.kitou table {
  border-collapse: separate;
  border-spacing: 1px;
  table-layout: auto; }

.kitou th,
.kitou td {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.6);
  line-height: 1.4; }

.kitou th {
  padding: 1em 2em;
  white-space: nowrap; }

/*
.omamori .flex.flexWrap > figure,
.omamori .flex.flexWrap .wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin: 1rem; }
  .omamori .flex.flexWrap > figure figure,
  .omamori .flex.flexWrap .wrapper figure {
    margin-bottom: 1.6rem; }
  .omamori .flex.flexWrap > figure img,
  .omamori .flex.flexWrap .wrapper img {
    width: 100%;
    margin-bottom: 0.8rem; }

.omamori figure {
  max-width: 400px; }

@media screen and (max-width: 1024px) {
    .omamori figure {
    text-align: center;
  margin:0 auto;
    }
}

.omamori figcaption {
  text-align: center; }

.omamori .table {
  table-layout: auto; }
  .omamori .table th {
    padding: .5em 1em;
    white-space: nowrap; }
  .omamori .table td {
    text-align: left; }
  @media screen and (max-width: 768px) {
    .omamori .table tr,
    .omamori .table th,
    .omamori .table td {
      display: block; }
    .omamori .table tr {
      margin-bottom: 1.6rem; }
    .omamori .table th {
      border-bottom: none; }
    .omamori .table td {
      background: rgba(255, 255, 255, 0.3); } }
*/



.omamori-img{
    width:32%;
    padding:5px;
    margin-left: 5px;
    margin-bottom: 15px;
    text-align: center;
    float: left;
}

.omamori-img img{
    width: 100%;
    max-width:300px;
}

.omamori-img p{
    font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color:#180614;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 2;
    padding: 10px;
    text-align: center;
    margin-top: 0;
    
}

@media screen and (min-width:480px) and ( max-width:1024px) {
			.omamori-img{
    width:45%;
    padding:20px;
    margin-left: 10px;
    margin-bottom: 10px;
    text-align: center;
    float: left;
}
		}

@media screen and (max-width: 480px) {

.omamori-img{
    width:100%;
    padding:20px;
    margin-left: 10px;
    margin-bottom: 10px;
    text-align: center;
    float: left;
}
		}




.access .container {
  padding-right: 2rem; }

.access .image {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.access .map {
  width: 100%;
  height: 100vw; }
  @media screen and (min-width: 1024px) {
    .access .map {
      width: 650px;
      height: 600px; } }

.keidai .flex.flexWrap li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  padding: 1em; }
  @media screen and (max-width: 768px) {
    .keidai .flex.flexWrap li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      padding: .5em; } }

.keidai .flex.flexWrap img {
  width: 100%;
  margin-bottom: .5em; }

.keidai .flex.flexWrap a {
  text-decoration: none; }

.pagelink{
    display: flex;
    flex-wrap: wrap;
    margin:0 auto;
    text-align: center;
    line-height: 180%;
    width:850px;
}

.gyouji_img{
    width:30%;
    float: left;
    margin:3px;
}

.gyouji_nittei{
    width:500px;
    margin:0 auto;
}

@media screen and (max-width: 1024px) {
    .pagelink{width:95%;}
    .gyouji_img{
    width:100%;
    float: none;
}
}


.tel-hyouji{
    text-align: center;
}
.tel-hyouji a{
    font-size:36px;
    font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
    font-weight: bold;
    letter-spacing: 0.5em;
    text-decoration: none;
    border-bottom: thin solid #460e44;
    color:#460e44;
}
@media screen and (max-width: 1024px) {
.tel-hyouji p{
    text-align: left;
}    .tel-hyouji a{
    font-size:32px;
    letter-spacing: 0.3em;
}
}

@media screen and (max-width: 480px) {
.gyouji_nittei{
    width:100%;
    margin:0 auto;
}
}

 .img_753{float: right;width:25%;margin:5px;}
@media screen and (max-width: 480px) {
.img_753{float: none;width:100%;margin:5px;text-align: center;}
    .img_753 img{width:200px;}
}

/*a[href*="tel:"] {
	pointer-events: none;
      cursor: default;
    text-decoration: none;
     color: #000000!important;
}

@media (max-width: 1024px) {
a[href*="tel:"] {
   
    cursor: default;
    text-decoration: none;
    color: #7100EE;
}
}*/
@media (min-width: 1025px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
	 color: #000000;
}
}
@media (max-width: 1024px) {
a[href*="tel:"] {
pointer-events:auto;  
	cursor: pointer;
text-decoration: none;
	 color: #7100EE;
}
}





