@charset "utf-8";

/*=================================

sp_common

=================================*/
@media screen and (max-width: 768px) {

body { min-width:100%; }

.sp { display:flex; }
.pc { display:none !important; }

/*------------------------------------------------------------
container_12
------------------------------------------------------------*/
#container {
 padding-top:80px;
}

/*------------------------------------------------------------
main_19
------------------------------------------------------------*/
#main {
 padding:0 5vw 5vw;
}

#main.has_left_nav {
 padding:0;
}

/*------------------------------------------------------------
main_left_nav
------------------------------------------------------------*/
#main_left_nav {
 background-color:var(--white);
 position:relative;
 left:auto;
 top:auto;
 overflow-x:hidden;
 width:100%;
}

#main_left_nav ul {
 column-gap:10px;
 display:flex;
 justify-content:start;
 flex-direction:unset;
 overflow-x:scroll;
 padding:10px;
}

#main_left_nav ul li {
 white-space:nowrap;
}

#main_left_nav ul li a {
 display: flex;
 font-size: calc(1.3rem + ((1vw - .48rem)*0.6944));
 padding:10px 30px 10px 15px;
 z-index:3;
}

#main_left_nav ul li a:before {
 background-color:transparent;
 border:none;
 content: "\f078";
 color:var(--main);
 font-size:0.9rem;
 font-weight:600;
 font-family:var(--icon);
 left:auto;
 right:0;
 top:13px;
 z-index:2;
}

#main_left_nav ul li a:after {
 background-color:var(--light-blue);
 border-radius:20px;
 left:5px;
 top:5px;
 height:calc(100% - 10px);
 width:100%;
 z-index:-1;
}

#main_left_nav ul li a:hover {
 color:var(--gray_33);
}

#main_left_nav ul li a:hover:before {
 color:var(--main);
}

#main_left_nav ul li a:hover:after {
 background-color:var(--white);
}

/*------------------------------------------------------------
header_140
------------------------------------------------------------*/
#header {
 height:80px;
}

#header #header_cont #header_left_area h1 img {
 width:150px;
}

#header #header_cont #menuBtn {
 top:15px;
}

#header #header_cont #header_right_area .inquiry_area {
 position: fixed;
 bottom: 0;
 left: 0;
 width: 100%;
 transform: translateZ(0)
}

#header #header_cont #header_right_area .inquiry_area ul {
 border-top: 1px solid var(--gray_dd);
 column-gap: 0
}

#header #header_cont #header_right_area .inquiry_area ul li {
 border-left: 1px solid var(--gray_dd);
 flex: 0 0 50%;
 width: calc(100% / 2);
}

#header #header_cont #header_right_area .inquiry_area ul li:first-child {
 flex: 1 1 auto;
 border-left: none
}

#header #header_cont #header_right_area .inquiry_area ul li a {
 align-items: center;
 border-radius: 0;
 column-gap: 3px;
 display: flex;
 height: 48px;
 justify-content: center;
 line-height: 1.2;
 padding: 0 8px
}

#header #header_cont #header_right_area .inquiry_area ul li a dl dt i {
 color: var(--white);
 font-size: calc(1rem + ((1vw - .48rem)*0.6944));
}

#header #header_cont #header_right_area .inquiry_area ul li a dl dd span {
 color: var(--white);
 font-size: calc(1.3rem + ((1vw - .48rem)*0.6944));
 white-space: nowrap
}

#header #header_cont #header_right_area .inquiry_area ul li a dl dd span br {
 display: none
}

#header #header_cont #header_right_area .inquiry_area ul li a:hover {
 opacity: 1
}

#header #header_cont #menuBtn dl dd {
 font-size: calc(0.8rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
main_visual
------------------------------------------------------------*/
#main_visual #main_visual_cont {
 padding:0;
}

#main_visual #main_visual_cont h2 {
 height:300px;
 padding:0 0 110px;
}

#main_visual #main_visual_cont h2 span {
 font-size: calc(1.8rem + ((1vw - .48rem)*0.6944));
}

#main_visual #main_visual_cont > img {
 height:300px;
}

#main_visual #main_visual_cont.second .page_title {
 align-items: center;
 z-index:1;
}

#main_visual #main_visual_cont.second > img {
 border-radius:0;
 width:100%;
 z-index:0;
}

#main_visual #main_visual_cont.second h2 {
 height:auto;
 padding:15px 25px 15px 15px;
 position:relative;
 z-index:2;
}

