<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
.m_pageTitle .p_title img {
	width: 150px;
}
.fadeUp {
	opacity: 0;
	transition-property: opacity, transform;
	transition-duration: 1s;
	transition-timing-function: ease;
	transition-delay: 0s;
}
.fadeUp { transform: translateY(30px); }
.fadeUp.s_show {
	opacity: 1;
	transform: translateY(0);
}
.secBlk {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	z-index: 20;
}
.secBoxWrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.secBox {
	flex-basis: 234px;
	border: 1px solid #adadad;
	margin-bottom: 20px;
	margin-left: 18px;
}
.secBox:nth-of-type(4n+1){
	margin-left: 0;
}
.secBoxInner {
	display: block;
	overflow: hidden;
	padding-bottom: 34px;
	cursor: pointer;
}
.secBoxInner:hover {
	opacity: 0.7;
	text-decoration: none;
}
.secBoxImg {
	display: block;
	width: 100%;
	height: 103px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
	z-index: 0;
}
.secBoxImg img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 103px;
  min-width: 100%;
  max-width: inherit;
}
.secBoxInner .secBoxImg img {
	transform: scale(1,1) translateX(-50%);
	transform-origin: left center;
	transition-property: transform;
	transition-duration: 1s;
	transition-timing-function: ease;
}
.secBoxInner:hover .secBoxImg img {
	transform: scale(1.2,1.2)  translateX(-50%);
}
.secBoxTit {
	display: block;
	width: 100%;
	height: 44px;
	font-weight: bold;
	margin-bottom: 30px;
	padding-left: 18px;
	padding-right: 18px;
}
.secBoxTxt {
	display: table;
	width: 100%;
	height: 132px;
	table-layout: fixed;
}
.secBoxTxtInner {
	display: table-cell;
	width: 100%;
	vertical-align: top;
	padding: 0 18px;
}
.secBoxTxtInner p {
	letter-spacing: 0.02em;
	line-height: 1.85;
	color: #5c5c5c;
}
.secBoxBtn {
	display: block;
	width: 182px;
	margin: 0 auto;
	border: 1px solid #999;
	text-align: center;
	padding: 14px 0 13px;
}
.secBoxBtn img {
	width: 10px;
	margin-left: 14px;
	transform: rotate(180deg);
	vertical-align: middle;
}
.secMoreBtn {
	display: block;
	width: 236px;
	margin: 0 auto;
}
.secMoreBtn a {
	display: block;
	border: 1px solid #999;
	text-align: center;
	padding: 19px 0 18px;
}
.secMoreBtn a img {
	width: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
@media screen and (max-width: 768px){
	.m_pageTitle .p_title img {
		width: 48%;
	}
	.secBlk {
		padding-left: 5.33%;
		padding-right: 5.33%;
	}
	.secBox {
		flex-basis: 47.76%;
		padding-bottom: 16.71%;
		margin-bottom: 5.97%;
		margin-left: 4.47%;
		position: relative;
		z-index: 0;
	}
	.secBox:nth-of-type(4n+1){
		margin-left: 30px;
	}
	.secBox:nth-of-type(2n+1){
		margin-left: 0;
	}
	.secBoxInner {
		padding-bottom: 12.57%;
	}
	.secBoxImg {
		height: auto;
		padding-top: 56.96%;
		margin-bottom: 9.43%;
	}
	.secBoxImg img {
		height: 100%;
	}
	.secBoxTit {
		height: auto;
		font-size: 3.73vw;
		margin-bottom: 9.43%;
		padding-left: 6.28%;
		padding-right: 6.28%;
	}
	.secBoxTxt {
		display: block;
		height: auto;
		margin-bottom: 0;
	}
	.secBoxTxtInner {
		display: block;
		padding-left: 6.28%;
		padding-right: 6.28%;
	}
	.secBoxTxtInner p {
		font-size: 3.73vw;
	}
	.secBoxBtn {
		width: 87.97%;
		padding: 7.97% 0 7.6%;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 15px;
		margin: auto;
		font-size: 3.2vw;
	}
	.secBoxBtn img {
		width: 6.52%;
		margin-left: 8.69%;
	}
	.secMoreBtn {
		width: 47.76%;
	}
	.secMoreBtn a {
		font-size: 3.73vw;
		padding: 6.91% 0 6.91%;
	}
	.secMoreBtn a img {
		width: 5.66%;
		margin-right: 4.4%;
	}
}

.m_container p {
	line-height: 1.85;
	letter-spacing: 0.02em;
	font-size: 1.8rem;
}

.mainTit{
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    z-index: 0;
    margin: 40px 0 24px;
    border-left: 2px solid #d5af2c;
    padding-left: 14px;
    border-bottom: unset;
    padding-bottom: 0;
}


.mainTit2 {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    z-index: 0;
    margin: 40px 0 24px;
    border-left: 2px solid #d5af2c;
    padding-left: 14px;
    border-bottom: unset;
    padding-bottom: 0;
}
.mainImg {
	display: block;
	width: 100%;
	margin: 40px auto;
	text-align: center;
}
.mainTitSub {
	    font-weight: 400;
    color: #d5af2c;
    border-left: unset;
    position: relative;
    font-size: 20px;
    margin: 40px 0 10px 25px;
}
.mainTitSub:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #d5af2c;
  border-radius: 10px;
  position: absolute;
  left: -25px;
  top: 5px;
}


