@charset "UTF-8";

/******************************
  common
******************************/
.imgbox{
  text-align: center;
}
.link-txtunder,
.singlecontent a{
  color: #004B9E;
  text-decoration: underline;
}
.link-txtunder:hover,
.singlecontent a:hover{
  text-decoration: none;
}
.singlecontent p,
.txtbox p:not(:last-of-type){
  margin-bottom: 1rem;
}
.kome{
  padding-left: 2rem;
  position: relative;
}
.kome::before{
  content:"※";
  position: absolute;
  top: 0;
  left: 0;
}

/******************************
  inner
******************************/
.inner1,
.inner2,
.inner3{
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 2rem;
}
.inner2{
  max-width: 1920px;
}
.inner3{
  max-width: 1280px;
}
.innernp{
  margin: 0 auto;
  max-width: 1920px;
}
.inner2 .inner1,
.inner2 .inner3,
.inner3 .inner1{
  padding: 0 !important;
}

@media only screen and (max-width: 1180px) {
    
}
@media only screen and (max-width: 1024px) {
    
}
@media only screen and (max-width: 820px) {
    
}
@media only screen and (max-width: 768px) {
    
}
@media only screen and (max-width: 767px) {
  .inner1,
  .inner2,
  .inner3{
    padding: 0 .5rem;
  }
}

/******************************
  flex
******************************/
.flexbox1{
  display: flex;
  flex-wrap: wrap;
}
.flexbox2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flexbox3{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex{
  display: flex;
}
.frr{
  flex-direction: row-reverse;
}
.fac{
  align-items: center;
}
.fast{
  align-items: stretch;
}
.fafe{
  align-items: flex-end;
}
.fafs{
  align-items: flex-start;
}
.fabl{
  align-items: baseline;
}

.fbox,
.ftxtbox,
.fimgbox{
  width: 48%;
}
.fimgbox{
  text-align: center;
}

/******************************
  ttl
******************************/

/******************************
  btn
******************************/
.morebtn1{
  margin-bottom: 5rem;
  text-align: center;
}
.morebtn1 a{
  background: #000;
  color: #fff;
  display: inline-block;
  padding: 1rem 2rem;
}
.morebtn2{
  margin-top: 5rem;
  text-align: center;
}
.morebtn2 a{
  background-image: linear-gradient(rgba(240, 127, 59, 1) 50%, rgba(233, 105, 30, 1) 50%);
  border: 2px solid rgba(233, 105, 30, 1) ;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 3rem;
  font-size: 4rem;
  padding: 1rem 2rem;
}
.fbox .morebtn2 a{
  font-size: 2.8rem;
  padding: 1rem ;
}
@media only screen and (max-width: 1180px) {
  
}
@media only screen and (max-width: 1024px) {
  
}
@media only screen and (max-width: 820px) {
  .morebtn2 a{
    font-size: 3rem;
  }
  .fbox .morebtn2 a{
    font-size: 2.2rem;
    padding: 1rem ;
  }
}
@media only screen and (max-width: 768px) {
  
}
@media only screen and (max-width: 767px) {
  .morebtn2 a{
    font-size: 2.4rem !important;
    padding: 1rem !important;
  }
}

/******************************
  tbl
******************************/

/******************************
  header
******************************/


/******************************
  footer
******************************/