@charset 'euc-jp';

/* Layout
 *********************************** */
.container div,
.container p,
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6,
.container ol,
.container ul,
.container li,
.container dl,
.container dt,
.container dd {
  box-sizing: border-box;
}

.list-container {
  width: 100%;
  background: url('https://www.maru-jan.com/image/content/mj-committee/bg_01_01.jpg') center top repeat-x,
    url('https://www.maru-jan.com/image/content/mj-committee/bg_01_02.jpg') center top;
}

.page-header__wrapper {
  width: 100%;
  background: url(https://www.maru-jan.com/image/content/ide/common/bg_05.png) center top repeat-x;
}

.page-header {
  margin-right: auto;
  margin-left: auto;
  width: 980px;
  min-height: 110px;
}

.breadcrumb {
  line-height: 2;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    font-size: 18px;
  }
}

.breadcrumb .item {
  position: relative;
  display: inline-block;
  margin-right: 1em;
}

.breadcrumb .item:after {
  position: relative;
  top: 0;
  right: -.8em;
  content: '>';
}

.breadcrumb .item:last-child:after {
  content: '';
}

.page-footer {
  width: 100%;
  background-color: #fff;
}

/* Article and Sections
 *********************************** */
.list-article {
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  width: 980px;
  line-height: 1.2;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, sans-serif;
}

.section {
  line-height: 1.6;
  font-size: 32px;
}

@media screen and (min-width: 768px) {
  .section {
    font-size: 22px;
  }
}

.character-block .item {
  width: 32%;
}

.index-block {
  margin-right: auto;
  margin-left: auto;
  padding-top: 48px;
  padding-right: 24px;
  padding-bottom: 48px;
  padding-left: 24px;
  width: 98%;
  line-height: 1.8;
  letter-spacing: -1px;
  background: url('https://www.maru-jan.com/image/content/mj-committee/bg_02_01.jpg') center top /contain no-repeat,
    url('https://www.maru-jan.com/image/content/mj-committee/bg_02_03.jpg') center bottom /contain no-repeat,
    url('https://www.maru-jan.com/image/content/mj-committee/bg_02_02.jpg') center top /contain repeat-y;
}

@media screen and (min-width: 768px) {
  .index-block {
    margin-right: auto;
    margin-left: auto;
    width: 896px;
    letter-spacing: 0;
    background: url('https://www.maru-jan.com/image/content/mj-committee/bg_02_01.jpg') center top /auto no-repeat,
      url('https://www.maru-jan.com/image/content/mj-committee/bg_02_03.jpg') center bottom /auto no-repeat,
      url('https://www.maru-jan.com/image/content/mj-committee/bg_02_02.jpg') center top /auto repeat-y;
  }
}

.local-nav {
  margin-right: auto;
  margin-left: auto;
  width: 955px;
  height: 37px;
  line-height: 37px;
  font-size: 28px;
  background: url('https://www.maru-jan.com/image/mj-committee/mj-committee_img_bg_number.jpg') no-repeat top center;
}

.local-nav .item {
  display: inline-block;
  width: 32%;
  text-align: center;
}

.local-nav a:link,
.local-nav a:hover,
.local-nav a:active,
.local-nav a:visited {
  color: red;
}

.local-nav .prev {
  padding-left: 12px;
  text-align: left;
}

.local-nav .next {
  text-align: right;
}

.page-article {
  margin: 0 auto 10px;
  width: 954px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Helvetica, sans-serif;
  font-size: 28px;
  background: url('https://www.maru-jan.com/image/mj-committee/common/bg.jpg');
}

.page-article .bottom-image {
  vertical-align: bottom;
}

/* 黒板
************************************* */
.blackboard {
  margin: 0 auto 24px;
  width: 785px;
  height: 340px;
  background: url('https://www.maru-jan.com/image/mj-committee/common/blackboard.png');
}

.blackboard h1 {
  padding: 58px 0 0 80px;
  line-height: 1.3;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}

.blackboard .result {
  padding: 40px 0 0 80px;
  line-height: 1.3;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
}

.blackboard h1 span {
  font-size: 48px;
  font-weight: bold;
  color: #fed100;
}

.blackboard h1 .txt01 {
  font-size: 48px;
  font-weight: bold;
  color: #fed100;
}

.blackboard h1 .txt02 {
  display: block;
  padding-left: 20px;
  font-size: 34px;
  color: #fff;
}

