/*--- 共通css上書き ---*/
.desc {
  letter-spacing: .075em;
  margin-top: 3.5%;
}
.box_period .desc_s {
  font-size: 1.8rem;
  letter-spacing: .075em;
  text-align: center;
  margin: 1em auto 0;
  max-width: 76%;
}
.outer_wrap {
  padding-bottom: 4%;
}

/*--- title_h2 , title_h3 ---*/
.cmn_h2_01 {
  background: url(/image_cmn/titleh2/bkg_ttyl.png);
  padding: 0 3em;
  font-feature-settings : "palt"1;
}
.cmn_h2_01 > span,
.title_h3cmn > span {
  background: none;
  display: inline-block;
  padding-left: 1.5em;
  padding-right: 1.5em;
  position: relative;
}
.cmn_h2_01 > span::before,
.cmn_h2_01 > span::after,
.title_h3cmn > span::before,
.title_h3cmn > span::after {
  background: url(../../../image/ico1.png) no-repeat 0 0;
  bottom: 0;
  content: "";
  height: .654em;
  margin: auto;
  position: absolute;
  top: 0;
  width: 1em;
}
.title_h3cmn > span::before,
.title_h3cmn > span::after{
  background: url(../image/ico2.png) no-repeat 0 0;
  background-size: 100%;
}
.cmn_h2_01 > span::before,
.title_h3cmn > span::before {
  left: 0;
}
.cmn_h2_01 > span::after,
.title_h3cmn > span::after {
  right: 0;
}
.title_h3cmn{
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin: 0 auto .5em;
  text-align: center;
  vertical-align: middle;
}
.title_h3cmn > span{
  border-bottom: 1px #7F0B0E solid;
  padding: 0 27px 3px;
}

/*--- 改行変更 ---*/
span.br_show::before {
  content: "\A";
  white-space: pre;
}

/*--- display_game ---*/
.sec_box .display_game{
  max-width: 730px;
  margin: 2.5% auto 0;
}
.sec_box .display_list{
  background:url(../image/img-gamedisplay-pc.png) no-repeat top 0 left 0;
  background-size: 440px auto;
  display: block;
}
.sec_box .display_content{
  background:url(../image/bg-content.png) repeat top 0 left 0;
  max-width: 350px;
  margin: 0 0 1em auto;
  padding: .9em;
}
.display_content.content_float_l {
  margin: 0 auto 1em 0;
  max-width: 340px;
  float: left;
}

/*--- box_period janken_content ---*/
.sec_box .janken_content{
  margin: 0 auto;
  max-width: 705px;
}
.sec_box .janken_content img{
  display: block;
  vertical-align: bottom;
}
.sec_box .janken_content .janken_main{
  margin: 1em auto .3em;
}
.sec_box .janken_content .janken_sub_text{
  margin: 0 auto .25em;
}
.sec_box .janken_content .janken_sub_text:last-child{
  margin: 0 auto;
}
.sec_box .janken_sub_ttl{
  max-width: 195px;
  position: relative;
  top: 20px;
}

/*--- step01_sentence4 ---*/
.sec_box .step01_sentence4{
  max-width: 730px;
  margin: 2.5% auto 0;
}
.sec_box .step01_list{
  margin: 1.75em 0 0 0;
}
.sec_box .step01_content,
.sec_box .step01_content_wide{
  margin: 1.5em 0 0 0;
  overflow: hidden;
}
.sec_box .step01_content:first-child{
  margin: 0;
}
.sec_box .step01_content:after{
  border-bottom: 1px #B28E5F solid;
  content: "";
  display: block;
  width: 360px;
}
.sec_box .step01_content.img_sample{
  max-width:660px;
}
.sec_box .step01_content .img_sample{
  margin: 0 1px -.5em auto;
  max-width:340px;
}
.sec_box .step01_content .step01_dtl{
  max-width: 360px;
  float: left;
}
.sec_box .step01_content .title_h3cmn img,
.sec_box .step01_content_wide .title_h3cmn img{
  max-width:195px; 
  margin: 0 auto;
}
.sec_box .step01_content_wide .step01_dtl .title_h3cmn{
  width: 360px;
  float: left;
}
.sec_box .step01_content_wide .step01_dtl p{
  clear: both;
}
.sec_box .step01_content_wide .img_sample04-1{
  float:left;
  max-width: 355px;
  margin: .75em auto 0 0;
}
.sec_box .step01_content_wide .img_sample04-2{
  float:right;
  max-width: 355px;
  margin: .75em 0 0 auto;
}

