@charset "UTF-8";
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&display=swap&subset=japanese");
/****************************************************************************************************
****************************************************************************************************/
#TopicsPath {
  margin: 10px auto 0px !important;
}

.page_content_n {
  width: 100%;
  background: #000;
  color: #fff;
  padding: 100px 0;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}
@media print, screen and (max-width:1026px) {
  .page_content_n {
    padding: 80px 0;
    font-size: 96%;
  }
}
@media print, screen and (max-width:768px) {
  .page_content_n {
    padding: 2.4rem 0;
  }
}
.page_content_n .wrap {
  max-width: 1000px !important;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width:768px) {
  .page_content_n .wrap {
    max-width: 90% !important;
  }
}
.page_content_n .txt01 {
  font-size: clamp(17px, 2.5vw, 30px);
  font-weight: 500;
  color: #f2ff4a;
  margin: 0 auto 14px;
}
@media print, screen and (max-width:768px) {
  .page_content_n .txt01 {
    margin: 0 auto 0.8rem;
  }
}
.page_content_n .box01 {
  margin: 0 auto 120px;
  width: 100%;
}
@media print, screen and (max-width:1026px) {
  .page_content_n .box01 {
    margin: 0 auto 100px;
  }
}
@media print, screen and (max-width:768px) {
  .page_content_n .box01 {
    margin: 0 auto 2rem;
  }
}
.page_content_n .box01 p {
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
.page_content_n .box01 p img {
  width: 100%;
}
.page_content_n .box01 {
  /*dl{
  width: 25%;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;	
  &:last-child{border-right: 1px solid #fff;}
  @include g.mq(sp){
  width: 50%;
  &:nth-child(2){border-right: 1px solid #fff;}
  &:nth-child(1),&:nth-child(2){border-bottom: none;}

  }	
  dt{
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;	
  span{
  position: relative;
  padding-left: 42px;
  font-size:
  clamp(
  16.5px, // 最小
   calc( 22 / 1200 * 100vw ), // 中間
  22px, // 最大
   );	
  @include g.mq(tab){padding-left: 30px;}	
  &:before{
    position: absolute;
    content: '';
    top:3px;
    left:0;
    display: block;
    width: 38px;
    height: 42px;
    background:url("../images/icon/icon01.svg") no-repeat;
    background-size: contain;
  @include g.mq(tab){
    width: 26px;
    height: 30px;
  }	
   }	
  	}
  }
  dd{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 10px;
  box-sizing: border-box;
  font-size:
  clamp(
  17px, // 最小
   calc( 25 / 1200 * 100vw ), // 中間
  25px, // 最大
   );	
  span{
  &.txtS{font-size: 80%;}
  	}	
  	}
  &.item01 dt span:before{
  background:url("../images/icon/icon01.svg") no-repeat;
  background-size: contain;
  }		
  &.item02 dt span:before{
  background:url("../images/icon/icon02.svg") no-repeat;
  background-size: contain;
  	}	
  &.item03 dt span:before{
  background:url("../images/icon/icon03.svg") no-repeat;
  background-size: contain;
  }		
  &.item04 dt span:before{
  background:url("../images/icon/icon04.svg") no-repeat;
  background-size: contain;
  }		
  	}	*/
}
.page_content_n .ttlImg {
  margin: 0 auto 10px;
  max-width: 80%;
}
.page_content_n .ttlImg img {
  width: 100%;
}
@media print, screen and (max-width:768px) {
  .page_content_n .ttlImg {
    max-width: 100%;
    margin: 0 auto 0.5rem;
  }
}
@media print, screen and (max-width:768px) {
  .page_content_n .boxImg_sp_type2 {
    width: 70%;
    text-align: center;
    margin: 0 auto;
  }
}
.page_content_n .pointBox {
  font-size: 110%;
}
@media print, screen and (max-width:768px) {
  .page_content_n .pointBox {
    font-size: 100%;
  }
}
.page_content_n .pointBox:not(:last-child) {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #fff;
}
@media print, screen and (max-width:768px) {
  .page_content_n .pointBox:not(:last-child) {
    margin: 0 0 1.2rem;
    padding: 0 0 1.25;
  }
}
.page_content_n .pointBox .img {
  width: 9%;
}
@media print, screen and (max-width:768px) {
  .page_content_n .pointBox .img {
    width: 32%;
    text-align: center;
    margin: 0 auto 0.8rem;
  }
}
.page_content_n .pointBox .txtBlock {
  width: 88%;
  text-align: left;
}
@media print, screen and (max-width:768px) {
  .page_content_n .pointBox .txtBlock {
    width: 100%;
  }
}
.page_content_n .pointBox .txtBlock .ttl {
  font-size: 110%;
  color: #f2ff4a;
  font-weight: 500;
  margin: 0 0 5px;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
main {
  width: 100%;
  background: #000;
}
main img {
  width: 100%;
}
main {
  font-family: "Noto Serif JP", serif;
}
main .mainImgWrap {
  position: relative;
  width: 100%;
}
main .mainImgWrap .mainImg {
  max-width: 100%;
  margin: 0;
}
main .mainImgWrap .baseBtn {
  position: absolute;
  bottom: 80px;
  left: 50%;
  right: 0;
  margin: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
main .mainImg {
  max-width: 100%;
  position: relative;
}
@media print, screen and (max-width:768px) {
  main .mainImgWrap .baseBtn {
    left: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    max-width: 90%;
    bottom: 0px;
    margin: 0 auto;
  }
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************/
.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._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;
}

.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;
}

@media print, screen and (max-width:768px) {
  .spmb0 {
    margin-bottom: 0 !important;
  }
  .spmb05 {
    margin-bottom: 0.5rem !important;
  }
  .spmb10 {
    margin-bottom: 1rem !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;
  }
}
@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;
}

/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
/****************************************************************************************************
****************************************************************************************************/
.baseBtn {
  max-width: 480px;
}
@media print, screen and (max-width:768px) {
  .baseBtn {
    margin: 1rem auto;
    text-align: center;
  }
}
.baseBtn a {
  width: 100%;
  display: block;
  border-radius: 30px;
  position: relative;
  background: #cf2c19;
  border: 2px solid #fff;
  color: #fff;
  font-size: 160%;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 14px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media print, screen and (max-width:768px) {
  .baseBtn a {
    padding: 10px 0;
    font-size: 128%;
  }
}
.baseBtn a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 10px 0 0px;
}
@media print, screen and (max-width:768px) {
  .baseBtn a span {
    margin: 0 15px 0 0px;
  }
}
.baseBtn a span:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/icon/icon_btn.svg") no-repeat;
  background-size: contain;
}
@media print, screen and (max-width:768px) {
  .baseBtn a span:before {
    width: 18px;
    height: 18px;
    right: 10px;
  }
}
.baseBtn a:hover {
  background: #c1272d;
  color: #fff;
  text-decoration: none;
}
.baseBtn a:hover span:before {
  background: url("../images/icon/icon_btn2.svg") no-repeat;
  background-size: contain;
}
.baseBtn._alignC {
  text-align: center;
  margin: 40px auto;
}
@media print, screen and (max-width:768px) {
  .baseBtn._alignC {
    margin: 2.5rem auto;
  }
}
/*# sourceMappingURL=style.css.map */