.blackboard .result span {
  font-size: 48px;
  font-weight: bold;
}

.blackboard h1 p,
.blackboard .result p {
  padding-left: 20px;
}

.blackboard,
.result {
  text-shadow: rgb(34, 34, 34) 0 -2px, rgb(34, 34, 34) 2px 0, rgb(34, 34, 34) 0 2px, rgb(34, 34, 34) -2px 2px;
}

.blackboard .result .list-1em {
  padding-left: 1em;
  font-size: 28px;
  text-indent: -1em;
}

/* ふきだし
************************************* */
.mj-committee-talk {
  margin-bottom: 24px;
}

.mj-committee-talk .talk-right,
.mj-committee-talk .talk-left {
  overflow: hidden;
  margin: 0 auto 16px;
  width: 920px;
}

/* ふきだし 右
************************************* */
.mj-committee-talk .talk-right .character {
  margin: 0 0 0 32px;
}

.mj-committee-talk .talk-right .fukidashi {
  position: relative;
  float: left;
  margin: 20px 0 0 20px;
  padding: 20px;
  width: 640px;
  max-height: 100%;
  line-height: 1.8;
  font-size: 32px;
  border: 2px solid #47412e;
  border-radius: 10px;
  background: #fffdf7;
}

@media screen and (min-width: 768px) {
  .mj-committee-talk .talk-right .fukidashi {
    font-size: 22px;
  }
}

.mj-committee-talk .talk-right .fukidashi:after,
.mj-committee-talk .talk-right .fukidashi:before {
  position: absolute;
  top: 30%;
  left: 100%;
  width: 0;
  height: 0;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
}

.mj-committee-talk .talk-right .fukidashi:after {
  margin-top: -20px;
  margin-left: -1px;
  border-width: 20px;
  border-color: rgba(255, 253, 247, 0);
  border-left-color: #fffdf7;
}

.mj-committee-talk .talk-right .fukidashi:before {
  margin-top: -22px;
  border-width: 22px;
  border-color: rgba(71, 65, 46, 0);
  border-left-color: #47412e;
}

/* ふきだし 左
************************************* */
.mj-committee-talk .talk-left .character {
  float: left;
  margin: 0 0 0 48px;
}

.mj-committee-talk .talk-left .fukidashi {
  position: relative;
  float: right;
  margin: 20px 20px 0 0;
  padding: 20px;
  width: 620px;
  max-height: 100%;
  line-height: 1.8;
  font-size: 32px;
  border: 2px solid #47412e;
  border-radius: 10px;
  background: #fffdf7;
}

@media screen and (min-width: 768px) {
  .mj-committee-talk .talk-left .fukidashi {
    font-size: 22px;
  }
}

.mj-committee-talk .talk-left .fukidashi:after,
.mj-committee-talk .talk-left .fukidashi:before {
  position: absolute;
  top: 30%;
  right: 100%;
  width: 0;
  height: 0;
  content: ' ';
  pointer-events: none;
  border: solid transparent;
}

.mj-committee-talk .talk-left .fukidashi:after {
  margin-top: -20px;
  margin-right: -1px;
  border-width: 20px;
  border-color: rgba(255, 253, 247, 0);
  border-right-color: #fffdf7;
}

.mj-committee-talk .talk-left .fukidashi:before {
  margin-top: -22px;
  border-width: 22px;
  border-color: rgba(71, 65, 46, 0);
  border-right-color: #47412e;
}

/* ふきだし 短
************************************* */
.mj-committee-talk .talk-left .fukidashi.fukidashi-sm {
	margin: 20px 220px 0 0;
	width: 420px;
}

.mj-committee-talk .talk-right .fukidashi.fukidashi-sm {
	margin: 20px 0 0 220px;
	width: 440px;
}

/* 会話の画像
************************************* */
.mj-committee-talk .image {
  margin: 1em auto;
  text-align: center;
}

/* 牌譜画像
************************************* */
.haifu-image {
  margin: 0 auto;
  padding-top: 24px;
  width: 872px;
  text-align: center;
  background: url('https://www.maru-jan.com/image/mj-committee/temp/hr.jpg') top center no-repeat;
}

.haifu-image.no-border {
  background: none;
}

.haifu-image img {
  max-width: 100%;
  max-height: auto;
}

.character-profile__title {
  margin-right: auto;
  margin-left: auto;
  width: 920px;
}

.character-block {
  margin-right: auto;
  margin-left: auto;
  width: 900px;
}
