@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;900&family=Noto+Serif+JP:wght@800;900&display=swap');

/* PC */
.spOnly {
		display: none;
}
.pcOnly {
		display: block;
}


.cover{
	margin: 0 auto;
	padding: 50px 0 50px;
	width: 1034px;
}

/*  */
.content-container {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    font-size: 34px;
}
.store-name {
    background-color: #000;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 20px;
}
.content-box {
    display: flex;
    padding: 10px;
    gap: 0;
}
.image-area {
    flex: 1.2;
    width: auto;
}
.detail-area {
    flex: 2;
    max-width: 600px;
    padding-left: 10px;
    text-align: left;  /* 左揃えにする */
}
.image-content {
    height: auto;
}
.detail-item {
    margin: 10px 0;
    line-height: 1.6;
}

.detail-item strong {
    font-weight: bold;
    margin-right: 5px;
}
.post-content {
    margin-top: 20px;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.3s, color 0.3s;
}

.pagination a:hover {
  background: #ffcc00;
  color: #000;
}

.pagination .current {
  background: #333;
  color: #fff;
  border-color: #333;
  font-weight: bold;
}


/* メイン
--------------------------------------------*/
#main2{
	margin: 0 auto;
	padding:0px;
	width: 1000px;
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:150%;
	color:#231815;
	text-align:center;
	font-weight: 400;
	font-style: normal;
/* 	background-color: #fff; */
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#main2 .area ul {
	display: block;
	padding: 0 0 30px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main2 .area ul li{
 margin: 0 auto;
 padding: 0;
 width: 100%;
 border-bottom: 3px dotted #231815;
}
#main2 .area ul li:last-child{
	margin: 0 auto 0;
}
#main2 .area ul li a{
 display: block;
 padding: 26px 0;
 width: 100%;
 text-align: left;
 line-height: 150%;
 color: #231815;
 text-decoration: none;
 transition: .3s;
}
#main2 .area ul li a:hover{
 opacity: 0.5;
}
#main2 .area ul li.none{
 display: block;
 padding: 26px 0;
 width: 100%;
 font-size: 20px;
 text-align: center;
 line-height: 150%;
 cursor: default;
}
#main2 .area ul li .date{
 float: left;
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 font-weight: 600;
 padding: 0 0 25px;
 width: 37%;
 font-size: 48px;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 vertical-align: middle;
 white-space: nowrap;
}
#main2 .area ul li .date span{
 font-size: 66px;
 font-weight: bold;
}
#main2 .area ul li .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#main2 .area ul li .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main2 .area ul li .date.holiday b,
#main2 .area ul li .date.holiday b.sat,
#main2 .area ul li .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main2 .area ul li .reTxt{
 float: left;
 margin: 0;
 padding: 0;
 width: 63%;
 font-size: 30px;
 line-height: 150%;
 color: #f15a00;
 font-weight: 500;
 text-align: right;
 font-feature-settings: "palt";
 vertical-align: middle;
}
#main2 .area ul li .reTxt div{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
 float: left;
 font-size: 30px;
 line-height: 150%;
 color: #231815;
 font-weight: 800;
 text-align: left;
 vertical-align: middle;
 display: inline-block;
}
#main2 .area ul li .inner{
 position: relative;
}
#main2 .area ul li .boxL{
 padding: 0;
 width: 100%;
 text-align: left;
}
#main2 .area ul li .boxL .ryuko{
 margin: 0 20px 0 0;
 padding: 0;
 width: auto;
 text-align: center;
 display: inline-block;
 vertical-align: middle;
}
#main2 .area ul li .boxL .ryuko img{
 margin: 0 auto;
 width: 160px;
 height: auto;
}
#main2 .area ul li .boxL .pref{
 margin: 0;
 padding: 0;
 width: 183px;
 font-size: 36px;
 line-height: 140%;
 color: #E60012;
 font-weight: bold;
 vertical-align: middle;
 display: inline-block;
}
#main2 .area ul li .boxL .boxR{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
 width: 60%;
 margin: 0;
 padding: 0;
 font-size: 36px;
 line-height: 130%;
 color: #231815;
 font-weight: 800;
 text-align: left;
 vertical-align: middle;
 display: inline-block;
}

