@media only screen and (max-width: 1209px) {
.welcome-bar:after ,
.welcome-bar:before { width: 15px; height:21px; content:''; position:absolute; left:0; bottom:0; background:#fff; }
.welcome-bar:after { left:auto; right:0; }
.leadership-bar hr {margin: 80px 0px;width: 100%;}
.leadership-bar figcaption { font-size:20px; line-height:28px;}
.new-leadership-bar hr { margin: 50px 10px; width: 100%; }
.value_sec .wp-block-separator { margin: 15px 0px 40px; }

.value_list_sec .value_list .value_col h3 { font-size:26px; }
.value_list_sec .value_list .value_col .letter span { width: 130px; height: 130px; line-height: 120px; }
.value_list_sec .value_list .value_col p { font-size: 18px;line-height: 1.3; }
.value_list_sec { padding-bottom: 10px; }
.objective_sec .objective_list .objective img { width: 120px; height: 120px; }
.objective_sec p { font-size: 18px;line-height: 1.3; }
.objective_sec::before { height:162px; }
.value_sep { max-width: calc(100% - 30px); }
.value_list_sec::before { height: 160px; top:184px; }
.value_list_sec .value_list .value_col .letter { margin-bottom: 25px; }
.value_list_sec .value_list .value_col h3 { padding-bottom: 10px; }

}

@media only screen and (max-width: 1023px) {
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 35px; }
.value_sec blockquote p,
.welcome-bar h2,h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 25px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }

.content-bar h2 { font-size: 30px; }
.content-bar h3 { font-size: 25px; }


.banner-bar .logo { max-width: 350px; }
.banner-bar .text { border-width:3px; /*margin-top:-42px;*/ max-width: 850px;}
.banner-bar .text::after, .banner-bar .text::before { height: 3px; }

.home .banner-bar h1 { font-size: 35px; }
.banner-bar .text { padding: 30px 40px 30px; }
.welcome-bar h2 { font-size: 30px; padding-bottom: 45px; }
.cascade-bar p,
.welcome-bar p { font-size: 20px; }	
#footer-part .logo { max-width: 200px; }  
#footer-part .footer_menu { width: calc(100% - 200px); padding: 0 0 0 70px; }
#footer-part ul { column-gap: 40px; -moz-column-gap: 40px; -webkit-column-gap: 40px; }
#footer-part li { font-size: 18px; letter-spacing: normal; }
.banner-bar .content { padding: 30px; }
.banner-bar.inner { min-height:300px; }
.faq-bar h3 { padding-bottom: 20px; }
.cascade-bar .left { padding-top: 0px; width: 100%; }
.cascade-bar .right { padding: 20px 0 0 0; width: 100%; }
.cascade-bar .right h3 { padding: 0 0 20px 0; }
#footer-part { margin-top:50px; }
hr { margin: 30px 0; }
.cascade-bar .bottom_text { padding-top:15px; }
.cascade-bar { padding-top:50px; }
.leadership-bar hr { margin: 40px 0px 60px; }
.new-leadership-bar .the_list .box { width: 50%; }	
.value_sec .banner { min-height: auto; }
.value_sec .title { padding: 25px 0; }
.value_sec .content { padding: 40px 0; }

.value_list_sec h2,
.objective_sec h2 { font-size: 35px; padding-bottom: 40px; }
.value_list_sec .value_list .value_col h3 { font-size:19px; }
.value_list_sec .value_list .value_col .letter span { width: 100px; height: 100px; line-height: 90px; font-size: 50px; }
.value_list_sec .value_list .value_col p { font-size: 16px;line-height: 1.25; }
.objective_sec .objective_list .objective img { width: 90px; height: 90px; margin-bottom: 30px; }
.objective_sec p { font-size: 16px; line-height: 1.25; }
.objective_sec { padding: 30px 0; }
.objective_sec::before { height: 122px; top: 94px; }
.value_list_sec { padding-top:50px; }
.value_list_sec::before { height: 130px; top: 109px; }
.value_list_sec .value_list .value_col { padding: 0 10px; }
.value_list_sec .value_list { margin:0 -10px; }


/*
.value_list_sec .value_list .value_row .content h3 { font-size: 35px; }
.value_list_sec .value_list .value_row .content p { font-size: 20px; }
.value_list_sec .value_list .value_row .letter { width: 130px; }
.value_list_sec .value_list .value_row .content { width: calc(100% - 130px); padding-left:40px; min-height:130px; }
.value_list_sec .value_list .value_row .letter span { width: 130px; height: 130px; line-height: 130px; }
.value_list_sec .our_mission blockquote { font-size: 33px; }
*/

}

