@charset "UTF-8";

@media screen and (min-width: 429px) {

body{
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  font-size: 16px;
  font-feature-settings: "palt";
  letter-spacing: 0.4px;
  line-height: 1.5em;
  margin:0;
  padding:0 16px;
  color:#222222;
}

h1{
  font-size:32px;
  line-height:1.5em;
  margin:0;
  padding:0;
}

h2{
  font-size:32px;
  line-height:1.5em;
  margin:0;
  padding:0;
}

h3{
  font-size:18px;
  line-height:1.5em;
  font-weight: 600;
  margin:0;
}

.wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.contents{
  margin: 64px 0;
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  gap: 32px;
  position: relative;
}

.section{
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  width: 100%;
}

.title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  position: relative;

  width: 100%;
}

.text{
  font-size: 16px;
}

ol{
	margin:0.5em 0 0 0;
	padding:0;
	padding-inline-start: 1.5em;
}

ol li > ol{
	margin:0;
	padding:0;
	margin-block-start: 0.5em;
	margin-block-end: 0em;
	padding-inline-start: 1.25em;
}

ol.decimal{
	list-style:decimal;
}

ol.lower-alpha{
	list-style:lower-alpha;
}

ol.lower-roman{
	list-style:lower-roman;
}

.text li{
	line-height: 1.4em;
	padding:0 0 0.3em 0;
	margin:0;
}

}

@media screen and (max-width: 428px) {
	
body{
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  font-size: 14px;
  font-feature-settings: "palt";
  letter-spacing: 0.4px;
  line-height: 1.4em;
  margin:0;
  padding:0 16px;
  color:#222222;
}

h1{
  font-size:24px;
  line-height:1.5em;
  margin:0;
  padding:0;
}

h2{
  font-size:24px;
  line-height:1.5em;
  margin:0;
  padding:0;
}

h3{
  font-size:16px;
  line-height:1.5em;
  font-weight: 600;
  margin:0;
}

.wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.contents{
  margin: 40px 0 0 0;
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  gap: 24px;
  position: relative;
}

.section{
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  width: 100%;
}

.title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  position: relative;
  width: 100%;
}

.text{
  font-size: 14px;
}

ol{
	margin:0.5em 0 0 0;
	padding:0;
	padding-inline-start: 1.5em;
}

ol li > ol{
	margin:0;
	padding:0;
	margin-block-start: 0.5em;
	margin-block-end: 0;
	padding-inline-start: 1.25em;
}

ol.decimal{
	list-style:decimal;
}

ol.lower-alpha{
	list-style:lower-alpha;
}

ol.lower-roman{
	list-style:lower-roman;
}

.text li{
	line-height: 1.4em;
	padding:0 0 0.5em 0;
	margin:0;
}
}