#main .area ul.result{
	margin: 0 auto;
	padding:10px 0 0px;
	width: 1000px;
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:150%;
	color:#231815;
	text-align:left;
	font-weight: 400;
	font-style: normal;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#main .area ul.result li{
	border-bottom: 3px dotted #231815;
}
#main .area ul.result li a{
 padding: 26px 0;
 width: 100%;
 display: block;
 cursor: pointer;
 transition: .3s;
}
#main .area ul.result li a:hover{
 opacity: 0.5;
}
#main .area ul.result li img{
 float: left;
	margin: 0 0 26px;
 width: 160px;
 height: auto;
}
#main .area ul.result li .txtBox{
 float: right;
 padding: 0 0 26px;
 width: 800px;
}
#main .area ul.result li .txtBox .title{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin: -5px 0 0;
 padding: 5px 0 0;
 font-size: 48px;
	line-height: 140%;
	color: #231815;
 font-weight: 800;
	text-align: left;
}
#main .area ul.result li .txtBox .date{
 float: left;
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	margin: -3px 0 0;
 padding: 0 0 5px 5px;
 width: 35%;
 font-size: 35px;
	line-height: 140%;
	color: #231815;
 font-weight: 600;
	text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 white-space: nowrap;
}
#main .area ul.result li .txtBox .date span{
 font-size: 50px;
 font-weight: bold;
}
#main .area ul.result li .txtBox .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#main .area ul.result li .txtBox .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main .area ul.result li .txtBox .date.holiday b,
#main .area ul.result li .txtBox .date.holiday b.sat,
#main .area ul.result li .txtBox .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main .area ul.result li .txtBox .reTxt{
 float: left;
	margin: 0 0 0;
 padding: 0;
 width: 64%;
 font-size: 36px;
 line-height: 140%;
 color: #0068B7;
 font-weight: 500;
 text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #0068B7;
 vertical-align: top;
}
#main .area ul.result li .txtBox p{
	margin: 0;
 padding: 0;
 font-size: 20px;
	line-height: 130%;
	color: #231815;
	text-align: left;
}
#main .area ul.result li .txtBox p img{
 float: none;
	margin: 0;
 width: 16px;
 height: auto;
}

.footer-flex {
  display: flex;
  align-items: center;
  justify-content: center;  /* ← 中央揃えに変更 */
  gap: 10px;
  text-align: center;
}

.footer-logos {
  display: flex;
  gap: 10px;
}

.footer-logo {
  height: 24px;
  width: auto;
  display: inline-block;
}


/* 以下、追加部 */

.main-schedule {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: left;
  padding: 20px;
}

/* ▼ 外枠を中央寄せ・最大幅制限 */
.tab-container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: sans-serif;
}

/* ▼ タブボタン横並び（上部） */
.tab-menu {
  display: flex;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #fafafa;
  box-sizing: border-box;
}

/* タブボタンのスタイル */
.tab-btn {
  flex: 1;
  padding: 12px 0;
  background: #eee;
  border: none;
  border-top: 2px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.3s, border-top 0.3s;
  font-weight: bold;
  text-align: center;
  font-size: 2.5rem;
  color: #000; /* ← これを追加（非選択時のフォント色を黒に） */
}

.tab-btn:hover {
  background: #ddd;
}

.tab-btn.active {
  background: #000;
  color: #fff;
}

/* ▼ タブのコンテンツ全体 */
.tab-content-wrapper {
  width: 100%;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  box-sizing: border-box;
}

/* ▼ タブの中身それぞれ */
.tab-content {
  display: none;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: none;
  background: #fff;
  border-radius: 0 0 6px 6px;
}

