@charset "utf-8";
/* ===============================================
# マージン
=============================================== */
.mt_00{margin-top:0!important}.mt_05{margin-top:5px!important}.mt_10{margin-top:10px!important}.mt_15{margin-top:15px!important}.mt_20{margin-top:20px!important}.mt_25{margin-top:25px!important}.mt_30{margin-top:30px!important}.mt_35{margin-top:35px!important}.mt_40{margin-top:40px!important}.mt_45{margin-top:45px!important}.mt_50{margin-top:50px!important}.mt_55{margin-top:55px!important}.mt_60{margin-top:60px!important}.mt_70{margin-top:70px!important}.mt_75{margin-top:75px!important}.mt_80{margin-top:5pc!important}.mt_85{margin-top:85px!important}.mt_90{margin-top:90px!important}.mt_95{margin-top:95px!important}.mt_100{margin-top:75pt!important}.mb_00{margin-bottom:0!important}.mb_05{margin-bottom:5px!important}.mb_10{margin-bottom:10px!important}.mb_15{margin-bottom:15px!important}.mb_20{margin-bottom:20px!important}.mb_25{margin-bottom:25px!important}.mb_30{margin-bottom:30px!important}.mb_35{margin-bottom:35px!important}.mb_40{margin-bottom:40px!important}.mb_45{margin-bottom:45px!important}.mb_50{margin-bottom:50px!important}.mb_55{margin-bottom:55px!important}.mb_60{margin-bottom:60px!important}.mb_70{margin-bottom:70px!important}.mb_75{margin-bottom:75px!important}.mb_80{margin-bottom:5pc!important}.mb_85{margin-bottom:85px!important}.mb_90{margin-bottom:90px!important}.mb_95{margin-bottom:95px!important}.mb_100{margin-bottom:75pt!important}.ml_05{margin-left:5px!important}.ml_10{margin-left:10px!important}.ml_15{margin-left:15px!important}.ml_20{margin-left:20px!important}.ml_25{margin-left:25px!important}.ml_30{margin-left:30px!important}.ml_35{margin-left:35px!important}.ml_40{margin-left:40px!important}.ml_45{margin-left:45px!important}.ml_50{margin-left:50px!important}.mr_05{margin-right:5px!important}.mr_10{margin-right:10px!important}.mr_15{margin-right:15px!important}.mr_20{margin-right:20px!important}.mr_25{margin-right:25px!important}.mr_30{margin-right:30px!important}.mr_35{margin-right:35px!important}.mr_40{margin-right:40px!important}.mr_45{margin-right:45px!important}.mr_50{margin-right:50px!important}

.pt_00{padding-top:0!important}.pt_05{padding-top:5px!important}.pt_10{padding-top:10px!important}.pt_15{padding-top:15px!important}.pt_20{padding-top:20px!important}.pt_25{padding-top:25px!important}.pt_30{padding-top:30px!important}.pt_35{padding-top:35px!important}.pt_40{padding-top:40px!important}.pt_45{padding-top:45px!important}.pt_50{padding-top:50px!important}.pt_55{padding-top:55px!important}.pt_60{padding-top:60px!important}.pt_70{padding-top:70px!important}.pt_75{padding-top:75px!important}.pt_80{padding-top:5pc!important}.pt_85{padding-top:85px!important}.pt_90{padding-top:90px!important}.pt_95{padding-top:95px!important}.pt_100{padding-top:75pt!important}.pb_00{padding-bottom:0!important}.pb_05{padding-bottom:5px!important}.pb_10{padding-bottom:10px!important}.pb_15{padding-bottom:15px!important}.pb_20{padding-bottom:20px!important}.pb_25{padding-bottom:25px!important}.pb_30{padding-bottom:30px!important}.pb_35{padding-bottom:35px!important}.pb_40{padding-bottom:40px!important}.pb_45{padding-bottom:45px!important}.pb_50{padding-bottom:50px!important}.pb_55{padding-bottom:55px!important}.pb_60{padding-bottom:60px!important}.pb_70{padding-bottom:70px!important}.pb_75{padding-bottom:75px!important}.pb_80{padding-bottom:5pc!important}.pb_85{padding-bottom:85px!important}.pb_90{padding-bottom:90px!important}.pb_95{padding-bottom:95px!important}.pb_100{padding-bottom:75pt!important}.ml_05{padding-left:5px!important}.ml_10{padding-left:10px!important}.ml_15{padding-left:15px!important}.ml_20{padding-left:20px!important}.ml_25{padding-left:25px!important}.ml_30{padding-left:30px!important}.ml_35{padding-left:35px!important}.ml_40{padding-left:40px!important}.ml_45{padding-left:45px!important}.ml_50{padding-left:50px!important}.mr_05{padding-right:5px!important}.mr_10{padding-right:10px!important}.mr_15{padding-right:15px!important}.mr_20{padding-right:20px!important}.mr_25{padding-right:25px!important}.mr_30{padding-right:30px!important}.mr_35{padding-right:35px!important}.mr_40{padding-right:40px!important}.mr_45{padding-right:45px!important}.mr_50{padding-right:50px!important}
/* ===============================================
# 幅指定
=============================================== */
.width_05{width:5%!important}.width_10{width:10%!important}.width_15{width:15%!important}.width_20{width:20%!important}.width_25{width:25%!important}.width_28{width:28%!important}.width_30{width:30%!important}.width_35{width:35%!important}.width_40{width:40%!important}.width_45{width:45%!important}.width_50{width:50%!important}.width_55{width:55%!important}.width_60{width:60%!important}.width_65{width:65%!important}.width_70{width:70%!important}.width_75{width:75%!important}.width_80{width:80%!important}.width_85{width:85%!important}.width_90{width:90%!important}.width_95{width:95%!important}.width_100{width:100%!important}