@media only screen and (max-width: 767px) {
h1, .h1 { font-size: 35px; }
.home .banner-bar h1,h2, .h2 { font-size: 32px; }
.welcome-bar h2,h3, .h3 { font-size: 28px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }

.content-bar h2 { font-size: 28px; }
.content-bar h3 { font-size: 24px; }


#back-to-top { display: block; }

#header-part .menu_trigger { display:block; color: #fff; position: relative; padding-right:40px; }
#header-part .menu_trigger span {  display: block; position: absolute; right:0; top:11px; font-size:0; width: 30px; height: 3px; background:#fff; }
#header-part .menu_trigger span:after,
#header-part .menu_trigger span:before { transition:all 0.3s; width: 100%; height: 3px; content:''; position:absolute; left:0; top:-8px; background:#fff; }  
#header-part .menu_trigger span:after { top:8px; }
#header-part .menu_trigger.active span { background: transparent; }
#header-part .menu_trigger.active span:after { transform: rotate(45deg); top:0; }
#header-part .menu_trigger.active span:before {transform: rotate(-45deg); top:0; }
#header-part .site_menu ul li.current-menu-item a { background:rgba(0,0,0,0.2); }
#header-part .site_menu li ul { position: relative; width: 100%; }
#header-part .site_menu li ul li { text-align: right; }
#header-part .site_menu li.menu-item-has-children .arrow  { z-index:1; width: 35px; height:45px; position:absolute; right:0; top:0; cursor: pointer; display: block;  }
#header-part .site_menu li.menu-item-has-children > a { margin-right:35px; }


#header-part .site_menu { display: none; position:absolute; right:0; top:calc(100% + 10px); width: 100%; background:#3a4e6c; }
#header-part .site_menu ul { padding:0; margin:0; }
#header-part .site_menu ul li { margin:0; width: 100%; text-align: right; border-bottom: 1px solid rgba(255,255,255,0.2); }
#header-part .site_menu ul li a { display: block; padding: 15px 15px; }
#header-part .site_menu ul li a:after { display: none; }
#header-part { padding: 10px 0; }
#header-part .logo { max-width: 110px; }
#wrapper { padding-top:60px; }
.banner-bar .logo { max-width: 220px; }
.banner-bar .text { /*margin-top:-27px;*/ border-width:2px; }
/*.banner-bar .text::after, .banner-bar .text::before { height: 2px; width: calc(50% - 17px); }*/
.banner-bar .text { padding: 25px 25px 25px; }
.banner-bar { padding-bottom: 70px; }
.welcome-bar { padding: 40px 0; background-size:auto 21px; }

#footer-part .logo { max-width: 150px; }
#footer-part .footer_menu { width: 100%; padding: 30px 0 0 0; }
#footer-part .wrapper { display: block; }
#footer-part { padding: 30px 0; }
#footer-part li { width: 100%; }  
#footer-part ul { list-style: none; column-count: 1; -moz-column-count: 1; -webkit-column-count: 1; column-gap: 0; -moz-column-gap: 0px; -webkit-column-gap: 0px; }
#footer-part li a { padding: 8px 15px; display: block; margin: 0 -15px; }
#footer-part li a:after { display: none; }
#footer-part li { padding-bottom: 0px; margin-bottom: 0px; font-size: 16px; border-bottom: 1px dashed rgba(255,255,255,0.5); }
#footer-part li:last-child { border-bottom:0; padding-bottom:0; margin-bottom:0; }
#footer-part .logo { max-width: 150px; margin:0 auto; }
#footer-part { margin-top:50px; }
#footer-part .footer_menu ul li.current-menu-item a { background: rgba(0,0,0,0.2); }

.faq-bar { padding: 40px 0 10px; width: 100%; }
.faq-bar .faq_row { padding-bottom: 40px; margin-bottom: 40px; background-size: auto 21px; }

table { margin-bottom: 15px; }

.error404 .content-bar { min-height:250px; padding: 50px 0 50px; }  
.content-bar { padding: 40px 0; }
hr { margin: 30px 0; height: 21px; background-size:auto 100%; }

.cascade-bar p,	
.welcome-bar p { font-size: 18px; }		
	
.leadership-bar { padding-top:50px; }
.leadership-bar .left { width: 100%; }	
.leadership-bar .right { padding: 20px 0 0 0; width: 100%; }
.leadership-bar hr { margin: 20px 0px 40px; }

.new-leadership-bar hr { margin: 30px 10px; }
.new-leadership-bar figcaption { font-size: 16px; line-height: 1.2; min-height: 85px; padding: 10px 10px 10px }
.new-leadership-bar .biobox { padding: 25px 15px 15px; }
.new-leadership-bar .biobox p {  padding-bottom: 10px; }

.value_sec blockquote p { font-size: 25px; }
.value_sec .content { padding-bottom: 0; }
	
.cascade-bar .two_col_box .col.right { padding-top:40px; }
	
/*.value_list_sec .value_list .value_row .letter { width: 70px; }
.value_list_sec .value_list .value_row .letter span { width: 70px; height: 70px; line-height: 70px; font-size:45px; }
.value_list_sec .value_list .value_row .content { width: calc(100% - 70px); padding-left: 20px; min-height: 70px; }
.value_list_sec .value_list .value_row .content h3 { font-size: 25px; }	
.value_list_sec .value_list .value_row .content p { font-size: 18px; }
.value_list_sec .our_mission blockquote { font-size: 25px; }
.value_list_sec .our_mission h2 { padding-bottom: 15px; }
.value_list_sec .value_list .value_row { padding-left:0; }
.value_list_sec .value_list .value_row:last-child { padding-bottom: 0; }
*/

.objective_sec::before { display: none; }
.objective_sec .objective_list { margin:0; }
.value_list_sec h2, .objective_sec h2 { padding-bottom: 25px; }
.objective_sec .objective_list .objective img { margin-bottom: 15px; }
.objective_sec .objective_list .objective { width: auto; margin: 0 -15px 15px -15px; background: #F1F4EB; padding: 20px 20px; }
.objective_sec .objective_list { display: block; }
.value_list_sec .value_list .value_col { width: auto; padding: 20px 20px; margin: 0 -15px 15px; background: #F5F8FB; }
.value_list_sec .value_list { display: block; margin:0; }
.faq-bar .inner p.smaller { font-size: 13px; }



}

@media only screen and (max-width: 479px) {
.new-leadership-bar .the_list .box { width: 100%; }	
}

@media only screen and (min-width: 768px) {
#header-part .site_menu { display: block !important; }
}