/* swiper slider */
.visual_slide{ width: 100%; height: 550px; transition: height 0.2s ease-in-out; }
.visual_img{ width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }

@media all and (max-width:960px){
	.visual_slide{ height: 400px; }
}
@media all and (max-width:740px){
	.visual_slide{ height: 300px; }
}
@media all and (max-width:550px){
	.visual_slide{ height: 250px; }
}
@media all and (max-width:450px){
	.visual_slide{ height: 200px; }
}
@media all and (max-width:360px){
	.visual_slide{ height: 170px; }
}
.visual_slide .swiper-button-prev{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23EEEEEE'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-prev:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }
.visual_slide .swiper-button-next{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23EEEEEE'%2F%3E%3C%2Fsvg%3E"); transition: all 0.2s ease-in-out; }
.visual_slide .swiper-button-next:hover{ background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23BBBBBB'%2F%3E%3C%2Fsvg%3E"); }

.main_content_01{ width: 90%; max-width: 1100px; height: 120px; margin: 10px auto; display: flex; flex-flow: row wrap; transition: all 0.2s ease-in-out; }
.main_content_01>dt{ width: 20%; height: 100%; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background-color: rgb(0,137,208); color: rgb(255,255,255); font-size: 18px; font-weight: 600; transition: all 0.2s ease-in-out; }
.main_content_01>dd{ width: 80%; height: 100%; padding: 1% 3%; display: flex; flex-flow: column nowrap; justify-content: space-around; background-color: rgb(249,249,249); transition: all 0.2s ease-in-out; }
.main_content_01>dd>p{ width: 100%; margin: 3px 0; transition: all 0.2s ease-in-out; }
.main_content_01>dd>a{ width: 100%; margin: 3px 0; display: flex; flex-flow: row nowrap; justify-content: space-between; cursor: pointer; font-weight: normal; font-size: 15px; color: rgb(51,51,51); cursor: pointer; }
.main_content_01>dd>a:hover{ font-weight: bold; }
.main_content_01>dd>a>div:nth-of-type(1){ max-width: calc(100% - 120px); display: flex; flex-flow: row nowrap; align-items: center; }
.main_content_01>dd>a>div>p:nth-of-type(1){ width: 4px; height: 4px; min-width: 4px; min-height: 4px; margin-right: 8px; background-color: rgb(0,137,208); }
.main_content_01>dd>a>div>p:nth-of-type(2){ max-width: calc(100% - 12px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.main_content_02{ width: 100%; height: 600px; background-color: rgb(241,250,231); transition: all 0.2s ease-in-out; }
.main_content_02>dl{ width: 100%; max-width: 1200px; height: 100%; margin: auto; padding-left: 20px; display: flex; flex-flow: row nowrap; justify-content: center; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd{ width: 50%; display: flex; flex-flow: column nowrap; justify-content: center; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd>h3{ font-size: 40px; color: rgb(69,120,0); font-weight: bold; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd>h6{ margin-bottom: 30px; font-size: 30px; color: rgb(246,130,31); font-weight: normal; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd>p{ font-size: 18px; color: rgb(51,51,51); font-weight: normal; text-align: justify; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd>h5{ margin: 20px 0 70px; font-size: 22px; color: rgb(51,51,51); font-weight: bold; display: flex; flex-flow: row wrap; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dd>h5>span{ margin-right: 5px; }
.main_content_02>dl>dd>h4{ margin-bottom: 10px; font-size: 30px; color: rgb(215,25,32); font-weight: bold; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dt{ width: 50%; min-width: 570px; text-align: right; transition: all 0.2s ease-in-out; }
.main_content_02>dl>dt>img{ width: auto; height: 100%; transition: all 0.2s ease-in-out; }

.main_content_03{ width: 100%; height: 600px; background-color: rgb(232,247,255); transition: all 0.2s ease-in-out; }
.main_content_03>dl{ width: 100%; max-width: 1200px; height: 100%; margin: auto; padding-right: 20px; display: flex; flex-flow: row nowrap; justify-content: center; background-position: bottom 0 right 0; background-repeat: no-repeat; background-size: auto 90%; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd{ width: 50%; display: flex; flex-flow: column nowrap; justify-content: center; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd>h3{ font-size: 40px; color: rgb(0,120,191); font-weight: bold; display: flex; flex-flow: row wrap; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd>h3>p{ margin-right: 10px; }
.main_content_03>dl>dd>h6{ margin-bottom: 30px; font-size: 30px; color: rgb(232,28,35); font-weight: normal; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd>p{ font-size: 18px; color: rgb(51,51,51); font-weight: normal; text-align: justify; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd>a{ width: 150px; height: 40px; margin-top: 30px; border: 1px solid rgb(15,128,195); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; font-size: 15px; color: rgb(15,128,195); transition: all 0.2s ease-in-out; }
.main_content_03>dl>dd>a:hover{ background-color: rgb(15,128,195); color: rgb(255,255,255); }
.main_content_03>dl>dt{ width: 50%; min-width: 570px; transition: all 0.2s ease-in-out; }
.main_content_03>dl>dt>img{ width: auto; height: 100%; transition: all 0.2s ease-in-out; }

.main_content_04{ width: 100%; height: 380px; background-color: rgb(232,247,255); background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_04>img{ width: 53px; height: auto; margin-bottom: 30px; transition: all 0.2s ease-in-out; }
.main_content_04>p{ width: 100%; font-size: 32px; color: rgb(255,255,255); text-align: center; transition: all 0.2s ease-in-out; }
.main_content_04>p>span{ font-weight: bold; }
.main_content_04>p>span.lf{ display: none; }

.main_content_05{ width: 100%; height: auto; max-width: 1400px; margin: 70px auto 0; display: flex; flex-flow: column nowrap; transition: all 0.2s ease-in-out; }
.main_content_05>h4{ width: 100%; margin-bottom: 40px; font-size: 42px; color: rgb(51,51,51); font-weight: normal; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_05>h4>span:nth-of-type(1){ margin: 0 8px 0 30px; transition: all 0.2s ease-in-out; }
.main_content_05>h4>span:nth-of-type(2){ margin-right: 30px; font-weight: bold; transition: all 0.2s ease-in-out; }
.main_content_05>h4>i{ font-size: 12px; transform: rotate(45deg); }
.main_content_05>ul{ width: 100%; height: auto; display: flex; flex-flow: row wrap; justify-content: space-between; transition: all 0.2s ease-in-out; }
.main_content_05>ul>li{ width: 282px; height: 509px; margin: 0 5px; transition: all 0.2s ease-in-out; }
.main_content_05>ul>li>h4{ width: 100%; height: 122px; padding-top: 25px; color: rgb(255,255,255); font-size: 34px; text-align: center; font-weight: bold; transition: all 0.2s ease-in-out; }
.main_content_05>ul>li>h4>p{ color: rgb(255,255,255); font-size: 20px; font-weight: normal; transition: all 0.2s ease-in-out; }
.main_content_05>ul>li>h2{ width: 100%; height: 85px; margin-bottom: 15px; padding-top: 15px; font-size: 22px; text-align: center; font-weight: bold; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
.main_content_05>ul>li:nth-of-type(1)>h2{ color: #d71920; }
.main_content_05>ul>li:nth-of-type(2)>h2{ color: #0078bf; }
.main_content_05>ul>li:nth-of-type(3)>h2{ color: #fac92c; }
.main_content_05>ul>li:nth-of-type(4)>h2{ color: #8cc641; }
.main_content_05>ul>li>p{ width: 100%; height: auto; padding: 0 15px; font-size: 15px; color: rgb(51,51,51); text-align: justify; transition: all 0.2s ease-in-out; }
.main_content_05>ul>figure{ display: none; }
.main_content_05_sub .swiper-container{ display: none; }

@media all and (max-width:1200px){

    .main_content_05>ul{ justify-content: center; }
    .main_content_05>ul>li{ margin: 0 10px; }
    .main_content_05>ul>figure{ width: 100%; height: 0; margin: 10px 0; display: block; }

}

@media all and (max-width:960px){

    .main_content_01{ height: 100px; margin: 20px auto; }
    .main_content_01>dt{ width: 150px; }
    .main_content_01>dd{ width: calc(100% - 150px); }

    .main_content_02{ height: auto; }
    .main_content_02>dl{ padding: 50px 20px; flex-flow: row wrap; }
    .main_content_02>dl>dd{ width: 100%; max-width: 600px; }
    .main_content_02>dl>dd>h3{ font-size: 38px; }
    .main_content_02>dl>dd>h6{ margin-bottom: 20px; font-size: 24px; }
    .main_content_02>dl>dd>p{ font-size: 16px; }
    .main_content_02>dl>dd>h5{ margin: 10px 0 40px; font-size: 18px; }
    .main_content_02>dl>dd>h4{ margin-bottom: 5px; font-size: 24px; }
    .main_content_02>dl>dt{ width: 100%; min-width: 0; margin-top: 50px; text-align: center; }
    .main_content_02>dl>dt>img{ width: auto; height: auto; max-width: 100%; max-height: 400px; }

    .main_content_03{ height: auto; }
    .main_content_03>dl{ padding: 50px 20px; flex-flow: column-reverse wrap; align-items: center; }
    .main_content_03>dl>dd{ width: 100%; max-width: 600px; }
    .main_content_03>dl>dd>h3{ font-size: 38px; }
    .main_content_03>dl>dd>h6{ margin-bottom: 20px; font-size: 24px; }
    .main_content_03>dl>dd>p{ font-size: 16px; }
    .main_content_03>dl>dd>a{ width: 130px; height: 35px; margin-top: 20px; font-size: 14px; }
    .main_content_03>dl>dt{ width: 100%; min-width: 0; margin-top: 20px; text-align: center; }
    .main_content_03>dl>dt>img{ width: auto; height: auto; max-width: 100%; max-height: 400px; }

    .main_content_04{ height: 320px; }
    .main_content_04>img{ width: 45px; margin-bottom: 25px; }
    .main_content_04>p{ font-size: 26px; }

    .main_content_05{ margin-top: 50px; }
    .main_content_05>h4{ font-size: 36px; }

}

@media all and (max-width:640px){

    .main_content_04{ height: 240px; }
    .main_content_04>img{ width: 35px; margin-bottom: 20px; }
    .main_content_04>p{ font-size: 18px; }

    .main_content_05>ul{ display: none; }
    .main_content_05_sub .swiper-container{ width: 100%; height: 509px; display: block; }
    .main_content_05_sub .swiper-container-3d .swiper-slide-shadow-left{ background-image: none !important; }
    .main_content_05_sub .swiper-container-3d .swiper-slide-shadow-right{ background-image: none !important; }
    .main_content_05_sub .swiper-slide-prev, .main_content_05_sub .swiper-slide-next{ opacity: 0.2; }
    .swiper-button-next, .swiper-button-prev{ min-width: 17%; height: 100% !important; margin-top: 0 !important; background-image: none !important; top: 0 !important; }
    .swiper-button-prev{ left: 0 !important; }
    .swiper-button-next{ right: 0 !important; }
    .main_content_05_sub .main_con5_img{ width: 100%; background-size: 282px auto; background-position: center top; background-repeat: no-repeat; }
    .main_content_05_sub .main_con5_img>h4{ width: 100%; height: 122px; max-width: 282px; margin: auto; padding-top: 25px; color: rgb(255,255,255); font-size: 34px; text-align: center; font-weight: bold; transition: all 0.2s ease-in-out; }
    .main_content_05_sub .main_con5_img>h4>p{ color: rgb(255,255,255); font-size: 20px; font-weight: normal; transition: all 0.2s ease-in-out; }
    .main_content_05_sub .main_con5_img>h2{ width: 100%; height: 85px; max-width: 282px; margin: 0 auto 15px; padding-top: 15px; font-size: 22px; text-align: center; font-weight: bold; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; transition: all 0.2s ease-in-out; }
    .main_content_05_sub .main_con5_img>h2.color_tit_1{ color: #d71920; }
    .main_content_05_sub .main_con5_img>h2.color_tit_2{ color: #0078bf; }
    .main_content_05_sub .main_con5_img>h2.color_tit_3{ color: #fac92c; }
    .main_content_05_sub .main_con5_img>h2.color_tit_4{ color: #8cc641; }
    .main_content_05_sub .main_con5_img>p{ width: 100%; height: auto; max-width: 282px; margin: auto; padding: 0 15px; font-size: 15px; color: rgb(51,51,51); text-align: justify; transition: all 0.2s ease-in-out; }

}

@media all and (max-width:480px){

    .main_content_01{ height: auto; }
    .main_content_01>dt{ width: 100%; height: 30px; font-size: 16px; }
    .main_content_01>dd{ width: 100%; height: 80px; }
    .main_content_01>dd>a{ font-size: 14px; }
    .main_content_01>dd>a>div:nth-of-type(1){ max-width: calc(100% - 80px); }

    .main_content_02>dl{ padding: 40px 20px; }
    .main_content_02>dl>dd>h3{ font-size: 30px; }
    .main_content_02>dl>dd>h6{ margin-bottom: 15px; font-size: 18px; }
    .main_content_02>dl>dd>p{ font-size: 14px; }
    .main_content_02>dl>dd>h5{ margin: 5px 0 20px; font-size: 16px; }
    .main_content_02>dl>dd>h4{ margin-bottom: 2px; font-size: 18px; }
    .main_content_02>dl>dt{ margin-top: 30px; }

    .main_content_03>dl{ padding: 40px 20px; }
    .main_content_03>dl>dd>h3{ font-size: 30px; }
    .main_content_03>dl>dd>h6{ margin-bottom: 15px; font-size: 18px; }
    .main_content_03>dl>dd>p{ font-size: 14px; }
    .main_content_03>dl>dd>a{ width: 110px; height: 30px; margin-top: 15px; font-size: 12px; }
    .main_content_03>dl>dt{ margin-top: 0; }

    .main_content_04{ height: 220px; }
    .main_content_04>img{ width: 25px; margin-bottom: 15px; }
    .main_content_04>p{ font-size: 16px; }
    .main_content_04>p>span.space{ display: none; }
    .main_content_04>p>span.lf{ display: inline; }

    .main_content_05{ margin-top: 30px; }
    .main_content_05>h4{ margin-bottom: 30px; font-size: 32px; }
    .main_content_05>h4>span:nth-of-type(1){ margin: 0 5px 0 10px; }
    .main_content_05>h4>span:nth-of-type(2){ margin-right: 10px; }
    .main_content_05>h4>i{ font-size: 10px; }

}

@media all and (max-width:380px){

    .main_content_05>h4{ margin-bottom: 20px; font-size: 24px; }

}
