@charset "UTF-8";
/* CSS Document */

.mTa{margin-top:auto !important;}.mBa{margin-bottom:auto !important;}.mRa{margin-right:auto !important;}.pTa{padding-top:auto !important;}.pBa{padding-bottom:auto !important;}.pRa{padding-right:auto !important;}.pLa{padding-left:auto !important;}.mT0{margin-top:0px !important;}.mT10{margin-top:10px !important;}.mT20{margin-top:20px !important;}.mT30{margin-top:30px !important;}.mT40{margin-top:40px !important;}.mT50{margin-top:50px !important;}.mT60{margin-top:60px !important;}.mT70{margin-top:70px !important;}.mB0{margin-bottom:0px !important;}.mB10{margin-bottom:10px !important;}.mB20{margin-bottom:20px !important;}.mB30{margin-bottom:30px !important;}.mB40{margin-bottom:40px !important;}.mB50{margin-bottom:50px !important;}.mB60{margin-bottom:60px !important;}.mB70{margin-bottom:70px !important;}.mR0{margin-right:0px !important;}.mR10{margin-right:10px !important;}.mR20{margin-right:20px !important;}.mR30{margin-right:30px !important;}.mR40{margin-right:40px !important;}.mR50{margin-right:50px !important;}.mR60{margin-right:60px !important;}.mR70{margin-right:70px !important;}.mL0{margin-left:0px !important;}.mL10{margin-left:10px !important;}.mL20{margin-left:20px !important;}.mL30{margin-left:30px !important;}.mL40{margin-left:40px !important;}.mL50{margin-left:50px !important;}.mL60{margin-left:60px !important;}.mL70{margin-left:70px !important;}.pT0{padding-top:0px !important;}.pT10{padding-top:10px !important;}.pT20{padding-top:20px !important;}.pT30{padding-top:30px !important;}.pT40{padding-top:40px !important;}.pT50{padding-top:50px !important;}.pT60{padding-top:60px !important;}.pT70{padding-top:70px !important;}.pB10{padding-bottom:10px !important;}.pB20{padding-bottom:20px !important;}.pB30{padding-bottom:30px !important;}.pB40{padding-bottom:40px !important;}.pB50{padding-bottom:50px !important;}.pB60{padding-bottom:60px !important;}.pB70{padding-bottom:70px !important;}.pR10{padding-right:10px !important;}.pR20{padding-right:20px !important;}.pR30{padding-right:30px !important;}.pR40{padding-right:40px !important;}.pR50{padding-right:50px !important;}.pR60{padding-right:60px !important;}.pR70{padding-right:70px !important;}.pL0{padding-left:0px !important;}.pL10{padding-left:10px !important;}.pL20{padding-left:20px !important;}.pmL30{padding-left:30px !important;}.pL40{padding-left:40px !important;}.pL50{padding-left:50px !important;}.pL60{padding-left:60px !important;}.pL70{padding-left:70px !important;}.taC{text-align:center !important;}.taR{text-align:right !important;}.taL{text-align:left !important;}.taE{text-align:end !important;}
.lh2{line-height: 2.0 !important;}

/*header*/
.header {
  text-align: center;
}
.header-box {
  margin-top: 50px;
}
/*header*/

/*footer*/
.footer {
  text-align: center;
  padding: 10px 0;
  background-color: #2a7800;
  font-size: .9em;
}
.footer a {
  color: #fff;
}
/*footer*/

/*nav*/
.nav-box {
  width: 100%;
  margin: 40px auto 0;
}
.nav-box ul {
  display: flex;
  width: 70%;
  padding-left: 0;
  font-size: 1.2em;
  font-weight: 800;
  margin: 0 auto;
}
.nav-box ul li {
  width: 100%;
  list-style: none;
  margin: 0 20px;
}
.nav-box ul li a {
  display: inline-block;
  width: 100%;
  background-color: #cce2bb;
  padding: 15px;
  
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  border: solid 2px #333;
  color: #333;
}
.nav-box ul li a:hover { 
  background-color: #ffd600;
  text-decoration: none;
}
/*nav*/

