@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}
/* -----
# 幅指定
----- */
.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!important}.width_2em{width:2em!important}.width_3em{width:3em!important}.width_4em{width:4em!important}.width_5em{width:5em!important}.width_6em{width:6em!important}.width_7em{width:7em!important}.width_8em{width:8em!important}.width_9em{width:9em!important}.width_10em{width:10em!important}.width_11em{width:11em!important}.width_12em{width:12em!important}.width_13em{width:13em!important}.width_14em{width:14em!important}.width_15em{width:15em!important}.width_16em{width:16em!important}.width_17em{width:17em!important}.width_18em{width:18em!important}.width_19em{width:19em!important}.width_20em{width:20em!important}

@media (min-width :835px){.width_05_pc{width:5%}.width_10_pc{width:10%}.width_15_pc{width:15%}.width_20_pc{width:20%}.width_25_pc{width:25%}.width_28_pc{width:28%}.width_30_pc{width:30%}.width_35_pc{width:35%}.width_40_pc{width:40%}.width_45_pc{width:45%}.width_50_pc{width:50%}.width_55_pc{width:55%}.width_60_pc{width:60%}.width_65_pc{width:65%}.width_70_pc{width:70%}.width_75_pc{width:75%}.width_80_pc{width:80%}.width_85_pc{width:85%}.width_90_pc{width:90%}.width_95_pc{width:95%}.width_100_pc{width:100%}}
@media screen and (max-width :834px){.width_05_sp{width:5%}.width_10_sp{width:10%}.width_15_sp{width:15%}.width_20_sp{width:20%}.width_25_sp{width:25%}.width_28_sp{width:28%}.width_30_sp{width:30%}.width_35_sp{width:35%}.width_40_sp{width:40%}.width_45_sp{width:45%}.width_50_sp{width:50%}.width_55_sp{width:55%}.width_60_sp{width:60%}.width_65_sp{width:65%}.width_70_sp{width:70%}.width_75_sp{width:75%}.width_80_sp{width:80%}.width_85_sp{width:85%}.width_90_sp{width:90%}.width_95_sp{width:95%}.width_100_sp{width:100%}}

