  .display-pc {
    display: block !important;
  }
  .display-sp {
    display: none !important;
  }

@media only screen and (max-width: 1028px) {
  .display-pc {
    display: none !important;
  }
  .display-sp {
    display: block !important;
  }

}

body{
  background-image: url(../img/back.png);
  margin: 0;
}

header,footer,h1,h2,h3,div,p,a,span{

}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 20px;
}

h3 {
  font-size: 18px;
}

p,a {
  font-size: 15px;
}

.display-none {
  display:none;
}

.def-wrapper {
  height: 100%;
  width: 88%;
  max-width: 980px;
  background-color: rgba(255,255,255,0.5);
  margin: auto;
}

.hedder-wrapper {
  display: flex;
}
.hedder-l {
  max-width: 52%;
  margin: 15px auto 10px 10px;
}
.hedder-r {
  max-width: 48%;
  margin: 20px -30px 0 auto;
}

.contents-wrapper {
  background-color: rgba(251,240,250,0.5);
}

.contents-view {
  height:100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
}

.contents-view-main {
  background-image: url(../img/back_top_pc.png);
}

.contents-view-gaiyo {
  background-image: url(../img/back_gaiyo.png);
}

.contents-view-enkaku {
  background-image: url(../img/back_enkaku.png);
}

.contents-view-gyomu {
  background-image: url(../img/back_gyomu.png);
}

.contents-view-policy {
  background-image: url(../img/back_policy.png);
}

.oc-logo {
  width: 100%;
  height: auto;
  max-height: 50px;
  max-width: 180px;
  margin: 0;
}

.otoiawase {
  width: 70%;
  height: auto;
  max-height: 80px;
  max-width: 240px;
  margin: 0 ;
}

.contents-side {
  max-width: 20%;
  margin: 60px auto auto 20px;
  height: 980px;
}

.contents-side-button {
  width: 65%;
  height: auto;
  max-height: 300px;
  max-width: 300px;
  margin: 10px;
}

.contents-main {
  max-width: 80%;
  max-height: 100%;
  margin: 0;
  width: 980px;
}

.contents-notice {
  width:  980px;
  max-width: 90%;
  margin : 95% auto auto 0;
}

.contents-banner1 img {
  width:  580px;
  max-width: 90%;
  margin : 10px auto auto 0;
}

.contents-top2 {
  width:  980px;
  max-width: 100%;
  display: flex;
  margin: 50px 0;
}

.contents-contact {
  max-width: 45%;
  margin : 0 5px 0 0;
}

.contents-map {
  max-width: 41%;
  width:  480px;
  margin : 0 5px 0 0;
}

.gmap {
  height: 37%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.message-img {
  width: 100%;
  height: auto;
  max-height: 500px;
  max-width: 500px;
  margin: 0;
}

.t-date {
  width: 100px;
  max-width: 100%;
}

.t-contents {
  width: 980px;
  max-width: 100%;
}

.t-wrapper {
  margin: 0 20px 20px 0;
}

.t-wrapper-l {
  width: 200px;
  max-width: 100%;
}

.t-wrapper-r {
  width: 980px;
  max-width: 100%;
}

.top-img {
  margin: 10px;
}
.top-img img {
  width: 100%;
  height: 100%;
  max-height: 100px;
  max-width: 100px;
  margin: 10px;
}

.adobe-button {
  width: 100%;
  height: auto;
  max-height: 110px;
  max-width: 110px;
}

.footer-wrapper {
  width: 100%;
  display: flex;
  margin: 0;
}

.footer-l {
  max-width: 10%;
  margin: auto;
}

.footer-r {
  max-width: 90%;
  margin: 30px 10px 10px auto;
}

table {
  background-image: url(../img/message_back.png);
  background-size: contain;
}

td {
  border: 1px #D1E8E8 solid;
}

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

h1 {
  font-size: 70px;
}

h2 {
  font-size: 70px;
}

h3 {
  font-size: 60px;
}

p,a {
  font-size: 50px;
}

footer p {
  font-size: 30px;
}

.menu-wrapper {
  display: flex;
  padding: 0;
  margin: 0 auto;
}

.menu-wrapper-2 {
  max-width: 20%;
  padding: 0 0 0 5px;
}


.contents-wrapper {
  margin-top: 0;
}

.contents-view-main {
  background-image: url(../img/back_top_sp.png);
}

.hedder-l {
  width: 500px;
  max-width: 80%;
  margin: 5px 30px 5px 5px;
}

.hedder-r {
  width: 300px;
  max-width: 80%;
  margin: 5px -5vw 5px 50px;
}

.spmenu {
  max-width: 15%;
  margin: 0;
}

.spmenu img {
  width: 70%;
  height: 90%;
  max-height: 300px
  max-width: 300px;
  margin: 5px 0 0 0
}

.contents-view {
  display: block;
}

.contents-side {
  max-width: 90%;
  margin: 0 auto;
}

.contents-main {
  max-width: 100%;
  margin: 0 auto;
}

.contents-main img {
  width: 80%;
  margin: 0 auto;
}

.sp-top-margin {
  height: 250px;
}

.sp-margin {
  height: 200px;
}

.sp-margin-lr {
  margin: 0 15px;
}

.contents-top2 {
  width:  980px;
  max-width: 100%;
  display: block;
  margin: 5px 0 50px 0;
}

.contents-contact {
  max-width: 30%;
  margin: 20px auto;
}

.contents-notice {
  max-width: 80%;
  margin: 0 auto;
}

.contents-contact {
  max-width: 80%;
  margin : 0 auto;
}

.contents-map {
  max-width: 100%;
  margin : 0 auto;
}

.gmap {
  height: 220px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.t-date {
  width: 30%;
}

.t-wrapper-l {
  width: 400px;
}

.t-wrapper-r {
  width: 580px;
}

.adobe-button {
  max-height: 200px;
  max-width: 200px;
}

.top-img img {
  max-height: 200px;
  max-width: 200px;
  margin: 20px;
}

}