@charset "utf-8";

@media screen and (min-width: 0px) and (max-width: 700px) {

/* mo-画像入りページタイトル(始) *//* mo-画像入りページタイトル(始) */
.title_box_in_photo {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 4rem; /* タイトルの高さ */
margin: 0 0 1.5rem 0;
font-size: 1.2rem;
font-weight: bold;
color: #FFFFFE;
background: url(thumb/page_title.jpg) center #752100;
background-size: cover;
position: relative;
}

.title_box_in_photo:after { /* mo-右上の折り目 */
position: absolute;
content: '';
right: 0px;
top: 0px;
border-width: 0 15px 15px 0;
border-style: solid;
border-color: #ffdb88 #FFFFFE #ffdb88;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}

.title_box_in_photo_touka {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 0 2rem;
box-sizing: border-box;
background: rgba(28,0,0,0.7);
}
/* mo-画像入りページタイトル(終) *//* mo-画像入りページタイトル(終) */

/* mo-投稿内容(始) *//* mo-投稿内容(始) *//* mo-投稿内容(始) *//* mo-投稿内容(始) */
.entry_wrapper_1 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 96%;
margin: 0 0 1.5rem 0;
}

.box_background_color_white_roga {
background: transparent;
}

.entry_wrapper_2 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.entry {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 1.5rem 0;
padding: 1rem;
box-sizing: border-box;
border: 0.25rem solid #752100;
border-radius: 3px;
background: #FFFFFE;
}

.entry:last-child {
margin: 0;
}

.entry_inner_1 {
width: 100%;
}

.entry_day_time {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
box-sizing: border-box;
}

.entry_inner_2 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.entry_title {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
font-weight: bold;
padding: 0 0 0.5rem 0;
box-sizing: border-box;
border-bottom: 1px solid rgba(0,0,0,0.3);
}

.entry_sentence {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
padding: 2rem 1rem;
box-sizing: border-box;
}

/* mo-画像-moのみ(始)！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！ */
.entry_inner_image_mo { /* mo-画像 */
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
}

.image_border { /* mo-画像の枠線 */
box-sizing: border-box;
border: 1px solid rgba(0,0,0,0.3);
}

/* mo-画像1枚表示用(始) *//* mo-画像1枚表示用(始) *//* mo-画像1枚表示用(始) */
.img_single_link_beside {
width: 100%;
}

.img_single_link_vertical {

}

.enrty_single_image_img_tag_beside {
width: 100%;
}

.enrty_single_image_img_tag_vertical {
width: 100%;
}
/* mo-画像1枚表示用(終) *//* mo-画像1枚表示用(終) *//* mo-画像1枚表示用(終) */




.img_link {
width: 100%;
background: #fff9f4; /* mo-サムネイルの背景色 */
}

.position_relative { /* mo-これで囲まないと画像の枚数ボックスが固定されない */
position: relative;
}

.explan_image { /* mo-画像が2枚以上の場合の枚数表示 */
padding: 0.5rem 1rem;
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
border: 1px solid #FFFFFE;
text-align: center;
color: #FFFFFE;
background: rgba(0,0,0,0.7);
z-index: 2;
}

.explan_image p {
font-size: 75%;
}




/* mo-画像2枚表示用(始) *//* mo-画像2枚表示用(始) *//* mo-画像2枚表示用(始) */
.enrty_multi_image_box_2_piece_beside { /* mo-横画像 */
display: flex;
flex-flow: row wrap;
align-items: center;
justify-content: center;
width: 100%;
}

.enrty_multi_image_box_2_piece_vertical { /* mo-縦画像 */
display: flex;
flex-flow: row wrap;
align-items: stretch;
justify-content: center;
width: 100%;
}

/* mo-複数画像と読み込みアニメの大枠-2枚-横画像(始) */
.img_wrapper_2_piece_beside {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 50%;
padding: 0.5rem;
box-sizing: border-box;
position: relative;
}

.img_wrapper_2_piece_beside:nth-child(1) {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 50%;
height: 14rem;
border-right: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.img_wrapper_2_piece_beside:nth-child(2) {
width: 50%;
}
/* mo-複数画像と読み込みアニメの大枠-2枚-横画像((終) */

/* mo-複数画像と読み込みアニメの大枠-2枚-縦画像-2枚とも縦と1枚目が縦(始) */
.img_wrapper_2_piece_vertical {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 50%;
padding: 0.5rem;
box-sizing: border-box;
position: relative;
}

.img_wrapper_2_piece_vertical:nth-child(1) {
width: 50%;
border-right: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.img_wrapper_2_piece_vertical:nth-child(2) {

}
/* mo-複数画像と読み込みアニメの大枠-2枚-縦画像-2枚とも縦と1枚目が縦(終) */

.enrty_twe_image_img_tag_beside {
border: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.enrty_twe_image_img_tag_vertical {
border: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}
/* mo-画像2枚表示用(終) *//* mo-画像2枚表示用(終) *//* mo-画像2枚表示用(終) */




/* mo-画像3枚以上表示用(始) *//* mo-画像3枚以上表示用(始) */
.enrty_multi_image_box_3_or_more {
display: flex;
flex-flow: row wrap;
align-items: stretch;
justify-content: center;
width: 100%;
}

.enrty_multi_image_box_3_or_more::after{ /* mo-サムネ3枚の時の穴埋め用 */
display: block;
content:"";
width: calc(100%/2);
}

/* mo-複数画像と読み込みアニメの大枠-3枚以上(始) */
.img_wrapper_3_or_more {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 50%;
padding: 0.5rem;
box-sizing: border-box;
position: relative;
}

.img_wrapper_3_or_more:nth-child(1) {
width: 50%;
border-right: 1px solid rgba(0,0,0,0.3);
border-bottom: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.img_wrapper_3_or_more:nth-child(2) {
width: 50%;
border-bottom: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.img_wrapper_3_or_more:nth-child(3) {
width: 50%;
border-right: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}

.img_wrapper_3_or_more:nth-child(4) {
width: 50%;
}
/* mo-複数画像と読み込みアニメの大枠-3枚以上(終) */

.entry_3_or_more_image_img_tag {
max-height: 7em;
border: 1px solid rgba(0,0,0,0.3);
box-sizing: border-box;
}
/* mo-画像3枚以上表示用(終) *//* mo-画像3枚以上表示用(終) */
/* mo-画像-moのみ(終)！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！！ */
/* mo-投稿内容(終) *//* mo-投稿内容(終) *//* mo-投稿内容(終) *//* mo-投稿内容(終) */

.past_notice { /* mo-過去のお知らせ */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;

font-size: 75%;
}

.past_notice_inner_1 {

}

.past_notice_inner_2 {
margin: 0 0 0 4rem;
}


}




@media screen and (min-width: 701px) {

/* pc-画像入りページタイトル(始) *//* pc-画像入りページタイトル(始) */
.title_box_in_photo {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 6em;
margin: 0 0 2rem 0;
text-align: center;
color: #FFFFFE;
background: url(thumb/page_title.jpg) center #752100;
background-size: cover;
font-weight: bold;
position: relative;
}

.title_box_in_photo:after { /* pc-右上の折り目 */
position: absolute;
content: '';
right: 0px;
top: 0px;
border-width: 0 15px 15px 0;
border-style: solid;
border-color: #ffdb88 #FFFFFE #ffdb88;
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}

.title_box_in_photo_touka {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 0 2rem;
box-sizing: border-box;
background: rgba(28,0,0,0.7);
}
/* pc-画像入りページタイトル(終) *//* pc-画像入りページタイトル(終) */

/* pc-投稿内容(始) *//* pc-投稿内容(始) *//* pc-投稿内容(始) *//* pc-投稿内容(始) */
.entry_wrapper_1 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: start;
width: 100%;
min-height: calc(100vh - 27rem);
margin: 0 0 2rem 0;
padding: 2rem 1rem;
box-sizing: border-box;

}

.entry_wrapper_2 {
display: flex;
flex-flow: column nowrap;
align-items: start;
justify-content: center;
width: 100%;
max-width: 1000px;
}

.entry {
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: start;
width: 100%;
min-height: calc(8rem + 2px);
margin: 0 0 1rem 0;
padding: 1rem 0;
box-sizing: border-box;
border-top: 1px solid #333333;
border-bottom: 1px solid #333333;
}

.entry:last-child {
margin: 0;
}

.entry_inner_1 {
width: 15%;
}

.entry_day_time {
margin: 0 2rem 0 0;
width: 100%;
}

.entry_inner_2 {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: calc(85% - 8rem);
}

.entry_title {
width: 100%;
font-weight: bold;
}

.entry_sentence {
padding: 0 1rem 0 0;
box-sizing: border-box;
width: 100%;
}

.entry_inner_image_pc {
display: flex;
flex-flow: column nowrap;
align-items: center;
justify-content: center;
width: 8rem;
}

.entry_inner_image_pc img {
object-fit: cover;
vertical-align: middle;
width: 8rem;
height: 6rem;
border: 1px solid rgba(0,0,0,0.5);
box-sizing: border-box;
}
/* pc-投稿内容(終) *//* pc-投稿内容(終) *//* pc-投稿内容(終) *//* pc-投稿内容(終) */

.past_notice { /* pc-過去のお知らせ */
display: flex;
flex-flow: row nowrap;
align-items: center;
justify-content: center;
width: 100%;
margin: 0 0 2rem 0;
padding: 1rem 0;
font-size: 75%;
background: #FFFFFE;
}

.past_notice_inner_1 {

}

.past_notice_inner_2 {
margin: 0 0 0 4rem;
}


}




@media screen and (min-width: 701px) and (min-height: 1085px) {

.entry_wrapper_1 {
min-height: calc(100vh - 28.5rem);
}

.entry_wrapper_2 {
max-width: 1200px;
}


}


