@charset 'UTF-8';
@media (min-width: 768px) {
  .m-nisetaiHd,
  .m-nisetaiWrap,
  .l-gpFooter {
    min-width: 1206px;
  }
}

.shindanWrap {
  font: 300 100%/1.9 'NotoSansCJKjp', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif;
  letter-spacing: .5px;
  color: #333;
  background: #fff;
  -webkit-text-size-adjust: none;
}

@media (max-width: 767px) {
  .shindanWrap {
    font-size: 87.5%;
    line-height: 1.8;
  }
}

@media (min-width: 768px) {
  .shindanWrap__hd {
    display: flex;
    flex-direction: column-reverse;
  }
  .shindanWrap__hd .m-nisetaiBc {
    width: 100%;
    max-width: 1206px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

/* ---------------------------------
cmnBtn
--------------------------------- */
.cmnBtn {
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 280px;
  margin: 0 auto;
  padding: 20px 13px;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 2px;
  color: #fff;
  background: #fff;
}

@media (max-width: 767px) {
  .cmnBtn {
    width: auto;
    margin: 0 15px;
    letter-spacing: .5px;
  }
}

.cmnBtn::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: #156082;
}

@media (min-width: 768px) {
  body.pc .cmnBtn:hover::before {
    opacity: .85;
  }
}

.cmnBtn > span {
  position: relative;
  display: block;
}

.cmnBtn > span::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin-top: -8px;
  content: '';
  width: 10.5px;
  height: 16px;
  background-image: url('/spcontent/nisetai/assets_202502/images/shindan/sprite_2x.png');
  background-repeat: no-repeat;
  background-position: -754.5px -277px;
  background-size: 765px 644.5px;
}

/* ---------------------------------
strokeContents
--------------------------------- */
.strokeContents {
  position: relative;
}

.strokeContents > .strokeContentsBg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  min-width: 1206px;
  height: 100%;
}

@media (max-width: 767px) {
  .strokeContents > .strokeContentsBg {
    min-width: 0;
  }
}

.strokeContents > .strokeContentsBg::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 3000px;
  height: 100%;
  margin-left: -1500px;
  content: '';
  opacity: .2;
  background: url('/spcontent/nisetai/assets_202502/images/shindan/bg_stroke01.png') repeat-y;
  background-size: 3000px 6721px;
}

@media (max-width: 767px) {
  .strokeContents > .strokeContentsBg::before {
    width: 770px;
    margin-left: -385px;
    background-image: url('/spcontent/nisetai/assets_202502/images/shindan/bg_stroke01_sp.png');
    background-size: 770px 2000px;
  }
}

.strokeContents > .strokeContentsIn {
  position: relative;
}

@media (min-width: 768px) {
  .strokeContents.pcNo > .strokeContentsBg {
    display: none;
  }
}

/* ---------------------------------
shindanVisualSection
--------------------------------- */
.shindanVisualSection {
  position: relative;
  min-width: 1206px;
  height: 842px;
}

@media (max-width: 767px) {
  .shindanVisualSection {
    min-width: 0;
    height: auto;
  }
}

.shindanVisualSection::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background: url('/spcontent/nisetai/assets_202502/images/shindan/bg_spiral01.png') 50% 0;
  background-size: 172px 172px;
}

@media (max-width: 767px) {
  .shindanVisualSection::before {
    background-size: 86px 86px;
  }
}

.shindanVisualSection > .sectionIn {
  position: relative;
  width: 1206px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn {
    width: auto;
    padding: 20px 15px 40px;
  }
}

.shindanVisualSection > .sectionIn > .sectionTitle {
  font-family: 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', '游明朝', 'Yu Mincho', 'YuMincho', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
  font-size: 4.75rem;
  line-height: 1.1;
  position: absolute;
  top: 45px;
  left: 20px;
  letter-spacing: 4px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionTitle {
    font-size: 2.4375rem;
    line-height: 1.15;
    position: static;
    margin-bottom: 20px;
    letter-spacing: .5px;
  }
}

.shindanVisualSection > .sectionIn > .sectionTitle > .sub {
  font-family: 'NotoSansCJKjp', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'メイリオ', 'Meiryo', sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionTitle > .sub {
    font-size: .875rem;
    margin-bottom: 3px;
    letter-spacing: .5px;
  }
}

.shindanVisualSection > .sectionIn > .sectionTitle > .dot {
  margin: 0 -.2em;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionTitle > .dot {
    margin: 0 -.1em;
  }
}

.shindanVisualSection > .sectionIn > .sectionPictureSp {
  position: relative;
  display: none;
  width: 275px;
  height: 165px;
  margin: 0 auto 20px;
}

.shindanVisualSection > .sectionIn > .sectionPictureSp img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionPictureSp {
    display: block;
  }
}

