@charset "UTF-8";
/* 共有CSS */

#page_top{width: 50px;height: 50px;position: fixed;right: 10px;bottom: 10px;background: #BDBDBD;opacity: 0.8;border-radius: 50%;z-index:200;}
#page_top a{position: relative;display: block;width: 50px;height: 50px;text-decoration: none;}
#page_top a::before{font-family: 'Font Awesome 5 Free';font-weight: 900;content: '\f106';font-size: 25px;color: #000;position: absolute;width: 25px;height: 25px;top: -5px;bottom: 0;right: 0;left: 0;margin: auto;text-align: center;}

.ttl{font-size:3.75em;margin:.25em 0 .75em;line-height:1em;}
.ttl2{font-size:3.75em;margin:0 0 .35em;line-height:1em;}
.ttl2b{font-size:3.75em;margin:0 0 .2em;line-height:1em;}
.ttl3{font-size:3.75em;margin-top:1em;line-height:.65em;}
.toph1{margin-top:5.5em;}

.text{position: relative;}
.text:before{position: absolute;top: 1em;left: 50%;content: "";display: inline-block;width: 0;height: 1px;background: #fff;transition: .2s;margin-top: 0px;
transform: translate(-50%, -50%); 
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);}
.text:hover:before{width: 7em;}

.topimgbox {width: 100%;height: 100vh;position:fixed;z-index:-1;background-image:url(../images2025/topimg01.jpg);background-size:cover;background-position:center;top:0;}

.taguchip{border-radius: 50%;}

.googlemaps iframe,
.googlemaps object,
.googlemaps embed {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}


/*ブレークP480*/
@media only screen and (min-width: 480px) { 
#page_top{right: 20px;bottom: 20px;}



}




/*ブレークP1100*/
@media only screen and (min-width: 1100px) { 




}
