@charset "UTF-8";

/*----------------------------------------

	- content
	- pc（1181px?）
	- sp（?767px）

-----------------------------------------*/

/*	content
-----------------------------------------*/

#content #box01 {
  width: 100%;
  margin-top: 60px;
}

#content #box01 #box01_l {
  float: left;
  width: 550px;
}

#content #box01 #box01_l img {
  border: solid 1px #e3e3e3;
}

#content #box01 #box01_r {
  float: right;
  width: 550px;
}

#content #box01 #box01_r img {
  float: left;
  width: 127px;
  margin: 0 14px 14px 0;
  border: solid 1px #e3e3e3;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.5s;
}

#content #box01 #box01_r img:hover,
#content #box01 #box01_r img:active {
  opacity: 0.5;
}

#content #box01 #box01_r img.current {
  border: solid 1px #1f6abd;
}

#content #box01 #box01_r img:nth-child(4n) {
  margin-right: 0;
}

#content #box02 {
  width: 100%;
  margin-top: 40px;
}

#content #box02 table {
  float: left;
  width: 550px;
  border-left: solid 1px #e3e3e3;
  border-top: solid 1px #e3e3e3;
}

#content #box02 table.many {
  float: left;
  width: 550px;
  border-left: solid 1px #e3e3e3;
  border-top: solid 1px #e3e3e3;
}

#content #box02 table th {
  width: 150px;
  padding: 10px;
  border-bottom: solid 1px #e3e3e3;
  background: #fbfbfb;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

#content #box02 table.many th {
  width: 150px;
  padding: 10px;
  border-bottom: solid 1px #e3e3e3;
  background: #fbfbfb;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

#content #box02 table td {
  padding: 10px;
  border-right: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
  text-align: center;
}

#content #box02 table.many td {
  padding: 10px;
  border-right: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
  text-align: center;
}

#content #box02 table td p {
  display: inline-block;
  text-align: left;
  line-height:1.5em;
  
}

#content #box02 table.many td p {
  display: inline-block;
  text-align: left;
  line-height:1.5em;
  
}

#content #box02 #box02_r {
  float: right;
  width: 550px;
  margin-top: -120px;
}

#content #box02 #box02_rmany {
  float: right;
  width: 550px;
  margin-top: -10px;
}

#content #box02 #box02_r h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.0;
  letter-spacing: 1px;
}

#content #box02 #box02_rmany h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.0;
  letter-spacing: 1px;
}

#content #box02 #box02_r p.text01 {
  padding-top: 10px;
}

#content #box02 #box02_rmany p.text01 {
  padding-top: 10px;
}

#content #box02 #box02_r p.text01 span {
  font-weight: bold;
}

#content #box02 #box02_rmany p.text01 span {
  font-weight: bold;
}

#content #box02 #box02_r p.text02 {
  padding-top: 30px;
  line-height: 2.2;
}

#content #box02 #box02_rmany p.text02 {
  padding-top: 30px;
  line-height: 2.2;
}

#content #box02 #box02_r ul.btngroup01 {
  display: flex;
  gap: 30px;
  width: 100%;
  margin-top: 20px;
  padding: 10px 0;
  border-top: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
}

#content #box02 #box02_rmany ul.btngroup01 {
  display: flex;
  gap: 30px;
  width: 100%;
  margin-top: 20px;
  padding: 10px 0;
  border-top: solid 1px #e3e3e3;
  border-bottom: solid 1px #e3e3e3;
}

#content #box02 #box02_r ul.btngroup01 li {
  display: flex;
  gap: 10px;
  
}

#content #box02 #box02_rmany ul.btngroup01 li {
  display: flex;
  gap: 10px;
  
}

#content #box02 #box02_r ul.btngroup01 li:nth-child(2) {
  width: auto;
}

#content #box02 #box02_rmany ul.btngroup01 li:nth-child(2) {
  width: auto;
}

/*----------------------------------------
	pc（1181px?）
-----------------------------------------*/
@media only screen and (min-width: 1181px) {
}

/*----------------------------------------
	sp（?767px）
-----------------------------------------*/
@media only screen and (max-width: 767px) {

/*	content
-----------------------------------------*/

#content #box01 {
  margin-top: 10%;
}

#content #box01 #box01_l {
  display: none;
}

#content #box01 #box01_r {
  float: none;
  width: 80%;
  margin: 0 auto;
  margin-top: 5%;
}

#content #box01 #box01_r img,
#content #box01 #box01_r img.current {
  width: 100%;
  margin: 0;
  border: solid 1px #e3e3e3;
  box-sizing: border-box;
}

#content #box01 #box01_r img:nth-child(4n) {
  margin-right: 0;
}

#content #box02 {
  margin-top: 5%;
}

#content #box02 table {
  float: none;
  width: 100%;
  margin-top: 10%;
}

#content #box02 table.many {
  float: none;
  width: 100%;
  margin-top: 10%;
}

#content #box02 table th {
  width: 30%;
}

#content #box02 table th.many {
  width: 30%;
}

#content #box02 #box02_r {
  float: none;
  width: 100%;
  margin-top: 0;
}

#content #box02 #box02_rmany {
  float: none;
  width: 100%;
  margin-top: 0;
}

#content #box02 #box02_r h4 {
  font-size: 16px;
  font-size: 1.6rem;
}

#content #box02 #box02_rmany h4 {
  font-size: 16px;
  font-size: 1.6rem;
}

#content #box02 #box02_r p.text01 {
  line-height: 2.0;
}

#content #box02 #box02_rmany p.text01 {
  line-height: 2.0;
}

#content #box02 #box02_r p.text02 {
  padding-top: 20px;
  line-height: 2.0;
}

#content #box02 #box02_rmany p.text02 {
  padding-top: 20px;
  line-height: 2.0;
}

#content #box02 #box02_r ul.btngroup01 {
  display: block;
  margin-top: 20px;
  padding: 15px 0;
}

#content #box02 #box02_rmany ul.btngroup01 {
  display: block;
  margin-top: 20px;
  padding: 15px 0;
}

#content #box02 #box02_r ul.btngroup01 li {
  display: block;
  gap: 10px;
  text-align: center;
}

#content #box02 #box02_rmany ul.btngroup01 li {
  display: block;
  gap: 10px;
  text-align: center;
}

#content #box02 #box02_r ul.btngroup01 li:nth-child(2) {
  width: 100%;
  padding-top: 2%;
}

#content #box02 #box02_rmany ul.btngroup01 li:nth-child(2) {
  width: 100%;
  padding-top: 2%;
}

#content #box02 #box02_r ul.btngroup01 li:nth-child(2) img {

  width: 40%;
}

#content #box02 #box02_rmany ul.btngroup01 li:nth-child(2) img {

  width: 40%;
}
}