.tab-content.active {
  display: block;
}

/* ▼ 表形式のスケジュール全体 */
.tab-schedule-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

/* ▼ ヘッダーの行 */
.tab-schedule-table th {
  font-size: 2.2rem;
  padding: 20px;
  border: 1px solid #ccc;
  background: #f9f9f9;
  text-align: center;
  vertical-align: middle;
}

/* ▼ データの行 */
.tab-schedule-table td {
  font-size: 2rem;
  padding: 20px;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}

/* ▼ 日付と店舗名の幅を3:7に調整 */
.tab-schedule-date-col {
  width: 30%;
}

.tab-schedule-title-col {
  width: 70%;
}







/* ここまで */




/* 結果報告
---------------------------------------------------------*/
#result{
 margin: 0 auto;
 padding: 0;
 width: 900px;
 text-align: center;
}
#result h2{
	margin: 0 0 30px;
 padding: 15px 18px 10px;
 font-size: 34px;
	line-height: 130%;
	color: #fff;
	text-align: left;
 font-weight: bold;
	background-color: #231815;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#result .resultBox{
	margin: 0 auto;
 padding: 50px 0 10px;
	width: 100%;
	text-align: left;
}
#result .resultBox img{
 margin: 0;
 width: 160px;
 height: auto;
 display: inline-block;
 vertical-align: middle;
}
#result .resultBox .date{
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 float: left;
 margin: 0;
 padding: 0;
 width: 340px;
 font-size: 48px;
 line-height: 120%;
 color: #231815;
 font-weight: 600;
 text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 display: inline-block;
}
#result .resultBox .date span{
 font-size: 66px;
 font-weight: bold;
}
#result .resultBox .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#result .resultBox .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#result .resultBox .date.holiday b,
#result .resultBox .date.holiday b.sat,
#result .resultBox .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#result .resultBox .reTxt{
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 float: left;
 margin: 0;
 padding: 4px 0 0;
 width: calc(100% - 340px);
 font-size: 54px;
 line-height: 120%;
 color: #231815;
 font-weight: 600;
 text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 display: inline-block;
}
#result .txt{
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 margin: 0 0 25px;
 padding: 5px 0 10px;
 width: 100%;
 font-size: 20px;
	line-height: 200%;
 font-weight: 500;
 text-align: left;
}
#result .txt p{
 width: 100%;
}
#result .txt p .aligncenter{
 margin: 0 auto;
 display: block;
}
#result .txt p .alignleft{
 float: left;
	margin-right: 0.5em;
}
#result .txt p .alignright{
 float: right;
	margin-left: 0.5em;
}
#result .txt strong{
 font-size: 24px;
 font-weight: 900;
}

#result .back{
	margin: 30px auto 10px;
	width: 180px;
}
#result .back a{
 margin: 0;
 padding: 15px 0;
 width: 100%;
 font-size: 20px;
 color: #fff;
 line-height: 100%;
 text-align: center;
 background-color: #999;
 display: block;
 border: 1px solid #999;
 text-decoration: none;
}
#result .back a:hover{
 color: #999;
 background-color: #fff;
	opacity:1;
}

.chat{
 width: 322px;
 position: fixed;
 top: 265px;
 right: 20px;
}
.chat img {
 width: 100%;
 height: auto;
 transition: .3s;
}
.chat a{
 width: 100%;
 display: block;
}
.chat a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.selectBox {
    width: 100%; /* 幅を100%に調整 */
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 水平方向の中央揃え */
    align-items: center; /* 垂直方向の中央揃え */
}

.selectBox select {
    font-size: 16px; /* フォントサイズを調整 */
    padding: 8px; /* パディングを調整 */
}

.selectBox select.area, 
.selectBox select.city {
	flex: 0 0 20%;
    max-width: 20%;
}

