@charset "utf-8";

.colRED {
  color: #d30000;
}
.indent {
    text-indent: -3em;
    padding-left: 3em;
    font-size: 90%;
}


#container {
  text-align: justify;
  text-justify: inter-ideograph;
}

#contents .inner {
  max-width: 1280px;
  width:100% !important;
}

#contents .inner section {
  padding-top: 60px;
  padding-bottom: 60px;
  max-width:1090px;
  width:85% !important;
  margin:0 auto;
}
#contents .inner section h2{
  font-size:30px;
  font-size:3rem;
  margin-bottom:5%;
}

.content-area .column_list .column_box{
   font-size:0;
   margin-bottom: 12%;
}
.content-area .column_list .column_box:last-child{
   margin-bottom: 0;
}
.content-area .column_list .column_box > div{
    display:inline-block;
    width:50%;
    vertical-align:top;
}

.content-area .column_list .column_box .column_info_box{
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 0 0 2%;
}

.content-area .column_list .column_box .column_title{
  font-size:30px;
  font-size:3rem;
  border-bottom:1px solid #000;
}

.content-area .column_list .column_box .column_info_box .column_info p{
  margin-bottom:2em;
}


/*----------
 SP
----------*/
.winSP #contents .inner section {
  padding-top: 10vw;
  padding-bottom: 10vw;
  width:100% !important;
  margin:0 auto;
}
.winSP #contents .inner section h2{
  font-size:6vw;
}
.winSP .content-area .column_list .column_box:not(last-child){
   margin-bottom: 15%;
}
.winSP .content-area .column_list .column_box > div{
    display:block;
    width:100%;
    vertical-align:top;
}

.winSP .content-area .column_list .column_box .column_info_box{
  font-size: 3vw;
  padding: 0 2%;
}

.winSP .content-area .column_list .column_box .column_title{
  font-size:5vw;
  text-align:center;
}

.winSP .content-area .column_list .column_box .column_info p {
  width:96%;
  margin:5vw auto;
}