#main_visual #main_visual_cont.second h2:before {
 background-color:var(--white);
 border-radius:0 30px 30px 0;
 content:" ";
 height:100%;
 position:absolute;
 left:0;
 width:100%;
 z-index:3;
}

#main_visual #main_visual_cont.second h2 span {
 display:inline-block;
 font-size: calc(1.4rem + ((1vw - .48rem)*0.6944));
 z-index:5;
}

#main_visual #main_visual_cont.second h2 span br {
 display:none;
}

/*------------------------------------------------------------
footer_600
------------------------------------------------------------*/
#footer {
 padding: 80px 0 0 0; 
}

#footer:before {
 background-position:left top;
 max-height:50px;
 left:10vw;
 top:30px;
 width: calc(100% - 10vw);
}

#footer #footer_cont {
 flex:0 1 auto;
 flex-direction:column;
 padding:30px 10vw;
 width:100%;
}

#footer #footer_cont #footer_cont_left {
 width:100%;
}

#footer #footer_cont #footer_cont_left h2 {
 font-size: calc(1.5rem + ((1vw - 0.48rem) * 0.6944));
}

#footer #footer_cont #footer_cont_left h2 span {
 color:var(--main);
}

.footer-widgets .footer-widget {
 width:100%;
}

.footer-widgets .footer-widget h4 {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.footer-widgets .footer-widget ul li a {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#footer #footer_bottom {
 padding:0;
 row-gap:30px;
}

#footer #footer_bottom h3 img {
 max-height:20px;
 width:auto;
}

/*------------------------------------------------------------
bread_crumb_list
------------------------------------------------------------*/
.bread_crumb_list {
 padding:0 15px;
}

.bread_crumb_list .bread_crumb_list_cont ol li > span {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.bread_crumb_list .bread_crumb_list_cont ol li i {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

.bread_crumb_list .bread_crumb_list_cont ol li a span {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
footer_682
------------------------------------------------------------*/
#footer #footer_cont {
 padding:15px;
}

#footer #footer_cont:before {
 height:60px;
 left:15px;
 top:-60px;
 width:auto;
}

/*------------------------------------------------------------
page_top_788
------------------------------------------------------------*/
#page_top #page_top_cont {
 padding: 0 15px;
}

/*------------------------------------------------------------
copyright
------------------------------------------------------------*/
#copyright {
 background-color: var(--gray_ee);
 padding-bottom:50px;
}

#copyright p span {
 color:var(--gray_55);
}

/*------------------------------------------------------------
post-list_845
------------------------------------------------------------*/
.post-list {
 background-color:transparent;
 border:none;
 column-gap:20px;
}

.post-list li {
 border:none;
 /*width:calc(100% / 2 - 10px);*/
 width:100%;
}

.post-list li:first-child {
 border:none;
}

.post-list li > a {
 background-color:var(--white);
 border-radius:6px;
 padding:15px;
}

.post-list li > a:after {
 content:none;
}

.post-list li a .pic {
 /*flex-basis: 100%;*/
 height:auto;
 /*width:100%;*/
 /*fmin-width:100%;*/
 min-width:calc(50% - 30px);
 flex-basis:calc(50% - 30px);
 width:calc(50% - 30px);
}

.post-list li a .news_content {
 min-width:auto;
 padding-right:0;
 /*width:100%;*/
 width:50%;
}

.post-list li a .news_content .post_info .date {
 font-size: calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
}

.post-list li a .news_content .post_text h3 {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.post-list li a .news_content .post_text p {
 font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}

/*=================================

2nd_page_template

=================================*/
#contents {
 padding:50px 5vw;
 row-gap:20px;
}

#main.has_left_nav #contents {
 border-radius:0;
 max-width:100%;
}

/*------------------------------------------------------------
contents_title_1758
------------------------------------------------------------*/
.contents_title h2 span {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
 padding-bottom:50px;
}

.contents_title p span {
 font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
contents_title_b_1848
------------------------------------------------------------*/
.contents_title_b h2:after {
 content:none;
}

.contents_title_b h2 span {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
 min-width:240px;
}

.contents_title_b h2 span:before {
 max-width: 260px;
}

.contents_title_b h2 span:after {
 max-width: 260px;
}

/*------------------------------------------------------------
btn_2246
------------------------------------------------------------*/
.btn {
 min-width:30vw;
 max-width:300px;
 width:100%;
}

.btn > a {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.btn > a:after {
 margin-top:-9px;
}

/*------------------------------------------------------------
slide_area_2793
------------------------------------------------------------*/
#slide_wrap ul.slideshow li {
 height:120px;
 width:200px;
}

#slide_wrap ul.slideshow li img {
 height:120px;
 width:180px;
}

