@charset "utf-8";

div#container {
	padding: 0;
	max-width: 100%;
}
#kuzu_wrap ul li,
#kuzu_wrap ul li a {
	color: #fff;
}

.color_01 {
	color: #b49a42;
}
.color_w {
	color: #fff;
}
.sec_lead {
	font-size: clamp(10px, calc(17vw / 14.8), 17px);
	line-height: 2.2;
	letter-spacing: 0.06em;
}
.sec_lead2 {
    font-size: clamp(11px, calc(15vw / 14.8), 15px);
}

@media screen and (max-width:480px){
	.sec_lead {
		font-size: calc(14vw / 3.9);
	}
	.sec_lead2{
		font-size: calc(12vw / 3.9);
	}
}

@media screen and (max-width:767px){
	.sec img {
		width: 100%;
	}
}

.bg01 {
	background: url("../img/common/bg1.jpg") center center / 100% auto repeat-y;
	color: #fff;
}
.sec00 {
	padding: 35px 0 80px;
}
.sec00 .sec_ttl2 {
    margin-bottom: 0.2em;
}
@media screen and (max-width: 480px) {
	.sec00 {
		padding: 20px 0 50px;
	}
}
@media screen and (min-width: 769px) {
.img01{
    display: grid;
    grid-template-columns: calc(310% / 9.6) calc(90% / 9.6) calc(520% / 9.6);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: calc(20% / 9.6);
    grid-row-gap: calc(20% / 7.6);
    }

    .img01 li:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
    .img01 li:nth-child(2) { grid-area: 1 / 2 / 2 / 4; }
    .img01 li:nth-child(3) { grid-area: 2 / 1 / 3 / 3; }
    .img01 li:nth-child(4) { grid-area: 3 / 1 / 4 / 3; }
    .img01 li:nth-child(5) { grid-area: 2 / 3 / 4 / 4; }
}





.img01 img.vpc {
	display: block !important;
}
.img01 img.vsp {
	display: none !important; 
}

@media screen and (max-width: 768px) {
	.img01 img.vpc {
		display: none !important;
	}
	.img01 img.vsp {
		display: block !important;
	}

    .img01 {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 6px;
    }
    .img01 li {
        width: calc(50% - 3px);
    }
    .img01 li:nth-child(1) { order: 1; }
    .img01 li:nth-child(2) { order: 2; }
    .img01 li:nth-child(3) { order: 4; }
    .img01 li:nth-child(4) { order: 5; }
    .img01 li:nth-child(5) { order: 3;width: 100%; }
    .img01 .t_cap {
        font-size: 8px;
    }
}


