@charset "utf-8";

/* =========================================================
  サイト ： 社会貢献活動
  タイプ ： Social Contribution
  更新日 ： 2023-11-22
========================================================= */

body {font-family: Noto Sans JP, Helvetica, Arial, Doroid Sans, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;}
.font-en {font-family: Poppins, sans-serif;}

#contribution #footerWrap #footerAreaSNS { border-top: 1px solid #000000; }
#contribution #footerWrap #footerArea1 { border-top: 1px solid #000000; }

#contribution #pageTitle { width: 100%; height: 320px; background: url(/cms/cwc/social/contribution/images/csr_page_title_bg.jpg) no-repeat center center; background-size: cover; padding-right: 30px; padding-left: 30px; }
#contribution #pageTitle #pageTitleBox { max-width: 1140px; margin: 0 auto; }
#contribution #pageTitle #pageTitleBox #pageTitleH1 { color: #ffffff; padding-top: 110px; margin-left: 50px; }
#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt1 { display: block; font-size: 4.6rem; font-weight: 400; font-feature-settings: "palt"; line-height: 4.6rem; margin-bottom: 10px; }
#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt2 { display: block; font-size: 2.8rem; font-weight: 500; font-feature-settings: "palt"; line-height: 4.2rem; letter-spacing: 3px; }

#contribution #csrOutlineWrap { width: 100%; height: 100vh; background: url(/cms/cwc/social/contribution/images/csr_outline_bg.jpg) no-repeat center center; background-size: cover; position: relative; overflow: hidden; }

#contribution #csrOutlineWrap .csrOutlineBox { max-width: 800px; width: 70.175%; height: auto; max-height: 780px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
#contribution #csrOutlineWrap .csrOutlineBox h2 { font-size: 3.8rem; font-weight: 400; font-feature-settings: "palt"; line-height: 5.4rem; margin-bottom: 40px; }
#contribution #csrOutlineWrap .csrOutlineBox h2 br:nth-child(2n) { display: none; }
#contribution #csrOutlineWrap .csrOutlineBox p { font-size: 1.7rem; font-weight: 400; font-feature-settings: "palt"; line-height: 3.2rem; letter-spacing: 1px; }
#contribution #csrOutlineWrap .csrOutlineBox p:not(:last-child) { margin-bottom: 33px; }

#contribution #csrSectionWrap { padding-right: 30px; padding-left: 30px; color: #000000; }
#contribution #csrSectionWrap #csrSectionBox { max-width: 1140px; margin: 0 auto; }

#contribution #csrSectionWrap .csrSectionCmn { border-bottom: 1px solid #000000; }
#contribution #csrSectionWrap .csrSectionCmn + .csrSectionCmn + .csrSectionCmn { border-bottom: none; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap { max-width: 1000px; padding-top: 94px; margin: 0 auto; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle { text-align: center; margin-bottom: 38px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle div { font-size: 5.6rem; font-weight: 300; line-height: 5.6rem; margin-bottom: 18px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 { font-size: 3.6rem; font-weight: 400; font-feature-settings: "palt"; line-height: 4.8rem; letter-spacing: 4px; padding-left: 2px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 span { display: block; font-size: 2.2rem; letter-spacing: 0; padding-left: 0; margin-top: -7px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 br { display: none; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap > p { max-width: 800px; font-size: 1.6rem; font-weight: 400; line-height: 3.2rem; margin: 0 auto; }

