.vertical-align{
	vertical-align: middle;
}
.auto_auto{
	grid-template-columns: auto auto;
}
.padleft1grid .item_col1_2{
	text-align: left;
	padding-left: 1em;
}
.mr_0{
	margin-right: 0;
	margin-left: auto
}
.max320{
	max-width: 320px
}
.m_chart0{
	display: flex;
	flex-wrap: nowrap;
}
.maxwidth700{
	max-width: 700px
}
.gridautoauto{
	grid-template-columns: auto auto
}
.height{
	height: 100%;
}
.m_chart00{
	width: calc(100% - 5em);
}
.m_chart01{
	width: 5em;
    border-left: 1px solid #ddd;
}
.m_chart02{
	width: 40%
}
.m_chart03{
	width: calc(60% - 5em);
}
.m_chart03b{
	width: 50%;
}
.m_chart1{
	width: 5em
}
.m_chart2{
	width: 5em;
}
.m_chart3{
	width: 9em;
}
.m_chart4{
	width: calc(100% - 19em);
}
.m_chart1,.m_chart3,.m_chart2,.m_chart423,.my_chart1,.sh_chart2,.sh_chart3,.sh_chart4,.sh_chart0b,.sh_chart0a,.sh_top1,.sh_top2,.sh_top4,.ch_in{
	padding: 10px 4px;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	line-height: 1.4
}
.grid_divin{
	padding: 4px 1em;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}.ryokin_box{
	padding: 1em;
	border: 1px solid #666;
	margin: 24px auto 0;
}
.qa_a{
	padding-bottom: 0.5em;
	font-weight: bold;
	font-size: large;
	color: var(--blue);

}
.ch_in2{
	padding: 0.4em 4px;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.m_danwrap{
	display: flex;
	flex-wrap: nowrap;
}
.m_chart4div{
	padding: 1em 4px;
	border-bottom: 1px solid #ddd;
}
.m_danwrapdiv{
	width: 25%;
	padding: 1em 4px;
	border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
  display: grid;
  place-items: start;
}
.grid1fr_auto{
	grid-template-columns: auto auto;
	justify-content: flex-start
}
.m_grid1{
	 align-self:flex-end;
}
.m_danwrap div:last-child{
    border-right: none;
}
.f_chartwrap{
	display: flex;
	flex-wrap: nowrap;
}
.f_chartwrapbg{
    background-color: #444;
    color: #fff;
	text-align: center;
}
.f_chart2,.f_chart3{
	width: 50%;
	padding: 1em;
    border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.f_chartwrap{
	width: 100%;
}
.f_chart2{
    border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.f_chartwrap2 .f_chart2{
	text-align: left;
}
.f_chartwrap2 .f_chartwrap:first-of-type{
	border-top: 1px solid #ddd;
}
.f_topdiv{
	font-size: large;
	font-weight: bold;
}
.f_chwrap2{
	margin-top: 24px;
}
.chartbox{
	max-width: 500px;
	padding: 0 24px 24px;
}
.my_chart0{
	width: calc((100% - 10em ) / 2);
	display: flex;
	flex-wrap: nowrap;
}
.my_chart{
	width: 100%;
}
.my_chart1{
	width: 5em;
    border-left: 1px solid #ddd;
}
.my_chart3,.my_chart4{
	padding: 1em 4px;
    border-bottom: 1px solid #ddd;
	width: calc((100% - 10em ) / 2);
}
.my_chart3{
    border-right: 1px solid #ddd;
}
.my_chart3b{
	width: 50%;
	padding: 1em 4px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.sh_chart2{
	width: 30%;
}
.sh_chart3{
	width: 6em;
    border-left: 1px solid #ddd;
}
.sh_chart4,.sh_chart0{
	width: calc(70% - 12em);
}
.sh_chart0a{
	width: calc(100% - 5em);
}
.sh_chart0b{
	width: 5em;
}
.olwrap{
	padding-left: 2.5em;
}
.sh_top2{
	width: 4em;
}
.sh_top4{
	width: 6em;
}
.sh_top1{
	width: calc(100% - 14em);
	border-left: 1px solid #ddd;
}
.sh_topwrap{
	max-width: 600px;
}
.hs_imgwrap{
	width: 100%;
	height: auto;
}
.hs_imgwrap img{
	width: 100%;
	object-fit: cover
}
.hs_chart1{
	width: 5em;
	border-left: 1px solid #ddd;

}
.hs_chart2{
	width: calc(100% - 12em);
}
.hs_chart3{
	width: 7em;
}
.hs_width{
	width: 100%;
}
.hs_chartb2{
	width: 50%;
}
.hs_chartb3{
	width: calc(50% - 5em);
}
.ha_chart1{
	width: 7em;
	border-left: 1px solid #ddd;
}
.ha_chart2{;
	width: calc(100% - 15em);
}
.ha_chart3{
	width: 8em;
}
.ku_wrap{
	width: 100%;
}
.ku_chart2{
	width: 35%;
}
.ku_chart3{
	display: flex;
	flex-wrap: nowrap;
}
.ku_chart3a,.ku_chart3{
	width: calc(65% - 5em);
}
.ku_chart3b{
	width: 60%;
}
.ku_chart3c{
	width: 40%;
}
.se_chart1{
	border-left: 1px solid #ddd;
	width: 2em;
}
.se_chart2{
	width: 6em;
}
.se_chart3{
	width: 8em;
}
.se_chart4{
	width: calc(100% - 16em)
}
.se_chart23{
	width: 14em;
}
.se_chart1b{
	width: 3.5em;
	border-left: 1px solid #ddd;
}
.se_chart2b,.se_chart3b,.se_chart4b,.se_chart5b,.se_chart6b{
	width: calc((100% - 3.5em) / 5)
}
.se_chart231{
	width: calc(100% - 3.5em)
}
.se_chart0{
	width: calc((100% - 3.5em ) / 2)
}
.se_chartwrap{
	width: calc(((100% - 3.5em) / 5) * 2 + 3.5em)
}
.et_chart1{
	width: 4em;
	border-left: 1px solid #ddd;
}
.et_chart2{
	width: 6em;
}
.et_chart3{
	width: 8em;
}
.et_chart4{
	width: calc(100%  - 18em)
}
.et_width{
	width: 14em
}
.maxwidth{
	max-width: 200px;
}
.gridwrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	max-width: 600px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.grid1fr .grid{
	grid-template-columns: 1fr 1fr 1fr;
}
.gridwrap div{
	padding: 0.5em;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.gridbg{
	background: var(--color);
	color: var(--fff)
}
.gridbg2{
	background: var(--ccc);
}
.maxwidth500{
	max-width: 500px;
}
.sh_flexwrap{
	display: flex;
	border-left: 1px solid #ddd;
	max-width: 600px;
}
.sh_flexwrap2{
	border-top: 1px solid #ddd;
	width: 50%;
}
.sh_flexdiv{
	padding: 0.5em;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.ha_koyomi{
	width: calc(100% / 7)
}
.borderleft{
	border-left: 1px solid #ddd;
}
.dark{
	background-color: var(--color);
	color: var(--fff);
}
.max160{
	max-width: 160px;
}
.ku_04{
	border: 2px solid #ddd;
	margin-top: 1em;
	max-width: 800px;
}
.ku_04div{
	border-right: 2px solid #ddd;
	padding: 1em;
	width: 10em;
}
.ku_04div2{
	padding: 1em;
	width: calc(100% - 10em)
}
.ku_border{
	border-bottom: 2px solid #ddd;
}
.oo_04div{
	border-right: 2px solid #ddd;
	padding: 1em;
	width: 50%;
}
.oo_04div2{
	padding: 1em;
	width: 50%;
}
.ku_border:first-child{
	background-color: var(--dark);
	color: var(--fff);
	border-bottom: none;
}
.oo_ul{
	display: flex;
	flex-wrap: wrap;
	border-top: 3px solid #ddd;
	justify-content: space-between;
}
.oo_ul li{
	padding: 1em;
	width: 50%;
	border-bottom: 3px solid #ddd;
}
li .sh_h3{
	border-left: none;
	margin-bottom: 0;
	padding-left: 0;
}
.hi_button{
	padding: 1em 1em 2em;
}
.hi_chart1{
	width: 25%;
}
.hi_box,.h1_box2{
	border-top: 1px solid #ddd;
}
.hi_box .ch_in{
	width: 50%;
}
.hi_box .m_chart0 .ch_in:first-child,.hi_chart1b{
	background-color: #f2f2f2;
}
.hi_chart1b{
	width: 8em;
}
.h1_chart2b{
	width: calc(100% - 8em);
}
.h1_chart2b .ch_in{
	width: 50%;
}
.h1_chart2b {
	text-align: center;
}
.ak_ulwrap li{
	border-bottom: 3px solid #f2f2f2;
	padding-top: 1em;
}
.ak_ch01{
	width: 8em;
}
.ak_ch02{
	width: calc( 100% - 16em)
}
.ku_chartwrap{
	display: flex;
	flex-wrap: nowrap;
}
.se_boxwrap{
	max-width: 800px;
}
.se_boxwrap .ch_in{
	width: 50%;
	text-align: center;
}
.fu_25{
	width: 25%;
}
.width25{
	width: 25%;
}
.width30{
	width: 30%;
}
.width40{
	width: 40%;
}.width20{
	width: 20%;
}
.width50{
	width: 50%;
}
.width66{
	width: calc(100% /3 * 2);
}
.width33{
	width: calc(100% /3);
}
.width60{
	width: 60%;
}
.width70{
	width: 70%;
}
.width80{
	width: 80%;
}
.width10em{
	width: 10em;
}
.width75{
	width: 75%;
}
.width100{
	width: 100%;
}
.height100{
	height: 100%;
}
.height50{
	height: 50%;
}
.width50_2{
	width: 50.1%;
}
.width50_2_2{
	width: calc(50.1% / 2)
}
.width75_2{
	width: calc(25% / 2)
}
.grid{
	display: grid;
	width: 100%;
	text-align: center;
	line-height: 1.7
}
.grid2{
	display: grid;
	width: 100%;
	grid-template-columns: auto 1fr;
	grid-column-gap: 1em;
}
.gridevent{
	display: grid;
	width: calc(100% - 8px);
	margin: 0 auto;
	grid-template-columns: 1fr 1fr;
	grid-gap: 4px;
}
.gridevent-suidoshukan{
	display: grid;
	width: calc(100% - 8px);
	margin: 24px auto 0;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 4px;
}
.grideventimg{
	width: 100%;
	object-fit: cover;
	display: block;
}
.grid_8{
    grid-row: 2 / 6;
    grid-column: 2 / 3;
}
.grid_9{
    grid-row: 2 / 6;
    grid-column: 3 / 4;
}
.grid_10{
    grid-row: 2 / 3;
    grid-column: 4 / 7;
}
.grid_11{
    grid-row: 2 / 3;
    grid-column: 7 / 8;
}
.grid_12{
    grid-row: 3 / 6;
    grid-column: 4 / 5;
}
.grid_13{
    grid-row: 3 / 4;
    grid-column: 5 / 7;
}
.grid_14{
    grid-row: 3 / 4;
    grid-column: 7 / 8;
}
.grid_15{
    grid-row: 4 / 5;
    grid-column: 5 / 7;
}
.grid_16{
    grid-row: 4 / 5;
    grid-column: 7 / 8;
}
.grid_17{
    grid-row: 5 / 6;
    grid-column: 5 / 6;
}
.grid_18{
    grid-row: 5 / 6;
    grid-column: 6 / 7;
}
.grid_19{
    grid-row: 5 / 6;
    grid-column: 7 / 8;
}
/*----------------------------------------------------------------*/
.item_col1_2{
    grid-column: 1 / 2;
}
.item_col1_3{
    grid-column: 1 /3;
}
.item_col1_4{
    grid-column: 1 / 4;
}
.item_col1_6{
    grid-column: 1 / 6;
}
.item_col2_3{
    grid-column: 2 / 3;
}
.item_col2_4{
    grid-column: 2 / 4;
}
.item_col2_5{
    grid-column: 2 / 5;
}
.item_col2_6{
    grid-column: 2 / 6;
}
.item_col2_7{
    grid-column: 2 / 7;
}
.item_col3_4{
    grid-column: 3 /4;
}
.item_col3_5{
    grid-column: 3 /5;
}
.item_col3_6{
    grid-column: 3 /6;
}
.item_col3_7{
    grid-column: 3 /7;
}
.item_col4_5{
    grid-column: 4 /5;
}
.item_col4_6{
    grid-column: 4 /6;
}
.item_col4_7{
    grid-column: 4 /7;
}
.item_col4_8{
    grid-column: 4 /8;
}
.item_col4_9{
    grid-column: 4 /9;
}
.item_col5_6{
    grid-column: 5 /6;
}
.item_col5_7{
    grid-column: 5 /7;
}
.item_col6_7{
    grid-column: 6 /7;
}
.item_col6_8{
    grid-column: 6 /8;
}
.item_col7_8{
    grid-column: 7 /8;
}
.item_col8_9{
    grid-column: 8 /9;
}
/*-------------------------*/
.item_row1_2{
    grid-row: 1 / 2;
}
.item_row1_3{
    grid-row: 1 / 3;
}
.item_row2_0{
    grid-row: 2/ -1;
}
.item_row2_3{
    grid-row: 2 / 3;
}
.item_row2_4{
    grid-row: 2 / 4;
}
.item_row2_5{
    grid-row: 2 / 5;
}
.item_row2_6{
    grid-row: 2 / 6;
}
.item_row2_7{
    grid-row: 2 / 7;
}
.item_row2_8{
    grid-row: 2 / 8;
}
.item_row2_9{
    grid-row: 2 / 9;
}
.item_row2_10{
    grid-row: 2 / 10;
}
.item_row2_11{
    grid-row: 2 / 11;
}
.item_row2_12{
    grid-row: 2 / 12;
}
.item_row2_14{
    grid-row: 2 / 14;
}
.item_row3_4{
    grid-row: 3 / 4;
}
.item_row3_5{
    grid-row: 3 / 5;
}
.item_row3_6{
    grid-row: 3 / 6;
}
.item_row3_7{
    grid-row: 3 / 7;
}
.item_row3_8{
    grid-row: 3 / 8;
}
.item_row3_10{
    grid-row: 3 / 10;
}
.item_row3_12{
    grid-row: 3 /12;
}
.item_row4_5{
    grid-row: 4 / 5;
}
.item_row4_6{
    grid-row: 4 / 6;
}
.item_row4_7{
    grid-row: 4 / 7;
}
.item_row4_8{
    grid-row: 4 / 8;
}
.item_row5_6{
    grid-row: 5 / 6;
}
.item_row5_7{
    grid-row: 5 / 7;
}
.item_row5_8{
    grid-row: 5 / 8;
}
.item_row5_11{
    grid-row: 5 / 11;
}
.item_row6_7{
    grid-row: 6 / 7;
}
.item_row6_8{
    grid-row: 6 / 8;
}
.item_row6_10{
    grid-row: 6 / 10;
}
.item_row6_12{
    grid-row: 6 / 12;
}
.item_row5_9{
    grid-row: 5 / 9;
}
.item_row7_8{
    grid-row: 7 / 8;
}
.item_row7_9{
    grid-row: 7 / 9;
}
.item_row7_11{
    grid-row: 7 / 11;
}
.item_row7_10{
    grid-row: 7 / 10;
}
.item_row8_9{
    grid-row: 8 / 9;
}
.item_row8_10{
    grid-row: 8 / 10;
}
.item_row9_10{
    grid-row: 9 / 10;
}
.item_row9_11{
    grid-row: 9 / 11;
}
.item_row10_11{
    grid-row: 10 / 11;
}
.item_row10_12{
    grid-row: 10 / 12;
}
.item_row7_12{
    grid-row: 7 /12;
}
.item_row11_14{
    grid-row: 11 /14;
}
.item_row12_13{
    grid-row: 12 /13;
}
.item_row12_14{
    grid-row: 12 /14;
}
.item_row13_14{
    grid-row: 13 /14;
}
.grid .pdflist{
	text-align: left
}
.grid50{
	grid-template-columns: 50% 50%;
}
.gridauto{
	text-align: left;
	grid-template-columns: auto 1fr;
}
.text_left div{
	text-align: left;
}
.flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.maxwidth49{
	max-width: 49%;
}
.item_row6_7 .pdflist{
	justify-content: center;
}
.parth2 a{
	color: #fff;
}
.flex_wrap{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
}
.flex_wrap_div2{
	padding-left: 1em;
	flex-shrink: 1;
}
.hi_40_gr{
	grid-gap: 4px
}
.hi_40img{
	position: relative;
	min-height: 200px;
	width: 100%;
}
.hi_40img img{
	object-fit: cover;
	height: 100%;
	border-radius: 4px;
	width: 100%;
}
.hi_40div{
	position: absolute;
	border-radius: 0 0 4px 4px;
	bottom:0;font-weight: bold;
	width: 100%;
	background-color: rgba(246, 246, 246, 0.8);
	text-align: center;
	padding: 8px 0;
	color: #333;
}
.text_left .item_col2_3{
	text-align: left;
}
.grid1_3fr .pdflist div:nth-of-type(2) {
	text-align: left;
}
.grid1_3fr .grid{
	grid-template-columns: 1fr 3fr;
}
.maxwidth3em{
	grid-template-columns: auto auto auto auto;
}
.maxwidth3emkouji{
	grid-template-columns: auto auto auto;
}
@media screen and (max-width:599px){
	.grid1fr_auto{
		display: block
	}
	.m_chart1, .m_chart3, .m_chart2, .m_chart423,.m_chart4,.sh_topwrap,.os_chartwrap,.my_chartwrap,.font_small{
		font-size: small;
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
	.font_small .mark::before{
		top: 0.5em;
	}
	.font_xsmall{
		font-size: x-small;
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
	.m_chart1{
		width: 3em;
	}
	.m_chart2,.m_chart3{
		width: 4em;
	}
	.m_chart4{
		    width: calc(100% - 11em);
	}
	.chartbox{
		padding: 0;
		max-width: 100%;
	}
	.sh_top2{
		width: 3em;
	}
	.sh_chart3{
		width: 4em;
	}
	.sh_chart4,.sh_chart0{
		width: calc(70% - 8em);
	}
	.sh_chart0a{
		width: calc(100% - 4em);
	}
	.sh_chart0b{
		width: 4em;
	}
	.oo_ul li{
		width: 100%;
	}
	.flex_wrap{
		flex-wrap: wrap;
	}
	.flex_wrap_div2{
		width: 100%;
		padding-left: 0;
	}
	.hi_40img{
		width: 100%;
	}
	.yoshiki_sp .item_col1_2{
		grid-column: 1/7;
		border-top: 1px solid #ccc;
	}
	.yoshiki_sp .item_col2_3{
		grid-column: 1/3;
	}
}
.wrap:has(.nyusatsu) {
	max-width: 1400px;
}
.item_col2_3.text_cent{
	text-align: center;
}
.gri1fr1fr{
	grid-template-columns: 1fr 1fr;
}
.col1max45{
	grid-template-columns: 60% 20% 20%;
}
.info_flex{
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
}
.info_flex h4{
	line-height: 2
}.info_tel{
	padding-left: 1em;
	font-weight: 400;
}
.miharakouji{
	grid-template-columns: 40% 30% 30%
}
.miharasokuryoou{
	grid-template-columns: 35% 30% 15% 20%
}
.text_le dd{
	text-align: left;
}
.fr_3{
	grid-template-columns: 1fr 1fr 1fr;
}
.text_le .ch_in{
	text-align: left
}
.text_left .text_cent{
	text-align: center;
}
.grid .ch_in{
	padding: 12px 24px;
}
.grid .ch_inm{
	padding: 12px 6px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.ch_in_pd0{
	padding: 0;
	border-bottom: 1px solid #ddd
}
.ch_in_pd0 .in{
	padding: 12px 12px;
	border-right: 1px solid #ddd
}
.grid.height100{
	height: 100%
}
.pad_b8{
	padding-bottom: 8px;
}
.grid-h63{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px;
	margin-top: 8px;
	margin-bottom: 24px
}
.grid-h63 .imgwrap{
	max-width: 300px
}
.ch_koukoku{
	border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
	text-align: left;
	padding: 12px
}
.w015 .grid { 
	grid-template-columns: 20% 12% 25% 25% 18%;
}
@media screen and (max-width:1023px){
	.auto_auto {
	  grid-template-columns: 15% 85%;
	}
	.grid .ch_in{
		padding: 12px 8px;
	}
}
.listhi{
	list-style: hiragana
}.gap_1{
	grid-gap:  0.5em 1em;
	justify-content: flex-start
}
.sera13{
	border: 2px solid #999;
	border-radius: 4px;
	padding: 12px ;
	text-align: left;
	margin: 24px auto;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	justify-content: flex-start
}
@media screen and (max-width:460px){
	.sera13{
		display: block
	}
	.sera13 .item_col2_3{
		margin-bottom: 16px
	}
	.grid-h63{
		display: block;
	}
	.w015 .grid { 
		font-size: 11px;
		grid-template-columns: 20% 15% 25% 22% 18%;
		vertical-align: middle;
	}
}
.grid_h_c{
	grid-template-columns: 60% 30% 10%
}
.imgflex_k8{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.maxwidth400{
	max-width:400px;
}