/*smoothScroll*/
.smoothScroll a {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 2%;
  bottom: 2%;
  background-color: #ffe153;
  border: solid 2px #333;
  font-weight: 800;
  border-radius: 50%;
  cursor: pointer;
  color: #333;
  line-height: 60px;
  text-align: center;
  display: none;
}
.smoothScroll a:hover {
  text-decoration: none;
}
.smoothScroll p {
  margin-top: 0;
}
/*smoothScroll*/

/*list*/
.ul_top {
  font-size: 1.2em;
  list-style: none;
  padding-left: 0;
}
.ul {
  font-size: 1em;
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.ul li {
  margin-left: 1rem;
  text-indent: -1rem;
}
/*list*/

/**/
body {
  font-size: 1.0em;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #333;
  background-image: url("../image/img-background.png");
  background-size: 100%;
}
h1 {
  margin-top: 0;
  font-size: 1.5em;
}
h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
}
p {
  margin: 0;
}
a { 
  color: #e83f1a;
  text-decoration: none; 
}
a:hover { 
  text-decoration: underline; 
}
/**/

.sec-txt {
  margin: 0 auto;
}

.sec-box {
  margin: 30px auto 0 auto;
  padding: 25px;
  border: 3px #333 solid;
  border-radius: 6px;
}

.txt-orange {
  color: #e83f1a;
}

.txt-bold {
  font-weight: bold;
}

.img-2 {
  margin: 0 auto;
}

.wrapper-01 {
  width: 100%;
}
.sec-01 {
  color: #333;
  font-weight: bold;
  font-size: 1.1em;
  padding: 0 5% 30px 5%;
}
.wrapper-015 {
  width: 100%;
  margin: auto;
}
.sec-015 {
  color: #333;
  background: rgba(190,229,204,0.6);
  padding: 30px 10%;
}
.wrapper-02 {
  width: 100%;
  margin: auto;
}
.sec-02 {
  color: #333;
  background: rgba(255,255,255,0.5);
  padding: 30px 10%;
}
.wrapper-03 {
  width: 100%;
}
.sec-03 {
  background: #ffe153;
  padding: 30px 10%;
}

.fs2 {
  font-size: 2em;
  font-weight: 800;
}
.fs1_5 {
  font-size: 1.3em;
  font-weight: 800;
}
.footer-txt {
  padding: 0 10%;
}
.sp-only {
  display: none;
}
.col_2 {
  display: flex;
  justify-content: space-between;
  margin: 10px 10px 40px;
}
.col_2::after {
  content: "";
  display: block;
  width:100%;
}
.col_2 .fig {
  width: 100%;
  margin: 0 5px;
}
.col_2 .fig img {
  width: 100%;
}
.col_3 {
  display: flex;
  justify-content: space-between;
  margin: 10px 10px 40px;
}
.col_3 .fig {
  width: 100%;
  margin: 0 5px;
}
.col_3 .fig img {
  width: 100%;
}
.col_2_big {
  display: flex;
  justify-content: space-between;
  margin: 10px 10px 0;
}
.col_2_big .fig {
  width: 100%;
  margin: 0 5px;
}
.col_2_big .fig img {
  width: 100%;
}


@media screen and (max-width: 749px) {

.header-box {
  margin-top: 20px;
}
.sec-01 {
  font-size: .7em;
}
.sec-015 {
  padding: 30px 5%;
}
.sec-02 {
  padding: 30px 5%;
}
.sec-03 {
  padding: 30px 5%;
}
.header-img img {
  width: 90%;
}
.footer-txt {
  padding: 0 5%;
}
.sp-only {
  display: block;
}
.footer {
  font-size: .7em;
}
.ul_top {
  font-size: 1em;
}
.ul li {
  margin-left: .8rem;
  text-indent: -.8rem;
}
body {
  font-size: .8em;
  max-width: 100%;
}
h1 {
font-size: 1.3em;
}
.fs2 {
font-size: 1.8em;
}
.col_2 {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}
.col_2 .fig {
  margin-bottom: 10px;
  margin-left: 0;
}
.col_3 {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}
.col_3 .fig {
  margin-bottom: 10px;
  margin-left: 0;
}
.col_2_big {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}
.col_2_big .fig {
  margin-bottom: 10px;
  margin-left: 0;
}
.nav-box ul {
  width: 100%;
}
.nav-box ul li a {
  padding: 7px;
}
}