.mainTitSub02 {
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	z-index: 0;
	margin: 40px 0 12px;
	border-bottom: 1px solid #d5af2c;
	padding-left: 6px;
	padding-bottom: 12px;
}
html {
  scroll-padding-top: 75pt;
}

.mainTitSub {
  margin: 40px 0 10px 25px;
}

.mainSubTit {
  margin: 2pc 0 1pc;
}

.cv-text {
  display: block;
  text-align: right;
}

.banner-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-top: 1em;
}

@media screen and (max-width: 768px) {
  .banner-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 480px) {
  .cv-text {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
}
.table-of-contents {
  margin-top: 50px;
  margin-bottom: 50px;
  background: #f3f2ee;
  padding: 20px;
  width: 50%;
}

.table-of-contents__item {
  border-bottom: 1px solid #ddd;
  padding: 8px 0;
  color: #5c5c5c;
  font-weight: 700;
}
.table-of-contents__item a:hover {
  text-decoration: none;
}

.table-of-contents__item--title {
  font-weight: 700;
  margin-bottom: 8px;
}

.contents-section {
  padding-bottom: 50px;
}
.contents-section__reason {
  display: block;
}
.contents-section__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.contents-section__flex img {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contents-section__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.contents-section__have-margin {
  margin-top: 1pc;
}

.contents-section__have-margin--irregular {
  margin-top: 50px;
}

.contents-section .situation__list {
  display: grid;
  grid-template-columns: 1 1;
  margin-top: 3em;
  gap: 10px 0;
  background: #f0f8ff;
  padding: 1em;
}

@media screen and (max-width: 480px) {
  .table-of-contents {
    width: 100%;
  }
  .contents-section .situation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em;
  }
}
.contents-section__mainTit--contentTitle {
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  z-index: 0;
  margin: 40px 0 24px;
  border-left: 2px solid #d5af2c;
  padding-left: 14px;
  border-bottom: unset;
  padding-bottom: 0;
}

@media screen and (max-width: 320px) {
  .contents-section__mainTit--contentTitle {
    font-size: 18px;
  }
}
.contents-section__mainTitSub {
  font-weight: 400;
  color: #d5af2c;
  border-left: unset;
  position: relative;
  font-size: 20px;
  margin: 40px 0 10px 25px;
}

.contents-section__mainTitSub:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #d5af2c;
  border-radius: 10px;
  position: absolute;
  left: -25px;
  top: 5px;
}

.contents-section__mainTitSub-h4 {
  font-size: 18px;
  color: #d5af2c;
  margin-top: 2em;
}

.cv {
  margin-top: 2em;
}
.cv__banner {
  display: block;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.m_container .cv {
  margin-top: 2em;
}
.m_container .cv-sub {
  margin-bottom: 8px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  .m_container .cv {
    margin-top: 2em;
  }
  .m_container .cv-sub {
    margin-bottom: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
  }
}
@media screen and (max-width: 320px) {
  .m_container .cv {
    margin-top: 2em;
  }
  .m_container .cv-sub {
    margin-bottom: 8px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
  }
}
.disagree {
  margin-top: 1em;
}

.contents-section .cv__btn {
  background: #d5af2c;
  color: #fff;
  border-bottom: 2px solid #967b20;
  border-radius: 10px;
}

.contents-section .cv__btn--link {
  text-align: center;
  display: block;
  font-size: 25px;
  text-decoration: none;
  padding: 10px;
}

@media screen and (max-width: 480px) {
  .contents-section .cv__btn--link {
    font-size: 1pc;
  }
}
.contents-section__procedure {
  margin-top: 1em;
}

.contents-section__procedure li {
  font-weight: 700;
}

.menu-cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  margin-top: 70px;
}