.box01 {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.box01 .txt {
	width: calc(280% / 9.6);
	padding-top: 30px;
}
.box01 .txt .sec_lead {
	letter-spacing: 0.087em;
}
.box01 .fig {
	width: calc(680% / 9.6);
}
.box01 .fig .t_cap_l {
    left: calc(20%/6.8);
    bottom: calc(15%/3.96);
}
@media screen and (max-width:767px){
    .box01 {
        /*display: block;*/
		 flex-direction: column-reverse;
		 gap: 15px;
    }
    .box01 .txt {
        width: 100%;
		 padding: 0;
    }
    .box01 .fig {
        width: 100%;
        width: calc(100% + 8px);
    }
    .box01 .fig .t_cap_l {
        font-size: 7px;
        bottom: 0;
        opacity: 0.7;
    }
}


.sec00_1 {
	padding: 80px 0;
}
@media screen and (max-width: 480px) {
	.sec00_1 {
		padding: 50px 0 50px;
	}
    .sec00_1 .sec_ttl2 {
       font-size: calc(16vw / 3.9);
    }
}

.sec00_1 .inner {
	max-width: 1480px;
}
.sec00_1 .t1 {
	font-size: clamp(15px, calc(22vw / 9.6), 22px);
	letter-spacing: 0.08em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.4em;
	color: #b49a42;
}

.box02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 35px;
}
.box02 li {
	width: calc(710% / 14.8);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box02 li .img {
	width: calc(400% / 7.1);
}
.box02 li .txt {
	width: calc(290% / 7.1);
}
@media screen and (min-width:767px){
    .box02 li .txt .sec_lead2 {
     letter-spacing: 0.04em;   
    }
}
@media screen and (max-width:1200px){
	.box02 {
		max-width: 710px;
		margin-inline: auto;
	}
	.box02 li {
		width: 100%;
	}
}

@media screen and (max-width:767px){
	.box02 {
		flex-direction: column;
		gap: 35px;
	}
	.box02 li {
		width: 100%;
		flex-direction: column;
		gap: 15px;
	}
	.box02 li .img {
		width: 100%;
	}
	.box02 li .txt {
		width: 100%;
	}
	.box02 li .txt .sec_lead2 {
		font-size: calc(13vw / 3.9);
	}    
    .sec00_1 .t1 {
		font-size: calc(16vw / 3.9);
    }
}
.box03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 35px;
}
.box03 li {
	width: calc(460% / 14.8);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box03 li .img {
	width: calc(270% / 4.6);
}
.box03 li .txt {
	width: calc(180% / 4.6);
}


@media screen and (max-width:1400px){
	.box03 {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: calc(50% / 12);
	}
	.box03 li {
		width: 48%;
		max-width: 460px;
	}
	.box03 li:nth-last-child(1) {
		width: 100%;
		margin-inline: 26%;
	}
	.box03 li .img {
		width: calc(235% / 4.6);
	}
	.box03 li .txt {
		width: calc(210% / 4.6);
	}
	
}

@media screen and (max-width:1000px){
	.box03 {
		justify-content: space-between;
		column-gap: 0;
	}
	
}

@media screen and (max-width:767px){
	.box03 {
		flex-direction: column;
		gap: 35px;
	}
	.box03 li {
		width: 100%;
        align-items: stretch;
		align-items: flex-start;
	}
	.box03 li .img {
/*		width: calc(260% / 4.6);*/
		width: calc(140% / 4.6);
		width: calc(160% / 4.6);
		width: calc(210% / 4.6);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
		aspect-ratio: 1/0.9;
	}
    .box03 li .img figure {
        height: 100%;
    }
    .box03 li .img figure img {
        opacity: 0;
    }
	.box03 li .txt {
/*		width: calc(190% / 4.6);*/
		width: calc(310% / 4.6);
		width: calc(290% / 4.6);
		width: calc(240% / 4.6);
	}
    .box03 li:nth-child(1) .img {
        background-image: url("../img/location/img041.jpg");
    }
    .box03 li:nth-child(2) .img {
        background-image: url("../img/location/img042.jpg");
    }
    .box03 li:nth-child(3) .img {
        background-image: url("../img/location/img043.jpg");
    }
	
	.box03 li:nth-last-child(1) {
		margin-inline: 0;
	}
	
}


.tab_wrap {
	padding: 40px 0 60px;
}

.tab_wrap ul {
	display: flex;
	justify-content: space-between;
}
.tab_wrap ul li {
	width: calc(310% / 9.6);
}
.tab_wrap ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.6em;
	width: 100%;
	font-size: clamp(13px, calc(18vw / 9.6), 18px);
	letter-spacing: 0.08em;
	font-weight: 600;
	line-height: 1;
	color: #fff;text-align: center;
	background: #bcbcbc;
	transition:all 0.3s ease-in-out;
}
.tab_wrap ul li.on a,
.tab_wrap ul li a:hover {
	background: #b49a42;
}
@media screen and (max-width:767px){
	.tab_wrap {
		padding: 15px 0 40px;
	}
	.tab_wrap ul {
		flex-direction: column;
		gap: 10px;
	}
	.tab_wrap ul li {
		width: 80%;
		width: 70%;
		margin-inline: auto;
	}
	.tab_wrap ul li a {
		height: 2.6em;
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.tab_wrap ul li a {
		font-size:  calc(14vw / 3.9);
	}
}




.sec01 .bg01 {
	padding: 80px 0;
}
@media screen and (max-width: 480px) {
	.sec01 .bg01 {
		padding: 50px 0 50px;
		padding-top: 30px;
	}
}

.box11 {
	display: flex;
	justify-content: space-between;
}

.box11 .txt {
	width: calc(410% / 9.6);
/*	width: calc(431% / 9.6);*/
}

.box11 .img {
	width: calc(500% / 9.6);
}
@media screen and (max-width:767px){
	.box11 {
		display: block;
	}

	.box11 .txt {
		width: 100%;
		margin-bottom: 15px;
        text-align: center;
	}
    .box11 .txt .sec_ttl2 {
        margin-bottom: 0.2em;
    }
	.box11 .img {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
    .box11 .txt .sec_lead {
        letter-spacing: 0.08em;
    }
}




.sec01 .bg {
	padding: 80px 0;
}
@media screen and (max-width: 480px) {
	.sec01 .bg {
		padding: 50px 0 50px;
	}
}
.sec01 .bg .inner {
	max-width: 1480px;
}

.box12 {
	display: flex;
	justify-content: space-between;
}
.box12 .sec_ttl2 {
	letter-spacing: 0;
	margin-bottom: 0.52em;
}
.box12 .sec_ttl2 sup {
	font-size: 40%;
	top: -1em;
}
@media screen and (max-width: 480px) {
	.box12 .sec_ttl2 sup {
		font-size: 50%;
		top: -1.2em;
	}
}
.box12 .sec_lead2 {
	letter-spacing: 0.1em;
}

.box12 .img {
	width: calc(670% / 14.8);
	display: flex;
	flex-direction: column;
	gap: 23px;
}


.box12 .txt {
	width: calc(740% / 14.8);
}

.box13 {
	display: flex;
	justify-content: space-between;
}
.box13 .fig {
	width: calc(315% / 7.4);
}
.box13 .txt2 {
	width: calc(400% / 7.4);
}

@media screen and (max-width:767px){
    
    .txt_box01 {
        text-align: center;
    }
    .sec02 .bg01 .txt_box01 .sec_ttl2  {
        margin-bottom: 0.2em;
        text-align: center;
    }
    .sec02 .bg01 .txt_box01 .sec_ttl2  {
        margin-bottom: 0.2em;
        text-align: center;
    }
    
    .box12 .sec_ttl2{
        font-size: calc(16vw / 3.9);
        letter-spacing: 0.1em;
        font-weight: 600;
        line-height: 1.4;
        margin-bottom: 1.4em;
    }
    .box12 .sec_lead2 {
        font-size: calc(13vw / 3.9);
    }
	.box12 {
		display: block;
	}
	.box12 .img {
		width: 100%;
		flex-direction: row;
		gap: 0;
		margin-bottom: 30px;
	}
	.box12 .img li {
	}
	.box12 .txt {
		width: 100%;
	}
    .img124 .t_cap_b {
        font-size: 7px;
        line-height: 1.4;
    }
	.box13 {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
	}
	.box13 .fig {
		width: 100%;
		display: flex;
        align-items: flex-end;
		gap: 10px;
	}
	.box13 .fig figure {
		width: 55%;
	}
	.box13 .fig div {
		width: calc(45% - 10px);
	}
	.box13 .txt2 {
		width: 100%;
	}

}


.sec02 .bg01 {
	padding: 80px 0;
	margin-bottom: 80px;
}
@media screen and (max-width: 480px) {
	.sec02 .bg01 {
		padding: 50px 0 50px;
		margin-bottom: 50px;
	}
}

.box21 {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.box21 li .inn {
	display: flex;
	justify-content: space-between;
}
.box21 li:nth-child(2n) .inn {
	flex-direction: row-reverse;
}
.box21 li .inn .img {
	width: calc(480% / 9.6);
}
.box21 li .inn .txt {
	width: calc(460% / 9.6);
}
.box21 li .inn .txt .img2 {
	display: flex;
	justify-content: space-between;
}
.box21 li .inn .txt .img2 li {
	width: calc(220% / 4.6);
}

.box21 .ttl {
	font-feature-settings: "palt";
	font-size: clamp(16px, calc(22vw / 9.6), 22px);
	letter-spacing: 0.08em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.4em;
	color: #b49a42;
}
.box21 .ttl .s {
	font-size: 70%;
}

.box21 .lead {
	font-feature-settings: "palt";
	font-size: clamp(12px, calc(15vw / 9.6), 15px);
	letter-spacing: 0.08em;
	line-height: 1.8;
	font-weight: 600;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}
.box21 .dtl {
	font-feature-settings: "palt";
	font-size: clamp(10px, calc(12vw / 9.6), 12px);
	letter-spacing: 0.08em;
	line-height: 1.5;
	font-weight: 600;
}
@media screen and (max-width:767px){
    .box21 {
	    gap: 70px 50px;
    }
	.box21 li .inn {
		flex-direction: column;
		gap: 15px;
	}
	.box21 li:nth-child(2n) .inn {
		flex-direction: column;
	}
	.box21 li .inn .img {
		width: 100%;
	}
	.box21 li .inn .txt {
		width: 100%;
		display: flex;
		flex-direction: column-reverse;
	}
}
@media screen and (max-width:480px){
	.box21 .ttl {
/*		font-size: calc(18vw / 3.9);*/
		font-size: calc(17vw / 3.9);
	}
    .box21 .ttl .s {
/*        font-size: 70%;*/
        font-size: calc(12.6vw / 3.9);
    }
	.box21 .lead {
/*		font-size: calc(12vw / 3.9);*/
		font-size: calc(13vw / 3.9);
	}
	.box21 .dtl {
		font-size: calc(10vw / 3.9);
		margin-bottom: 1.8em;
	}
	
	
}


.sec03 .sec_main {
	display: flex;
}
.sec03 .sec_main figure {
	width: 50%;
}
@media screen and (max-width: 480px) {
	.sec03 .sec_main {
		display: block;
	}
.sec03 .sec_main figure {
	width: 100%;
}
}
.sec03 .bg01 {
	padding: 80px 0;
}
@media screen and (max-width: 480px) {
	.sec02 .bg01 {
		padding: 50px 0 50px;
		padding-top: 30px;
	}
	.sec03 .bg01 {
		padding: 50px 0 80px;
		padding-top: 30px;
	}
	
}



.sec03 .bg {
	padding: 80px 0;
}
.sec03 .bg .inner {
	max-width: 1480px;
}
@media screen and (max-width: 480px) {
	.sec03 .bg {
		padding: 50px 0 50px;
	}
}

.sec03 .ttl {
	font-feature-settings: "palt";
	font-size: clamp(16px, calc(22vw / 9.6), 22px);
	letter-spacing: 0.08em;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0.4em;
	color: #b49a42;
}
.sec03 .ttl .s {
	font-size: 70%;
	letter-spacing: 0;
}

.sec03 .lead {
	font-feature-settings: "palt";
	font-size: clamp(12px, calc(15vw / 9.6), 15px);
	letter-spacing: 0.08em;
	line-height: 1.7;
	font-weight: 600;
	margin-bottom: 0.8em;
}
.sec03 .dtl {
	font-feature-settings: "palt";
	font-size: clamp(10px, calc(12vw / 9.6), 12px);
	letter-spacing: 0.08em;
	line-height: 1.5;
	font-weight: 600;
}

@media screen and (max-width:480px){
.sec03 .ttl {
		font-size: calc(18vw / 3.9);
		font-size: calc(17vw / 3.9);
	}
    .sec03 .ttl .s {
        font-size: calc(12.6vw / 3.9);
    }
.sec03 .lead {
		font-size: calc(12vw / 3.9);
	}
.sec03 .dtl {
		font-size: calc(10vw / 3.9);
		margin-bottom: 1.8em;
	}
}



.box31 {
display: grid;
	max-height: 825px;
grid-template-columns: calc(340% / 9.6) calc(125% / 9.6) calc(165% / 9.6) calc(300% / 9.6);
grid-template-rows: calc(335% / 8.25) calc(155% / 8.25) calc(315% / 8.25);
grid-column-gap: calc(10% / 9.6);
grid-row-gap: calc(10% / 8.25);
}
.box31 .icon {
    position: absolute;
/*    width: calc(117% / 4.75);*/
    width: calc(100% / 4.75);
    top:-30px;
    left: -30px;
}

.box31 > .div1 { grid-area: 1 / 1 / 3 / 3;position: relative; }
.box31 > .div2 { grid-area: 1 / 3 / 2 / 5; }
.box31 > .div3 { grid-area: 3 / 1 / 4 / 2; display: flex; flex-direction: column; justify-content: flex-end; }
.box31 > .div4 { grid-area: 2 / 3 / 3 / 4;position: relative;z-index: 10; }
.box31 > .div5 { grid-area: 3 / 2 / 4 / 4; }
.box31 > .div6 { grid-area: 2 / 4 / 4 / 5; }
.box31 > .div4 p {
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	width: 14em;
	display: flex;
	align-items: center;
	padding: 0.8em;
	color: #fff;
	background: rgba(180, 154, 66, 0.9);
	font-feature-settings: "palt";
	font-size: clamp(10px, calc(18vw / 9.6), 18px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight: 600;
}
@media screen and (max-width:767px){

	.box31 .icon {
/*	width: calc(117% / 4.75);*/
        width: calc(100% / 4.75);
		top:-15px;
		left: -15px;
	}
	.box31 {
		display: grid;
		grid-template-columns: calc(50% - 5px) calc(50% - 5px);
		grid-template-rows: auto auto auto 10%  auto;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		max-height: none;
	}
	.box31 > .div1 { grid-area: 1 / 1 / 2 / 3; }
	.box31 > .div2 { display: none; }
	.box31 > .div3 { grid-area: 3 / 1 / 4 / 3; }
	.box31 > .div4 { grid-area: 4 / 1 / 5 / 2; }
	.box31 > .div5 { grid-area: 5 / 1 / 6 / 2; }
	.box31 > .div6 { grid-area: 4 / 2 / 6 / 3; }
	.box31 > .div4 p {
		width: 15em;
		width: 16em;
		padding: 0.2em 1.2em;
	}
}
@media screen and (max-width:480px){
	.box31 > .div4 p {
/*		font-size: calc(14vw / 3.9);*/
		font-size: calc(13vw / 3.9);
		justify-content: center;
	}

}
.box32 {
display: grid;
grid-template-columns: calc(530% / 9.6) calc(400% / 9.6);
grid-template-rows: repeat(2, auto);
grid-column-gap: calc(30% / 9.6);
grid-row-gap: 10px;
	
align-items: flex-end;
}
.box32 .icon {
position: absolute;
/*width: calc(117% / 5.3);*/
    width: calc(99% / 5.3);
	top:-30px;
	right: -30px;
}

.box32 > .div1 { grid-area: 1 / 1 / 2 / 2;position: relative; }
.box32 > .div2 { grid-area: 1 / 2 / 3 / 3; }
.box32 > .div3 { grid-area: 2 / 1 / 3 / 2; display: flex; justify-content: space-between;}

.box32 > .div3 > div:nth-child(1) {
	width: calc(250% / 5.3);
}
.box32 > .div3 > div:nth-child(2) {
	width: calc(270% / 5.3);
}

@media screen and (max-width:767px){
	.box32 {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.box32 .icon {
		width: calc(117% / 4.75);
		width: calc(100% / 4.75);
		top:-15px;
		left: -15px;
		right: auto;
	}
}


.box33 {
	display: flex;
	justify-content: space-between;
}
.box33 li {
	width: calc(720% / 14.8);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.box33 li .img {
	width: calc(360% / 7.2);
	position: relative;
}
.box33 li .img .icon {
position: absolute;
width: calc(117% / 3.6);
	top:-30px;
	right: -30px;
}
.box33 li .txt {
	width: calc(340% / 7.2);
}

@media screen and (max-width:767px){
.box33 {
	flex-direction: column;
	gap: 30px;
}
.box33 li {
	width: 100%;
	flex-direction: column;
	gap: 15px;
}
.box33 li .img {
	width: 100%;;
}
.box33 li .img .icon {
		width: calc(117% / 4.75);
		width: calc(100% / 4.75);
		top:-15px;
		right: -15px;
}
.box33 li .txt {
	width: 100%;;
}

}






.sec03 .lifeinfo_wrap .inner {
	max-width: 1220px;
}




.li_ttl {
	font-size: clamp(14px, calc(18vw / 12.2), 18px);
	line-height: 1.4;
	font-weight: 600;
	margin-bottom: 1em;
	letter-spacing: 0.15em;
	color: #b49a42;
	display: flex;
	align-items: center;
}
.li_ttl::after {
	content: "";
	flex:1;
	height: 1px;
	background: #b49a42;
	margin-left: 0.6em;
}
@media screen and (max-width:480px){
	.li_ttl {
		font-size: calc(17vw / 3.9);
	}
}

.li_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.li_cttl {
	font-size: clamp(10px, calc(18vw / 12.2), 18px);
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 0.2em;
	color: #b49a42;
	font-feature-settings: "palt";
}
@media screen and (max-width:480px){
	.li_cttl {
		font-size: calc(14vw / 3.9);
	}
}

.li_box li {
	width: calc(390% / 12.2);
}

.li_box li .box {
	margin-bottom: 30px;
}

.li_box li .box dl {
	display: flex;
	font-size: clamp(10px, calc(14vw / 12.2), 14px);
	line-height: 1.9;
	font-weight: 700;
	font-feature-settings: "palt";
}
@media screen and (max-width:480px){
	.li_box li .box dl {
		font-size: calc(11vw / 3.9);
		font-size: calc(10.5vw / 3.9);
	}
}
.li_box li .box dl::after {
		content: "";
		order: 2;
		flex: 1;
		height: 1px;
		border-bottom: dotted 2px #333;
		align-self: center;
		margin: 0 0.6em;
}
.li_box li .box dl dt {
	order: 1;
	font-weight: 700;
}
.li_box li .box dl dd {
	font-weight: 700;
}
.li_box li .box dl dd:nth-child(2) {
	order: 3;
	width: 2em;
	text-align: right;
}
.li_box li .box dl dd:nth-child(3) {
	order: 4;
	width: 2.1em;
	width: 2.3em;
	text-align: right;
}
.li_box li .box dl dd:nth-child(4) {
	order: 5;
	width: 1.7em;
	text-align: right;
}
.li_box li .box dl dd:nth-child(5) {
	order: 6;
	width: 4em;
	text-align: right;
}



@media screen and (max-width: 767px) {
	.li_box {
		display: block;
	}

	.li_box li {
		width: 100%;;
	}
	.li_box li .box {
		margin-bottom: 18px;
	}
	.li_box li .box dl dt {
			flex: 1;
	}
	.li_box li .box dl::after {
			display: none;
	}
	.li_box li .box dl dd:nth-child(5) {
		width: 4.2em;
		width: 4.5em;
	}
}


.minutesList_ttl .toc_toggle {
    display: none;
}

@media screen and (max-width: 767px) {
    .vsp_icon {
        width: 180px;
        margin-bottom: 5px;
        margin-right: -10px;
        margin-left: auto;
		margin-right: 0;
		margin-inline: auto;
		transform: translate(5px,0px);
    }
    
    .lifeinfo_wrap .map {
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
    }
    .dl_wrap {
        display: none;
    }
    .minutesList_ttl {
        position: relative;
        font-size: 14px;
        margin-bottom: 0.2em;
        border-bottom: 1px solid #999;
        height: auto;
        padding: 6px 0 7px;
        display: flex;
        align-items: center;
        line-height: 1;
        margin-bottom: 10px;
        position: relative;
		font-weight: bold;
    }
    .minutesList_ttl .toc_toggle {
        display: block;
    }
    .toc_toggle {
        display: block;
        position: absolute;
        top: 5px;
        right: 12px;
        font-size: 0 !important;
        width: 12px;
        height: 12px;
    }
    .toc_toggle::before {
        content: "";
        position: absolute;
        top: 5px;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: #b49a42;
        transition: 0.3s all ease-in-out 0s;
        z-index: 1;
    }
    .toc_toggle::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(50% - 1px);
        right: 0;
        width: 2px;
        background: #b49a42;
        opacity: 1;
        transition: 0.3s all ease-in-out 0s;
        z-index: 1;
    }
    .minutesList_ttl.on  .toc_toggle::after {
        opacity: 0;
    }
}

sub, sup {
    font-size: 60%;
}




@media screen and (max-width:480px){
	.ls02_sp {
		letter-spacing: -0.02em !important;
	}
	.ls04_sp {
		letter-spacing: -0.04em !important;
	}
	.ls06_sp {
		letter-spacing: -0.06em !important;
	}
	.ls08_sp {
		letter-spacing: -0.08em !important;
	}
	.ls1_sp {
		letter-spacing: -0.1em !important;
	}
}


