@charset "utf-8";
ul.step {
	margin-bottom:1em;
}
.img-box,
.img-box_min,
.img-box_big ,
.img-box_head {
	margin:0 auto;
}
.img-box img,
.img-box_min img,
.img-box_big img,
.img-box_head img {
	width:100%;
}
.learning ul {
	margin-bottom:1.8em;
}
.learning ul > li {
	padding-bottom:3.6em;
}

/*#chapter1 h1.cname {
	padding:1em 0 0;
	margin:0;
}
#chapter2 > .img-box  {
	padding-bottom:0;
}*/

table.step {
	width:auto;
	margin:auto;
}
table.step tr td {
	text-align:left;
	vertical-align:top;
}
table.step tr td:nth-child(odd) {
	padding-left:1rem;
}
table.step tr td:nth-child(even) {
	padding-right:1rem;
}
table.step tr:not(:last-of-type) td {
	padding-bottom:1.8em;
}

.txt-box {
	text-align:left;
	max-width:800px;
	margin:auto;
	padding:0 .5rem;
}

@media screen and (max-width: 767.98px) {
html {scroll-padding-top:58px;}
body {
	/*padding-top:2.8em;*/
}

/*MAIN*/
section {
	padding:1.8em 0;
}
section .section {
	padding-bottom:3.6em
}
section .section-end {
	padding-top:3.6em
}
section#chapter1 {
	padding-top:0;
}
#chapter1 h1.cname {
	padding:0 0 0 0;
	margin:0;
}
.img-box_big {
	width:100%;
	padding:3.6em 1rem;
}
.img-box {
	width:100%;
	padding:3.6em 1rem;
}
.img-box_min {
	width:100%;
	padding:3.6em 2rem;
}
.img-box_head {
	padding:1.8em 1rem 3.6em;
}

/*調整*/
#chapter1-2 h2.title .font_xxxxxl {
	letter-spacing: .1rem;
}


/*FOOTER*/
footer #address li.img {
	text-align:center;
}
footer #address li.img img {
	width:60%;
}
}

@media screen and (min-width: 768px) {
body {
	padding-top:0;
}
section {
	padding:1.8em 0 3.6em;
}
section .section {
	padding-bottom:3.6em;
}
section .section-end {
	padding-top:3.6em
}
section#chapter1 {
	padding-top:0;
}

/*section #chapter1-1.section {
	padding-bottom:0;
}*/
.img-box_big {
	width:700px;
	padding:3.6em 0;
}
.img-box {
	width:480px;
	padding:3.6em 0;
}
.img-box_min {
	width:320px;
	padding:3.6em 0;
}
.img-box_head {
	width:600px;
	padding:1.8em 0 3.6em;
}
.img-box img,
.img-box_min img,
.img-box_big img,
.img-box_head img {
	width:100%;
	height:auto;
}

footer #address ul {
	/*display:grid;*/
	/*grid-template-columns: 260px 1fr;
	gap:1.6em;*/
	width:100%;
	max-width:800px;
	margin:auto;
}
/*footer #address ul li:not(:last-child) {
	margin-bottom:1.6em;
}*/
/*footer #address ul li {
	text-align:left;
}
footer #address ul li.address {
  grid-row: 1 / 2;
  grid-column: 1 / 3;
}
footer #address ul li.tel {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  align-self:end;
}
footer #address ul li.img {
  grid-row: 2 / 4;
  grid-column: 1 / 2;
}
footer #address ul li.hp {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  align-self:start;
}*/
}