*{margin: 0; box-sizing:border-box;
  font-size: 12pt; font-weigh: bolder; font-family: 'Noto Serif JP', sans-serif;}

  html {scroll-behavior: smooth;}
  body#page1, #page2, #page3, #page4{background-image: url('背景_1.jpg');
                                     background-size:cover; background-repeat:; }
  section#border {margin: auto; width:80%; height:7px; background-color: #ffc10700; }
  main {padding-top: 0px; width:80%; height: 1900px; margin:auto;
    background-color: white; opacity: .85; border-styl: outset; outlin: 1.5px solid white; outline-offset: 20px;}
  main.pages3 {height:1500px;}
  main.page4 {height:5000px;}
  h1, h3, a {font-family: 'M PLUS Rounded 1c','Kosugi Maru','Noto Serif JP', sans-serif;
   font-weight:bolder; text-align:center; }
  h1.page1 {font-size: 49pt; font-weight:bolder; letter-spacing:9.5px;
    margin-top: 10px; margin-bottom: -5px; margin-left: 40px; text-shadow: 2px 3px 4px #666666bf;}
  h3 {font-size: 18pt; font-weight:bolder; letter-spacing:8px;
    margin-top: 8px; margin-bottom: 10px; margin:auto; text-align: center;}
  a.look {color:#42adef;}
  h2 {text-align: center; margin-top: -15px; letter-spacing: 3px; }
  p.header_address {font-size: 15pt;text-align: center; padding-right: 40px; margin-right: 50px; letter-spacing: 3.5px;}
  p.header_phone {font-size: inherit; text-align: center; padding-top: 10px; }
  .fas {font-weight: 800;}
  span.header_phn_span {font-family:'Hepta Slab'; font-size: 20px;　text-align: center; ltter-spacing: 0px; margin-right: 100px;}
  ol{text-align:center; text-shadow:1px 1px 5px #a69439;
    padding-top: 5px; padding-bottom: 5px; padding-inline-start:300px;}
  li{display:inline;
    padding-right: 20px; padding-left: 20px;}
  li {color:white;}


.topnav a:hover {color: green; }
  /*style the navigation menu*/

.mobile-container {display: none;
    max-width: 480px;
    margin: auto;
    background-color: none;
    height: 0px;
    color: white;
    border-radius: 10px;
  }

.topnav_mobile {width:480px;
  overflow: hidden;
}

/*Hide the links inside the navigation menu (except for logo/home) */
.topnav_mobile #myLinks {
  display: none;
}

/*Style navigation menu links */
.topnav_mobile a {
  display: block;
  padding: 16px 45px 16px 40px;
  text-decoration: none;
  font-size: 17px;
}

/*Style the hamburger menu */
.topnav_mobile a.icon {
  background: none;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

/* Add a grey background color on mouse-over */
.topnav_mobile a:hover {
  background-color: none;
  color: black;
}

/* Style the active link (or home/logo) */
.active {
  background-color: none;
  color: none;
}
 /*End of mobile nav style (in progress) */


  .WelcomeImage {position: relative; width:65%; height:347px;
                  margin: auto; margin-top: -1550px;}

  img#wanted {width: 30%;}
  img#about1 {width:15%; top:70%; left:70%;}
  span#contents_fl {position: absolute; top:0px; left:20%; color:white;}
  span#contents_fl_1 {position: absolute; top:40px; left:50%; color: white; }
  span#contents_sl {position: absolute; top:80px; left:40%; color: white; }
  span#contents_tl  {position: absolute; top:120px; left:60%; color: white; }
  span#contents_fol  {position: absolute; top:230px; left:70%; color: white; }
  img.fallline1 {width:50%; }
  img.fallline2 {width:80%;}
  .Comments {position: absolute; background-color: #a7e51e00 ; top: -170px; right:-100px;
                    width: 450px; height: 150px;  border-radius: 30px; box-shadow: inset 5px 5px 20px 5px #c6e4f7;}
  img#commentimg {position: absolute; width:120px; height:auto;
                      top:-130px; left:72%; floa: left; border-radius:30px; padding-righ: 10px;margin-lef:-20px;opacity:0.3;}
  img#commenting {position: absolute; width:height:auto;
                      top:-100px; left:0%; }
  img#commentpic {position: absolute;width:80px; height:auto;
                                          top:-150px; left:80%; floa: left; border-radius:30px; padding-righ: 10px;margin-lef:-20px;}
  div#News {line-height: 1.4; width:75%; height:150px; float:right; margin-top: -80px; padding-top: 0px; padding-right: 0px;overflow:hidden;}
  .down {display: none;}


  .sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: white;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  color:black;