@media screen and (max-width: 780px){
/* SP */
.pcOnly {
	display: none;
}
.spOnly {
	display: block;
}
.cover {
    width: 100%;
    max-width: 350px;  /* レポート画像の幅に合わせる */
    margin: 0 auto;
}

.x-logo {
	margin-top: 5px;
	display: flex;
	justify-content: center;
}
.x-logo img {
   	width: 30px; /* 画像の幅を縮小 */
	height: auto; /* 縦横比を保持 */
}

/* プルダウン */
.selectBox {
    flex-direction: column;
    width: 100%;
    max-width: none;  /* 最大幅の制限を解除 */
    margin: 0 auto;   /* 中央揃え */
    gap: 10px;
	display: block !important;
}

.selectBox select {
    flex-basis: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 auto;  /* 中央揃えを適用 */
    display: block;
}

.selectBox select.area,
.selectBox select.city {
    flex: none;
    width: 100% !important;
    margin: 0 auto;  /* 各プルダウンを中央に */
    display: block;
	max-width: 100%;
	margin-bottom: 5px;  /* 各プルダウンの下に余白 */
}

select[name="shop_id"] {
    width: 100%;
    margin: 0 auto;  /* 店舗プルダウンも中央に */
    display: block;
	margin-bottom: 5px;
}

/* 取材画像とテキスト */
.content-box {
	flex-direction: row;
	align-items: center;
	padding: 10px;
}
.image-area {
	flex: 0 0 90px;       /* 画像の幅をさらに小さく */
	margin-right: 15px;
}
.image-content {
	width: 100%;
	height: auto;
}
.detail-area {
	flex: 1;
	padding-left: 0;
	white-space: nowrap;     /* 改行を防ぐ */
	overflow: hidden;        /* はみ出し部分を隠す */
	text-overflow: ellipsis; /* 文字が長い場合に省略表記 */
}
.detail-item {
	font-size: 10px;
	line-height: 1.4;
}
.store-name {
	font-size: 24px;
	padding: 10px;
	white-space: nowrap;     /* 店名も改行を防ぐ */
	overflow: hidden;
	text-overflow: ellipsis;
}


/* 以下、コーディング部 */

  /* スケジュール表のタイトル部分調整（見出し） */
  .main-schedule {
    font-size: 1.8rem;
    padding: 10px;
  }

  /* タブボタンサイズ調整 */
  .tab-btn {
    font-size: 1.4rem;
    padding: 8px 0;
  }
  
  /* タブコンテンツのパディング調整 */
  .tab-content {
    padding: 10px;
  }

    .tab-schedule-table {
    table-layout: fixed;
  }

  /* スケジュールタイトルなどの文字サイズ調整 */
  .tab-schedule-table th,
  .tab-schedule-table td {
    font-size: 1.2rem;
    padding: 8px;
  }

  .tab-menu {
    flex-direction: row !important;
  }

/* .tab-btn {
    width: 100%;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
} */

  /* 表の枠線や幅も狭め */
  .tab-content-wrapper {
    border-width: 1px;
  }


/* ここまで */


.tab-btn:last-child {
    border-bottom: none;
}

.tab-content-wrapper {
    border-left: none;
    border-right: none;
    border-radius: 0;
}

.tab-schedule-table {
    font-size: 1.2rem;
    table-layout: auto;
    word-break: break-word;
}



/* メイン
--------------------------------------------*/
#main2{
	margin: 0 auto;
	width: 90%;
	font-size: 12px;
}

