@charset "utf-8";
.top_tutikawa2026 {
	margin-bottom: 6.92%;
	padding-left: 6.92%;
	padding-right: 6.92%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* [disabled]margin-top: -16px; */
}
.top_tuti_L {
	width: 35.83%;
}
.top_tuti_L img {
	width: 100%;
}
.top_tuti_R {
	width: 58.46%;
}
.top_tuti_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 3.07%;
	border: 1px solid #CCCCCC;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	background-color: #fcfcfc;
	background-image: 
    /* 1. 大きな斜めのハイライト（シワの山） */
    linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.8) 45%, rgba(255,255,255,0.8) 50%, transparent 55%),
    /* 2. 逆方向からの細いハイライト（複雑なシワ） */
    linear-gradient(240deg, transparent 45%, rgba(255,255,255,0.5) 48%, rgba(255,255,255,0.5) 50%, transparent 52%),
    /* 3. うっすらとした影（シワの谷） */
    linear-gradient(115deg, transparent 38%, rgba(200,200,200,0.05) 42%, rgba(200,200,200,0.1) 50%, rgba(200,200,200,0.05) 58%, transparent 62%),
    /* 4. 全体的な光沢のムラ */
    radial-gradient(circle at 70% 30%, rgba(255,255,255,0.4) 0%, transparent 60%);
	/* シワを際立たせるために少しだけ背景サイズをずらす（隠し味） */
	background-size: 200% 200%;
	background-position: center;
	box-shadow: inset 2px 2px 10px rgba(0,0,0,0.02),
    inset -2px -2px 10px rgba(255,255,255,0.9);
	border: 1px solid rgba(0,0,0,0.03);
	padding: 3.07%;
	border-radius: 4px;
}
.top_tuti_R dl div {
	display: flex;
}
.top_tuti_R h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 22px;
	margin-bottom: 8px;
	background: linear-gradient(90deg, #555555 0% 100%);
	background-repeat: no-repeat;
	background-size: 32px 1px;
	background-position: left bottom;
	padding-bottom: 16px;
	letter-spacing: 0.05em;
}
.top_tuti_R dl div dt {
	flex: 0 0 96px;
}
.top_tuti_R ul {
	list-style-type: disc;
	margin-left: 18px;
	margin-bottom: 24px;
}
.top_tutikawa2026 h2 {
	font-size: 2.3vw;
	font-family: 'Noto Serif JP', serif;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	transform: translateY(8px);
	padding-left: 3.07%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 100;
	line-height: 1;
}
.top_tutikawa2026 h2 span {
	background-color: #fcfcfc;
	padding-left: 24px;
	padding-right: 24px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0.00%,rgba(252,252,252,1.00) 100%);
	border-top: 1px solid #ECECEC;
	padding-top: 24px;
	text-shadow: 1px 1px #FFFFFF;
	margin-left: auto;
}
.top_tutikawa2026 h2 span strong {
	background: linear-gradient(transparent 80%, #ffea00 80%);
	font-weight: 600;
}
.table_wrap.card_body.grid_li table tbody tr td p {
	margin: 0px;
	line-height: 1.5em;
}



/* =========================
  accordion 完全CSS（これだけ）
  ・矢印は文字のすぐ横
  ・太さ1pxのV字
  ・縦位置ズレにくい
  ・謎背景/太字化をしない（親を継承）
  ・横に無駄に広がらない
  ・開いた時の上向きが崩れない（top基準に切替）
========================= */

/* ボタン：文字＋矢印を近く、横に伸びない */
.accordion .acc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .2em;
  width: auto;

  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;

  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: 1;

  cursor: pointer;
  vertical-align: middle;
}

.accordion .acc-btn:focus{ outline: none; }

/* 開閉：滑らか */
.accordion .acc-panel{
	overflow: hidden;
	max-height: 0;
	transition: max-height .4s cubic-bezier(.4,0,.2,1);
}

/* 矢印：細いV字（chevron） */
.accordion .acc-icon{
  position: relative;
  width: 13px;
  height: 10px;
  flex: 0 0 auto;
  background: transparent;
}

/* 共通（線そのもの） */
.accordion .acc-icon::before,
.accordion .acc-icon::after{
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  background: currentColor;
  transition: transform .25s ease;
}

/* ▼ 閉じてる時：下向き（bottom基準） */
.accordion .acc-icon::before,
.accordion .acc-icon::after{
  bottom: 7px;     /* ←ここは今合ってる値を維持 */
}

.accordion .acc-icon::before{
  left: 0;
  transform: rotate(45deg);
  transform-origin: left bottom;
}