#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink { max-width: 800px; width: 100%; border: 1px solid #000000; text-decoration: none; padding: 30px; margin: 70px auto 80px auto; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink p { font-size: 2.0rem; line-height: 3.2rem; margin-bottom: 20px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li { font-size: 1.7rem; font-weight: 400; line-height: 2.8rem; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul {display: flex;}
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li:not(:last-child) { margin-bottom: 20px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a { color: #000000; text-decoration: none; position: relative; display: block; padding-left: 24px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a:not(:last-child) { margin-bottom: 21px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a figcaption { padding-left: 10px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a figcaption::before { position: absolute; left: 20px; margin-top: 9px; content: ""; width: 9px; height: 9px; border-top: 1px solid #000000; border-right: 1px solid #000000; transform: rotate(45deg); }

#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos { max-width: 1000px; width: 100%; height: 0; padding-top: calc(500 / 1000 * 100%); position: relative; margin-top: 70px; margin-bottom: 120px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos .csrSec1Pos1 { position: absolute; top: 0; left: 0; width: calc(540 / 1000 * 100%); }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos .csrSec1Pos2 { position: absolute; bottom: 0; right: 0; width: calc(380 / 1000 * 100%); }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos { max-width: 1000px; width: 100%; height: 0; padding-top: calc(520 / 1000 * 100%); position: relative; margin-top: 70px; margin-bottom: 120px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos .csrSec2Pos1 { position: absolute; bottom: 0; left: 0; width: calc(410 / 1000 * 100%); }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos .csrSec2Pos2 { position: absolute; top: 0; right: 0; width: calc(510 / 1000 * 100%); }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos { max-width: 1000px; width: 100%; height: 0; padding-top: calc(460 / 1000 * 100%); position: relative; margin-top: 70px; margin-bottom: 120px; }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos .csrSec3Pos1 { position: absolute; top: 0; left: 0; width: calc(490 / 1000 * 100%); }
#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos .csrSec3Pos2 { position: absolute; bottom: 0; right: 0; width: calc(430 / 1000 * 100%); }

#contribution #csrSectionWrap .csrSectionReport { max-width: 900px; margin: 110px auto 120px auto; background-color: #f3f3f3; padding: 56px 50px 50px 50px; }
#contribution #csrSectionWrap .csrSectionReport dl dt { font-size: 2.4rem; font-weight: 400; font-feature-settings: "palt"; line-height: 3.6rem; letter-spacing: 2px; padding-left: 1px; margin-bottom: 16px; }
#contribution #csrSectionWrap .csrSectionReport dl dd { font-size: 1.5rem; font-weight: 400; line-height: 2.8rem; }
#contribution #csrSectionWrap .csrSectionReport dl dd a { color: #000000; line-height: 2.2rem; display: inline-block; border: 1px solid #000000; text-decoration: none; padding: 12px 62px 10px 16px; margin-top: 32px; position: relative; transition: all 0.3s ease; }
#contribution #csrSectionWrap .csrSectionReport dl dd a::before { position: absolute; top: 50%; right: 15px; margin-top: -7px; z-index: 11; content: ""; width: 13px; height: 11px; border: 1px solid #000000; transition: all 0.3s ease; }
#contribution #csrSectionWrap .csrSectionReport dl dd a::after { position: absolute; top: 50%; right: 20px; margin-top: -2px; z-index: 11; content: ""; width: 11px; height: 9px; border-left: 1px solid #000000; border-bottom: 1px solid #000000; transition: all 0.3s ease; }

#contribution #repSectionWrap { padding-right: 30px; padding-left: 30px; color: #000000; }
#contribution #repSectionWrap #repSectionBox { max-width: 1140px; margin: 0 auto; }

#contribution #repSectionWrap .repSectionWrap { max-width: 1000px; padding-top: 94px; margin: 0 auto; }
#contribution #repSectionWrap .repSectionWrap h2 { max-width: 800px; font-size: 2.2rem; font-weight: 400; font-feature-settings: "palt"; line-height: 3.4rem; letter-spacing: 4px; margin: 0 auto 20px auto; }
#contribution #repSectionWrap .repSectionWrap h2 br { display: none; }
#contribution #repSectionWrap .repSectionWrap h3 { max-width: 800px; font-size: 3.2rem; font-weight: 400; font-feature-settings: "palt"; line-height: 4.8rem; letter-spacing: 4px; margin: 0 auto 40px auto; }
#contribution #repSectionWrap .repSectionWrap h3 br { display: none; }
#contribution #repSectionWrap .repSectionWrap h4 { max-width: 800px; font-size: 2.5rem; font-weight: 400; font-feature-settings: "palt"; line-height: 3.8rem; letter-spacing: 1px; margin: 0 auto 15px auto; }
#contribution #repSectionWrap .repSectionWrap > p { max-width: 800px; font-size: 1.6rem; font-weight: 400; line-height: 3.2rem; margin: 0 auto 40px auto; }

#contribution #repSectionWrap .repSectionWrap .repSecList { max-width: 800px; margin-right: auto;  margin-bottom: 40px; margin-left: auto; }
#contribution #repSectionWrap .repSectionWrap .repSecList li { position: relative; font-size: 1.6rem; line-height: 3rem; padding-left: 24px; }
#contribution #repSectionWrap .repSectionWrap .repSecList li:not(:last-child) { margin-bottom: 8px; }
#contribution #repSectionWrap .repSectionWrap .repSecList li::before { position: absolute; top: 12px; left: 6px; content: ""; width: 6px; height: 6px; background-color: #333333; border-radius: 50%; }
#contribution #repSectionWrap .repSectionWrap .repSecList li span { font-weight: 700; }

#contribution #repSectionWrap .repSectionWrap .repSecWrap { width: 100%; margin-bottom: 80px; }
#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos { display: flex; justify-content: center; align-items: center; max-width: 1000px; width: 100%; margin-right: auto; margin-left: auto; }
#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos:not(:last-child) { margin-bottom: 60px; }
#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos .repPos1 { width: 46%; vertical-align: middle; }
#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos .repPos2 { width: 46%; vertical-align: middle; margin-left: 8%; }

#contribution #repSectionWrap .repSectionReport { max-width: 900px; margin: 0 auto 120px auto; }
#contribution #repSectionWrap .repSectionReport h3 { font-size: 3.2rem; font-weight: 400; font-feature-settings: "palt"; line-height: 4.4rem; letter-spacing: 4px; text-align: center; margin-bottom: 30px; }
#contribution #repSectionWrap .repSectionReport .repSectionVoice { max-width: 900px; margin: 0 auto 0 auto; background-color: #f3f3f3; padding: 64px 50px 2px 50px; }
#contribution #repSectionWrap .repSectionReport .repSectionVoice p { font-size: 2.4rem; font-weight: 400; font-feature-settings: "palt"; line-height: 3.6rem; letter-spacing: 2px; padding-left: 1px; margin-bottom: 16px; }
#contribution #repSectionWrap .repSectionReport .repSectionVoice ul li { font-size: 1.5rem; line-height: 2.8rem; padding-left: 24px; position: relative; margin-bottom: 60px; }
#contribution #repSectionWrap .repSectionReport .repSectionVoice ul li:not(:last-child) { margin-bottom: 21px; }
#contribution #repSectionWrap .repSectionReport .repSectionVoice ul li::before { position: absolute; top: 10px; left: 6px; content: ""; width: 6px; height: 6px; background-color: #333333; border-radius: 50%; }

#contribution #repSectionWrap .repSectionReport .repReturnLink a { color: #000000; font-size: 1.5rem; font-weight: 400; line-height: 2.2rem; display: inline-block; border: 1px solid #000000; text-decoration: none; padding: 12px 16px 10px 47px; margin-top: 60px; position: relative; transition: all 0.3s ease; }
#contribution #repSectionWrap .repSectionReport .repReturnLink a::before { position: absolute; top: 50%; left: 15px; margin-top: -6px; content: ""; width: 12px; height: 12px; border-top: 1px solid #000000; border-right: 1px solid #000000; transform: rotate(-135deg); transition: all 0.3s ease; }
#contribution #repSectionWrap .repSectionReport .repReturnLink a::after { position: absolute; top: 50%; left: 14px; margin-top: -1px; content: ""; width: 17px; height: 1px; background-color: #000000; transition: all 0.3s ease; }

@media screen and (min-width: 769px) {
	#contribution #csrSectionWrap .csrSectionReport dl dd a:hover { color: #ffffff; background-color: #000000; }
	#contribution #csrSectionWrap .csrSectionReport dl dd a:hover::before { border: 1px solid #ffffff; }
	#contribution #csrSectionWrap .csrSectionReport dl dd a:hover::after { border-left: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
	
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a:hover { color: #777777; transition: all 0.3s ease; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a::before { transition: all 0.3s ease; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a:hover::before { left: 6px; border-top: 1px solid #777777; border-right: 1px solid #777777; }
	
	#contribution #repSectionWrap .repSectionReport .repReturnLink a:hover { color: #ffffff; background-color: #000000; }
	#contribution #repSectionWrap .repSectionReport .repReturnLink a:hover::before { border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; }
	#contribution #repSectionWrap .repSectionReport .repReturnLink a:hover::after { background-color: #ffffff; }
}

@media screen and (max-width: 1280px) {
	#contribution #pageTitle { height: 220px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 { padding-top: 65px; margin-left: 35px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt1 { font-size: 3.5rem; line-height: 3.5rem; margin-bottom: 8px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt2 { font-size: 2.2rem; line-height: 3.6rem; }
	
	#contribution #csrOutlineWrap .csrOutlineBox { max-height: 580px; }
	#contribution #csrOutlineWrap .csrOutlineBox h2 { font-size: 3rem; line-height: 4.2rem; margin-bottom: 26px; }
	#contribution #csrOutlineWrap .csrOutlineBox p { font-size: 1.6rem; line-height: 3rem; }
	#contribution #csrOutlineWrap .csrOutlineBox p:not(:last-child) { margin-bottom: 26px; }
}

@media screen and (max-width: 767px) {
	#contribution #pageTitle { height: 140px; padding-right: 20px; padding-left: 20px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 { padding-top: 40px; margin-left: 5px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt1 { font-size: 2.5rem; line-height: 2.5rem; margin-bottom: 5px; }
	#contribution #pageTitle #pageTitleBox #pageTitleH1 #pageTitleTxt2 { font-size: 1.7rem; line-height: 3rem; }
	
	#contribution #csrOutlineWrap { min-height: 1000px; padding-right: 20px; padding-left: 20px; }
	
	#contribution #csrOutlineWrap .csrOutlineBox { width: 86%; max-height: 880px; }
	#contribution #csrOutlineWrap .csrOutlineBox h2 { font-size: 2.4rem; line-height: 3.2rem; margin-bottom: 20px; text-align: center; }
	#contribution #csrOutlineWrap .csrOutlineBox h2 br:nth-child(2n) { display: block; }
	#contribution #csrOutlineWrap .csrOutlineBox p { font-size: 1.5rem; line-height: 2.8rem; }
	#contribution #csrOutlineWrap .csrOutlineBox p:not(:last-child) { margin-bottom: 18px; }
	
	#contribution #csrSectionWrap { padding-right: 20px; padding-left: 20px; }
	
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap { padding-top: 47px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle { margin-bottom: 20px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle div { font-size: 4.2rem; line-height: 4.6rem; margin-bottom: 6px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 { font-size: 2.5rem; line-height: 3.4rem; letter-spacing: 2px; padding-left: 0; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 span { font-size: 1.8rem; margin-top: 2px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSecTitle h2 br { display: block; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap > p { max-width: 460px; font-size: 1.5rem; line-height: 2.8rem; }
	
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos { max-width: 460px; height: auto; padding-top: 0; margin-top: 25px; margin-bottom: 60px; margin-right: auto; margin-left: auto; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos .csrSec1Pos1 { position: static; width: 100%; margin-bottom: 25px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec1Pos .csrSec1Pos2 { position: static; width: 100%; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos { max-width: 460px; height: auto; padding-top: 0; margin-top: 20px; margin-bottom: 60px; margin-right: auto; margin-left: auto; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos .csrSec2Pos1 { position: static; width: 100%; margin-bottom: 25px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec2Pos .csrSec2Pos2 { position: static; width: 100%; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos { max-width: 460px; height: auto; padding-top: 0; margin-top: 20px; margin-bottom: 60px; margin-right: auto; margin-left: auto; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos .csrSec3Pos1 { position: static; width: 100%; margin-bottom: 25px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrSec3Pos .csrSec3Pos2 { position: static; width: 100%; }
	
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink { max-width: 460px; padding: 20px; margin: 30px auto 40px auto; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink p { font-size: 1.8rem; line-height: 2.8rem; margin-bottom: 15px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul { flex-direction: column; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li { font-size: 1.5rem; line-height: 2.4rem; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a:not(:last-child) { margin-bottom: 16px; }
	#contribution #csrSectionWrap .csrSectionCmn .csrSectionWrap .csrReportLink ul li a::before { margin-top: 7px; content: ""; width: 7px; height: 7px; }
	
	#contribution #csrSectionWrap .csrSectionReport { margin: 55px auto 60px auto; padding: 22px 20px 20px 20px; }
	#contribution #csrSectionWrap .csrSectionReport dl dt { font-size: 2.2rem; line-height: 3.4rem; letter-spacing: 0; padding-left: 0; margin-bottom: 8px; }
	#contribution #csrSectionWrap .csrSectionReport dl dd { font-size: 1.4rem; line-height: 2.6rem; }
	#contribution #csrSectionWrap .csrSectionReport dl dd a { padding: 12px 62px 10px 16px; margin-top: 20px; }
	
	#contribution #repSectionWrap { padding-right: 20px; padding-left: 20px; }
	
	#contribution #repSectionWrap .repSectionWrap { padding-top: 40px; }
	#contribution #repSectionWrap .repSectionWrap h2 { max-width: 460px; font-size: 1.9rem; line-height: 2.8rem; margin: 0 auto 15px auto; }
	#contribution #repSectionWrap .repSectionWrap h2 br { display: block; }
	#contribution #repSectionWrap .repSectionWrap h3 { max-width: 460px; font-size: 2.3rem; line-height: 3.4rem; margin: 0 auto 30px auto; }
	#contribution #repSectionWrap .repSectionWrap h3 br { display: block; }
	#contribution #repSectionWrap .repSectionWrap h4 { max-width: 460px; font-size: 2rem; line-height: 3.4rem; margin: 0 auto 5px auto; }
	#contribution #repSectionWrap .repSectionWrap > p { max-width: 460px; font-size: 1.5rem; line-height: 2.8rem; margin: 0 auto 28px auto; }
	
	#contribution #repSectionWrap .repSectionWrap .repSecList { max-width: 460px; margin-bottom: 20px; }
	#contribution #repSectionWrap .repSectionWrap .repSecList li { font-size: 1.5rem; line-height: 2.5rem; }
	#contribution #repSectionWrap .repSectionWrap .repSecList li:not(:last-child) { margin-bottom: 5px; }
	#contribution #repSectionWrap .repSectionWrap .repSecList li::before { top: 10px; }
	
	#contribution #repSectionWrap .repSectionWrap .repSecWrap { margin-bottom: 40px; }
	#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos { flex-direction: column; max-width: 460px; }
	#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos:not(:last-child) { margin-bottom: 30px; }
	#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos .repPos1 { width: 100%; margin-bottom: 30px; }
	#contribution #repSectionWrap .repSectionWrap .repSecWrap .repSecPos .repPos2 { width: 100%; margin-left: 0; }
	
	#contribution #repSectionWrap .repSectionReport { margin: 0 auto 60px auto; }
	#contribution #repSectionWrap .repSectionReport h3 { font-size: 2.2rem; line-height: 3.2rem; margin-bottom: 18px; }
	#contribution #repSectionWrap .repSectionReport .repSectionVoice { padding: 34px 20px 2px 20px; }
	#contribution #repSectionWrap .repSectionReport .repSectionVoice p { font-size: 2.0rem; line-height: 3.2rem; letter-spacing: 0; padding-left: 0; margin-bottom: 8px; }
	#contribution #repSectionWrap .repSectionReport .repSectionVoice ul li { font-size: 1.4rem; line-height: 2.6rem; padding-left: 24px; position: relative; margin-bottom: 30px; }
	#contribution #repSectionWrap .repSectionReport .repSectionVoice ul li:not(:last-child) { margin-bottom: 16px; }
	
	#contribution #repSectionWrap .repSectionReport .repReturnLink a { font-size: 1.4rem; line-height: 2.6rem; padding: 12px 16px 10px 47px; margin-top: 40px; }
}
