
* {
margin: 0;
padding: 0;
}

body, html {
font-size: 100%;
margin: 0;
}
html, body {
height: 100%;
}
body {
background-color: rgba(255,255,255,1.00);
}
.clearfix:before, .clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
body {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a {
color: #000000;
text-decoration: none;
outline: none;
}
a:hover, a:active {
 color: #000000;
 -webkit-transition: 0.6s;
 -moz-transition: 0.6s;
 transition: 0.6s;
}
a img {
border: none;
}
body {
	-webkit-font-smoothing: antialiased;
	background-position: center top;
	background-repeat: no-repeat;
}

.BlockFloatLink  {
height: 100%;
width: 100%;
position: absolute;
left: 0px;
top: 0px;
z-index: 200;
background-color: rgba(0,0,0,0.0);
}
.BlockFloatLink:hover {
 left: 0px;
 top: 0px;
 background-color: rgba(0,0,0,0.10);
 -webkit-transition: 0.6s;
 -o-transition: 0.6s;
 transition: 0.6s;
}
hr.style1 {
border-top: 1px solid #afafaf;
}


.floatcenter {
margin-left: auto;
margin-right: auto;
display: table;
}
.BtnN01   {
 background-color: #E0071B;
 color: #FFFFFF;
 display: table;
 margin-right: auto;
 margin-left: auto;
 margin-top: 2em;
}

.BtnN01 a {
   display: table;
   font-size: 0.9rem;
   color: #FFFFFF;
   padding-top: 1em;
   padding-right: 3em;
   padding-left: 3em;
   padding-bottom: 1em;
}
 


/* SP のみ(PC 側に対応する宣言が無いため max-width に残す) */
@media (max-width: 767px) {
   .BtnN01 a{
      text-align: center;
   }
}

.LinkBtn1 {
   background-color: rgba(194,194,194,1.00);
   color: rgba(255,255,255,1.00);
   text-align: center;
   font-size: clamp(0.7031rem, 3vw, 2.4rem);
   line-height: 1em;
   display: table;
   margin-right: auto;
}

/* SP のみ(PC 側に対応する宣言が無いため max-width に残す) */
@media (max-width: 767px) {
   .LinkBtn1{
      padding-top: 0.5em;
      padding-right: 0.5em;
      padding-left: 0.5em;
      padding-bottom: 0.5em;
      margin-left: auto;
      margin-top: 2em;
   }
}
.LinkBtn2 {
	background-color: rgba(194,194,194,1.00);
	color: rgba(255,255,255,1.00);
	text-align: center;
	font-size: clamp(0.7031rem, 3vw, 2.4rem);
	line-height: 1em;
	padding: 0.5em;
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
	margin-bottom: 3em;
}
.LinkBtn3 {
 color: #E0071B;
 padding-top: 0.5em;
 padding-right: 1.5em;
 padding-left: 1.5em;
 padding-bottom: 0.5em;
 background-color: #FFFFFF;
 display: table;
 margin-left: auto;
 border-radius: 1em;
 margin-right: auto;
 font-size: 0.9rem;
}


/* ACF google maps */
.acf-map {
width: 100%;
height: 400px;
border: #ccc solid 1px;
margin: 20px 0;
}
/* fixes potential theme css conflict */
.acf-map img {
max-width: inherit !important;
}
.Color-Img-Gray{
 filter: grayscale(99%) contrast(130%);
} 


/* SP のみ(PC 側に対応する宣言が無いため max-width に残す) */
@media (max-width: 767px) {
   .PcItem{
      display: none;
      visibility: hidden;
   }
}
.ItmHd {
 display: none;
}


@media (min-width: 768px){


body {
font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a:hover, a:active {
      color: #000000;
   }


.BlockFloatLink:hover {
      background-color: rgba(207,0,14,0.70);
   }
.BlockFloatLink2  {
height: 100%;
width: 100%;
position: absolute;
left: 0px;
top: 0px;
z-index: 200;
background-color: rgba(0,0,0,0.0);
}
.BlockFloatLink2:hover {
	left: 0px;
	top: 0px;
	background-color: rgba(207,0,14,0.00);
}
.BlockFloatLink3  {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(0,0,0,0.0);
    z-index: 6;
}

::selection {
background: #E0071B; /* CSS3 */
}
::-moz-selection {
background: #E0071B; /* Firefox */
}


.BtnN01 a {
      background-color: #E0071B;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 60% auto;
      font-size: 1.3rem;
      color: #FFFFFF;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
   }

.LinkBtn1 {
      font-size: clamp(0.375rem, 1.6vw, 1.28rem);
      padding: 0.5em;
      float: right;
      margin-right: 12%;
   }
.LinkBtn2 {
      font-size: clamp(0.375rem, 1.6vw, 1.28rem);
   }
.LinkBtn3 {
      color: #AA000E;
      padding-top: 0.75em;
      padding-bottom: 0.75em;
      font-size: 1.1rem;
   }


/* ACF google maps */

/* fixes potential theme css conflict */

    

.SpItem {
    display: none;
    visibility: hidden;
}

}