.accordion .acc-icon::after{
  right: 0;
  transform: rotate(-45deg);
  transform-origin: right bottom;
}

/* ▲ 開いた時：上向き（top基準に切替） */
.accordion .acc-btn[aria-expanded="true"] .acc-icon::before,
.accordion .acc-btn[aria-expanded="true"] .acc-icon::after{
  bottom: auto;
  top: 7px;        /* ←上向きの位置。ズレたら 0〜2pxで調整 */
}

.accordion .acc-btn[aria-expanded="true"] .acc-icon::before{
  transform: rotate(-45deg);
  transform-origin: left top;
}

.accordion .acc-btn[aria-expanded="true"] .acc-icon::after{
  transform: rotate(45deg);
  transform-origin: right top;
}

/* あなたの既存CSS（関係ないのでそのまま） */
.table_wrap.card_body.grid_li table tbody tr .th2026 {
  width: 156px;
}.accordion .acc-btn .acc-title {
	margin-right: 16px;
	text-align: left;
	line-height: 1.7em;
}
.price2026_wrap {
	padding: 5.38%;
	background-color: #E1E3E1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price2026_inner {
	border-radius: 6px;
	background-color: #FFFFFF;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 3.84%;
	box-sizing: border-box;
}
.price2026_wrap .price2026_inner table tbody tr td {
	line-height: 1.7em;
}
.price2026_inner table tbody tr .td2026_R {
	width: 42.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px dotted #CCCCCC;
}
.price2026_wrap .price2026_inner table tbody tr td {
	line-height: 1.7em;
}
.price2026_wrap .price2026_inner table tbody tr td p {
	line-height: 1.7em;
}
.sec .price2026_wrap .price2026_inner table {
	border-top: 1px dotted #b3b6b3;
}
.price2026_wrap .price2026_inner h2 {
	margin-bottom: 24px;
}
.price2026_inner table tbody tr .td2026_R .aaa_pri2026_sm {
	color: #8C8C8C;
}
.price2026_inner table tbody tr td .accordion .acc-panel p {
	color: #8C8C8C;
}
.spacerrr {
	height: 80px;
}
.top_tuti_flex .top_tuti_R ul li a {
	font-weight: bold;
}
.pcpcpcpcpcpcpcpcpcpclast{}