.width_1em{width:1em}.width_2em{width:2em}.width_3em{width:3em}.width_4em{width:4em}.width_5em{width:5em}.width_6em{width:6em}.width_7em{width:7em}.width_8em{width:8em}.width_9em{width:9em}.width_10em{width:10em}.width_11em{width:11em}.width_12em{width:12em}.width_13em{width:13em}.width_14em{width:14em}.width_15em{width:15em}.width_16em{width:16em}.width_17em{width:17em}.width_18em{width:18em}.width_19em{width:19em}.width_20em{width:20em}

@media print,screen and (min-width :1024px) {
  .wh_60pc{
    width: 744px !important;
  }
  .wh_50pc{
    width: 610px !important;
  }
  .wh_30pc{
    width: 400px !important;
  }
  .wh_20pc{
    width: 250px !important;
  }
}

/* ===============================================
# font
=============================================== */
.font_barlow {
  font-family: 'Barlow Semi Condensed', sans-serif;
}
.fRed,
.txtRed{
  color: #de3918;
}
.fGreen{
  color: #15a790;
}
.fOrange{
  color: #ff6621;
}
.fontW{
  color: #fff;
}
.fontB{
  color: #000 !important;
}
.fontR{
  color: #ff0000;
}
.txtCenter{
  text-align: center !important;
}
.txtLeft{
  text-align: left!important;
}
.txtRight{
  text-align: right!important;
}
.txtBold,em,strong{
  font-weight: bold;
}
sup {
  vertical-align: super;
  font-size: 70%;
}
sub {
  vertical-align: sub;
  font-size: 70%;
}
i{
  font-style: italic;
}
.font60{font-size: 60%;}
.font65{font-size: 65%;}
.font70{font-size: 70%;}
.font75{font-size: 75%;}
.font80{font-size: 80%;}
.font85{font-size: 85%;}
.font90{font-size: 90%;}
.font95{font-size: 95%;}
.font105{font-size: 105%;}
.font110{font-size: 110%;}
.font120{font-size: 120%;}
.font125{font-size: 125%;}
.font130{font-size: 130%;}
.font140{font-size: 140%;}
.font145{font-size: 145%;}
.font150{font-size: 150%;}
.font155{font-size: 155%;}
.font160{font-size: 160%;}
.font165{font-size: 165%;}

@media print,screen and (min-width :1025px){
  .txtCenter_pc{
    text-align: center !important;
  }
}
/* ===============================================
# cmn_sec_head
=============================================== */
.cmn_sec_head {
  position: relative;
}
.cmn_sec_head::after {
  content: "";
  display: block;
  width: 100%;
  height: 560px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/bg_common_top.jpg) no-repeat center center;
  background-size: cover;
  z-index: -1;
}
.cmn_sec_head .inner {
  max-width: 1760px;
  padding-top: 140px;
  padding-bottom: 65px;
}
.cmn_sec_head .area_ttl .en {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 50px;
  font-size: 5.0rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
  position: relative;
}
.cmn_sec_head .area_ttl .en::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 48%;
  right: 100%;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}