.shindanVisualSection > .sectionIn > .sectionLead {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.1;
  position: absolute;
  top: 105px;
  right: 20px;
  width: 583px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionLead {
    font-size: .875rem;
    font-weight: 300;
    line-height: 1.8;
    position: static;
    width: auto;
  }
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionPicture {
    margin: 20px -5px 0;
  }
}

.shindanVisualSection > .sectionIn > .sectionPicture > div {
  position: absolute;
  top: 641px;
  width: 147px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionPicture > div {
    position: static;
    float: left;
    box-sizing: border-box;
    width: 33.33%;
    margin-top: 10px;
    padding: 0 5px;
  }
  .shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(1),
  .shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(2),
  .shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(3) {
    margin-top: 0;
  }
}

.shindanVisualSection > .sectionIn > .sectionPicture > div > .picture {
  position: absolute;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div > .picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionPicture > div > .picture {
    display: none;
  }
}

.shindanVisualSection > .sectionIn > .sectionPicture > div > .name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 9px 0;
  text-align: center;
  color: #fff;
  border-radius: 41px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionPicture > div > .name {
    font-size: 1rem;
  }
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(1) {
  left: 40px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(1) > .picture {
  top: -323px;
  left: -16px;
  width: 192px;
  height: 286px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(1) > .name {
  background: #3f949d;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(2) {
  left: 285px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(2) > .picture {
  top: -290px;
  left: 8px;
  width: 142px;
  height: 247px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(2) > .name {
  background: #8f5e29;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(3) {
  left: 530px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(3) > .picture {
  top: -227px;
  left: 15px;
  width: 167px;
  height: 185px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(3) > .name {
  background: #e1703a;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(4) {
  left: 775px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(4) > .picture {
  top: -334px;
  left: -33px;
  width: 212px;
  height: 306px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(4) > .name {
  background: #e16a5b;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(5) {
  left: 1020px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(5) > .picture {
  top: -334px;
  left: -18px;
  width: 182px;
  height: 324px;
}

.shindanVisualSection > .sectionIn > .sectionPicture > div:nth-child(5) > .name {
  background: #f9c038;
}

.shindanVisualSection > .sectionIn > .sectionEncourage {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  position: absolute;
  top: 723px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  color: #f76a8c;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionEncourage {
    font-size: 1.125rem;
    position: static;
    width: auto;
    margin-top: 20px;
    letter-spacing: .5px;
  }
}

.shindanVisualSection > .sectionIn > .sectionArrow {
  position: absolute;
  top: 795px;
  left: 50%;
  margin-left: -51.5px;
  width: 103px;
  height: 64px;
  background-image: url('/spcontent/nisetai/assets_202502/images/shindan/sprite_2x.png');
  background-repeat: no-repeat;
  background-position: -646.5px -235px;
  background-size: 765px 644.5px;
}

@media (max-width: 767px) {
  .shindanVisualSection > .sectionIn > .sectionArrow {
    top: auto;
    bottom: -10px;
    margin-left: -25.75px;
    width: 51.5px;
    height: 32px;
    background-position: -323.25px -117.5px;
    background-size: 382.5px 322.25px;
  }
}

/* ---------------------------------
shindanDetailSection
--------------------------------- */
.shindanDetailSection {
  padding-top: 80px;
}

@media (max-width: 767px) {
  .shindanDetailSection {
    padding-top: 50px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock {
  position: relative;
  min-width: 1206px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock {
    min-width: 0;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .15;
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn {
  position: relative;
  box-sizing: border-box;
  width: 1206px;
  margin: 0 auto;
  padding: 30px 20px 30px 220px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn {
    width: auto;
    padding: 20px 15px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .picture {
  display: block;
  position: absolute;
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable {
  display: table;
  width: 100%;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable {
    display: block;
    width: auto;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div {
    display: block;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child {
  width: 383px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child {
    width: auto;
    padding-left: 70px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  margin-top: 8px;
  padding-left: 22px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li {
    font-size: .9375rem;
    margin-top: 5px;
    padding-left: 15px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li:first-child {
  margin-top: 0;
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  content: '';
  border-radius: 14px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
    width: 10px;
    height: 10px;
    border-radius: 10px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child {
  width: 583px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child {
    width: auto;
    margin-top: 15px;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt {
    font-size: .875rem;
    padding-left: 70px;
  }
}

@media (max-width: 374px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt {
    font-size: calc(13.3333vw - 36px);
  }
}

@media (max-width: 359px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt {
    font-size: .75rem;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt > strong {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0 3px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .txt > strong {
    font-size: 1.125rem;
    margin: 0 3px 0 0;
  }
}

.shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .btn {
  width: 280px;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setHeadBlock > .blockIn > .blockTable > div:last-child > .btn {
    width: auto;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock {
  box-sizing: border-box;
  width: 1206px;
  margin: 0 auto;
  padding: 30px 20px 100px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock {
    width: auto;
    padding: 20px 15px 100px;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:first-child {
  float: right;
  width: 542px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:first-child {
    float: none;
    width: auto;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:first-child > .picture {
  position: relative;
  width: 542px;
  height: 423px;
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:first-child > .picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:first-child > .picture {
    width: 100%;
    height: auto;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child {
  float: left;
  width: 584px;
  padding-top: 20px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child {
    float: none;
    width: auto;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .title {
    font-size: .875rem;
    margin-bottom: 15px;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .title > strong {
  font-size: 2.25rem;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .title > strong {
    font-size: 1.3125rem;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point {
    margin-top: 20px;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point > .title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point > .title {
    font-size: .875rem;
  }
}

.shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point > .title::after {
  display: inline-block;
  width: 35px;
  height: 1px;
  margin-left: 5px;
  content: '';
  vertical-align: 6px;
  background: #333;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet > .setBodyBlock > div:last-child > .point > .title::after {
    width: 25px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(2n) > .setBodyBlock > div:first-child {
  float: left;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(2n) > .setBodyBlock > div:first-child {
    float: none;
  }
}

.shindanDetailSection > .sectionSet:nth-child(2n) > .setBodyBlock > div:last-child {
  float: right;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(2n) > .setBodyBlock > div:last-child {
    float: none;
  }
}

.shindanDetailSection > .sectionSet:nth-child(1) > .setHeadBlock::before {
  background: #3f949d;
}

.shindanDetailSection > .sectionSet:nth-child(1) > .setHeadBlock > .blockIn > .picture {
  top: -19px;
  left: 80px;
  width: 104px;
  height: 155px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(1) > .setHeadBlock > .blockIn > .picture {
    top: 35px;
    left: 7px;
    width: 67px;
    height: 100px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(1) > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  background: #3f949d;
}

.shindanDetailSection > .sectionSet:nth-child(1) > .setBodyBlock > div:last-child > .title > strong {
  color: #3f949d;
}

.shindanDetailSection > .sectionSet:nth-child(2) > .setHeadBlock::before {
  background: #8f5e29;
}

.shindanDetailSection > .sectionSet:nth-child(2) > .setHeadBlock > .blockIn > .picture {
  top: -13px;
  left: 85px;
  width: 86px;
  height: 149px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(2) > .setHeadBlock > .blockIn > .picture {
    top: 30px;
    left: 8px;
    width: 62px;
    height: 108px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(2) > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  background: #8f5e29;
}

.shindanDetailSection > .sectionSet:nth-child(2) > .setBodyBlock > div:last-child > .title > strong {
  color: #8f5e29;
}

.shindanDetailSection > .sectionSet:nth-child(3) > .setHeadBlock::before {
  background: #e1703a;
}

.shindanDetailSection > .sectionSet:nth-child(3) > .setHeadBlock > .blockIn > .picture {
  top: 28px;
  left: 97px;
  width: 93px;
  height: 103px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(3) > .setHeadBlock > .blockIn > .picture {
    top: 50px;
    left: 15px;
    width: 59px;
    height: 66px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(3) > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  background: #e1703a;
}

.shindanDetailSection > .sectionSet:nth-child(3) > .setBodyBlock > div:last-child > .title > strong {
  color: #e1703a;
}

.shindanDetailSection > .sectionSet:nth-child(4) > .setHeadBlock::before {
  background: #e16a5b;
}

.shindanDetailSection > .sectionSet:nth-child(4) > .setHeadBlock > .blockIn > .picture {
  top: -47px;
  left: 64px;
  width: 138px;
  height: 199px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(4) > .setHeadBlock > .blockIn > .picture {
    top: 40px;
    left: 5px;
    width: 71px;
    height: 103px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(4) > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  background: #e16a5b;
}

.shindanDetailSection > .sectionSet:nth-child(4) > .setBodyBlock > div:last-child > .title > strong {
  color: #e16a5b;
}

.shindanDetailSection > .sectionSet:nth-child(5) > .setHeadBlock::before {
  background: #f9c038;
}

.shindanDetailSection > .sectionSet:nth-child(5) > .setHeadBlock > .blockIn > .picture {
  top: -51px;
  left: 72px;
  width: 117px;
  height: 208px;
}

@media (max-width: 767px) {
  .shindanDetailSection > .sectionSet:nth-child(5) > .setHeadBlock > .blockIn > .picture {
    top: 25px;
    left: 7px;
    width: 70px;
    height: 124px;
  }
}

.shindanDetailSection > .sectionSet:nth-child(5) > .setHeadBlock > .blockIn > .blockTable > div:first-child > ul > li::before {
  background: #f9c038;
}

.shindanDetailSection > .sectionSet:nth-child(5) > .setBodyBlock > div:last-child > .title > strong {
  color: #f9c038;
}

/* ---------------------------------
Clearfix
--------------------------------- */
.shindanVisualSection > .sectionIn > .sectionPicture::after,
.shindanDetailSection > .sectionSet > .setBodyBlock::after {
  content: '';
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}
