/* Association purpose only; body text continues to come from admin content. */
#ctt.ctt_cont02 {max-width:1120px;margin:0 auto;padding:12px 0 48px;color:#242c27;}
#ctt.ctt_cont02 * {box-sizing:border-box;}
#ctt.ctt_cont02>header {margin:0 0 30px;}
#ctt.ctt_cont02>header h1 {position:static;display:block;margin:0;font-size:32px;line-height:1.4;font-weight:650;letter-spacing:-.04em;color:#242c27;overflow:visible;}
#ctt.ctt_cont02 #ctt_con {padding:0;}
#ctt.ctt_cont02 .cb-purpose-feature {margin:0;}
#ctt.ctt_cont02 .cb-purpose-feature-row {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}
#ctt.ctt_cont02 .cb-purpose-feature-row>img {width:100%;height:100%;min-height:330px;max-height:400px;object-fit:cover;object-position:center;display:block;}
#ctt.ctt_cont02 .cb-purpose-message {padding:38px 34px;display:flex;flex-direction:column;justify-content:center;background:#304a3a;color:#fff;}
#ctt.ctt_cont02 .cb-purpose-message>span {margin-bottom:24px;font-size:11px;line-height:1.5;letter-spacing:2px;color:#d7e1d8;}
#ctt.ctt_cont02 .cb-purpose-message h2 {margin:0;font-size:34px;line-height:1.52;font-weight:500;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word;}
#ctt.ctt_cont02 .cb-purpose-message:after {content:"";width:35px;height:1px;background:#a9b9a9;margin-top:29px;}
#ctt.ctt_cont02 .cb-purpose-feature figcaption {margin-top:10px;font-size:12px;line-height:1.6;color:#747a73;}
#ctt.ctt_cont02 .company_info .txt_page {max-width:none;margin:0;padding:0;}
#ctt.ctt_cont02 .company_info .txt_page:first-child {display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:36px;margin-top:38px;padding-bottom:36px;}
#ctt.ctt_cont02 .company_info .txt_page h2 {margin:0;padding:0;font-size:26px;line-height:1.4;font-weight:550;letter-spacing:-.03em;color:#242c27;}
#ctt.ctt_cont02 .company_info .txt_page:first-child>p {margin:0;padding:0;font-size:17px!important;line-height:1.95;color:#525b53;word-break:keep-all;overflow-wrap:break-word;}
#ctt.ctt_cont02 .company_info .txt_page:first-child>p br {display:block;content:"";margin-top:18px;}
#ctt.ctt_cont02 .company_info .txt_page:nth-child(2) {border-top:1px solid #dedfd9;padding-top:32px;}
#ctt.ctt_cont02 .company_info .txt_page:nth-child(2)>h2 {margin-bottom:23px;}
#ctt.ctt_cont02 .company_info .list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0;}
#ctt.ctt_cont02 .company_info .list>li {width:auto;float:none;margin:0;padding:23px 0;border:0;border-top:1px solid #e1e4dc;background:transparent;box-shadow:none;border-radius:0;font-weight:400;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;}
#ctt.ctt_cont02 .company_info .list>.cb-purpose-item {display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;}
#ctt.ctt_cont02 .cb-purpose-icon {width:44px;height:44px;border-radius:50%;background:#f0f3eb;display:flex;align-items:center;justify-content:center;color:#466650;font-size:20px;}
#ctt.ctt_cont02 .cb-purpose-item-heading {display:flex;align-items:baseline;gap:11px;margin-bottom:7px;}
#ctt.ctt_cont02 .cb-purpose-item-heading>span {font-size:11px;line-height:1.5;color:#798974;}
#ctt.ctt_cont02 .cb-purpose-item-heading>h3 {margin:0;font-size:18px;font-weight:550;line-height:1.5;letter-spacing:-.02em;color:#242c27;}
#ctt.ctt_cont02 .company_info .cb-purpose-item-copy>p {padding:0;margin:0;font-size:15px;line-height:1.7;font-weight:400;color:#71776e;}
#ctt.ctt_cont02 .company_info>.col-md-9 {display:none;}
@media(max-width:1024px) {
 #ctt.ctt_cont02 .cb-purpose-message h2 {font-size:30px;}
 #ctt.ctt_cont02 .cb-purpose-message {padding:30px 26px;}
}
@media(max-width:740px) {
 #ctt.ctt_cont02 {padding:0 0 24px;}
 #ctt.ctt_cont02>header {margin-bottom:23px;}
 #ctt.ctt_cont02>header h1 {font-size:26px;}
 #ctt.ctt_cont02 .cb-purpose-feature-row {grid-template-columns:minmax(0,1fr);}
 #ctt.ctt_cont02 .cb-purpose-feature-row>img {min-height:0;max-height:none;height:auto;aspect-ratio:4/3;}
 #ctt.ctt_cont02 .cb-purpose-message {padding:25px 24px;}
 #ctt.ctt_cont02 .cb-purpose-message>span {margin-bottom:14px;}
 #ctt.ctt_cont02 .cb-purpose-message h2 {font-size:26px;line-height:1.5;}
 #ctt.ctt_cont02 .cb-purpose-message h2 br {display:none;}
 #ctt.ctt_cont02 .cb-purpose-message:after {margin-top:20px;}
 #ctt.ctt_cont02 .cb-purpose-feature figcaption {font-size:11px;}
 #ctt.ctt_cont02 .company_info .txt_page:first-child {grid-template-columns:minmax(0,1fr);gap:18px;margin-top:30px;padding-bottom:28px;}
 #ctt.ctt_cont02 .company_info .txt_page h2 {font-size:23px;}
 #ctt.ctt_cont02 .company_info .txt_page:first-child>p {font-size:16px!important;line-height:1.85;}
 #ctt.ctt_cont02 .company_info .txt_page:nth-child(2) {padding-top:26px;}
 #ctt.ctt_cont02 .company_info .list {grid-template-columns:minmax(0,1fr);}
 #ctt.ctt_cont02 .company_info .list>.cb-purpose-item {grid-template-columns:38px minmax(0,1fr);gap:13px;padding:20px 0;}
 #ctt.ctt_cont02 .cb-purpose-icon {width:38px;height:38px;font-size:18px;}
 #ctt.ctt_cont02 .cb-purpose-item-heading {gap:9px;}
 #ctt.ctt_cont02 .cb-purpose-item-heading>h3 {font-size:17px;}
 #ctt.ctt_cont02 .company_info .cb-purpose-item-copy>p {font-size:14px;}
}