.menu-link {
  display: block;
  text-align: center;
}

.contents-section .common-ul {
  margin-top: 1pc;
}

.contents-section .common-ul li, .contents-section .voice .user {
  font-weight: 700;
}

.overflow {
  overflow: auto;
}

.overflow .common-table {
  width: 775px;
  margin: 15px auto 30px;
}

.overflow .common-table-exhibition {
  width: 555px;
  margin: 15px auto 30px;
}

.overflow .common-table-shareholders {
  margin: unset;
}

.overflow .common-table th {
  background: #d5af2c;
  color: #fff;
}

.common-table th, .overflow .common-table td {
  text-align: center;
  border: solid 2px #fff;
  font-size: 14px;
  padding: 5px;
}

.overflow .common-table td {
  background: #f3f2ee;
}

.reference {
  font-size: 12px;
  margin-top: 10px;
}

.page-jump {
  text-decoration: underline;
  color: #d5af2c;
}

.lf {
  display: inline-block;
}

.f_footer {
  font-weight: normal;
}

.contents-section__banner img {
  height: 300px;
  width: auto;
  display: block;
  margin: 0 auto;
}
.contents-section__banner-text {
  margin-bottom: 8px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .contents-section__banner img {
    height: auto;
    width: auto;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 420px) {
  .contents-section__banner-text {
    margin-bottom: 8px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    margin-top: 30px;
    line-height: 1.2 !important;
  }
}

.text-link {
  color: #d5af2c;
}

.contents-section__dl{
 display: flex;
 margin-bottom: 16px;
 gap: 16px;
 margin-top: 10px;

}
@media screen and (max-width: 450px) {
  .contents-section__dl{
    flex-direction: column;
   gap: 0;
   }
 }
.contents-section__dt{
  font-size: 20px;
  color: #fff;
  background-color: #f0bd1e;
  max-width: 300px;
  justify-content: center;
  display: flex;
  align-items: center;
  width: 100%;
  height: 95px;
 }
 @media screen and (max-width: 425px) {
  .contents-section__dt{
    height: 35px;
    max-width: 170px;
    font-size: 18px;
   }
 }
 .contents-section__dd{
  background-color: #f3f2ee;
  display: flex;
  align-items: center;
  padding: 16px;
 }
 .mokuji{
  margin-top: 50px;
  margin-bottom: 50px;
  background: #f3f2ee;
  padding: 20px;
  width: 50%;
}

.mokuji-inner {
  border-bottom: 1px solid #ddd;
  padding: 8px 0;
  color: #5c5c5c;
  font-weight: 700;
}
.mokuji-inner a:hover {
  text-decoration: none;
}

.table-of-contents__item--title {
  font-weight: 700;
  margin-bottom: 8px;
}
    .center{
    text-align: center;
    }
    .attention {
    background: #fbe5d6;
    padding: 2em;
    }
    .voice{
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin:1em 0 2em 0;
    }
    .voice li  span{
    display:inline-block;
    }
    .voice li:nth-child(2){
    margin:5px 0;
    }
    .voice li:nth-child(3){
    margin-bottom:5px;
    }
        .mokuji{
        margin-top: 50px;
        margin-bottom: 50px;
            background: #F3F2EE;
            padding: 20px;
            width: 50%;
        }
        .mokuji-inner{
            border-bottom: 1px solid #ddd;
            padding-bottom: 4px;
        }
        .mokuji li{
        font-weight: bold;
        margin-bottom: 8px;
        }
        p{
        margin-bottom:1em;
        }
        .space-section,.faq,.info{
            padding-top: 58px;
            padding-bottom: 50px;
            margin-top: -100px;
        }
        .inlinelink{
            text-decoration: underline;
        }
        
        .bold{
        font-weight: bold;
        }
        .center-img{
        display: block;
        margin: 40px auto;
        }
        .out-img,
        .int-img{
        margin-top: 0;
        width: 600px;
        height: auto;
        }
        .ttl-img,
        .ttl-tbl{
        text-align: center;
        }
        .catch-img{
            margin-top: 40px;
            margin-bottom: 40px;
        }
        .time{
        margin-top:1em;
        font-weight: bold;
        color:#CA0202;
        font-size:18px;
        }
        table{
            width: 70%;
        }
        tr{
        border-bottom: solid 2px #fff;
        }
        .space-section th{
            background: #D5AF2C;
            text-align: center;
            color: #fff;
        width: 8em;
        }
        td{
        background:#F3F2EE;
        }
        table, th, td {
        padding:1em;
        }
        .cv{
            margin-top: 2em !important;
        }
        .cv .btn{
            background: #D5AF2C;
            color: #fff;
            border-bottom: 2px solid #967b20;
            border-radius: 10px;
            margin-bottom: 50px;
        }
        .cv .btn:hover{
            opacity: .8;
        }
        .cv .btn a{
            text-align: center;
            display: block;
            font-size: 25px;
            text-decoration: none;
                padding: 10px;
        }
        .spbr{
            display: none;
        }
        .matome{
            margin-bottom: 50px;
        }
        .about-room{
        margin:1em 0;
        }
        .about-room li{
        font-size: 1.6rem;
            font-weight: bold;
        }
        .maintenance-txt{
        margin-top: 1em;
        }
        .how{
            margin: 1em 1em 1em 1.5em;
        }
        .how li{
            list-style: decimal;
            font-weight: bold;
            font-size: 1.6rem;
        }
        .nishi{
        margin-top:1em;
        }
        .aka{
        color:red;
        }
        .figure{
        margin-top: 3em;
        }
        .conference-room-item{
            width: 1000px;
            padding: 1em;
            box-sizing: border-box;
            display: flex;
            background: #fff2cc;
            margin-top:3em;
        }
        .conference-image-box{
            max-width: 300px;
            width: 100%;
        }
        .conference-detail{
            width: 700px;
            padding: 0 1em;
        }
        .sp-use-list{
            display: none;
        }
        .conference-detail .about{
            display: flex;
            justify-content: space-between;
        }
        .conference-detail .about .about-more{
            width: 200px;
            background: #fff;
            height: 50px;
            text-align: center;
            line-height: 50px;
            box-shadow: rgb(0 0 0 / 25%) 3px 3px 3px;
            margin-top: 2em;
        }
        .conference-detail .about .about-more a{
            display: block;
            font-weight: bold;
        }
        .conference-detail .about-inner p{
        margin-bottom: .5em;
        }
        .conference-detail .about-inner .name{
            font-weight: bold;
            font-size: 18px;
        }
        .conference-detail .about-inner .price{
            color: red;
            font-weight: bold;
        }
        .conference-detail .use-list{
            display: flex;
            grid-gap:1em;
            margin-top: 1em;
        }
        .conference-detail .use-list li{
            background: #d5af2c;
            width: 200px;
            text-align: center;
            color: #fff;
        }
    .not-how li {
        font-weight: bold;
        font-size: 1.4rem;
        display: flex;
    }
    h4{
    font-size: 18px;
        font-weight: bolder;
            margin: 20px 0 10px;
    }
    .check-box-title{
        position: relative;
        width: fit-content;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .check-box-title::before{
        content: '';
        width: 60px;
        height: 3px;
        position: absolute;
        background: #f1bd14;
        left: -60px;
        bottom: 20px;
        transform: rotate(45deg);
    }
    .check-box-title::after{
        content: '';
        width: 60px;
        height: 3px;
        background: #d5af2c;
        position: absolute;
        background: #f1bd14;
        right: -60px;
        bottom: 20px;
        transform: rotate(-45deg);
    }
    .check-box{
        background: #F3F2EE;
        padding: 30px 0 5px 0;
        margin-bottom: 16px;
    }
    .check-box-inner{
        width: 80%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
    }
    .check-box-list &gt; li{
        margin-bottom: 16px;
        text-decoration: underline;
        font-weight: bold;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .check-box-list &gt; li &gt; img{
        width: 25px;
        height: auto;
    }
    .company-flex{
        display: flex;
        max-width: 800px;
        width: fit-content;
        margin: 0 auto;
        justify-content: space-around;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 30px;
    }
    .company-title{
        font-size: 25px;
        color: #f1bd14;
        margin-bottom: 5px;
    }
    .company-list &gt; li{
        font-size: 15px;
        margin-bottom: 10px;
    }
    .sdgs{
        background: #F3F2EE;
        padding: 80px 0 50px 0;
        margin-bottom: 16px;
        position: relative;
        margin-top: 80px;
    }
    .sdgs-title{
        position: absolute;
        font-size: 30px;
        background-color: #F1BC1B;
        color: #fff;
        padding: 8px 16px;
        left: calc(50% - 250px);
        top: -36px;

    }
    .sdgs-flex{
        display: flex;
        gap: 100px;
        justify-content: center;
        flex-wrap: wrap;
    }
    .sdgs .sdgs-list{
        display: flex;
        gap: 16px;
        flex-direction: column;
    }
    .sdgs .sdgs-list .sdgs-list__item{
        list-style: none;
        font-weight: bold;
        font-size: 18px;
        color: #000;
        display: flex;
        gap: 10px;
        align-items: normal;
    }
    .case-box{
        background: #F3F2EE;
        padding: 25px;
        box-shadow: 8px 8px 0px #F1BC1B;
        margin-bottom: 32px;

    }
    .case-box-title{
        font-weight: bold;
        font-size: 18px;
        text-decoration: underline;
    }
    .case-box-list{
        margin-bottom: 16px;
        margin-left: 16px;
    }
    .case-box-list &gt; li{
        list-style: disc;
        
    }
    .check-box{
        padding: 50px;
        position: relative;
    }
    .check-box-image{
        position: absolute;
    }
    .check-box-inner{
        width: 60%;
    }
    .check-box__h3{
        font-size: 18px;
        font-weight: bold;
        text-decoration: underline;
        margin-top: 30px;
    }
    .check-box__h3:first-child{
        margin-top: 0;
    }
    .sdgs-attention{
        background: #F3F2EE;
        padding: 50px;
        border-radius: 50px;
    }
    .sdgs-attention-h3{
        font-size: 25px;
        font-weight: bold;
        border-bottom: solid #F1BC1B;
        width: fit-content;
        padding-bottom: 16px;
        position: relative;
        padding-left: 42px;
        color: #000;
    }
    .sdgs-attention-h3-image{
        position: absolute;
        left: 0;
        top: 0px;
        width: 50px;
    }
    .sdgs-attention-flex{
        display: flex;
        gap: 32px;
        margin-top: 32px;
    }
    .sdgs-attention-item-title{
        font-weight: bold;
        color: #000;
        font-size: 17px;
        background-color: ;
        width: fit-content;
    }
    .sdgs-effect{
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 16px;
        margin-bottom: 16px;
    }
    .sdgs-effect-item{
        background: #F3F2EE;
        padding: 70px 16px;
        text-align: center;
        font-weight: bold;
        font-size: 18px;
        border-radius: 20px;
        border: solid #F1BC1B 5px ;
        color: #000;
    }
    .attention-box{
        background: #F3F2EE;
        padding: 20px;
        border: solid 15px #d5af2c;
        color: #000;
        font-weight: bold;
        margin: 32px 0;
    }
    .attention-box-title{
        font-size: 20px;
    }
    .attention-box-image{
        width: 30px;
        vertical-align: middle;
        display: inline-block;
        margin-left: 5px;
    }
    .attention-box-text{
        font-size: 17px;
    }
    .profile{
        display: grid;
        grid-template-areas: "profile-img profile-txt"
        "profile-detail profile-txt";
        gap: 0px 32px;
        padding: 50px;
        background: #F3F2EE;
        position: relative;
        margin-top: 70px;
    }
    .profile-occupation{
        position: absolute;
        background-color: #F1BC1B;
        top: -25px;
        color: #fff;
        font-size: 19px;
        padding: 8px 50px;
    }   
    .profile-image{
        grid-area:profile-img;
        text-align: center;
    } 

    .profile-text{
        grid-area:profile-txt;
        margin-bottom: 0;
    }
    .profile-text02{
        grid-area:profile-txt02;
    }
    .profile-detail{
        grid-area: profile-detail;
    }
    .profile-detail-title{
        grid-area: profile-detail-title;
        width: fit-content;
        margin: 16px auto;
        font-weight: bold;
        text-align: center;
        font-size: 18px;
        border-bottom: solid 3px #d5af2c;
        padding: 0 16px;
        color: #000;
    }
    .profile-detail-list{
        font-weight: bold;
        font-size: 15px;
    }
    .profile-detail-item{
        font-size: 14px;
        color: #000;
    }
    .profile-detail-item:nth-child(1){
        margin-bottom: 10px;
        font-size: 14px;
    }
    .profile-detail-item:nth-child(3){
        margin: 10px 0;
        font-size: 14px;
    }

        @media screen and (max-width: 768px){
        .voice li{
    font-size:16px;
    }
        .mokuji{
            width: 100%;
        }
        .mokuji li {
        font-size: 90%;
        }
        table{
            width: 100%;
        }
        th,td{
            font-size: 85%;
        }
        .cv .btn a{
            font-size: 16px;
        }
        iframe{
            max-width: 100%;
        }
        .out-img,
        .int-img{
        width: 100%;
        }
        .sp-use-list{
            display: block;
            max-width: 280px;
            margin: 0 auto;
            margin: 0 auto;
        }
        .sp-use-list li{
            background: #d5af2c;
            text-align: center;
            color: #fff;
            padding: 5px 10px;
            width: 200px;
            margin: 1em auto;
        }
        .conference-room-item{
            display: block;
            width:100%;
        }
        .conference-image-box{
            max-width: unset;
            width: 100%;
            margin-bottom: 1em;
        }
        .conference-detail{
            width: 100%;
        }
        .conference-detail .about{
            display: block;
            text-align: center;
        }
        .use-list{
            display: none!important;
        }
        .about-more{
            width: 200px;
            background: #fff;
            height: 50px;
            text-align: center;
            line-height: 50px;
            box-shadow: rgb(0 0 0 / 25%) 3px 3px 3px;
            margin-top: 0.5em;
            margin: 2em auto;
        }
        .how{
            margin: 1em 0 1em 2em;
        }
        }
        @media screen and (max-width: 640px){
        .spbr{
            display: inline;
        }
        .check-box-title{
            position: unset;
            text-align: initial;
        }
        .sp-none{
            display: none;
        }
    }
    @media screen and (max-width:425px){
        .check-box-inner{
            flex-direction: column-reverse;
            align-items: center;
        }
        .company-flex{
            justify-content: flex-start;
            flex-direction: column;
            gap: 20px;
        }
        .check-box-inner{
            width: 90%;
        }
        .profile{
            display: grid;
            grid-template-areas: 
            "profile-img"
            "profile-detail" 
            "profile-txt";
            gap: 0px 32px;
            padding: 50px;
            background: #F3F2EE;
            position: relative;
            margin-top: 70px;
        }
        .profile-detail-list{
            margin-bottom: 32px;
        }
    }
                .related{
                max-width: 1000px;
                box-sizing: border-box;
                background-color: #F3F2EE;
                padding: 16px 32px;
                border: solid 1px #F1BC1B;
            }
            .related .relatedHead{
                display: flex;
                align-items: center;
            }
            .related .relatedHead .relatedHead-title{
                font-weight: bold;
                font-size: 23px;
                margin: 0;
            }
            .related .relatedHead .relatedHead-image{
                width: 40px;
                height: 40px;
            }
            .related .related-text{
                margin: 5px 0;
            }
            .related .related-link{
                word-break: break-all;
        font-size: 18px;

        padding: 10px 0;
        display: block;
            }



    .ul2024a {
    background: #f3f3f3;
    padding: 10px 20px;
    margin-top: 30px;
    margin-bottom: 30px;
    }
    .ul2024a li {
    font-size: 1.6rem;
    line-height: 2;
    }

    .workshopGrid {
    margin: 80px auto;
    }
    @media screen and (max-width: 640px) {
    .workshopGrid {
        margin: 40px auto;
    }
    }
    .workshopGrid__title {
    border-bottom: 2px solid #F1BC1B;
    color: #813808;
    padding: 10px 20px;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    rotate: -5deg;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 30px;
    }
    .workshopGrid ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    }
    @media screen and (max-width: 640px) {
    .workshopGrid ul {
        grid-template-columns: repeat(2, 1fr);
    }
    }
    .workshopGrid li {
    background-color: rgba(241, 188, 27, 0.8);
    color: #813808;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: bold;
    padding: 20px 0;
    text-align: center;
    }
    @media screen and (max-width: 640px) {
    .workshopGrid li {
        font-size: 1.6rem;
        padding: 10px;
    }
    }

    .workshopGrid2 {
    margin: 40px auto;
    }
    .workshopGrid2 ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    @media screen and (max-width: 640px) {
    .workshopGrid2 ul {
        grid-template-columns: repeat(2, 1fr);
    }
    }
    .workshopGrid2 li {
    background-color: #F3F2EE;
    font-weight: bold;
    padding: 20px 30px;
    background-color: #F3F2EE;
    box-shadow: 10px 10px 0 #F1BC1B;
    font-size: 2rem;
    }
    @media screen and (max-width: 640px) {
    .workshopGrid2 li {
        font-size: 1.5rem;
        padding: 10px 20px;
        box-shadow: 5px 5px 0 #F1BC1B;
    }
    .workshopGrid2 li br {
        display: none;
    }
    }/*# sourceMappingURL=style2.css.map */

    .ul2-202404b,
    .ul1-202404b{
        
        li{
            list-style:none;
        }
        h4{
            font-weight: bold;
            font-size: 24px;
            color: #d5af2c;
        }

    }

    .column-image{
        height: auto;
    }

    .column-ol,
    .column-ul{
        background-color: #F3F2EE;
        padding: 20px 20px 20px 40px;
        margin: 30px 0;
        li{
            
            letter-spacing: 0.02em;
            font-size: 1.6rem;
            line-height: 1.6;
            margin-bottom: 1em;
        }
        li:last-child{
            margin-bottom: 0;
        }
    }
    .column-ol{
        li{
            list-style: decimal;
        }
    }
    .column-ul{
        li{
            list-style: disc;
        }
    }

    .table-wrapper-202405{
        margin-top: 50px;
        margin-bottom: 50px;
        table{
            margin: 0 auto;
        }
        h3{
            font-size: 24px;
            font-weight: bold;
            color: #d5af2c;
            margin-bottom: 20px;
            text-align: center;
        }
    }
    .table202405-3,
    .table202405-4{
        table{
            width: 100%;
        }
        tr{
            th:first-child{
                width: 40px;
            }
        }
    }

    .list202406-01{
        border: 2px solid #d5af2c;
        padding: 20px;
        background-color: #fdfbf2;

        background-image: url(https://www.tc-forum.co.jp/image/icon_202406-01.png);
        background-position: right 20px bottom 20px;
        background-repeat: no-repeat;
        background-size: 120px;

        @media screen and (max-width: 640px) {
            background-size: 60px;
        }

        li{
            display: flex;
            line-height: 1.85;
            letter-spacing: 0.02em;
            font-size: 1.8rem;

            @media screen and (max-width: 640px) {
                display: block;
                margin-bottom: 20px;
            }

            span:nth-child(1){
                width: 260px;
                font-weight: bold;
                @media screen and (max-width: 640px) {
                    width: auto;
                    display: block;
                }

            }
            span:nth-child(2){
                flex: 1;
            }

        }
    }

    .list202406-02{
        border: 2px solid #d5af2c;
        padding: 20px;
        background-color: #fdfbf2;

        background-image: url(https://www.tc-forum.co.jp/image/icon_202406-03.png);
        background-position: right 20px bottom 20px;
        background-repeat: no-repeat;
        background-size: 120px;
        width: 600px;
        margin: 0 auto;

        @media screen and (max-width: 640px) {
            width: 100%;
            background-size: 60px;
        }

        li{
            display: flex;
            line-height: 1.85;
            letter-spacing: 0.02em;
            font-size: 1.8rem;
            
            span:nth-child(1){
                width: 80px;
                font-weight: bold;
            }
            span:nth-child(2){
                flex: 1;
            }

        }
    }
    .list202406-03{
        padding: 20px 30px;
        li{
            line-height: 1.85;
            letter-spacing: 0.02em;
            font-size: 1.8rem;
            list-style: disc;
        }
    }
.h1mainTit{
    font-size: 2.0rem;
    letter-spacing: 0.1em;
    color: #5c5c5c;
    padding-bottom: 18px;
    margin-bottom: 42px;
    border-bottom: 1px solid #d6d6d6;
}</pre></body></html>