display: block;
transition: 0.3s;}

.sidenav a:hover {
  color: orange;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}}


　span.B {position: absolute; top: 900px; right: -100px;
          text-decoration: none; line-height: 2; color:black; background-color: gray}
  .logo {position: absolute; top:-300px; left:0px; width:260px;}
  div#seasonal {position: absolute;top:-100%;left:40%;width:6%;}
  img#seasonal1 {position:absolute; top:; left:; width:; opacity:20%; width:80%;}
  div#sticker {width:30%;}

  img#talkingdog {width:40%; margin-top: 10%;}

  div .Pics_Doc2 {position: absolute; height: 207px;
             box-shadow: 0 50px 30px #666666; top: 300px; left:225px;width:300px; }
  a, .Pics_Doc2 {width: 275px; height: 30px; top:374px;
                   color:black; text-decoration: none;}

  div .Pics_Doc1 {width: 275px; height: 367px; position:absolute; top:60px;left:-100px;
                  box-shadow: -10px 10px 15px #666666; padding: 0 ;
                   color: #495193; color:black; text-decoration: none;}
  a, .Pics_Doc1 {width: 275px; height: 30px; top:374px;
                   color:black; text-decoration: none;}

  .Pics_Nature1 {position: absolute; top: -270px; left:300px;width: 600px; height: auto; opacity:0.8; }
  .Pics_Nature2 {position: absolute; top:480px; right: 0px;width: 350px; height: auto;}
  .Pics_Nature3 {position: absolute; top: 550px; right: 0px;width: 240px; height: auto;}

  .flex-box {display:flex;
             flex-wrap:wrap; margin-top:130px; }
  .Maps {width:50%; margin:0; padding: 0 0 0 0; }
  .right-box {width:50%; margin:0; padding:0; list-style:none; }
  .right-box li {display:flex; flex-wrap; wrap; width:90%; margin: 0 0 0 auto; color:black; padding: 20px 0px 0px 0px}
  /*.container.page4 {padding-top: 80px;} */
  .caption-container.sm-container {height:80px; }
  .column {height:250px;}
  table {width:100%; background-color: white; }
  iframe {width:100%; height: 600px; box-shadow: 0 0 10px #666666;}
  img.Map1 {width:100%; height:auto;}
  img.howto {box-shadow:0 0 10px #666666;}


  table.timetable { width: 100%; }
  table, th, td { border: 2px solid #d6aa0c; border-collapse: collapse;
    margin-top: 0px; margin-left: 0px;
    padding: 4px 15px 4px 15px ; text-align: center;}
    div#Comments_bottom {position:relative; opacity:0.8;}
p.Comments_bottom {position:absolute; top:15%; left:7%; right:7%;font-size:12pt;font-weight:bolder;line-height:1.6;}
span.Morecomment {font-size:8pt; font-weight: normal; }
p.Comments_bottom1 {position:absolute; top:50px; left:10px;}
  footer.CopyrightEtc { margin-top: 1250px; text-align: center;}
  div#ArrowFooter {width:47px; height:47px; float:right;}
  p#DescFooter {font-size: 13px;}
  .content {position:relative; overflow:hidden; padding:0px 10px; margin-bottom: 50px;}
  p#caption {line-height:normal; font-size: 28px; }

body#page2 {position:relative;}
main#Pages_Container {opacity: .95; margin-top: 30px; margin-bottom: 72px; border-radius: 30px; width:70%; }
h1 {font-size: 35pt; padding-top: 5px; }
.news_title {text-align: center;}
h3#notes {background-color: #ff8f00; padding: 1%; margin-right:10px; margin-top: 20px;margin-bottom: 20px;}
h3#notes1 {background-color: #cee51e; margin-top: 20px; margin-bottom: 20px;}
h3#notes2 {background-color: #1ea1e5; margin-top: 20px; margin-bottom: 20px;}
p.news {text-align: left; margin-left:5px;}

body#page3 {position:relative; }
main#Pages_Container {opacity: revert; margin-top: 30px; margin-bottom: 72px; border-radius: 30px; width:70%; }
main.page4 {height:1500px;}
main.page3 {height: 1500px; }
h1 {font-size: 35pt; padding-top: 5px; }
footer.CopyrightEtc#Secondpage {margin-top: 0px;}
.bio-header.page-header {position:relative; display:block; max-width: 100%; height:100px }
.right {position:absolute; top:50%; left:55%; -webkit- transform:translateY(-50%); transform: translateY(-50%);}
.left {max-width:1000px; margin:0 auto; }
.doc1 .left .text {width:50%; }
.left .intro {margin:30px 0; padding:20px 0;line-height: 1.5; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.doc1 .right{left:auto;}
.doc2 .right{left:auto; right: 55%; }
.doc2 .left .text {float:right; }
.content .left .text {width:50%; }
ul {display:block;}
li.bio{ display:block; position:relative; margin-bottom: 0px; padding-left:20px; font-size: 16px; color: black;}


body#page4 {position:relative;}
main#Pages_Container {opacity: revert; margin-top: 30px; margin-bottom: 72px; border-radius: 30px; width:70%; }
div#contact {width:100%;}
.container {padding-top: 0px; margin-top: 20px; margin-bottom: 20px;}
.decoration {display:none;width:33%;margin-top: 200px;}
.caption-container {height:50px; }
img.column.sm-contact {height:100%; }
h1 {font-size: 35pt; padding-top: 5px; }
.content.contact{padding:0px 60px;}
p.contact {text-align: center;}
.page-header {padding-bottom: 80px;}

/*p#caption.contact {line-height:125px; font-size: 30px; letter-spacing: 5px;}*/
/*.column {height:400px;}
.iframe {height:400px;}*/
/*div#ComingSoon {width:400px; position:absolute; top:50%; left:50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);}*/


  @media screen and (max-width:1800px)
  {.logo {left:-80px; }
  h1.page1 {font-size: 49pt; }
  .Comments {width:350px; }
  img#commentimg {left:75%; }
  main#page1 {height:1700px;}
  main.page4 {height:4000px;}
  .flex-box {margin-top: 200px;}
  ul.right-box.flex-box {margin-top:0px;}
  .WelcomeImage{margin-top:-1350px;}
.column {height:200px;}
body#page2
img#wanted {width:50%;}


  @media screen and (max-width:1475px)
  {body#page1 {background-image: url('道路側1.jpg');
  max-width: 1475px;}
  main#page1 {height: 1700px;}
  main.page4 {height:1500px;}
  header h1, h2, h3 {text-align: left; margin-left: 10px;}
  h1.page1 {width:90%; font-size: 55px; margin-left: 5px;}
  h1 {font-size: 30px; }
  h3 {font-size: 17pt; }
  p.header_address {text-align: left; margin-left: 10px;}
  p.header_phone {margin-left: 30px; text-align: left; }
img#talkingdog {width:50%; margin-top: 5%;}
  ol{text-align:center; text-shadow:1px 1px 5px #a69439;
    padding-top: 5px; padding-bottom: 5px; padding-inline-start:40px;}
  li{display:inline;
    padding-right: 20px; padding-left: 20px;}
  li a.icon{color: white;}
  a.icon, Pics_Doc1 { width: 200px;}
  a.icon { display:none;}
  .fa {font-size: -webkit-xxx-large;}
  .WelcomeImage {width:70%; margin-top:-1350px;}
  .Pics_Nature1 {top:-300px; left:0px; opacity:0.8; }
  .logo {top:-380px; width:50%; z-index:-1;}
  div .Comments { background-color: #fea0f100 ; box-shadow: 0 0 8px 8px #c6e4f7 inset;
    width:550px; height:190px;right:-60px; top:-200px;}
    img#commentimg {left:50%; }
    img#commentpic {left:60%; }
  /*.Comments img{margin-top: 50px;}*/
  div#News {padding-top: 10px; padding-right:10%;height: 190px;}
  .logo {z-index :-1 top:-450px; width:50%; left:-70px;}
  div .Pics_Doc1 {top:45px; left:-90px;}
  div .Pics_Doc2 {left:250px; top: 250px;}
  .flex-box {margin-top: 160px;}
  ul.right-box.flex-box {margin-top: 0px;}
  .Maps {width:50%; top:550px; float: left;}
  .column {height:190px;}
  .Schdl {width:100%;}
  span .B {top:1250px;}
  .Pics_Clinic1 {display: none;}
  .Pics_Nature2 {right:200px;}
  table.timetable {width:100%; margin-left: 0;}
  table, th, td { border: 2px solid #d6aa0c; border-collapse: collapse; width:100%; padding:5px 10px;
  text-align: center;margin-top: 0px; margin-left: 30px;} /* padding */
  p.Comments_bottom {position:absolute; top:10%;}
  footer.CopyrightEtc {margin-top: 1050px; }



  @media screen and (max-width:1200px)
  {body#page1 {background-image: url('道路側1.jpg');
  max-width: 1200px;}
  /*main#page1 {height:1500px;}*/
  main.page3 {width:80%;}
  main.page4 {height:1500px;}
  h1.page1 {font-size: 55px;}
  .WelcomeImage {width:70%; margin-top:-1350px;}
  span#contents_fol {top:180px; }
  .logo {top:-320px; left:-10px; }
  div .Comments { width:350px; right:-45px;}
  div#News {width:80%; margin-right: %;}
  div.Pics_Doc2 {left:200px; top:210px; width:330px;}
  .flex-box {margin-top: 250px;}
  .column {height:150px;}
  .Schdl {width: 100%;}
  table {margin-left: 30px;}
  p.Comments_bottom {font-size: 8pt;}
  span.Comments_bottom_red {font-size: 12pt;}
  strong.Comments_bottom_strong {font-size: 12pt;}
  img#about1 {top:80%; left:50%;}


  @media screen and (max-width:950px)
  {body#page1 {background-image: url('道路側1.jpg');
  max-width: 950px;}  /*height:1300px; */
  section#border {width:100%;}
  main {width:95%;}
  main#page1 {height:2400px;}
  main.page3{height:2000px;}
  main.page4 {height:1300px;}
  h1.page1 {font-size: 50px; margin-top:0px; }
  h3 {letter-spacing: none;}
  p.header_phone {padding-top: 0px; margin-left: 0px; }
  span.header_phn_span.header_news_span {margin-right: 0px; font-family:'sans-serif'; text-size-adjust:none; font-weight: normal;text-align: left; text-decoration: none;}
  div.Comments { right:-10px; top:-210px;}
  div#News {margin-right:0%;}
  .Pics_Nature1 {top:-350px; }
  .WelcomeImage { width:90%; margin-top: -2000px;}
  div.Pics_Doc1 { left:-10px;}
  .content {padding: 0px;}
  .flex-box {margin-top: -25px;}
  .Maps {width:85%; margin-top: 285px; margin-right: auto; margin-left: auto; margin-bottom: auto;}
  .right-box { width:100%; }
  .Schdl {width:90%;}
  table {margin-left: 30px; padding:2px 5px ;}
  table.timetable {margin-left: 0px; }
  table, th, td {padding:5px 15px;}
  /*div#Comments{display:none; }*/
  .page-header {height:50px; }
  .content {padding:30px 5px;}
  .content.news {padding:0px 10px; }
  .content.contact {padding:0px 20px;}
  .content .left .text {width:100%; }
  .right {position:unset; transform: none;}
  p.Comments_bottom {font-size: 12pt;}
  span.Comments_bottom_red {font-size: 12pt;}
  strong.Comments_bottom_strong {font-size: 12pt;}
  /*main.page3 {height:2000px;}*/
  .left .text {width:100%;}
  footer.CopyrightEtc {margin-top: 1700px; }
  div#contact {margin-top: 0px;}
  .container.page4 {padding-top:50px;}
  .column.page4 {height:200px;}
img#about1 {top:7%; left:70%;}
img#talkingdog {width:70%; top:5%;}



  @media screen and (max-width:500px)
  {body#page1 {background-image: url('道路側1.jpg');
  max-width: 500px;}  /*height:1300px; */
  section#border {width:100%; height:10px;}
  main {width: 100%; padding-top:0px; }
  main#page1 {height:2350px;}
  main#Pages_Container {margin-top:60px; width:90%; }
  h1.page1 {width:95%; font-size: 37px; line-height: 1.2; letter-spacing: 0px; margin-top: 25px; margin-left: 0px; margin-bottom:-5px;}
  h2 {text-align: left; font-size: 18px; margin-top: 0px; margin-left: 20px;}
  h3 {letter-spacing: 4px;margin-top: 4px; margin-right:0px; margin-bottom: 0px;}
  p.header_address {margin-left: 0; margin-right: 0px; width:300px; }
  li:not(:last-child){display: none }
  ol{ display: none; text-align:center; text-shadow:1px 1px 5px #a69439;
    padding-top: 5px; padding-bottom: 5px; padding-inline-start:0px;}
  li{ display:inline;
    padding-right: 20px; padding-left: 20px;}
  li a.icon{color: white;}
  .mobile-container {display:table-header-group;}
  div#myLinks {display: block; background-color: #8edceb59;}
  span#contents_fl {top:-25px; left:-3%; color:black; }
  span#contents_fl_1 {top:5px; left:20%;}
  span#contents_sl {top:32px; left:30%;}
  div#News {line-height: 1.2;width:80%; margin-top: -85px; margin-left: 10px;padding-right: 0px;font-size: 14px; margin-right: 0px;}
  div.Comments {z-index: ; right:-10px; height:150px; top:-175px; box-shdow: 0 0 10px 2px #00bcd4b8 inset; overflow-y: auto;}
  img#commentimg{position:absolute; width:25%; left:5%; top:-100px; border-radius: 5px; opacity:1;}
  img#commentpic{position:absolute; width:75px; left:80%; top:-220px; border-radius: 5px; opacity:1;}
  .Comments img{width:10%; padding-right: 0px; margin-left: 0px; border-radius: 0px; }
a.look {display:inline;}
  @-webkit-keyframes uparrow {
  0% { -webkit-transform: translateY(0); opacity: 0.4 }
  100% { -webkit-transform: translateY(-0.4em); opacity: 0.9 }
}
  @-webkit-keyframes downarrow {
  0% { -webkit-transform: translateY(0); opacity: 0.4 }
  100% { -webkit-transform: translateY(0.4em); opacity: 0.9 }
}
.down {
  border-color:transparent;
  border-style:solid;
  border-width:0 0.5em;
  display:block;
  float: left;
  height:0;
  margin-left:40px;
  margin-top: 15px;
  opacity:0.4;
  text-indent:-9999px;
  transform-origin: 50% 50%;
  width:0;
}
.up {
  -webkit-animation: uparrow 0.6s infinite alternate ease-in-out;
  border-bottom:0.5em solid #00b6f1;
}
.down {display: none;
  -webkit-animation: downarrow 0.9s infinite alternate ease-in-out;
  border-top:0.5em solid #9eceef;
}
  .Pics_Nature1 {left:-20px; width:350px; top:-350px; opacity:0.9;}
  .Pics_Nature3 {top:550px; right:0px; width:240px;}
  div.Pics_Doc1 {left:-100px; top:60px; width:275px; height:337px;}
  div.Pics_Doc2 {left:25%; top:300px; width:80%;}
  /*div.Pics_Doc2 {left:0px;}*/
  a, Pics_Doc1 Pics_Doc2{display:none;}
  /* a.icon { display:none; float:right; display:block;  } */
  a.icon { width:40px; height: 40px; }
  .topnav_mobile {width:100%;}
  .topnav_mobile a {color:#007510; height:60px;}
  .fa {color:#5ed1f3d4;}
  .WelcomeImage {width:90%; height: auto; margin-top: -1900px;}
  .logo {width: 25%; left:4px; z-index: 0; top:-490px;}
  .Maps {width:100%; margin-top: 210px; }
  .content{padding: 0px 5px 100px 5px;}
  iframe {width:100%; height:600px;}
  /*.Comments {display: none;}*/
  .flex-box {margin-top: 0px;}
  ul.right-box.flex-box {margin-top: 0px;}
  li#timetable {margin-top: 0px;}
  .right-box {width:100%;}
  .right-box li {display:block; width:100%; margin-top: 20px; margin-left: 0px; padding-top: 0px;}
  .Schdl {width:100%; margin-top: 0px;}
  table.timetable {width:100%; margin-left: 0px;}
  table, th, td {padding: 0px 5px; margin-left: 0px;}
  div#Comments {display:block; }
  p.Comments_bottom {font-size: 8pt;}
  span.Comments_bottom_red {font-size: 8pt;}
  strong.Comments_bottom_strong {font-size: 8pt;}
  footer.CopyrightEtc {margin-top: 100px;}
  .bio-header .page-header {height:50px; }
  body#page2, #page3, #page4 {position: relative; } h1 {font-size: 30px; }
  main.page4 {height:1200px;}
  main.page2 {height:2100px; }
  .container.page4 {padding-top: 20px;}
  .column.page4 {height:150px;}
img#about1 {width:20%; top:7%; left:75%;}
div#seasonal1 {top:10%;left:20%;width:80%;}
div#sticker {width:100%;padding-top: 0%;}
img#fallline1{width:100%;}
img#fallline2 {display:none;}
body#page2
img#wanted {width:100%;}



@media screen and (max-width:420px)
{main#page1{height:2250px;}
  h1.page1{font-size:32px}
  /*img#commentimg {width:45%;left:65%;}*/
.WelcomeImage {margin-top:-1750px;}
.logo {top:-460px;}
div.Comments {height:150px; top:-px;}
img#commentpic{position:absolute; width:80px; left:70%; top:-150px; border-radius: 5px; opacity:1;}
.Pics_Nature1 {left:-20px; width:300px; top:-370px; opacity:0.9;}
.Maps {margin-top:250px;}
.column {height:100px;}
.column.page4 {height:100px;}
footer.CopyrightEtc {margin-top: 90px;}


@media screen and (max-width:375px)
{h1.page1{font-size:30px;}
h3{font-size:19px;}
p.header_address{font-size:12pt;}
.Pics_Nature1 {left:-70px;}
.WelcomeImage {margin-top:-1825px;}
img#commentimg {z-index: 0;top:-95px;left:0px;}
img#commentpic{position:absolute; width:65px; left:65%; top:-200px; border-radius: 5px; opacity:1;}
.Maps {margin-top:270px;}
p.Comments_bottom {font-size: 7pt; top:20%;}
span.Comments_bottom_red {font-size: 7pt;}
strong.Comments_bottom_strong {font-size: 7pt;}


@media screen and (max-width:350px)
{img#commentimg {left:230px; top:-4%;}