#main2 .area ul {
	display: block;
	padding: 0 0 4vw;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#main2 .area ul li{
	margin: 0 auto;
	padding: 0;
	width: 100%;
	border-bottom: 2px dotted #231815;
}
#main2 .area ul li:last-child{
	margin: 0 auto 0;
}
#main2 .area ul li a{
 display: block;
 padding: 3.4vw 0;
 width: 100%;
 text-align: left;
 line-height: 150%;
 text-decoration: none;
 transition: .3s;
}
#main2 .area ul li a:hover{
 opacity: 0.5;
}
#main2 .area ul li.none{
 display: block;
 padding: 3.4vw 0;
 width: 100%;
 font-size: 4vw;
 text-align: center;
 line-height: 150%;
 cursor: default;
}
#main2 .area ul li .date{
 float: left;
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 font-weight: 600;
 padding: 0 0 3.4vw;
 width: 55%;
 font-size: 6.5vw;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
}
#main2 .area ul li .date span{
 font-size: 10vw;
 font-weight: bold;
}
#main2 .area ul li .date b{
 margin: 0;
}
#main2 .area ul li .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#main2 .area ul li .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main2 .area ul li .date.holiday b,
#main2 .area ul li .date.holiday b.sat,
#main2 .area ul li .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main2 .area ul li .reTxt{
 float: left;
 margin: 0;
 padding: 3vw 0 0;
 width: 45%;
 font-size: 3.4vw;
 line-height: 150%;
 color: #f15a00;
 font-weight: 500;
 text-align: right;
 font-feature-settings: "palt";
}
#main2 .area ul li .reTxt div{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
 float: left;
 font-size: 3.4vw;
 color: #231815;
 font-weight: 800;
 text-align: left;
 vertical-align: middle;
 display: inline-block;
}
#main2 .area ul li .boxL{
 padding: 0;
 width: 100%;
 text-align: left;
}
#main2 .area ul li .inner{
 position: relative;
}
#main2 .area ul li .boxL .ryuko{
 margin: 0 1.5% 0 0;
 padding: 0;
 width: auto;
 text-align: center;
 display: inline-block;
 vertical-align: middle;
}
#main2 .area ul li .boxL .ryuko img{
 margin: 0 auto;
 width: 19vw;
 height: auto;
}
#main2 .area ul li .boxL .pref{
 margin: 0 0 0.2vw;
 padding: 0;
 width: 24.5%;
 font-size: 4.8vw;
 line-height: 130%;
 color: #E60012;
 font-weight: bold;
 vertical-align: middle;
 display: inline-block;
}
#main2 .area ul li .boxL .boxR{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
 width: 50%;
 margin: 0 0 0.2vw;
 padding: 0;
 font-size: 3.8vw;
 line-height: 120%;
 color: #231815;
 font-weight: 900;
 text-align: left;
 vertical-align: middle;
 display: inline-block;
}

#main .area ul.result{
	margin: 0 auto;
	padding: 0 0 0;
	width: 90%;
}
#main .area ul.result li{
	border-bottom: 2px dotted #231815;
}
#main .area ul.result li a{
 padding: 5vw 0;
}
#main .area ul.result li img{
 float: left;
 margin: 0 0 4vw;
 width: 19.2vw;
 height: auto;
}
#main .area ul.result li .txtBox{
 float: right;
 padding: 0 0 4vw;
 width: 75%;
}
#main .area ul.result li .txtBox .title{
 font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", serif;
	margin: 0;
 padding: 0;
 font-size: 4.4vw;
	line-height: 130%;
	color: #231815;
 font-weight: 800;
	text-align: left;
}
#main .area ul.result li .txtBox .date{
 float: left;
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	margin: 0;
 padding: 0 0 0.8vw 0.5vw;
 width: 40%;
 font-size: 3.6vw;
	line-height: 140%;
	color: #231815;
 font-weight: 600;
	text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
}
#main .area ul.result li .txtBox .date span{
 font-size: 5.2vw;
 font-weight: bold;
}
#main .area ul.result li .txtBox .date b{
 margin: 0;
}
#main .area ul.result li .txtBox .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#main .area ul.result li .txtBox .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main .area ul.result li .txtBox .date.holiday b,
#main .area ul.result li .txtBox .date.holiday b.sat,
#main .area ul.result li .txtBox .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#main .area ul.result li .txtBox .reTxt{
 float: left;
 margin: 0;
 padding: 0.5vw 0 0;
 width: 58%;
 font-size: 3.6vw;
 line-height: 140%;
 color: #0068B7;
 font-weight: 500;
 text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #0068B7;
}
#main .area ul.result li .txtBox p{
	margin: 0;
 padding: 0;
 font-size: 3.4vw;
	line-height: 120%;
	color: #231815;
	text-align: left;
}
#main .area ul.result li .txtBox p img{
 float: none;
	margin: 0;
 width: 16px;
 height: auto;
}


