@charset "UTF-8";
.titleContainer { background-image: url(../images/about/company/main.jpg); }

@media screen and (max-width: 769px) { .titleContainer { background-image: url(../images/about/company/sp/main.jpg); } }

#tableWrap { max-width: 100%; margin-top: 0; padding-bottom: 24px; }

@media screen and (max-width: 769px) { #tableWrap { padding: 0; } }

#tableWrap .titleWrap { padding: 72px 0 36px; }

@media screen and (max-width: 769px) { #tableWrap .titleWrap { padding-top: 8.33333vw; padding-bottom: 8.33333vw; margin-bottom: 5.7vw; background: #ffffff; } }

#tableWrap .innerContainer { max-width: 1000px; margin-bottom: 32px; padding-left: 100px; padding-right: 100px; padding-bottom: 46px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer { margin-bottom: 5.71429vw; padding: 8.33333vw 6.66667vw 5.55556vw; } }

#tableWrap .innerContainer h3 { font-size: 18px; margin-bottom: 38px; letter-spacing: 0.05em; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer h3 { font-size: 4.44444vw; margin-bottom: 6.66667vw; } }

#tableWrap .innerContainer p { font-weight: normal; margin-bottom: 35px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer p { margin-bottom: 6.66667vw; font-size: 3.33333vw; } }

#tableWrap .innerContainer table { table-layout: fixed; width: 100%; margin-top: -5px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table { margin-top: 0; } }

#tableWrap .innerContainer table tr { display: block; border-bottom: 1px solid #dcdcdc; padding: 10px 0 9px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table tr { padding: 4.16667vw; } }

#tableWrap .innerContainer table tr:first-child { padding-top: 0; }

#tableWrap .innerContainer table th, #tableWrap .innerContainer table td { text-align: left; -webkit-box-sizing: border-box; box-sizing: border-box; letter-spacing: 0.05em; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table th, #tableWrap .innerContainer table td { font-size: 3.88889vw; letter-spacing: 0; } }

#tableWrap .innerContainer table th { vertical-align: middle; border-right: 1px solid #dcdcdc; width: 157px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table th { width: 22.22222vw; } }

#tableWrap .innerContainer table td { vertical-align: top; word-break: break-all; line-height: 1.64286; padding-left: 80px; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table td { padding-left: 4.16667vw; } }

#tableWrap .innerContainer table a { letter-spacing: 0.245em; color: #298948; }

@media screen and (max-width: 769px) { #tableWrap .innerContainer table a { letter-spacing: 0; } }

#disclosed { background: #ffffff; }

@media screen and (max-width: 769px) { #disclosed { margin-top: 8.33333vw; margin-bottom: 8.33333vw; } }

#disclosed h2 { padding-bottom: 26px; }

@media screen and (max-width: 769px) { #disclosed h2 { padding-bottom: 8.33333vw; } }

#disclosed ul { font-size: 0; }

#disclosed ul li { display: inline-block; line-height: 2.375; margin-left: -1px; font-size: 16px; letter-spacing: 0.075em; }

#disclosed ul li:before, #disclosed ul li:after { content: ''; display: block; border-right: 1px solid #525252; -webkit-transform: translateY(11px); transform: translateY(11px); height: 1em; }

@media screen and (max-width: 769px) { #disclosed ul li:before, #disclosed ul li:after { content: none; } }

#disclosed ul li:after { float: right; margin-left: 24px; }

#disclosed ul li:before { float: left; margin-right: 24px; }

#disclosed ul li:first-child { margin-left: 0; }

#disclosed ul li:last-child { margin-bottom: 0; }

@media screen and (max-width: 769px) { #disclosed ul li { border: none; line-height: 1.5; display: block; font-size: 3.88889vw; font-weight: 700; margin-left: 0; margin-bottom: 6.11111vw; font-size: 3.88889vw; } }

#disclosed ul li small { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: 500; font-size: 12px; font-weight: normal; }

@media screen and (max-width: 769px) { #disclosed ul li small { font-size: 2.77778vw; } }

#disclosed p { padding-bottom: 50px; }

@media screen and (max-width: 769px) { #disclosed p { padding-bottom: 8.33333vw; } }
