@charset "utf-8";

:root{
  --wrap: 1140px;

  --color: #D87A11;
  --color2: #F6F6F6;
  --color3: #333333;
  --color4: #132F6E;
  --color5: #005399;

  --rec_menu_bg: #003663f5;
}


/*----------------------------------------------
	html
---------------------------------------------*/
html {
  font-size: 62.5%;
  scroll-padding-top: 100px!important;
}

html:has(.c_nav_type02){
  scroll-padding-top: 150px!important;
}



/*----------------------------------------------
	body
---------------------------------------------*/
body {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'M PLUS 1p', 'sans-serif Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', 'arial, helvetica', sans-serif;
  color: #333;
  line-height: 1.5;
}

/*body#top {
  background: url("../images/bg_top.webp");
  background-size: cover;
  background-attachment: fixed;
}*/
body#top {
  background: none;
  position: relative;
}
body#top::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100vh;
  background-repeat:no-repeat;
  background-position:50% 100%;
  background-image:url("../images/bg_top.webp");
  background-size:cover;
}


/*----------------------------------------------
	a
---------------------------------------------*/
a {
  color: var(--color3);
  text-decoration: none;
  transition: 0.2s;
  text-decoration-color: var(--color3);
}
a:hover,
a:active,
a:focus {
  color: var(--color3);
  opacity: 0.7;
}

a img{
  transition: 0.2s;
}
a img:hover{
  opacity: 0.7;
}


/*----------------------------------------------
	table
---------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*----------------------------------------------
	h1,h2,h3,h4,h5,h6
---------------------------------------------*/
h1,h2,h3,h4,h5,h6{ margin: 0; }

/*----------------------------------------------
	img
---------------------------------------------*/
img {
  vertical-align: bottom;
  max-width: 100%;
}

/*----------------------------------------------
	*
---------------------------------------------*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}