@charset "UTF-8";
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
main {
  max-width: 1200px;
  margin: auto;
}
main .mainArea {
  position: relative;
  padding: 60px 20px 50px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: url("../images/mainBg.jpg") no-repeat;
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin: 0 auto 0px;
}
main .mainArea img {
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  main .mainArea {
    padding: 40px 40px;
    margin: 0 auto 0px;
    background-position: center center;
  }
}
@media print, screen and (max-width:768px) {
  main .mainArea {
    padding: 20px 40px;
    margin: 0 auto 0px;
  }
}
main .mainArea .mainImgTxt {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 550px;
}
@media print, screen and (max-width:1026px) {
  main .mainArea .mainImgTxt {
    max-width: 400px;
  }
}
main .mainArea {
  /*.deco01{
  position: absolute;
  left: -8%;
  top:0;
  width: 270px;
  height:auto;
  margin: 0;
  @media print, screen and (min-width: 1400px) {left: -2%;}		
  @include g.mq(tab){
  width: 300px;
  left: -25%;
  }
  @include g.mq(sp){
  width: 300px;
  left: -2%;
  }
  @include g.mq(spM){
  width: 130px;
  left: -15%;
  }	
  	}
  .deco02{
  position: absolute;
  right: -20%;
  bottom:0;
  width: 400px;
  height:auto;
  margin: 0;
  line-height: 0;
  @media print, screen and (min-width: 1400px) {right: -2%;}	
  @include g.mq(tab){
  width: 370px;
  right: -30%;	
  }
  @include g.mq(spM){
  width:200px;
  right: -14%;
  }	
  	}	*/
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.content.page._newsExam {
  max-width: 1200px;
  position: relative;
  padding: 60px 0 200px;
  margin: 0 auto;
  background: url(../images/bg.jpg) no-repeat;
  background-size: cover;
}
@media print, screen and (max-width:1026px) {
  .content.page._newsExam {
    padding: 40px 0 160px;
  }
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam {
    padding: 2rem 0 3rem;
  }
}
.content.page._newsExam .wrap {
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding: 0 !important;
}
@media print, screen and (max-width:1026px) {
  .content.page._newsExam .wrap {
    width: 94%;
  }
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam .wrap {
    width: 90%;
  }
}
.content.page._newsExam .box {
  background: #fff;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  width: 48.5%;
  position: relative;
  margin: 0 0 30px;
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam .box {
    width: 100%;
  }
}
.content.page._newsExam .box._type2 {
  width: 100%;
  text-align: center;
  display: inline-block;
}
.content.page._newsExam .box._type2 span {
  font-size: 150%;
  font-weight: 500;
  margin: 0 auto 8px;
  display: block;
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam .box._type2 dl {
    display: block;
  }
}
.content.page._newsExam .title {
  font-size: clamp(16px, 1.6666666667vw, 20px);
  font-weight: 600;
  margin: 0 0 20px;
}
.content.page._newsExam .yotei {
  position: absolute;
  right: 10px;
  bottom: -5%;
  width: 25%;
}
.content.page._newsExam .yotei img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam .yotei {
    width: 25%;
  }
}
.content.page._newsExam dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 10px;
}
@media print, screen and (max-width:1026px) {
  .content.page._newsExam dl {
    font-size: 90%;
  }
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam dl {
    margin: 0 0 1rem;
    font-size: 100%;
  }
}
.content.page._newsExam dl dt {
  font-size: 106%;
  padding: 1px 10px;
  border: 1px solid #000;
  margin-right: 14px;
  line-height: 1.5;
}
@media print, screen and (max-width:768px) {
  .content.page._newsExam dl dt {
    font-size: 100%;
  }
}
.content.page._newsExam dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.content.page._newsExam dl dd.txt01 {
  font-size: 108%;
}
.content.page._newsExam dl dd ul.list li {
  margin-bottom: 5px;
}
.content.page._newsExam dl dd ul.list.type01 li:before {
  color: #F26A46;
}
.content.page._newsExam dl dd ul.list.type02 li:before {
  color: #5BAF43;
}
.content.page._newsExam .txt01 .fontB {
  font-size: 108%;
  font-weight: 500;
}
.content.page._newsExam .marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEC00));
  background: linear-gradient(transparent 60%, #FFEC00 60%);
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************/
.pcVew {
  display: block !important;
}

.tabVew {
  display: none !important;
}

.spVew {
  display: none !important;
}

.spMVew {
  display: none !important;
}

.spSVew {
  display: none !important;
}

@media print, screen and (max-width:1026px) {
  .spVew {
    display: none !important;
  }
  .tabVew {
    display: block !important;
  }
  .tabNone {
    display: none !important;
  }
  .spMVew {
    display: none !important;
  }
  .spSVew {
    display: none !important;
  }
}
@media print, screen and (max-width:768px) {
  .pcVew {
    display: none !important;
  }
  .tabVew {
    display: none !important;
  }
  .spVew {
    display: block !important;
  }
  .spNone {
    display: none !important;
  }
  .spMVew {
    display: none !important;
  }
  .spSVew {
    display: none !important;
  }
}
@media print, screen and (max-width:480px) {
  .spMVew {
    display: block !important;
  }
}
@media print, screen and (max-width:320px) {
  .spSVew {
    display: block !important;
  }
}
@media print, screen and (min-width:1201px) {
  .pcOnly {
    display: block;
  }
}
@media print, screen and (max-width:1200px) {
  .pcOnly {
    display: none;
  }
}

@media print, screen and (min-width: 1281px) {
  .pcOnly2 {
    display: block;
  }
}
@media print, screen and (max-width: 1280px) {
  .pcOnly2 {
    display: none;
  }
}

/*--------------------------------------------------*/
.displayNone {
  display: none;
}

/*--------------------------------------------------*/
.alignC {
  text-align: center;
}

.alignL {
  text-align: left;
}

.alignR {
  text-align: right;
}

.indent {
  text-indent: -1rem;
  padding-left: 1rem;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex._start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex._alignC {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex._rowReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fontS {
  font-size: 94%;
}

.fontSS {
  font-size: 88%;
}

.font40 {
  font-size: 40%;
}

.fontB {
  font-size: 106%;
  font-weight: 600;
}

.fontB2 {
  font-size: 114%;
  font-weight: 600;
}

.fontBM {
  font-size: 100%;
  font-weight: 600;
}

.fontBS {
  font-size: 90%;
  font-weight: 600;
}

.lineM {
  line-height: 1.5;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !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;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

@media print, screen and (max-width:1026px) {
  .tabmb0 {
    margin-bottom: 0 !important;
  }
  .tabmb05 {
    margin-bottom: 0.5rem !important;
  }
  .tabmb10 {
    margin-bottom: 1rem !important;
  }
  .tabmb15 {
    margin-bottom: 1.5rem !important;
  }
  .tabmb20 {
    margin-bottom: 2rem !important;
  }
  .tabmb25 {
    margin-bottom: 2.5rem !important;
  }
  .tabmb30 {
    margin-bottom: 3rem !important;
  }
  .tabmb35 {
    margin-bottom: 3.5rem !important;
  }
  .tabmb40 {
    margin-bottom: 4rem !important;
  }
  .tabmb50 {
    margin-bottom: 5rem !important;
  }
  .tabmb60 {
    margin-bottom: 6rem !important;
  }
  .tabmb70 {
    margin-bottom: 7rem !important;
  }
  .tabmb80 {
    margin-bottom: 8rem !important;
  }
  .tabmb90 {
    margin-bottom: 9rem !important;
  }
  .tabmb100 {
    margin-bottom: 10rem !important;
  }
  .tabmr0 {
    margin-right: 0px !important;
  }
  .tabmr10 {
    margin-right: 10px !important;
  }
  .tabmr20 {
    margin-right: 20px !important;
  }
  .tabml5 {
    margin-left: 5px !important;
  }
  .tabml10 {
    margin-left: 10px !important;
  }
}
@media print, screen and (max-width:768px) {
  .spmb0 {
    margin-bottom: 0 !important;
  }
  .spmb05 {
    margin-bottom: 0.5rem !important;
  }
  .spmb10 {
    margin-bottom: 1rem !important;
  }
  .spmb15 {
    margin-bottom: 1.5rem !important;
  }
  .spmb20 {
    margin-bottom: 2rem !important;
  }
  .spmb25 {
    margin-bottom: 2.5rem !important;
  }
  .spmb30 {
    margin-bottom: 3rem !important;
  }
  .spmb35 {
    margin-bottom: 3.5rem !important;
  }
  .spmb40 {
    margin-bottom: 4rem !important;
  }
  .spmb50 {
    margin-bottom: 5rem !important;
  }
  .spmb60 {
    margin-bottom: 6rem !important;
  }
  .spmb70 {
    margin-bottom: 7rem !important;
  }
  .spmb80 {
    margin-bottom: 8rem !important;
  }
  .spmb90 {
    margin-bottom: 9rem !important;
  }
  .spmb100 {
    margin-bottom: 10rem !important;
  }
  .spmr0 {
    margin-right: 0px !important;
  }
  .spmr10 {
    margin-right: 10px !important;
  }
  .spmr20 {
    margin-right: 20px !important;
  }
  .spml5 {
    margin-left: 5px !important;
  }
  .spml10 {
    margin-left: 10px !important;
  }
}
@media print, screen and (max-width:768px) {
  .txtS_sp {
    font-size: 84%;
  }
}
ul {
  list-style: none;
}

.indent {
  text-indent: -1rem;
  padding-left: 1rem;
}

ul.indent li:before {
  content: inherit;
  padding-right: 0rem;
}

ul.indent li {
  padding-left: 0;
  margin-bottom: 0.1rem;
}

.caution {
  text-indent: -1rem;
  padding-left: 1rem;
  font-size: 0.9rem;
}

ul.caution li:before {
  content: inherit;
  padding-right: 0rem;
}

ul.caution li {
  padding-left: 0;
  font-size: 0.9rem;
  margin-bottom: 0.1rem;
}

ul.listIndent {
  padding-left: 1.7em;
  text-indent: -1.7em;
  line-height: 1.7;
}

ul.listIndent li {
  margin: 0 0 1.2rem;
}

ul.list li {
  position: relative;
  padding-left: 1.2rem;
  text-indent: 0;
  margin: 0 0 1rem;
}

ul.list li:before {
  content: "●";
  font-size: 0.8rem;
  position: absolute;
  left: 0;
  top: 0.2rem;
  color: #38A3CE;
}

ul.list._gr li:before {
  color: #98c664;
}

ul.listS li {
  position: relative;
  padding-left: 1.2rem;
  text-indent: 0;
}

ul.listS li:before {
  content: "●";
  font-size: 0.6rem;
  position: absolute;
  left: 0;
  top: 0.4rem;
  color: #38A3CE;
}

ul.listDisc {
  list-style: disc;
  padding-left: 1.2rem;
  text-indent: 0;
  line-height: 1.8;
}

@media (max-width: 735px) {
  ul.listDisc {
    line-height: 1.5;
  }
}
ul.listDisc li {
  margin: 0 0 0.3rem;
}

ul.listAlpha {
  list-style: lower-alpha;
  padding-left: 1.2rem;
  text-indent: 0;
  line-height: 1.8;
}

@media (max-width: 735px) {
  ul.listAlpha {
    line-height: 1.5;
  }
}
ul.listAlpha li {
  margin: 0 0 0.3rem;
}

ol.indent li:before {
  content: inherit;
  padding-right: 0rem;
}

ol.indent li {
  padding-left: 1.5rem;
  margin-bottom: 0.1rem;
}

ol.listIndent {
  padding-left: 1.7em;
  text-indent: -1.7em;
  line-height: 1.7;
}

ol.listIndent li {
  margin: 0 0 0.2rem;
}

ol.list_ol {
  margin-left: 1.6rem;
}

ol.list_ol li {
  padding-left: 0.2rem;
  margin: 0 0 0.3rem;
}

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

/* 表テーブル*/
/*  ------------------------------------------------ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

table {
  margin: 0 0 10px;
  border-bottom: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table td {
  padding: 10px;
  border: solid 1px #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table td.colorTD {
  background: #FAFAFA;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table td.colorTD.aqua {
  background: #F2FCFD;
}

table th {
  padding: 10px;
  border: solid 1px #CCCCCC;
  background: #F0FCFD;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

table.theme {
  margin: 0 auto 20px;
  width: 100%;
}

table.theme th {
  width: 14%;
}

table.noneColor th {
  background: none;
}

@media print, screen and (max-width:768px) {
  table.theme {
    margin: 0 auto 20px;
  }
  table.theme th {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  table.theme td {
    width: 100%;
    display: block;
  }
  table.theme tr td:last-child {
    border-top: none;
    border-bottom: none;
  }
  table.theme tr:last-child td:last-child {
    border-bottom: 1px solid #CCCCCC;
  }
  table.theme.type2 tr td:last-child {
    border-top: 1px solid #CCCCCC;
  }
}
/*--------------------------------------------------

/*スクロール*/
/*--------------------------------------------------*/
/* SP */
@media print, screen and (max-width:768px) {
  /*スクロール*/
  .scroll {
    overflow: auto; /*tableをスクロールさせる*/
    white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
    margin-bottom: 10px;
  }
  .scroll::-webkit-scrollbar { /*tableにスクロールバーを追加*/
    height: 5px;
  }
  .scroll::-webkit-scrollbar-track { /*tableにスクロールバーを追加*/
    background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
    background: #BCBCBC;
  }
}
.scroll::before {
  display: block;
  content: "※左右にスクロールしてご覧ください。";
  margin-bottom: 0.5em;
  font-size: 1.2rem;
  line-height: 1.5;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 90%;
}

@media print, screen and (min-width: 736px) {
  .scroll::before {
    display: none;
  }
}
/*スクロール*/
.scroll_2 {
  overflow: auto; /*tableをスクロールさせる*/
  white-space: nowrap; /*tableのセル内にある文字の折り返しを禁止*/
  margin-bottom: 10px;
  padding: 0 2% 1% 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scroll::-webkit-scrollbar { /*tableにスクロールバーを追加*/
  height: 5px;
}

.scroll::-webkit-scrollbar-track { /*tableにスクロールバーを追加*/
  background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
  background: #BCBCBC;
}

.scroll::before {
  display: block;
  content: "※左右にスクロールしてご覧ください。";
  margin-bottom: 0.5em;
  font-size: 1.2rem;
  line-height: 1.5;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 90%;
}

@media print, screen and (min-width: 736px) {
  .scroll::before {
    display: none;
  }
}
/*--------------------------------------*/
/*画像hover*/
/*--------------------------------------*/
/*.imgBox{
  overflow: hidden;
}
.imgBox_img{
  transition-duration: 0.3s;
}
.imgBox_img:hover{
  transform: scale(1.2);
  transition-duration: 0.3s;
}*/
.imgBox {
  overflow: hidden;
  line-height: 0;
}

.imgBox_img {
  width: 100%;
  /* padding-top: 75%;*/
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.imgBox_img:hover {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  /* opacity: .6;*/
}

/*--------------------------------------*/
.clear {
  clear: both;
}

br.clear {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/ /*/
height: auto;
overflow: hidden;
/**/
}

.imgleft {
  margin: 0 15px 10px 0;
  float: left;
}

.imgright {
  margin: 0 0 10px 15px;
  float: right;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}
/*# sourceMappingURL=style.css.map */