/* -----
# フォント
----- */
.fontEn{font-family: "Ubuntu", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.textCenter{text-align: center !important;}
.textLeft{text-align: left!important;}
.textRight{text-align: right!important;}
.textBlue{color: #3359b1;}
.textGreen{color: #2ca679;}
.textGold{color: #aa8518;}
.textRed01 {color:#F00;}
.textBlack01{color: #333;}
.txtWhite{color: #fff;}
.bold{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;font-weight: bold;}
.fontRubik,time{font-family: 'Rubik', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
b,em,strong,.textBold{font-weight: bold;}
sup {vertical-align: super;font-size: 70%;}
sub {vertical-align: sub;font-size: 70%;}
i{font-style: italic;}
.textDecoration {text-decoration:underline;}
a.textlink {color: #3359b1;}
a.textlink:hover{text-decoration:underline;}
a.textlink.nolink{color:inherit;pointer-events: none;}
.textNormal {font-weight:normal;}

.textSize75{font-size:75%}.textSize80{font-size:80%}.textSize85{font-size:85%}.textSize90{font-size:90%}.textSize110{font-size:110%}.textSize120{font-size:120%}.textSize125{font-size:125%}.textSize130{font-size:130%}.textSize140{font-size:140%}.textSize200{font-size:200%}

@media (min-width :835px){
  .textCenter_pc{text-align: center !important;}
}


/* -----
# 本文
----- */
.cmn_p+*{margin-top: 20px;}
.cms_txt+*{margin-top: 20px;}

/* -----
# アイコン
----- */
.ico_link,
img[src*=".svg"].ico_link{
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 8px;
}

/* -----
# パーツ
----- */
.cmn_p{
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 1px;
}

/* title */
.cmn_ttl_box{
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  color: #3359b1;
  line-height: 1;
}
.cmn_ttl_box + .cmn_btn{
  margin-top: 40px;
}
@media print, screen and (max-width :834px){
  .cmn_ttl_box{
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.3;
  }
  .cmn_ttl_box + .cmn_btn{
    margin-top: 24px;
  }
}

/* button */
.cmn_btn a{
  width: fit-content;
  min-width: 320px;
  display: block;
  background: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
  padding: 19px 86px 20px 26px;
  color: #393939;
  position: relative;
  line-height: 1.4;
  font-weight: 500;
}
.cmn_btn a::before{
  content: "";
  display: block;
  width: 56px;
  height: 32px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #3359b1;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cmn_btn a::after{
  content: "";
  display: block;
  width: 22px;
  height: 8px;
  background: url(/open_access/assets/img/ico_arrow.svg)no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 31px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cmn_btn a .ico_link{
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: text-top;
  margin-left: 12px;
}
@media (any-hover:hover) and (pointer: fine){
  .cmn_btn a:hover::before{
    background-color: #ec8938;
  }
  .cmn_btn a:hover::after{
    -webkit-animation: arrow 0.6s ease;
    animation: arrow 0.6s ease;
  }
  @-webkit-keyframes arrow {
    0% {background-position: left center}
    45% {background-position: 8px center}
    50% {opacity: 0;background-position: -8px center}
    51% {opacity: 1;background-position: -8px center}
    100% {background-position: left center}
  }
  @keyframes arrow {
    0% {background-position: left center}
    45% {background-position: 8px center}
    50% {opacity: 0;background-position: -8px center}
    51% {opacity: 1;background-position: -8px center}
    100% {background-position: left center}
  }
}
@media print, screen and (max-width :834px){
  .cmn_btn a{
    padding: 16px 86px 16px 12px;
    width: 100%;
    border-radius: 2px;
    min-width: auto;
  }
  .cmn_btn a::before{
    width: 49px;
    height: 28px;
    right: 11px;
    border-radius: 2px;
  }
  .cmn_btn a::after{
    width: 19px;
    height: 7px;
    right: 25px;
  }
  .cmn_btn a .ico_link{
    width: 10px;
    height: 10px;
    vertical-align: middle;
    margin-left: 3px;
  }
}

/* layout */
.cmn_box_col2{
  display:-webkit-box;
  display: flex;
  gap: 3.125%;
}
.cmn_box_col2 picture img{
  border-radius: 8px;
}
@media screen and (min-width :835px){
  .cmn_box_col2 .item_left{
    width: 48.4375%;
  }
  .cmn_box_col2 .item_right{
    width: 48.4375%;
  }
}
@media print, screen and (max-width :834px){
  .cmn_box_col2{
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
    flex-direction: column;
  }
  .cmn_box_col2 .item_right{
    margin-top: 14px;
  }
  .cmn_box_col2 picture img{
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.cmn_box_bg{
  background: #f5f4f2;
  border: 1px solid #9b9b9b;
  border-radius: 8px;
  padding: 65px;
}
.cmn_box_bg.green{
  border-color: #2ca679;
}
.cmn_box_bg.gold{
  border-color: #aa8518;
}
.cmn_box_col2 .cmn_box_bg{
  padding: 40px;
  height: 100%;
}
.cmn_box_bg.gold .cmn_ttl02{
  color: #aa8518;
}
@media print, screen and (max-width :834px){
  .cmn_box_bg{
    padding: 30px 20px;
    border-radius: 4px;
  }
  .cmn_box_col2 .cmn_box_bg{
    padding: 20px;
  }
}

/* -----
# リスト
----- */
/*数字-------------------------*/
ol.cmn_deciList + *{
  margin-top: 40px;
}
ol.cmn_deciList{
  text-indent: 0;
  counter-reset: number;
  list-style-type: none;
}
ol.cmn_deciList > li{
  position: relative;
  counter-increment: number;
  padding-left: 1.5em;
}
ol.cmn_deciList > li b{
  font-weight: bold;
}
ol.cmn_deciList > li::before{
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  display: inline-block;
  counter-increment: count 1;
  content: counter(number) ".";
  color: #3359b1;
}
ol.cmn_deciList > li:nth-child(n+2){
  margin-top: 8px;
}
@media screen and (max-width :834px){
  ol.cmn_deciList+*{
    margin-top: 24px;
  }
}
/*通常-------------------------*/
ul.cmn_discList + *{
  margin-top: 40px;
}
ul.cmn_discList{
  text-indent: 0;
}
ul.cmn_discList > li{
 position: relative;
 padding-left: 1.5em;
}
ul.cmn_discList > li b{
  font-weight: bold;
}
ul.cmn_discList > li:before {
  position: absolute;
  top: 8px;
  left:3px;
	color:#3359b1;
	content:"●";
	font-size:8px;
  font-size: 0.8rem;
  display:inline-block;
}
ul.cmn_discList > li a.nolink{
  pointer-events: none;
  color: #ccc;
}
@media (min-width :835px){
  ul.cmn_discList > li:nth-child(n+2){
    margin-top: 8px;
  }
}
@media screen and (max-width :834px){
  ul.cmn_discList+*{
    margin-top: 20px;
  }
  ul.cmn_discList > li:before {
    top: 6px;
    left: 5px;
    font-size:7px;
    font-size: 0.7rem;
  }
  ul.cmn_discList > li:nth-child(n+2){
    margin-top: 4px;
  }
 }
/*2列~4列*/
ul.cmn_discList.col2,
ul.cmn_discList.col3,
ul.cmn_discList.col4{
  display: flex;
  flex-wrap: wrap;
}
@media (min-width :835px){
  ul.cmn_discList:not(.col2):not(.col3):not(.col4) > li:nth-child(n+2){
    margin-top: 6px;
  }
  ul.cmn_discList.col2 > li{
    width: 50%;
    padding-right: 1em;
  }
  ul.cmn_discList.col2 > li:nth-child(n+3){
    margin-top: 6px;
  }
  ul.cmn_discList.col3 > li{
    width: 33%;
    padding-right: 1em;
  }
  ul.cmn_discList.col3 > li:nth-child(n+4){
    margin-top: 6px;
  }
  ul.cmn_discList.col4 > li{
    width: 25%;
    padding-right: 1em;
  }
  ul.cmn_discList.col3 > li:nth-child(n+5){
    margin-top: 6px;
  }
}
@media screen and (max-width :834px){
  ul.cmn_discList.col2,
  ul.cmn_discList.col3,
  ul.cmn_discList.col4{
    display: block;
  }
}