﻿@charset "utf-8";
/* 色変更時用CSS */

/* td背景色 */
.bg08 {
    background-color: #E1CFF0;
}

.bg09 {
    background-color: #F8EDFD;
}

.bg10 {
    background-color: #d4edd2;
}

.bg11 {
    background-color: #eaf6e8;
}


/* 菱形 */
.diamond {
	color:#2F89B4;
}

/* 小見出し */
.tips {
    border-color: #A2C1DC;
	font-size: 17px!important;
}

.tips::before {
    color: #3A57A6;
}

.tips.tips_red {
    border-color: #f28e8a;
	font-size: 17px!important;
}

.tips.tips_red::before {
    color: #d16d6a;
}

/* インデックス罫線 */
.txt_border {
    border-bottom: 1px solid #9a9a9a;
    display: block;
    margin-bottom: 0.3rem;
}

/* ハイライト */
.highlight {
    background: linear-gradient(transparent 10%, #FFFF00 10% 90%, transparent 90%);
    font-weight: bold;
    color: #FF0004;
}



/**title**/

.heading_ttl .item_box {
    background: url(../../../uploads/2025/feasts_cp14_jpfgx/midashi_bg.png) no-repeat bottom/100% auto;
}

.heading_ttl .item_box::before {
    content: url(../../../uploads/2025/feasts_cp14_jpfgx/midashi_icon.png);
}

.heading_ttl .item_box_ex {
    background: url(../../../uploads/2025/feasts_cp14_jpfgx/midashi_bg.png) no-repeat bottom/100% auto;
}

.heading_ttl .item_box_ex {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding: 0.2em 0em 0.3em 0em;
    font-family: 'Times New Roman', 'Yu Mincho Medium', '游明朝 Medium', 'Yu Mincho', '游明朝', 'YuMincho', '游明朝体', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', serif;
    font-weight: bold;
    font-size: 1.375em !important;
    line-height: 1.2 !important;
}

.txt_fx {
    display: flex;
    align-items: center;
}
.txt_fx .txt_fc:first-child {
    word-break: keep-all;
    color: #fff;
    border-radius: 5px;
    width: 20%;
    text-align: center;
    height: 100%;
    font-size: 0.8em;
    margin-right: 1%;
    max-width: 70px;
}

.heading_ttl .item_box_ex .text_box {
    margin-left: 0%;
}

.heading_ttl .hd_text {
  text-shadow: 0 0 1px;
}


.txt_fx .t_red {
    background: rgb(255, 53, 53);
    background: linear-gradient(0deg, rgba(255, 53, 53, 1) 0%, rgba(148, 25, 25, 1) 100%);
    padding: 0.8% 0 0.2% 0;
}

.txt_fx .t_blue {
    background: rgb(53,182,255);
    background: linear-gradient(0deg, rgba(53,182,255,1) 0%, rgba(26,25,148,1) 100%);
    padding: 2.5% 0;
}

.midashi_top{
	margin-top: -0.9em !important;
}

.heading_ttl.top {
    margin: -0.3em 0 0.5em 0 !important;
}


/******pu見出し**********/

.heading_ttl .item_box_pu {
    background: url(../../../uploads/2025/feasts_cp14_jpfgx/midashi_bg_pu.png) no-repeat bottom/100% auto;
	position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding: 0.2em 0em 0.3em 0em;
    font-family: 'Times New Roman', 'Yu Mincho Medium', '游明朝 Medium', 'Yu Mincho', '游明朝', 'YuMincho', '游明朝体', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', serif;
    font-weight: bold;
    font-size: 1.375em !important;
    line-height: 1.2 !important;
}

.heading_ttl .item_box_pu .text_box {
	padding-left: 10.5%;
}

.heading_ttl .item_box_pu::before {
    content: url(../../../uploads/2025/feasts_cp14_jpfgx/midashi_icon_pu.png);
	position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.heading_ttl .hd_text {
  text-shadow: 0 0 1px;
  color: #206ded;
}

/* アコーディオン */
dl.accordion {
	width:100%;
	margin:0 0 6px;
	padding:0;
}

dl.accordion dt {
	background:none;
	height:auto;
	font-size:100%;
	text-indent:0;
	line-height:20px;
	color:#000;
	border: none;
	font-weight: unset;
}

dl.accordion dt.open {
	background:none;
}

dl.accordion dd {
	display:none;
	margin:0;
}

dl.accordion dd.open{
    display:none;
}
#open {
  display: none;
  opacity: 0;
}

/* アコーディオン見出し */


.tips_1 {
    background-color: #325193;
    font-weight: bold;
    font-size: 17px !important;
    position: relative;
    line-height: 20px;
    color: #FFF;
    padding: 0.8em;
    border-radius: 10px;
    width: 95%;
    display: inline-flex;
}

.tips_1::before {
    content: "▼";
    color: #FFF;
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
}


.tips_2 {
    background-color: #325193;
    font-weight: bold;
    font-size: 17px !important;
    position: relative;
    line-height: 20px;
    color: #FFF;
    padding: 0.8em;
    border-radius: 10px;
    width: 95%;
    display: inline-flex;
}

.tips_2::before {
    content: "▲";
    color: #FFF;
    font-size: 1em;
    display: inline-block;
    vertical-align: middle;
}