/*------------------------------------------------------------
work_style_list_2925
------------------------------------------------------------*/
.work_style_list {
padding: 20px 0 10px; 
}

.work_style_list ul {
 column-gap:20px;
 /*flex-direction:column;*/
 row-gap:30px;
}

.work_style_list ul li {
 justify-content: center;
 align-content: center;
 align-items: center;
}

.work_style_list ul li:first-child {
 padding:30px 15px;
 width:100%;
}

.work_style_list ul li h4 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li h5 span {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li .work_time {
 width:100%;
}

.work_style_list ul li .work_time h6 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li .work_time > p {
 font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li dl.holiday {
 width:100%;
}

.work_style_list ul li:nth-child(3),
.work_style_list ul li:nth-child(4) {
 padding:20px 15px 10px;
}

.work_style_list ul li:nth-child(3) h4,
.work_style_list ul li:nth-child(4) h4 {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));  
}

.work_style_list ul li:nth-child(3) .style_title,
.work_style_list ul li:nth-child(4) .style_title {
 top: -11px;
}

.work_style_list ul li:nth-child(3) .style_title img,
.work_style_list ul li:nth-child(4) .style_title img {
 height: 24px;
}

.work_style_list ul li .work_style_detail {
 column-gap:15px;
 justify-content: space-between;
 row-gap:0;
 padding:0;
}

.work_style_list ul li .work_style_detail dl:first-child {
 padding: 0 5px 0;
}

.work_style_list ul li .work_style_detail dl {
 padding: 5px 5px;
}

.work_style_list ul li:first-child .work_style_detail dl {
 width:calc(100% / 2 - 10px);
}