.cmn_sec_head .area_ttl .en .small {
  font-size: 40px;
  font-size: 4.0rem;
}
.cmn_sec_head .area_ttl .jp {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-top: 10px;
}
.cmn_sec_head .area_pnkz .list_pnkz {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-top: 25px;
}
.cmn_sec_head .area_pnkz .list_pnkz>li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.cmn_sec_head .area_pnkz .list_pnkz>li:first-child {
  padding-left: 20px;
  background: url(../img/ico_home.svg) no-repeat center left;
  background-size: 13px;
}
.cmn_sec_head .area_pnkz .list_pnkz>li:nth-child(n+2)::before {
  content: "／";
  padding: 0 4px;
}

.cmn_sec_head .area_pnkz .list_pnkz>li a {
  text-decoration: underline;
}
@media screen and (max-width :834px){
  .cmn_sec_head {
    background: url(../img/bg_common_top.jpg) no-repeat center center;
    background-size: cover;
  }
  .cmn_sec_head::after {
    content: none;
  }
  .cmn_sec_head .inner {
    width: 82%;
    padding-top: 90px;
    padding-bottom: 40px;
  }
  .cmn_sec_head .area_ttl .en {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .cmn_sec_head .area_ttl .en::before {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  .cmn_sec_head .area_ttl .en .small {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .cmn_sec_head .area_ttl .jp {
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 5px;
  }
  .cmn_sec_head .area_pnkz .list_pnkz {
    display: none;
  }
}
/* ===============================================
# cmn_sec_contents
=============================================== */
.cmn_sec_contents .inner {
  width: 100%;
  max-width: 1280px;
  background-color: #fff;
}
.cmn_sec_contents .inner .wrapper_contents {
  width: 92%;
  max-width: 1120px;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 65px;
}

@media screen and (max-width :834px){
  .cmn_sec_contents .inner .wrapper_contents {
    padding-top: 55px;
    padding-bottom: 60px;
  }
}
/* ===============================================
# cmn_sec_back
=============================================== */
.cmn_sec_back {
  background-color: #f8f8f8;
}
.cmn_sec_back .inner {
  padding-top: 40px;
  padding-bottom: 45px;
}
.cmn_sec_back .area_btn .btn_back {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 2px solid #c8c8c8;
  position: relative;
}
.cmn_sec_back .area_btn .btn_back::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 100%;
}
.cmn_sec_back .area_btn .btn_back span {
  line-height: 1;
  padding-left: 35px;
  background: url(../img/ico_arrow_back_k.svg) no-repeat center left;
  background-size: 6px;
}
@media screen and (max-width :834px){
  .cmn_sec_back .inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .cmn_sec_back .area_btn .btn_back {
    padding-bottom: 10px;
  }
  .cmn_sec_back .area_btn .btn_back::after {
    width: 15px;
  }
}
/* ===============================================
# WP
=============================================== */
.cmn_list_news {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cmn_list_news .item_post article{
  position: relative;
}
.cmn_list_news .item_post article figure{
  position: relative;
  padding-top: 100%;
  margin-bottom: 15px;
  background-color: #fff;
}
.cmn_list_news .item_post article figure img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.cmn_list_news .item_post article .new{
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width:68px;
  background: #000;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 3px 0;
}
.cmn_list_news .item_post article .cate{
  font-weight: 500;
  float: left;
}
.cmn_list_news .item_post article .cate::before{
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  vertical-align: middle;
  margin-right: 0.5em;
}
.cmn_list_news .item_post article .date{
  float: right;
  color: #a0a0a0;
}
.cmn_list_news .item_post article .ttl{
  clear: both;
  padding-top: 8px;
  font-weight: bold;
}
@media print,screen and (min-width : 835px){
  .cmn_list_news .item_post{
    width: 21.43%;
    margin-left: 4.76%;
  }
  .cmn_list_news .item_post:nth-child(4n+1){
    margin-left: 0;
  }
  .cmn_list_news .item_post:nth-child(n+5){
    margin-top: 20px;
  }
}
@media screen and (max-width :834px){
  .cmn_list_news .item_post{
    width: 44%;
    margin-left: 12%;
  }
  .cmn_list_news .item_post:nth-child(2n+1){
    margin-left: 0;
  }
  .cmn_list_news .item_post:nth-child(n+3){
    margin-top: 25px;
  }
  .cmn_list_news .item_post article figure{
    margin-bottom:7px;
  }
  .cmn_list_news .item_post article .new{
    width:55px;
    padding: 3px 0;
  }
  .cmn_list_news .item_post article .cate{
    font-size: 12.5px;
    font-size: 1.25rem;
  }
  .cmn_list_news .item_post article .date{
    font-size: 12.5px;
    font-size: 1.25rem;
  }
  .cmn_list_news .item_post article .ttl{
    font-size: 12.5px;
    font-size: 1.25rem;
    padding-top:7px;
    line-height: 1.4;
  }
  .android .cmn_list_news{
    display: block;
  }
  .android .cmn_list_news .item_post{
    width: 100%;
    margin-left: 0 !important;
  }
  .android .cmn_list_news .item_post:nth-child(n+2){
    margin-top: 25px;
  }
}
/*cmn_list_achieve*/
.cmn_list_achieve>li {
    border-top: 1px solid #a0a0a0;
}
.cmn_list_achieve>li:last-child {
  border-bottom: 1px solid #a0a0a0;
}
.cmn_list_achieve>li>* {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.cmn_list_achieve>li>*>* {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
    padding: 24px 0;
}
.cmn_list_achieve>li>*>.date {
  position: relative;
  color: #a0a0a0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 82px;
	flex: 0 0 82px;
  border-right: 1px solid #a0a0a0;
}
.cmn_list_achieve>li>*>.date:before,
.cmn_list_achieve>li>*>.type:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #a0a0a0;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(3px,-3px);
  transform: translate(3px,-3px);
}
.cmn_list_achieve>li:last-child>*>.date::after,
.cmn_list_achieve>li:last-child>*>.type::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #a0a0a0;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(3px,3px);
  transform: translate(3px,3px);
}
.cmn_list_achieve>li .type {
  position: relative;
  text-align: center;
  font-weight: bold;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 102px;
	flex: 0 0 102px;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  border-right: 1px solid #a0a0a0;
}
.cmn_list_achieve>li .ttl {
  padding-left: 15px;
  padding-right: 30px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.cmn_list_achieve>li>a .ttl {
  background: url(../img/ico_arrow_k_r.svg) no-repeat center right 5px;
  background-size: 18px;
}
.cmn_list_achieve>li>a[target=_blank] .ttl {
  background: url(../img/ico_blank_b.svg) no-repeat center right 8px;
  background-size: 12px;
}
.cmn_list_achieve>li .ttl .date {
  display: none;
}

@media screen and (max-width :834px){
  .cmn_list_achieve>li>*>* {
      padding: 15px 0 14px;
      font-size: 13px;
  }
  .cmn_list_achieve>li .date {
    display: none;
  }
  .cmn_list_achieve>li .type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 51px;
    flex: 0 0 51px;
    padding: 24px 10px;
    line-height: 1.2;
  }
  .cmn_list_achieve>li .ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
      padding-right: 25px;
  }
  .cmn_list_achieve>li .ttl .date {
    display: block;
    color: #a0a0a0;
  }
  .cmn_list_achieve>li>a .ttl {
    background: url(../img/ico_arrow_k_r.svg) no-repeat center right 5px;
    background-size: 14px;
  }
  .cmn_list_achieve>li>a[target=_blank] .ttl {
    background: url(../img/ico_blank_b.svg) no-repeat center right 8px;
    background-size: 10px;
  }
}
/*tablist*/
.cmn_tablist {
  border: solid 1px #a0a0a0;
}
.cmn_tablist li{
  cursor: pointer;
}
.cmn_tablist li:nth-child(n+2){
  border-left: solid 1px #a0a0a0;
}
.cmn_tablist li>*{
  display: block;
  position: relative;
  text-align: center;
  line-height: 1;
  padding: 12.5px 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.cmn_tablist li[aria-selected="true"]>*{
  background: #1d46cf;
  color: #fff;
}
.cmn_tablist li[aria-selected="true"]>*::after{
  content: '';
  width: 1px;
  height: 20px;
  background: linear-gradient(180deg, #fff 0%, #fff 50%, #1d46cf 50%, #1d46cf 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
}
@media print,screen and (min-width : 835px){
  .cmn_tablist li[aria-selected="false"]>*:hover{
    opacity: 0.5;
  }
}
@media screen and (max-width :834px){
  .cmn_tablist{
    width: 100%;
  }
  .cmn_tablist li:focus{
    outline: none;
  }
  .cmn_tablist li>*{
    padding: 8px 0;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .cmn_tablist li[aria-selected="true"]>*::after{
    height: 15px;
  }
}

  /*pagination*/
.cmn_pagination {
  text-align: center;
}
.cmn_pagination .wp-pagenavi {
  display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
  position: relative;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  font-family: 'Barlow Semi Condensed', sans-serif;
}
.cmn_pagination .wp-pagenavi .page,
.cmn_pagination .wp-pagenavi .current{
  text-align: center;
  border: 1px solid #a0a0a0;
  background-color: #f8f8f8;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1;
  width: 34px;
  padding: 6px 0 6px;
  margin: 0 4px;
}
.cmn_pagination .wp-pagenavi .current {
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
}

.cmn_pagination .wp-pagenavi .previouspostslink,
.cmn_pagination .wp-pagenavi .nextpostslink {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
}
.cmn_pagination .wp-pagenavi .previouspostslink {
  background: url(../img/ico_arrow_back_k.svg) no-repeat center center;
  background-size: 10px;
  left: -4px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.cmn_pagination .wp-pagenavi .nextpostslink {
  background: url(../img/ico_arrow_k.svg) no-repeat center center;
  background-size: 10px;
  right: -4px;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@media screen and (max-width :834px){
  .cmn_pagination .wp-pagenavi .page,
  .cmn_pagination .wp-pagenavi .current{
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    width: 29px;
    padding: 5px 0 5px;
    margin: 0 9px;
  }
  .cmn_pagination .wp-pagenavi .previouspostslink,
  .cmn_pagination .wp-pagenavi .nextpostslink {
    width: 29px;
    height: 29px;
  }
  .cmn_pagination .wp-pagenavi .previouspostslink {
    background: url(../img/ico_arrow_back_k.svg) no-repeat center center;
    background-size: 7px;
  }
  .cmn_pagination .wp-pagenavi .nextpostslink {
    background: url(../img/ico_arrow_k.svg) no-repeat center center;
    background-size: 7px;
  }
}
@media screen and (max-width :340px){
  .cmn_pagination .wp-pagenavi .page,
  .cmn_pagination .wp-pagenavi .current{
    margin: 0 5px;
  }
}
/* ===============================================
# 本文
=============================================== */
.cmn_p {
  margin-bottom: 30px;
}
.cmn_p a {
  display: inline-block;
  color: #1d46cf;
  text-decoration: underline;
}
@media screen and (max-width :834px){
  .cmn_p {
    margin-bottom: 25px;
  }
}
/* ===============================================
# リンクアイコン
=============================================== */
img[src*=".svg"].ico_link{
  width: 12px;
  height: auto;
  vertical-align: middle;
  margin:0 0.5em;
}
@media screen and (max-width :834px){
  img[src*=".svg"].ico_link{
    width: 10px;
    margin-left: 0.6em;
  }
}
/* ===============================================
# 見出し ttl
=============================================== */
.cmn_ttl01 {
  border-left: 3px solid #000;
  padding-left: 24px;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.417;
  font-weight: bold;
  margin-bottom: 22px;
}
.cmn_ttl02 {
  border-bottom: 1px solid #000;
  padding: 23px 24px 24px 24px;
  font-size: 20px;
  font-size: 2.0rem;
  line-height: 1.5;
  font-weight: bold;
  background-color: #f3f4f9;
  margin-bottom: 22px;
}
.cmn_ttl03 {
  padding-left: 20px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 22px;
  position: relative;
}
.cmn_ttl03::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #000;
  position: absolute;
  top: 10px;
  top: calc(1em * 1.65 / 2 - 4px);
  left: 0;
}
@media screen and (max-width :834px){
  .cmn_ttl01 {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 15px;
    padding-left: 12px;
    font-weight: 500;
  }
  .cmn_ttl02 {
    font-size: 17px;
    font-size: 1.7rem;
    margin-bottom: 15px;
    padding: 13px 15px 12px 19px;
    font-weight: 500;
  }
  .cmn_ttl03 {
    padding-left: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 15px;
    padding-left: 15px;
    font-weight: 500;
  }
  .cmn_ttl03::before {
    width: 7px;
    height: 7px;
    top: 5px;
    top: calc(1em * 1.6 / 2 - 3px);
  }
}
/* ===============================================
# 写真＋テキスト
=============================================== */
.textPhoto{
  width: 100%;
  margin-bottom: 40px;
}
.textPhoto span{
  display: block;
  margin-top: 10px;
  line-height: 1.3;
  text-align: left;
  color: #787878;
}
.textPhoto > .textPhoto img:nth-child(n+2){
  margin-top: 20px;
}
@media print,screen and (min-width : 835px){
  .textPhoto > .textPhoto{
    float: left;
    width: auto;
    max-width: 48.4%;
    margin-right: 3.2%;
    margin-bottom: 0;
  }
  .textPhoto.right > .textPhoto{
    float: right;
    margin-right: 0;
    margin-left: 3.2%;
  }
  .textPhoto::after{
    clear: both;
    content:'';
    display: block;
  }
  .textPhoto .text{
    overflow: hidden;
    zoom: 1;
  }
}
@media screen and (max-width : 834px){
  .textPhoto{
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .textPhoto > .textPhoto{
    float: none;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    text-align: center;
  }
  .textPhoto img{
    width: 100%;
  }
  .textPhoto span{
    margin-top: 7px;
    text-align: left;
  }
}
/* ===============================================
# ギャラリー
=============================================== */
.photoLine1,
.photoLine2,
.photoLine3{
  margin-bottom:50px;
  text-align: center;
}
.photoLine1 img,
.photoLine2 img,
.photoLine3 img{
  width: 100%;
}
.photoLine1 span,
.photoLine2 span,
.photoLine3 span{
  display: block;
  margin-top: 10px;
  line-height: 1.3;
  text-align: left;
  color: #787878;
}

/*1列*/
.photoLine1 p{
  display: inline-block;
  width: auto;
  max-width:100%;
}
.photoLine1 p:nth-child(n+2){
  margin-top: 50px;
}
@media print,screen and (min-width :835px){
  /*2列*/
  .photoLine2{
    display: -webkit-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .photoLine2 li{
    width: 48.4%;
    margin-left: 3.2%;
  }
  .photoLine2 li:nth-child(n+3){
    margin-top: 50px;
  }
  .photoLine2 li:nth-child(2n+1){
    margin-left: 0;
  }
  /*3列*/
  .photoLine3{
    display: -webkit-box;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .photoLine3 li{
    width: 30.6%;
    margin-left: 4.1%;
  }
  .photoLine3 li:nth-child(n+4){
    margin-top: 50px;
  }
  .photoLine3 li:nth-child(3n+1){
    margin-left: 0;
  }
}
@media screen and (max-width :834px){
  .photoLine1,
  .photoLine2,
  .photoLine3{
    margin-bottom: 20px;
  }
  .photoLine1 span,
  .photoLine2 span,
  .photoLine3 span{
    margin-top: 7px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .photoLine1 p:nth-child(n+2){
    margin-top: 20px;
  }
  .photoLine2 li:nth-child(n+2),
  .photoLine3 li:nth-child(n+2){
    margin-top: 20px;
  }
}
/* ===============================================
# リスト
=============================================== */
/*通常-------------------------*/
ul.cmn_discList{
  margin-bottom: 30px;
  text-indent: 0;
}
ul.cmn_discList > li{
  position: relative;
  padding-left: 20px;
}
ul.cmn_discList > li:nth-child(n+2){
  margin-top: 8px;
}
ul.cmn_discList > li:before {
  content: "●";
  color: #000;
  font-size: 6px;
  font-size: 0.6rem;
  line-height: 1;
  position: absolute;
  top: 8px;
  top: calc(15px * 1.66 / 2 - 4px);
  left: 0;
}
@media screen and (max-width :834px){
  ul.cmn_discList{
    margin-bottom: 20px;
  }
  ul.cmn_discList > li{
    padding-left: 15px;
  }
  ul.cmn_discList > li:before {
    top: 6px;
    top: calc(13px * 1.66 / 2 - 4px);
  }
  ul.cmn_discList > li:nth-child(n+2){
    margin-top:7px;
  }
}
/*数字-------------------------*/
ol.cmn_deciList{
  counter-reset: number 0;
  margin-bottom: 30px;
}
ol.cmn_deciList > li{
  position: relative;
  padding-left: 20px;
  counter-increment: number 1;
}
ol.cmn_deciList > li:nth-child(n+2){
  margin-top:8px;
}
ol.cmn_deciList > li::before{
  content: counter(number)".";
  color: #000;
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 5px;
  top: calc(15px * 1.66 / 2 - 7px);
  left: 0;
}
@media screen and (max-width :834px){
  ol.cmn_deciList{
    margin-bottom: 25px;
  }
  ol.cmn_deciList > li{
    padding-left: 15px;
  }
  ol.cmn_deciList > li::before{
    font-size: 13.5px;
    font-size: 1.35rem;
    top: 3px;
    top: calc(13px * 1.66 / 2 - 8px);
  }
}
/* ===============================================
# 標準ボタン
=============================================== */
/*外部*/
.btnBase a[target="_blank"] span::after{
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  content: '';
  width: 11px;
  height: 15px;
  background: url("/common/img/ico_blank.svg")no-repeat center center;
  background-size: contain;
}
/*リンクボタン-----------------------------------*/
.btnBase{
  margin-bottom: 20px;
}
.btnBase a{
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1.25;
  padding: 21px 25px 21px 25px;
  background-color: #000;
  background: url(../img/ico_arrow.svg) no-repeat center right 15px,#000;
  color: #fff;
  text-decoration: none;
}
.btnBase a .ico_link{
  display: none;
}
.btnBase.btnS a{
  min-width: 24.4%;
}
.btnBase.btnM a{
  min-width: 40.32%;
}
.btnBase.btnL a{
  min-width: 61.3%;
}

/*中央*/
.btnBase.center{
  text-align: center;
}
.btnBase.center a{
  padding-right: 40px;
  text-align: center;
}
/*戻る*/
.btnBase.back a::after{
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  left: 21px;
}
.btnBase.red a{
  background-color: #cf361d;
  background: url(../img/ico_arrow.svg) no-repeat center right 15px,#cf361d;

}

@media screen and (min-width :835px){
  .btnBase a:hover{
    opacity: 0.6;
  }
}
@media screen and (max-width :834px){
  .btnBase{
    margin-bottom:8px;
  }
  .btnBase a{
    padding: 17px 20px 17px 20px;
    background: url(../img/ico_arrow.svg) no-repeat center right 10px,#000;
    background-size: 6px;
  }
  .btnBase.btnS a{
    min-width: 50.4%;
  }
  .btnBase.btnM a{
    min-width: 72.6%;
  }
  .btnBase.btnL a{
    min-width: 100%;
  }
  .btnBase.red a{
    background: url(../img/ico_arrow.svg) no-repeat center right 10px,#cf361d;
    background-size: 6px;
  }
}
.cmn_linkbtn {
  margin-bottom: 20px;
}
.cmn_linkbtn a {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 2px solid #c8c8c8;
  position: relative;
}
.cmn_linkbtn a::after {
  content: "";
  display: block;
  width: 25%;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 100%;
}
.cmn_linkbtn a span {
  line-height: 1;
  padding-right: 40px;
  background: url(../img/ico_arrow_k.svg) no-repeat center right 10px;
  background-size: 6px;
}
@media screen and (max-width :834px){
  .cmn_linkbtn {
    margin-bottom: 10px;
  }
  .cmn_linkbtn a {
    padding-bottom: 10px;
  }
  .cmn_linkbtn a::after {
    width: 15px;
  }
}
/* ファイル */
.list_filelink{
  margin-bottom: 40px;
}
.list_filelink li:nth-child(n+2) {
  margin-top: 30px;
}
.list_filelink li a {
  display: inline-block;
  color: #000;
  padding-right: 50px;
  background: url(../img/ico_arrow_k.svg)no-repeat right 10px top 6px;
  background-size: 8px auto;
  padding-bottom: 12px;
  border-bottom: 1px solid #c8c8c8;
}
.list_filelink li a::after {
  display: inline-block;
  min-width: 46px;
  text-align: center;
  margin-left: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.1;
  color: #fff;
  padding: 3px 7px 3px;
}
.list_filelink li a[href$=".pdf"]::after {
  content: "PDF";
  background-color: #ad0b00;
}
.list_filelink li a[href$=".doc"]::after,
.list_filelink li a[href$=".docx"]::after {
  content: "Word";
  background-color: #2a5491;
}
.list_filelink li a[href$=".xls"]::after,
.list_filelink li a[href$=".xlsx"]::after {
  content: "Excel";
  background-color: #1d6d43;
}
.list_filelink li a[href$=".zip"]::after {
  content: "ZIP";
  background-color: #5a5a5a;
}
@media screen and (max-width :834px){
  .list_filelink li a {
      padding-right: 40px;
      background: url(../img/ico_arrow_k.svg)no-repeat right 10px top 5px;
      background-size: 6px auto;
  }
  .list_filelink li a::after {
    font-size: 13px;
    font-size: 1.2rem;
    padding: 2px 5px 1px;
  }
}
/* ===============================================
# テーブル
=============================================== */
/* 表 */
.cmn_tableStyle{
  width: 100%;
  margin-bottom: 40px;
  table-layout: fixed;
  text-align: left;
}
.cmn_tableStyle th,
.cmn_tableStyle td{
  font-size: 16px;
  font-size: 1.6rem;
  border: 1px solid #a0a0a0;
  padding: 13px 22px 13px;
}
.cmn_tableStyle th{
  background: #646464;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}
.cmn_tableStyle td.type1{
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  background-color: #f5f5f5;
}
.cmn_tableStyle tfoot td {
  border-top: 3px solid #a0a0a0;
}
.cmn_tableStyle.vm td,
.cmn_tableStyle.vm th,
.cmn_tableStyle tr.vm td,
.cmn_tableStyle tr.vm th,
.cmn_tableStyle td.vm{
  vertical-align: middle;
}
.cmn_tableStyle.striped tr:nth-child(odd){
  background-color: #f0f0f0;
}
.cmn_tableStyle td.none{
  background: none;
  border: none;
}
@media screen and (max-width :834px){
  .cmn_tableStyle {
    margin-bottom: 25px;
  }
  .cmn_tableStyle th,
  .cmn_tableStyle td{
    padding: 15px 14px 15px;
  }
}

/* ===============================================
# 動画
=============================================== */
.movie{
  margin-bottom: 20px;
  text-align: center;
  width:705px;
  max-width: 100%;
  margin: 0 auto;
}
.movie > div{
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.movie > div iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width :834px){
  .movie{
    margin-bottom: 5px;
  }
}
/* ===============================================
# 動画＋テキスト
=============================================== */
.movietext-left,
.movietext-right{
  width: 100%;
  margin-bottom: 40px;
}

@media print,screen and (min-width : 835px){
  .movietext-left .movie{
    float: left;
    width: 48.5%;
    margin-right: 3.2%;
    margin-bottom: 0;
  }
  .movietext-right .movie{
    float: right;
    width: 48.5%;
    margin-left: 3.2%;
    margin-bottom: 0;
  }
  .movietext-left::after,
  .movietext-right::after{
    clear: both;
    content:'';
    display: block;
  }
  .movietext-left .text{
    overflow: hidden;
    zoom: 1;
  }

}
@media screen and (max-width : 834px){
  .movietext-left,
  .movietext-right{
    margin-bottom: 25px;
  }

  .movietext-left .movie,
  .movietext-right .movie{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    text-align: center;
  }
}
/* ===============================================
# パーツ間の余白の調整
=============================================== */
/*本文→ボタン*/
.cmn_p+.btnBase{
  margin-top: 40px;
}
/*リスト→ボタン*/
.list_filelink+.btnBase{
  margin-top: 40px;
}
/*リスト→中見出し*/
.cmn_deciList+.ttl02,
.cmn_discList+.ttl02,
.cmn_indent+.ttl02,
.cmn_komeList+.ttl02{
  margin-top: 40px;
}
/*大見出し+中見出し*/
.ttl01+.ttl02{
  margin-top: 30px;
}
/*本文→大見出し*/
.cmn_p+.ttl01{
  margin-top: 40px;
}
/*本文→中見出し*/
.cmn_p+.ttl02{
  margin-top: 40px;
}
/*ボタン→中見出し*/
.btnBase+.ttl02{
  margin-top: 40px;
}
@media screen and (max-width :834px){
  /*大見出し+中見出し*/
  .ttl01+.ttl02{
    margin-top: 25px;
  }
}