/*--- step02_judge ---*/
.sec_box .step02_judge{
  max-width: 710px;
  margin: 2.5% auto 0;
}
.sec_box .step02_list{
  margin: 1.75em 0 0 0;
}
.sec_box .step02_content,
.sec_box .step02_content_wide{
  margin: 1.5em 0 0 0;
  overflow: hidden;
}
.sec_box .step02_content:first-child{
  margin: 0;
}
.sec_box .step02_content .img_judge01-1,
.sec_box .step02_content .img_judge01-3{
  max-width:330px;
  max-height: 235px;
  margin: 0 0 1.5em;
  float: right;
}
.sec_box .step02_content .img_judge01-2{
  max-width:355px;
  max-height: 220px;
  margin: 0 0 1.65em;
  float: left;
}
.sec_box .step02_content .img_judge01-3{
  display: inline-block;
  max-height: 220px;
  margin: 0 0 1.65em;
  position: relative;
}
.sec_box .step02_content .img_judge01-3:before{
  background: url(../image/arrow_green.png) no-repeat 0 0;
  background-size: 73px;
  bottom: 0;
  content: "";
  margin: auto;
  max-height: 220px;
  position: absolute;
  top: 0;
  right: 59px;
  width: 100%;
}
.sec_box .step02_content .hint_box{
  width: 100%;
  float: left;
}
.sec_box .step02_content:after{
  border-bottom: 1px #B28E5F solid;
  content: "";
  display: block;
  overflow: hidden;
  width: 100%;
}
.sec_box .step02_content.img_sample{
  max-width:660px;
}
.sec_box .step02_content .img_sample{
  margin: 0 1px -.5em auto;
  max-width:329px;
}
.sec_box .step02_content .step02_dtl{
  max-width: 350px;
  float: left;
}
.sec_box .step02_content_wide .step02_dtl .title_h3cmn {
  width: 350px;
  float: left;
}
.sec_box .step02_content .title_h3cmn img,
.sec_box .step02_content_wide .title_h3cmn img{
  max-width:240px; 
  margin: 0 auto;
}
.sec_box .step02_content_wide .step02_dtl p {
  clear: both;
}
.sec_box .step02_content_wide figure{
  max-width: 329px;
  margin: 0 0 1.9em 0;
}
.sec_box .step02_content_wide .judge_box,
.sec_box .step02_content_wide .judge_box2{
  width: 100%;
  float: left;
  margin: .75em 0 0;
}
.sec_box .step02_content_wide .judge_box2{
  margin: .75em 0 1em;
}
.sec_box .step02_content_wide .judge_box:after{
  border-bottom: 1px #B28E5F solid;
  content: "";
  display: block;
  overflow: hidden;
  width: 100%;
}
.sec_box .step02_content_wide .img_judge02-1{
  float: left;
  margin: 0 0 1.5em 0;
  max-width:330px;
}
.sec_box .step02_content_wide .img_judge02-2,
.sec_box .step02_content_wide .img_judge02-3{
  float: right;
  max-width:330px;
}
.sec_box .step02_content_wide .img_judge02-4{
  float:inherit;
  max-width:330px;
}
/*矢印の設定*/
.sec_box .step02_content_wide .img_judge02-2,
.sec_box .step02_content_wide .img_judge02-3{
  display: inline-block;
  max-height: 280px;
  position: relative;
}
.sec_box .step02_content_wide .img_judge02-2:after,
.sec_box .step02_content_wide .img_judge02-3:after{
  background: url(../image/arrow_yellow.png) no-repeat 0 0;
  background-size: 73px;
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  right: 59px;
  width: 100%;
}
.sec_box .step02_content_wide .img_judge02-3:after{
  background: url(../image/arrow_purple.png) no-repeat 0 0;
  background-size: 73px;
}

/*--- box__links ---*/
.box__links {
  clear: both;
  margin-top: 4.5%;
  max-width: 84%;
}
.box__links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.box__links li {
  font-size: 1em;
  padding: 2em .5em 0;
  width: 50%; 
}
.box__links li:nth-child(-n + 2) {
  padding-top: 0;
}
.box__links li a {
  display: block;
  line-height: 0;
}
.box__links li a:hover {
  opacity: .8;
}
.box__links figcaption {
  margin-bottom: 0;
}