.work_style_list ul li .work_style_detail dl dt {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li .work_style_detail dl dd {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li:first-child figure img {
 max-width:220px;
}

.work_style_list ul li:nth-child(3) figure img,
.work_style_list ul li:nth-child(4) figure img {
 max-width:180px;
}

.work_style_list ul li:nth-child(3) h5 span,
.work_style_list ul li:nth-child(4) h5 span {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li:nth-child(3) dl.holiday dd .date span:first-child,
.work_style_list ul li:nth-child(4) dl.holiday dd .date span:first-child {
 font-size: calc(2.0rem + ((1vw - 0.48rem) * 0.6944)); 
}

.work_style_list ul li .work_style_detail p.note {
 font-size: calc(1.0rem + ((1vw - 0.48rem) * 0.6944)); 
}

/*------------------------------------------------------------
bg_line_3064
------------------------------------------------------------*/
.bg_line:before {
 z-index:0;
}

.bg_line:after {
 z-index:0;
}

/*------------------------------------------------------------
conversion_3099
------------------------------------------------------------*/
.conversion {
 padding:50px 5vw;
}

.conversion .conversion_cont {
 width:100%;
}

.conversion .conversion_cont ul {
 column-gap:20px;
}

.conversion .conversion_cont ul li {
 min-width:calc(100% / 2 - 20px);
}

.conversion .conversion_cont ul li a {
 border-radius:30px;
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 padding:15px 30px;
}

.conversion .conversion_cont ul li a:after {
 opacity:0.7;
}

/*------------------------------------------------------------
single-page_3121
------------------------------------------------------------*/
.content-wrap {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
banner_3198
------------------------------------------------------------*/
.banner a figure {
 max-width:380px;
}

/*------------------------------------------------------------
requirements_list_3429 
------------------------------------------------------------*/
.requirements_list {
 padding:15px;
}

.requirements_list .requirements_list_cont {
padding: 0 20px 20px;
row-gap:30px;
}

.requirements_list .requirements_list_cont h2 span {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
 padding:30px 0 0;
}

.requirements_list .requirements_list_cont ul {
 flex-direction:column;
 padding:0;
 row-gap:15px;
}

.requirements_list .requirements_list_cont ul li {
 width:100%;
}

.requirements_list .requirements_list_cont ul li a dl {
 column-gap:20px;
 flex-direction:unset;
 justify-content:start;
 width:100%;
}

.requirements_list .requirements_list_cont ul li a dl dt {
 width:80px;
}

.requirements_list .requirements_list_cont ul li a dl dd {
 flex:1;
 text-align: left;
}

.requirements_list .requirements_list_bottom dl dt {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

.requirements_list .requirements_list_bottom dl dd {
 font-size: calc(0.9rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
requirements_detail_list
------------------------------------------------------------*/
.requirements_detail_list {
 row-gap:15px;
 padding:0;
}

.requirements_detail_list:before {
 right:20px;
 top: -60px;
 height: 30px;
 max-width: 30px;
 content:none;
}

.requirements_detail_list:after {
 left: 10px;
 bottom: 0px;
 height: 30px;
 max-width: 30px;
 content:none;
}

.requirements_detail_list .requirements_detail_list_cont {
 padding:0;
}

.requirements_detail_list .requirements_detail_list_cont ul {
 flex-direction:column;
 row-gap:15px;
}

.requirements_detail_list .requirements_detail_list_cont ul li {
 border:1px solid var(--gray_dd);
 border-radius:6px;
 padding:25px;
 width:100%;
}

.requirements_detail_list .requirements_detail_list_cont ul li p {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.occupation dt {
 max-width:80px;
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.occupation dt img {
 max-width:80px;
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.occupation dd {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944));
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.jobs {
 column-gap:15px;
 flex-direction:unset;
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.jobs dd {
 column-gap:10px;
}

.requirements_detail_list .requirements_detail_list_cont ul li dl.jobs dd span {
 background-color:var(--white);
 border:1px solid var(--gray_dd);
 color:var(--gray_33);
}

.requirements_detail_list .requirements_detail_list_cont ul li .btn_link_area {
 column-gap:10px;
}

.requirements_detail_list .requirements_detail_list_cont ul li .btn_link_area .btn {
 width: calc(100% / 2 - 5px); 
}

.requirements_detail_list .requirements_detail_list_cont ul li .btn_link_area .btn a {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
}

.requirements_detail_list .requirements_detail_list_bottom ul {
 flex-direction:column;
 row-gap:30px;
 padding:30px 0 0;
}

.requirements_detail_list .requirements_detail_list_bottom ul li {
 min-width: calc(100% / 2 - 20px);
}

/*------------------------------------------------------------
process_3857 
------------------------------------------------------------*/
#process {
 padding:0;
}

#process #process_cont p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
banner_area_3928
------------------------------------------------------------*/
.banner_area {
 padding:5vw;
}

.banner_area .banner_area_cont {
 row-gap:15px;
}

.banner_area .banner_area_cont ul {
 column-gap:15px;
}

.banner_area .banner_area_cont ul li {
 align-items:center;
 display:flex;
 justify-content:center;
}

/*------------------------------------------------------------
training_system_4064 
------------------------------------------------------------*/
.training_system {
 padding: 30px 15px;
}

.training_system .training_system_cont a {
 text-align:center;
}

.training_system .training_system_cont a img {
 max-width:400px;
 margin:0 auto;
 width:100%;
}

/*------------------------------------------------------------
 causal_meeting_4208 
------------------------------------------------------------*/
#causal_meeting {
 display:none;
}

/*------------------------------------------------------------
sitemap_4244
------------------------------------------------------------*/
#sitemap {
 padding:0 5vw;
 row-gap:30px;
}

#sitemap h3 {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#sitemap p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#sitemap .widget-area {
 column-gap:20px;
}

#sitemap .widget-area .footer-widget {
 min-width: calc(100% / 2 - 10px);
}

#sitemap .widget-area .footer-widget ul.list_type_b {
 flex-direction: column;
 row-gap: 20px
}

/*------------------------------------------------------------
section_list_4343
------------------------------------------------------------*/
ul.section_list:before {
 width:100%;
}

ul.section_list:after {
 content:none;
}

ul.section_list li:before {
 width:100%;
}

ul.section_list li:after {
 content:none;
}

ul.section_list li dl {
 flex-direction:column;
 padding:25px 0 40px;
}

ul.section_list li dl dt {
 color:var(--main);
 font-size: calc(1.7rem + ((1vw - 0.48rem) * 0.6944));
 min-width:100%;
 width:100%;
}

ul.section_list li dl dd.checklist {
 row-gap:15px;
}

ul.section_list li dl dd.checklist > span {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 line-height:1.6;
 width:100%;
}

ul.section_list li dl dd.checklist > span span.note {
 font-size: calc(1.1rem + ((1vw - 0.48rem) * 0.6944));
}

ul.section_list li dl dd p {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

ul.section_list li dl dd .btn {
 margin:0 auto;
 max-width:280px;
}

/*------------------------------------------------------------
section_block
------------------------------------------------------------*/
.section_block .section_block_cont {
 flex-direction:column;
 flex:0 1 auto;
}

.section_block .section_block_cont .section_block_title {
 min-height:auto;
 padding:15px;
 row-gap:10px;
 order:2;
}

.section_block .section_block_cont .section_block_title figure {
}

.section_block .section_block_cont .section_block_title figure img {
 height:30px;
 width:auto;
}

.section_block .section_block_cont .section_block_title p {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.section_block .section_block_cont .section_block_title p br {
 display:none;
}

.section_block .section_block_cont > img {
 border-radius:0;
 order:1;
 position:relative;
 width:100%;
}

/*------------------------------------------------------------
section_cont
------------------------------------------------------------*/
.section_cont {
 display:flex;
 flex-direction:column;
}

.section_cont .section_cont_left {
 width:100%;
}

.section_cont .section_cont_left .pic {
 width:100%;
}

.section_cont .section_cont_left .pic img {
 border-radius:0;
}

.section_cont .section_cont_right {
 padding:15px;
 width:100%;
}

.section_cont .section_cont_right h3 {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

/*------------------------------------------------------------
staff_voice_4864
------------------------------------------------------------*/
#staff_voice .title {
 background-position:right bottom;
 padding:20px 15px;
}

#staff_voice .title figure:after {
 right:-20px;
 width:34px;
 height:51px;
}

/*------------------------------------------------------------
staff_voice
------------------------------------------------------------*/
#staff_voice .title figure {
 max-height: 100px;
}

#staff_voice #staff_voice_cont ul#voice_list {
 width:100%;
}

#staff_voice #staff_voice_cont ul#voice_list li {
 flex-direction:column;
 row-gap:20px;
 padding:35px 25px 50px;
 border:1px solid var(--white);
}

#staff_voice #staff_voice_cont ul#voice_list li:before {
 left: 20px;
 top: -10px;
 width: 29px;
 height: 21px;
}

#staff_voice #staff_voice_cont ul#voice_list li:after {
 right: 20px;
 bottom: -10px;
 width: 29px;
 height: 21px; 
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_left {
 row-gap:15px;
 order:2;
 width:100%;
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_left h2 {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_left h2 br {
 display:none;
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_left p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_left dl dd img {
 max-width:300px;
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_right {
 width: 100%;
 column-gap:10px;
 order:1;
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_right figure {
 max-width:200px;
 min-width:calc(100% / 2 - 15px);
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_right p {
 left: auto;
 position: relative;
 right:auto;
 left:0;
 top:-30px;
 min-width:140px;
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_right p span {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

#staff_voice #staff_voice_cont ul#voice_list li .voice_detail_right p span br {
 display:none;
}

#staff_voice #voice_thumbnail {
 margin-top:-20px;
}

#staff_voice #voice_thumbnail li figure {
 height:40px;
 width:40px;
}

/*------------------------------------------------------------
qualifications_5121
------------------------------------------------------------*/
#qualifications {
 padding:5vw;
}

#qualifications #qualifications_cont {
 padding: 50px 25px; 
}

#qualifications #qualifications_cont h2 {
 font-size: calc(2.2rem + ((1vw - 0.48rem) * 0.6944));
}

.qualifications_map ul li:nth-child(2) {
 max-width:30px;
 min-width:30px;
 height:30px;
}

.qualifications_map ul li:first-child:after {
 bottom: -35px;
 width: 41px;
 height: 55px;
 margin-left: -19px;
}

.qualifications_map ul li:last-child:after {
 bottom: -35px;
 width: 41px;
 height: 55px;
 margin-left: -19px;
}

#qualifications #qualifications_cont p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}

}


@media screen and (max-width: 480px) {

.banner_area .banner_area_cont ul {
 flex-direction:column;
 row-gap:15px;
}

.banner_area .banner_area_cont ul:first-child li {
 max-width:100%;
 width: 100%; 
}

.banner_area .banner_area_cont ul:nth-child(2) li {
 max-width:100%;
 width: 100%; 
}

.banner_area .banner_area_cont ul li img {
 max-width:240px;
}


}