@charset "UTF-8";
/* test */
@import url('https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/*
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: bold;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src:  url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src:  url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: normal;
  font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@500&display=swap');
*/
  

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
	color: #000000;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}
input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}
input, textarea {
  margin: 0;
  padding: 0
}
ol, ul {
  list-style: none
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}
p.list_b {
  padding-left: 1em;
  text-indent: -1em;
  padding-top: 0 !important;
}
p.list_c {
  padding-left: 1em;
  text-indent: -1em;
  padding-top: 0.7em !important;
}
caption, th {
  text-align: left
}
th {
  font-weight: 400
}
a:focus {
  outline: 0
}
a {
  text-decoration: none;
  color: inherit
}
img {
  vertical-align: middle;
  max-width: 100%
}
img, video {
  height: auto
}
video {
  vertical-align: bottom;
  width: 100%
}
textarea {
  resize: vertical
}
:not(br) {
  box-sizing: border-box;
  line-height: 1.4
}
:not(br):after, :not(br):before {
  box-sizing: inherit;
  line-height: inherit
}
body {
  font-family: "Noto Sans JP", ヒラギノ角ゴシック Pro, Hiragino Kaku Gothic Pro, 游ゴシック体, YuGothic, メイリオ, Meiryo, Osaka, MS Pゴシック, MS PGothic, sans-serif;
  font-size: 14px;
  color: #1a1a1a;
  -webkit-text-size-adjust: 100%;
  position: relative;
  text-align: left;
  font-weight:400;
}

.iria{
  font-family: 'Inria Sans', sans-serif;
  font-style: italic;
  font-weight: 600;
}
p {
  color: #222;
  line-height: 1.75;
  font-size: 16px;
}
button, input[type=email], input[type=tel], input[type=text], select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  background: 0 0 transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit
}
.pc {
  display: block
}
.sp {
  display: none
}

.clear {
  clear: both;
  margin: 0;
  padding: 0
}
.cf:after, .clearfix:after {
  content: "";
  display: block;
  clear: both
}
.clearfix {
  min-height: 1px
}
* html .clearfix {
  height: 1px
}
@media screen and (min-width:769px) {
	a:hover img{
		transition: all 0.3s ease;
	}
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
  .pc_in {
    display: inline-block;
  }
  .sp_in {
    display: none;
  }
}
@media screen and (max-width:768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block
  }
  .pc_in {
    display: none;
  }
  .sp_in {
    display: inline-block
  }
}