/* 結果報告
---------------------------------------------------------*/
#result{
	margin: 0 auto;
	padding: 0;
	width: 90%;
	text-align: left;
}
#result h2{
	margin: 0 0 2.5vw;
 padding: 2.2vw 2.5vw 1.2vw;
 font-size: 4.2vw;
	line-height: 140%;
	color: #fff;
 font-weight: bold;
	background-color: #231815;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#result .resultBox{
	margin: 0 auto;
 padding: 6vw 0 2vw;
 width: 100%;
}
#result .resultBox img{
 margin: 0;
 width: 19.2vw;
 height: auto;
 display: inline-block;
 vertical-align: middle;
}
#result .resultBox .date{
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 float: left;
	margin: 0;
 padding: 0;
 width: 42%;
 font-size: 5vw;
	line-height: 130%;
	color: #231815;
 font-weight: 600;
	text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 display: inline-block;
}
#result .resultBox .date span{
 font-size: 7.2vw;
 font-weight: bold;
}
#result .resultBox .date b{
 margin: 0;
}
#result .resultBox .date b.sat{
 color: #0068B7;
 -webkit-text-stroke: 1px #0068B7;
}
#result .resultBox .date b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#result .resultBox .date.holiday b,
#result .resultBox .date.holiday b.sat,
#result .resultBox .date.holiday b.sun{
 color: #E60012;
 -webkit-text-stroke: 1px #E60012;
}
#result .resultBox .reTxt{
 font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
 float: left;
 margin: 0;
 padding: 0;
 width: 58%;
 font-size: 6.8vw;
 line-height: 110%;
 color: #231815;
 font-weight: 600;
 text-align: left;
 font-feature-settings: "palt";
 -webkit-text-stroke: 1px #231815;
 display: inline-block;
}
#result .txt{
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
 padding: 0 0 4vw;
 width: 100%;
 font-size: 3.4vw;
	line-height: 170%;
	text-align: left;
 font-weight: 500;
}
#result .txt p{
 width: 100%;
}
#result .txt p img{
 max-width: 100%;
 height: auto;
}
#result .txt p .aligncenter{
 margin: 0 auto;
 display: block;
}
#result .txt p .alignleft{
 float: left;
	margin-right: 1%;
 max-width: 48.5%;
}
#result .txt p .alignright{
 float: right;
	margin-left: 1%;
 max-width: 48.5%;
}
#result .txt p img{
 margin-bottom: 3vw;
}
#result .txt strong{
 font-size: 4.4vw;
 font-weight: 900;
}
#result .end{
 height: 2vw;
 border-bottom: 2px dotted #231815;
}

#result .back{
	margin: 30px auto 10px;
	width: 45%;
}
#result .back a{
 margin: 0;
 padding: 3vw 0 3.4vw;
 width: 100%;
 font-size: 3.6vw;
 color: #fff;
 line-height: 100%;
 text-align: center;
 background-color: #999;
 display: block;
 border: 1px solid #999;
}
#result .back a:hover{
 color: #999;
 background-color: #fff;
	opacity:1;
}

.chat{
 width: 40%;
 position: fixed;
 top: 25vw;
 right: 0;
}
.chat img {
 width: 100%;
 height: auto;
 transition: .3s;
}


}


@media screen and (max-width: 480px){


}



@media screen and (max-width: 763px) and (orientation: landscape) {
   /* 横向きの場合のスタイル */


}







/* other
---------------------------------------------------------*/
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
.clearfix { display: inline-table; }  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  