@media screen and (max-width:700px){
	.top_tutikawa2026 {
	margin-bottom: 6.92%;
	padding-left: 6.92%;
	padding-right: 6.92%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 8.46%;
}
.top_tuti_L {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6.92%;
}
.top_tuti_L img {
	width: 100%;
}
.top_tuti_R {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.top_tuti_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 3.07%;
	border: 1px solid #CCCCCC;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: center;
	background-color: #fcfcfc;
	background-image: 
    /* 1. 大きな斜めのハイライト（シワの山） */
    linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.8) 45%, rgba(255,255,255,0.8) 50%, transparent 55%),
    /* 2. 逆方向からの細いハイライト（複雑なシワ） */
    linear-gradient(240deg, transparent 45%, rgba(255,255,255,0.5) 48%, rgba(255,255,255,0.5) 50%, transparent 52%),
    /* 3. うっすらとした影（シワの谷） */
    linear-gradient(115deg, transparent 38%, rgba(200,200,200,0.05) 42%, rgba(200,200,200,0.1) 50%, rgba(200,200,200,0.05) 58%, transparent 62%),
    /* 4. 全体的な光沢のムラ */
    radial-gradient(circle at 70% 30%, rgba(255,255,255,0.4) 0%, transparent 60%);
	/* シワを際立たせるために少しだけ背景サイズをずらす（隠し味） */
	background-size: 200% 200%;
	background-position: center;
	box-shadow: inset 2px 2px 10px rgba(0,0,0,0.02),
    inset -2px -2px 10px rgba(255,255,255,0.9);
	border: 1px solid rgba(0,0,0,0.03);
	padding: 5.38%;
	border-radius: 4px;
}
.top_tuti_R dl div {
	display: flex;
}
.top_tuti_R h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 22px;
	margin-bottom: 8px;
	background: linear-gradient(90deg, #555555 0% 100%);
	background-repeat: no-repeat;
	background-size: 32px 1px;
	background-position: left bottom;
	padding-bottom: 16px;
	letter-spacing: 0.05em;
}
.top_tuti_R dl div dt {
	flex: 0 0 96px;
}
.top_tuti_R ul {
	list-style-type: disc;
	margin-left: 18px;
	margin-bottom: 24px;
}
.top_tutikawa2026 h2 {
	font-size: 22px;
	font-family: 'Noto Serif JP', serif;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	transform: translateY(0px);
	padding-left: 3.07%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 100;
	line-height: 1;
}
.top_tutikawa2026 h2 span {
	background-color: #fcfcfc;
	padding-left: 24px;
	padding-right: 24px;
	background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(252,252,252,1.00) 100%);
	background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0.00%,rgba(252,252,252,1.00) 100%);
	border-top: 1px solid #ECECEC;
	padding-top: 24px;
	text-shadow: 1px 1px #FFFFFF;
	margin-left: auto;
}
.top_tutikawa2026 h2 span strong {
	background: linear-gradient(transparent 80%, #ffea00 80%);
	font-weight: 600;
}
.table_wrap.card_body.grid_li table tbody tr td p {
	margin: 0px;
	line-height: 1.5em;
}



/* =========================
  accordion 完全CSS（これだけ）
  ・矢印は文字のすぐ横
  ・太さ1pxのV字
  ・縦位置ズレにくい
  ・謎背景/太字化をしない（親を継承）
  ・横に無駄に広がらない
  ・開いた時の上向きが崩れない（top基準に切替）
========================= */

/* ボタン：文字＋矢印を近く、横に伸びない */
.accordion .acc-btn{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .2em;
  width: auto;

  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;

  color: inherit;
  font: inherit;
  font-weight: inherit;
  line-height: 1;

  cursor: pointer;
  vertical-align: middle;
}

.accordion .acc-btn:focus{ outline: none; }

/* 開閉：滑らか */
.accordion .acc-panel{
	overflow: hidden;
	max-height: 0;
	transition: max-height .4s cubic-bezier(.4,0,.2,1);
}

/* 矢印：細いV字（chevron） */
.accordion .acc-icon{
  position: relative;
  width: 13px;
  height: 10px;
  flex: 0 0 auto;
  background: transparent;
}

/* 共通（線そのもの） */
.accordion .acc-icon::before,
.accordion .acc-icon::after{
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  background: currentColor;
  transition: transform .25s ease;
}

/* ▼ 閉じてる時：下向き（bottom基準） */
.accordion .acc-icon::before,
.accordion .acc-icon::after{
  bottom: 7px;     /* ←ここは今合ってる値を維持 */
}

.accordion .acc-icon::before{
  left: 0;
  transform: rotate(45deg);
  transform-origin: left bottom;
}

.accordion .acc-icon::after{
  right: 0;
  transform: rotate(-45deg);
  transform-origin: right bottom;
}

/* ▲ 開いた時：上向き（top基準に切替） */
.accordion .acc-btn[aria-expanded="true"] .acc-icon::before,
.accordion .acc-btn[aria-expanded="true"] .acc-icon::after{
  bottom: auto;
  top: 7px;        /* ←上向きの位置。ズレたら 0〜2pxで調整 */
}

.accordion .acc-btn[aria-expanded="true"] .acc-icon::before{
  transform: rotate(-45deg);
  transform-origin: left top;
}

.accordion .acc-btn[aria-expanded="true"] .acc-icon::after{
  transform: rotate(45deg);
  transform-origin: right top;
}

/* あなたの既存CSS（関係ないのでそのまま） */
.table_wrap.card_body.grid_li table tbody tr .th2026 {
  width: 156px;
}.accordion .acc-btn .acc-title {
	margin-right: 16px;
	text-align: left;
	line-height: 1.7em;
}
.price2026_wrap {
	padding: 5.38%;
	background-color: #E1E3E1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price2026_inner {
	border-radius: 6px;
	background-color: #FFFFFF;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5.38%;
	box-sizing: border-box;
}
.price2026_wrap .price2026_inner table tbody tr td {
	line-height: 1.7em;
}
.price2026_inner table tbody tr .td2026_R {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px none #CCCCCC;
	background-color: #FFFFFF;
}
.price2026_wrap .price2026_inner table tbody tr td {
	line-height: 1.7em;
}
.price2026_wrap .price2026_inner table tbody tr td p {
	line-height: 1.7em;
}
.sec .price2026_wrap .price2026_inner table {
	border-top: 1px dotted #b3b6b3;
}
.price2026_wrap .price2026_inner h2 {
	margin-bottom: 24px;
}
.price2026_inner table tbody tr .td2026_R .aaa_pri2026_sm {
	color: #8C8C8C;
}
.price2026_inner table tbody tr td .accordion .acc-panel p {
	color: #8C8C8C;
}
.price2026_inner table tbody tr td {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background-color: #F0F0F0;
}

.spacerrr {
	height: 80px;
}
}
