@charset "utf-8";
/* CSS Document */

.global-content .container {
	width: 980px;
	margin: 0 auto 40px !important;
}

.breadcrumbs {
	margin: 10px 0 10px;
	padding: 0;
	font-size: 12px;
	color: #999;
}

.main h1.entry-title,
.global-content h2 {
	color: #116ab8;
	font-size: 30px;
	margin: 0 0 20px;
}

.entry-header {
	position: relative;
	margin: 100px 0;
}

/*.entry-header:after {
	content: '';
    position: absolute;
    background: #f0f0f0;
    bottom: -40px;
    right: 0;
    z-index: -3;
    width: 60%;
    height: 100%;
}*/

.global-content h2 {
	padding: 60px 0;
	color: #fff;
}

.global-content h2:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #116ab8;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
}
.main .entry-content {
	background: #ffffff;
	margin: 0 0 25px;
	overflow: hidden;
	font-size: 14px;
	line-height: 160%;
}

.main .entry-content img {
	max-width: 100%;
	height: auto;
}

.main .entry-content p {
	margin: 0 0 1em;
	padding: 0;
}

.main .entry-content h3 a {
	text-decoration: none;
}

.main .entry-content .pege-navi {
	clear: both;
	padding: 20px;
	box-sizing: border-box;
	width: 980px;
	list-style-type: none;
	text-align: left;
	background: #fcfcfc;
	border: 1px solid #cccccc;
}

.main .entry-content .pege-navi ol {
	margin: 0;
	padding: 0;
}

.main .entry-content .pege-navi ol ol {
	margin: 0 0 0 2em;
	padding: 0;
}

.entry-content p {
	padding: 10px 0px 10px 0px;
	margin: 0px;
}


.entry-content strong {
	font-weight: bold;
}

.entry-content img.img_over:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
	background: #fff;
}

.entry-content ol li {
	list-style: none;
	margin-right: 15px;
	padding: 3px 0 3px 13px;
	background: url(../image/icon_arrow_02.png) 0 0.75em no-repeat;
	text-align: left;
	font-size: 14px;
}

.entry-content .entry-date {
	color: #666;
	display: block;
}

.entry-content .red {
	color: #cc0000;
}

.entry-content .blue {
	color: #000099;
}

.entry-content .right-box {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.entry-content .pic-right {
	float: right;
	margin-left: 10px;
	padding: 3px;
	border: 1px solid #B9B9B9;
}

.entry-content .pic-left {
	float: left;
	margin-right: 10px;
	padding: 3px;
	border: 1px solid #B9B9B9;
}

.entry-content .pic-right-noborder {
	float: right;
	margin-left: 10px;
	padding: 3px;
}

.entry-content .pic-left-noborder {
	float: left;
	margin-right: 10px;
	padding: 3px;
}

.entry-content .pic-waku {
	padding: 3px;
	border: 1px solid #B9B9B9;
}

.entry-content .pic-right-space {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: center;
	font-size: 11px;
	line-height: 140%;
}

.entry-content .pic-left-space {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 3px;
	text-align: center;
	font-size: 11px;
	line-height: 140%;
}

.entry-content iframe {
	max-width: 100%;
}

.entry-content div.more {
	margin-top: 10px;
	text-align: left;
}

.main .entry-content h3 ,
.entry-content .entry-header {
	padding: 40px 0 0;
    position: relative;
    font-size: 3.0rem;
    letter-spacing: .1em;
	text-align: center;
	margin: 20px 0 40px;
	line-height: 1.6;
}

.entry-content .col-4 .entry-header {
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 1.6;
}

.main .entry-content h3:before ,
.entry-content .entry-header:before {
	content: '';
    width: 1px;
    height: 20px;
    display: block;
    background: #116ab8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-animation: down-border 4s ease 0s infinite normal forwards;
    animation: down-border 4s ease 0s infinite normal forwards;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

@-webkit-keyframes down-border{
	0%{height:0px;top:0px}
	50%{height:20px;top:0}
	100%{height:0px;top:20px}
}

@keyframes down-border{
	0%{height:0px;top:0px}
	50%{height:20px;top:0}
	100%{height:0px;top:20px}
}


.main .entry-content h4 {
	overflow: hidden;
	margin-top: 25px;
	padding: 3px 8em 8px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #333;
	text-align: left;
	position: relative;
}

.main .entry-content span.date {
	clear: both;
	color: #333333;
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}



.entry-content .entry-header02 {
	font-weight: bold;
	font-size: 16px;
	margin: 20px 0 10px;
}

.entry-content .row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.entry-content .row .col-2 {
	width: 15%;
	margin-bottom: 1em;
}

.entry-content .row .col-4 {
	width: 32%;
	margin-bottom: 1em;
}

.entry-content .link a {
	display: inline-block;
	padding: 1em 2em;
	background-color: #116ab8;
	color: #fff;
	text-decoration: none;
}

.entry-content .sp_content {
	display: none;
}

.entry-content .form_table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	padding: 0;
	margin: 0 0 10px;
	width: 979px;
}

.entry-content .form_table span.red {
	font-weight: bold;
	color: #ff0000;
}

.entry-content .form_table th,
.entry-content .form_table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px;
}

.entry-content .form_table th {
	background: #EEFFFF;
	text-align: left;
}

.entry-content .form_dl {
	margin: 0 0 1em;
}

.entry-content .form_dl dt {
	font-weight: bold;
}

.entry-content .form_dl dt .blue {
	font-size: 20px;
}

.entry-content .form_dl dd {
	padding: 0 0 0.5em;
	margin: 0 0 1em;
	border-bottom: 1px dotted #cccccc;
}

.entry-content form .wpcf7-list-item {
	margin: 0 0.5em 0 0;
}

.entry-content .title {
	width: 980px;
}

.link-text {
	margin-bottom: 1em;
}

.link-text p {
	width: 50%;
}

.link-text p.prev {
	float: left;
}

.link-text p.next {
	float: right;
	text-align: right;
}

/*--------------------------------------
	404
--------------------------------------*/

body.error404 .main h2.widgettitle {
	background: url(../image/texture_entry-title_01.png) 0 0 no-repeat;
	color: #ffffff;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	height: 18px;
	padding: 8px 14px 9px 14px;
	border: 0;
	margin: 30px 0 15px;
}

body.error404 .main h2.widgettitle:after,
body.error404 .main h2.widgettitle:before {
	display: none;
}

body.error404 .entry-content ul {
	clear: both;
	margin: 0px 0 10px 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

body.error404 .entry-content ul li {
	padding: 0 0 0 15px;
	margin: 5px 0;
	line-height: 120%;
	background: url(../image/ico_arrow02.gif) no-repeat 0 8px;
	list-style-type: none;
}


/*--------------------------------------
	新着情報
--------------------------------------*/

body.single .entry-content h4 {
	font-size: 18px;
	font-weight: bold;
}

body.single .entry-content h5,
body.archive .entry-content h5 {
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	background: #ffeeee;
	border: 1px solid #cc0000;
	text-align: center;
	padding: 10px;
	margin: 10px 0;
}

body.single .entry-content table.participant {
	width: 30%;
	float: left;
	margin-right: 20px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

body.single .entry-content table.participant th,
body.single .entry-content table.participant td {
	border-right: 1px solid #cccccc;
	padding: 5px;
	text-align: center;
}

body.single .entry-content table.participant th {
	font-weight: bold;
	background: #eeeeff;
	border-bottom: 1px solid #cccccc;
}

body.single .entry-content table.record {
	margin: 10px 0 20px 0;
}

body.single .entry-content table.record td {
	padding: 0 30px 0 0;
}

body.single .entry-content .pic-left-noborder {
	float: left;
	margin: 10px 20px 20px 0;
}

/*--------------------------------------
	記事一覧
--------------------------------------*/

.main ul.post-list {
	list-style-type: none;
    padding: 0;
    margin: 0;
}

.main ul.post-list li.post {
    margin: 0 0 40px 0;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
	overflow: hidden;
}

.main ul.post-list li.post h3 {
    margin-top: 0;
    font-size: 1.4em;
}

.main ul.post-list li.post h3 .date {
	float: right;
    color: #999;
    font-weight: normal;
    font-size: .8em;
}

.main ul.post-list li.post img {
	float:  left;
	margin: 0 15px 10px 0;
}

.main ul.post-list li.post .text-right {
	text-align: right;
	margin-top: 10px;
}

.main ul.post-list li.post .button {
	color: #fff;
    background-color: #116ab8;
    padding: 10px 20px;
    font-size: 10pt;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.main ul.post-list li.post h3 {
		padding: 0 0 .3em;
		font-size: 1em;
	}
	
	.main ul.post-list li.post img {
		width: 80px;
		height: auto;
	}
	
	.main ul.post-list li.post {
		padding-bottom: 10px;
	}
}


/*--------------------------------------
	入会案内
--------------------------------------*/

.entry-content .admission {
	background: url(../../image/join/admission.png) right bottom no-repeat;
}

.entry-content .admission h4 {
	font-size: 24px;
	margin: 20px 0 20px;
	padding: 0;
}


/*--------------------------------------
	過去のサイト
--------------------------------------*/

.entry-content ul.site_list {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	width: 1025px;
}

.entry-content ul.site_list li {
	float:left;
	text-align: center;
	padding: 0;
	margin: 0px 30px 10px 0px;
	width: 135px;
	list-style:none
}

.entry-content ul.site_list li img {
	margin-top: 5px;
	height: 90px;
}



/*--------------------------------------
	JCIクリード
--------------------------------------*/

.entry-content div.jci_creed {
	clear: both;
	font-size: 16px;
	line-height: 140%;
	text-align: left;
}


.entry-content div.jci_creed .entry-header {
	clear: both;
	width: 740px;
	margin-top: 15px;
	padding: 3px 0;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
	font-size: 30px;
	line-height: 140%;
	font-weight: bold;
	color: #695423;
	text-align: left;
	font-family: "ＭＳ 明朝", 細明朝体, "ヒラギノ明朝 Pro W3";
}


.entry-content div.jci_creed .in_japanese {
	font-size: 12px;
	line-height: 140%;
	text-align: left;
	color: #666666;
}

/*--------------------------------------
	委員会紹介
--------------------------------------*/

.entry-content div.committee_col {
	margin-bottom: 20px;
}

/*--------------------------------------
	サイトマップ
--------------------------------------*/

body .entry-content ul#sitemap_list {
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

body .entry-content ul#sitemap_list li {

	padding: 0 0 0 15px;
	margin: 5px 0;
	line-height: 120%;
	background: url(../image/icon_arrow_02.png) no-repeat 0 0.35em;
	list-style-type: none;
}

body .entry-content ul#sitemap_list ul {
	clear: both;
	margin: 0px 0 10px 0;
	padding: 10px;
	list-style-type: none;
	text-align: left;
	border-bottom: 1px dotted #ccc;
}

/*--------------------------------------
	ドリームフェスタ
--------------------------------------*/

body .hdf2015 {
	background: url(../image/dream_bg.png);
}

body .hdf2015 .entry-body {
	padding: 0 10px;
}

body.hdf2017 h4 {
    font-size: 16px;
    font-weight: bold;
    color: #B81A3E;
}

body.hdf2017 .alignleft {
	float: left;
	margin: 10px 20px 20px 0;
}

body.hdf2017 .alignright {
	float: right;
	margin: 10px 0 20px 20px;
}

img.aligncenter {
	display: block;
	margin: 0 auto 1em;
}

/*--------------------------------------
	2017年度　理事長候補者
--------------------------------------*/
h4 {
    font-size: 18px;
    font-weight: bold;
}

.record table{
	margin: 10px 0 20px 0;
}

.record td {
	padding: 0 30px 0 0;
}

.pic-left-noborder {
	float: left;
	margin: 10px 20px 20px 0;
}

/**
 * 14.2 Galleries
 */

.gallery {
	margin-bottom: 1.6em;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	margin: 0
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------
	2018理事長紹介
--------------------------------------*/

.entry-content p.big {
	font-size: 1.8em;
	line-height: 1.6;
}

.entry-content p.big span {
	font-size: .8em;
}

.entry-content table.record {
	border-bottom: 1px #CCCCCC dashed;
}

.entry-content table.record td {
	padding: .2em .5em;
}

.entry-content table.record tr.b-t {
	border-top: 1px #CCCCCC dashed;
}

@media screen and (max-width: 767px) {
	
	.global-content .container {
		width: 100%;
		padding: 10px .5em 50px;
		box-sizing: border-box;
	}
	
	.entry-header {
		margin: 0 0 40px;
	}
	
	.entry-header .container {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.global-content h2 {
		padding: 20px 0 20px 0;
		font-size: 22px;
	}
	
	.global-content h2:after {
		width: 100%;
	}
	
	.entry-header:after {
		bottom: -20px;
		width: 90%;
	}
	
	.main h1.entry-title, .main h2 {
		font-size: 18px;
	}
	
	.main .entry-content h4 {
		width: 100%;
	}	
	
	.main .entry-content .pege-navi {
		width: 100%;
		box-sizing: border-box;
	}
	
	.main .entry-content span.date {
		position: relative;
		display: block;
		text-align: right;
		bottom: 0;
	}

	.entry-content .form_table {
		width: 100% !important;
	}
	
	.entry-content .form_table thead ,
	.entry-content .form_table tbody ,
	.entry-content .form_table tr ,
	.entry-content .form_table th ,
	.entry-content .form_table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.entry-content .form_table input[type="text"] ,
	.entry-content .form_table textarea ,
	.entry-content .form_table select {
		width: 100% !important;
		box-sizing: border-box;
	}
	
	.entry-content ul.site_list {
		width: 100%;
	}
	
	.entry-content ul.site_list > li {
		width: 100%;
	}
	
	.entry-content ul.site_list ul.site_list li {
		width: 32%;
		margin: 0 .6666666%;
	}
	
	.entry-content .title {
		width: 100%;
	}

	.entry-content .row .col-2 {
		width: 32%;
	}

	.entry-content .row .col-4 {
		width: 100%;
	}
	
	.main .entry-content h3, .entry-content .entry-header {
		font-size: 20px;
	}
}

/*--------------------------------------
	姫路JC 未来ビジョン2021
--------------------------------------*/
body.vision2021 .inview {
	opacity: 0;
}

body.vision2021 .inview.active {
	opacity: 1;
}

body.vision2021 .inview.fadeup {
	transition: 1s;
	transform: translateY(40px);
}
body.vision2021 .inview.fadeup.active {
	transform: translateY(0px);
}

body.vision2021 .accordion_wrap .intro .txt .btn {
	position: relative;
}

body.vision2021 .accordion_wrap .intro .txt .btn img {
	position: absolute;
	left: 0;
	animation: bound-anim 1s infinite;
}

@keyframes bound-anim {
  0%,100% {top: 0;transform: scale(1);}
  30% {top: -10%; transform: scale(0.98,1.02);}
  60% {transform: scale(1);}
  90% {top: 0;transform: scale(1.02,0.96);}
}

body.vision2021 .global-content > .container {
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	margin-bottom: 0 !important;
	padding-bottom: 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .global-content .container {
	padding: 0;
}
}

body.vision2021 .global-content .container .entry-content {
margin-bottom: 0;
}

body.vision2021 .global-content .container * {
-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

body.vision2021 .entry-header .entry-title {
text-align: center;
}

body.vision2021 .entry-header .entry-title img {
max-width: 100%;
}

body.vision2021 .sec_inner {
margin: 0 auto;
width: 980px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_inner {
	padding: 0 6%;
	width: 100%;
}
}

body.vision2021 .sec_intro {
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6f2e7));
background: linear-gradient(to bottom, #fff, #e6f2e7);
padding: 20px 0 250px;
position: relative;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro {
	padding: 0 0 11vw;
}
}

body.vision2021 .sec_intro::before {
content: '';
background: url(../../image/vision2021/intro_footer.png) no-repeat top center;
background-size: 100% 323px;
position: absolute;
bottom: 0;
left: 0;
height: 323px;
width: 100%;
z-index: 100;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro::before {
	background-size: 100% auto;
	bottom: -1.5%;
	height: 26vw;
}
}

body.vision2021 .sec_intro .sec_inner {
position: relative;
z-index: 0;
width: 713px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner {
	padding: 0 6%;
	width: 100%;
}
}

body.vision2021 .sec_intro .sec_inner .img01 {
	position: absolute;
	left: -360px;
	top: 190px;
	height: 685px;
	width: 256px;
	z-index: -1;
	transition: 1s;
}

body.vision2021 .sec_intro .sec_inner .img01.active {
	left: -330px;
	opacity: .4;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner .img01 {
	height: 400px;
	width: 150px;
	left: -60px;
	top: 160px;
	opacity: 0;
}
body.vision2021 .sec_intro .sec_inner .img01.active {
	left: -40px;
}
}

body.vision2021 .sec_intro .sec_inner .img02 {
position: absolute;
right: -548px;
bottom: -180px;
height: 717px;
width: 514px;
z-index: -1;
transition: 1s;
}

body.vision2021 .sec_intro .sec_inner .img02.active {
right: -518px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner .img02 {
	right: -190px;
	bottom: 15%;
	height: 300px;
	width: 270px;
}
body.vision2021 .sec_intro .sec_inner .img02.active {
	right: -170px;
	opacity: .5;
}
}

body.vision2021 .sec_intro .sec_inner h3 {
border: 0;
color: #0038bc;
font-size: 35px;
font-weight: 500;
text-align: center;
padding: 0;
margin: 38px 0 75px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner h3 {
	font-size: 30px;
	margin-bottom: 55px;
}
}

body.vision2021 .sec_intro .sec_inner h4 {
border: 0;
color: #0038bc;
font-size: 27px;
font-weight: 400;
text-align: center;
padding: 0;
margin: 68px 0 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner h4 {
	font-size: 20px;
	margin-top: 50px;
}
}

body.vision2021 .sec_intro .sec_inner p {
font-size: 15px;
line-height: 1.75;
letter-spacing: 0.02rem;
margin-top: 18px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .sec_inner p {
	font-size: 14px;
}
}

body.vision2021 .sec_intro .img {
max-width: 1021px;
margin: 50px auto 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_intro .img {
	margin: 50px 6% 0;
}
}

body.vision2021 .sec_pillars {
-webkit-transform: translateY(-150px);
		transform: translateY(-150px);
position: relative;
z-index: 100;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_pillars {
	-webkit-transform: translateY(0);
			transform: translateY(0);
}
}

body.vision2021 .sec_pillars h3 {
background: url(../../image/vision2021/pillar_ttl.png) no-repeat top center;
background-size: 547px auto;
border: 0;
color: #808080;
font-size: 40px;
font-weight: 500;
text-align: center;
letter-spacing: 0.1rem;
padding: 56px 0 80px;
margin: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_pillars h3 {
	background-size: 220px auto;
	font-size: 32px;
	padding: 25px 0 60px;
}
}

body.vision2021 .sec_axis {
margin-top: 20px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_axis {
	margin-top: 90px;
}
}

body.vision2021 .sec_axis h3 {
background: url(../../image/vision2021/axis_ttl.png) no-repeat top center;
background-size: 400px auto;
border: 0;
color: #808080;
font-size: 40px;
font-weight: 500;
text-align: center;
letter-spacing: 0.1rem;
padding: 58px 0 80px;
margin: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_axis h3 {
	background-size: 220px auto;
	font-size: 32px;
	padding: 25px 0 60px;
}
}

body.vision2021 .accordion_wrap {
position: relative;
padding: 20px 0 100px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap {
	padding: 0 0 60px;
}
}

body.vision2021 .accordion_wrap::before {
content: '';
position: absolute;
top: -59px;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 60px 100vw;
border-color: transparent transparent #000 transparent;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap::before {
	top: -39px;
	border-width: 0 0 40px 100vw;
}
}

body.vision2021 .accordion_wrap .intro {
position: relative;
}

body.vision2021 .accordion_wrap .intro .txt {
text-align: center;
padding: 60px 0 0 80px;
width: 48%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .txt {
	padding: 0;
	width: 100%;
}
}

body.vision2021 .accordion_wrap .intro .txt h4 {
border: 0;
color: #fff;
font-size: 30px;
font-weight: 500;
line-height: 1.6;
letter-spacing: 0.4rem;
text-align: center;
padding: 0;
margin: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .txt h4 {
	font-size: 18px;
	letter-spacing: 0.2rem;
}
}

body.vision2021 .accordion_wrap .intro .txt h4 span {
font-size: 40px;
display: block;
letter-spacing: 0.6rem;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .txt h4 span {
	font-size: 28px;
	letter-spacing: 0.2rem;
}
}

body.vision2021 .accordion_wrap .intro .txt p {
font-size: 18px;
margin: 20px 0 0;
line-height: 1.6;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .txt p {
	font-size: 13px;
	margin-top: 15px;
}
}

body.vision2021 .accordion_wrap .intro .txt .btn {
margin: 25px auto 0;
width: 237px;
height: 73px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .txt .btn {
	margin: 20px auto 0;
	width: 200px;
	height: 62px;
}
}

body.vision2021 .accordion_wrap .intro .txt .btn a {
display: inline-block;
-webkit-transition: 0.6s;
transition: 0.6s;
}

body.vision2021 .accordion_wrap .intro .txt .btn a:hover {
opacity: .7;
cursor: pointer;
}

body.vision2021 .accordion_wrap .intro .img {
position: absolute;
right: 0;
top: 0;
margin: 0;
width: 56%;
z-index: 1;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .intro .img {
	position: relative;
	margin: 0 auto 30px;
	width: 70%;
}
}

body.vision2021 .accordion_wrap .accordion_box {
position: relative;
display: none;
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner {
background: #fff;
padding: 90px 50px 70px;
margin: 90px auto 70px;
max-width: 930px;
position: relative;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner {
	padding: 30px 6% 30px;
	margin-top: 50px;
	margin-bottom: 40px;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner::before {
content: '';
position: absolute;
left: 50%;
top: -30px;
margin-left: -30px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 30px 30px 30px;
border-color: transparent transparent #fff transparent;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner::before {
	border-width: 0 20px 20px 20px;
	margin-left: -20px;
	top: -20px;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item {
position: relative;
padding: 0 10px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item {
	padding-right: 0;
	padding-left: 0;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 {
color: #299fd6;
font-size: 26px;
font-weight: 500;
line-height: 1.2;
position: relative;
padding: 0 0 0 120px;
letter-spacing: 0.3rem;
margin: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 {
	font-size: 20px;
	padding-left: 65px;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 br {
	display: none;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 span {
position: absolute;
left: 0;
top: 5px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 span {
	top: 2px;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 span img {
height: 59px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt h5 span img {
	height: 30px;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt p {
font-size: 15px;
line-height: 1.8;
margin: 35px 0 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt p {
	font-size: 14px;
	margin-top: 20px;
}
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
	-ms-flex-align: center;
		align-items: center;
padding: 0;
margin: 20px 0 0;
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt ul li {
list-style: none;
padding: 0;
margin: 0 3px 0 0;
}

body.vision2021 .accordion_wrap .accordion_box .accordion_box_inner .item .txt ul li img {
width: 43px;
}

body.vision2021 .accordion_wrap.accordion_wrap_a {
background: #299fd6;
}

body.vision2021 .accordion_wrap.accordion_wrap_a::before {
border-color: transparent transparent #299fd6 transparent;
}

body.vision2021 .accordion_wrap.accordion_wrap_a .intro {
-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .intro {
	-webkit-transform: translateY(0);
			transform: translateY(0);
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item::before {
content: '';
background: url(../../image/vision2021/pillar01_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0;
height: 100px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
padding-bottom: 90px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-bottom: 90px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 .txt {
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 .txt {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 .img {
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
padding: 0 20px;
width: 47.5%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type01 .img {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	margin-top: 30px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
padding-top: 60px;
padding-bottom: 130px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-top: 10px;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 .txt {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 .txt:first-child {
	position: relative;
	padding-bottom: 100px;
}
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type02 .txt:first-child::before {
	content: '';
	background: url(../../image/vision2021/pillar01_line01.png) no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
padding-top: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-top: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03::before {
display: none;
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .img {
text-align: center;
margin-bottom: 40px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .img {
	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;
	margin-top: 20px;
	margin-bottom: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .img img {
max-width: 476px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .img img {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt:nth-child(2) {
	position: relative;
	padding-bottom: 100px;
}
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt:nth-child(2)::before {
	content: '';
	background: url(../../image/vision2021/pillar01_line01.png) no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt h5 {
min-height: 100px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_a .accordion_box .accordion_box_inner .item_type03 .txt h5 {
	min-height: auto;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b {
background: #eb871e;
}

body.vision2021 .accordion_wrap.accordion_wrap_b::before {
border-width: 60px 0 0 100vw;
border-color: transparent transparent transparent #eb871e;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b::before {
	border-width: 40px 0 0 100vw;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .intro .txt {
padding: 40px 80px 0 0;
margin-left: 52%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .intro .txt {
	margin: 0;
	padding: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .intro .img {
right: auto;
left: 68px;
width: 41%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .intro .img {
	left: 0;
	padding-top: 15px;
	width: 60%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item::before {
content: '';
background: url(../../image/vision2021/pillar02_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0;
height: 100px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item .txt h5 {
color: #eb871e;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 {
padding-bottom: 85px;
position: relative;
z-index: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01::before {
display: none;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01::before {
	display: block;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 .txt {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 .img {
position: absolute;
right: 0;
padding-left: 80px;
bottom: 0;
z-index: -1;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type01 .img {
	position: relative;
	padding-left: 0;
	margin-top: -30px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
padding-top: 95px;
padding-bottom: 80px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 {
	padding-top: 10px;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .txt {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .txt:first-child {
	position: relative;
	padding-bottom: 100px;
}
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .txt:first-child::before {
	content: '';
	background: url(../../image/vision2021/pillar02_line01.png) no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .img {
text-align: center;
margin-top: 40px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .img img {
max-width: 678px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type02 .img img {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 {
padding-top: 50px;
padding-bottom: 50px;
margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-top: 0;
	padding-bottom: 80px;
	margin-bottom: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03::before {
bottom: -90px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03::before {
	bottom: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img {
width: 50%;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img img {
max-width: 476px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img img {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .txt {
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .txt p {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .txt p {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .txt ul {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .txt ul {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img {
position: absolute;
right: 0;
bottom: 0;
width: 50%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img {
	position: relative;
	margin: 40px auto 0;
	width: 80%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type03 .img img {
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
padding-top: 30px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-top: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04::before {
display: none;
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 .txt {
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
width: 40%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 .txt {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 .img {
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
margin-top: 50px;
margin-left: -3%;
width: 57%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_b .accordion_box .accordion_box_inner .item_type04 .img {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	margin: 30px auto 0;
	width: 90%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c {
background: #aa4dbc;
padding-bottom: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c {
	padding-bottom: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c::before {
border-color: transparent transparent #aa4dbc transparent;
}

body.vision2021 .accordion_wrap.accordion_wrap_c::after {
content: '';
position: absolute;
bottom: -59px;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 100vw 60px 0;
border-color: transparent #aa4dbc transparent transparent;
z-index: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c::after {
	bottom: -39px;
	border-width: 0 100vw 40px 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .intro .txt {
padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .intro .txt {
	padding-bottom: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .intro .img {
right: 20px;
width: 50%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .intro .img {
	right: 0;
	padding-top: 15px;
	width: 60%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box {
padding-bottom: 20px;
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item::before {
content: '';
background: url(../../image/vision2021/pillar03_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0;
height: 100px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item .txt h5 {
color: #aa4dbc;
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01 {
position: relative;
z-index: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-bottom: 60px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01::before {
display: none;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01::before {
	display: block;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01 .txt {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01 .img {
-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
margin: 0 auto;
max-width: 558px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type01 .img {
	position: relative;
	padding-left: 0;
	margin-top: -30px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
padding-top: 20px;
padding-bottom: 75px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 {
	padding-top: 10px;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt:first-child {
	position: relative;
	padding-bottom: 100px;
}
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt:first-child::before {
	content: '';
	background: url(../../image/vision2021/pillar03_line01.png) no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt h5 {
min-height: 100px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .txt h5 {
	min-height: auto;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .img {
text-align: center;
margin-top: 40px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .img img {
max-width: 678px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type02 .img img {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
-webkit-box-align: start;
	-ms-flex-align: start;
		align-items: flex-start;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
padding-top: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding-top: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03::before {
display: none;
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .img {
text-align: center;
margin-bottom: 45px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .img {
	-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
			order: 3;
	margin-top: 30px;
	margin-bottom: 10px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .img img {
max-width: 545px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .img img {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt {
width: 47%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt {
	width: 100%;
}
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt:nth-child(2) {
	position: relative;
	padding-bottom: 100px;
}
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt:nth-child(2)::before {
	content: '';
	background: url(../../image/vision2021/pillar03_line01.png) no-repeat left center;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100px;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt h5 {
min-height: 100px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_c .accordion_box .accordion_box_inner .item_type03 .txt h5 {
	min-height: auto;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d {
background: #8BB545;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d {
	padding-top: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d::before {
border-color: transparent transparent #8BB545 transparent;
}

body.vision2021 .accordion_wrap.accordion_wrap_d .intro .txt {
padding-bottom: 60px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .intro .txt {
	padding-bottom: 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .intro .img {
top: -12px;
width: 53%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .intro .img {
	width: 70%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item .txt h5 {
color: #5AA124;
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
position: relative;
padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 {
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 .txt {
width: 46%;
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 .txt {
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 .img {
width: 49%;
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
padding: 30px 0 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01 .img {
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	margin: 0 auto;
	padding-top: 0;
	width: 80%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01::after {
content: '';
background: url(../../image/vision2021/axis01_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 10px;
height: 145px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type01::after {
	height: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 {
padding-top: 20px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
position: relative;
padding-bottom: 160px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 {
	padding-top: 0;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02::after {
content: '';
background: url(../../image/vision2021/axis01_line02.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0px;
height: 145px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02::after {
	height: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 .txt {
width: 46%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 .txt {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 .txt h5 {
letter-spacing: 0.2rem;
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 .img {
width: 51%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type02 .img {
	margin: 30px auto 0;
	width: 80%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
padding-bottom: 10px;
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 .txt {
width: 46%;
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
padding-top: 35px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 .txt {
	padding-top: 10px;
	width: 100%;
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 .txt h5 {
letter-spacing: 0.2rem;
}

body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 .img {
width: 51%;
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_d .accordion_box .accordion_box_inner .item_type03 .img {
	margin: 30px auto 0;
	width: 80%;
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e {
background: #FD8AAE;
}

body.vision2021 .accordion_wrap.accordion_wrap_e::before {
top: -59px;
border-width: 60px 0 0px 100vw;
border-color: transparent transparent transparent #FD8AAE;
}

body.vision2021 .accordion_wrap.accordion_wrap_e .intro .img {
right: auto;
left: 30px;
width: 43%;
top: -10px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .intro .img {
	position: relative;
	left: 0;
	top: 0;
	width: 70%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .intro .txt {
padding: 40px 0 0;
width: 54%;
margin-left: 400px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .intro .txt {
	margin-left: 0;
	padding: 0;
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item .txt h5 {
color: #E35B80;
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
position: relative;
padding-bottom: 140px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 {
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01::after {
content: '';
background: url(../../image/vision2021/axis02_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0px;
height: 145px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01::after {
	height: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 .txt {
width: 46%;
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 .txt {
	width: 100%;
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 .img {
width: 49%;
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
padding-top: 90px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type01 .img {
	margin: 0 auto;
	width: 80%;
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
	padding-top: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
position: relative;
padding-top: 30px;
padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 {
	padding-top: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02::after {
content: '';
background: url(../../image/vision2021/axis02_line02.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0px;
height: 145px;
width: 100%;
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 .txt {
width: 46%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 .txt {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 .txt h5 {
letter-spacing: 0.2rem;
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 .img {
width: 54%;
margin-top: -60px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type02 .img {
	width: 80%;
	margin: 30px auto 0;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
position: relative;
padding-top: 30px;
padding-bottom: 140px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 {
	padding-top: 0;
	padding-bottom: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03::after {
content: '';
background: url(../../image/vision2021/axis02_line01.png) no-repeat left center;
background-size: 100% auto;
position: absolute;
left: 0;
bottom: 0px;
height: 145px;
width: 100%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03::after {
	height: 100px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 .txt {
width: 46%;
-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 .txt {
	width: 100%;
	-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
			order: 1;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 .img {
width: 44%;
-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
		order: 1;
margin: -30px 0 0 20px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type03 .img {
	margin: 20px auto 0;
	width: 80%;
	-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
			order: 2;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-box-pack: justify;
	-ms-flex-pack: justify;
		justify-content: space-between;
padding-top: 30px;
padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 {
	padding-top: 20px;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 .txt {
width: 46%;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 .txt {
	width: 100%;
}
}

body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 .img {
width: 50%;
margin: -30px 20px 0 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .accordion_wrap.accordion_wrap_e .accordion_box .accordion_box_inner .item_type04 .img {
	width: 80%;
	margin: 30px auto 0;
}
}

body.vision2021 .sec_end {
position: relative;
padding-top: 20px;
padding-bottom: 120px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,fae9d3+100 */
background: white;
/* Old browsers */
/* FF3.6-15 */
/* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), to(#fae9d3));
background: linear-gradient(to bottom, white 0%, white 50%, #fae9d3 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fae9d3',GradientType=0 );
/* IE6-9 */
}

body.vision2021 .sec_end::before {
content: '';
position: absolute;
top: -60px;
left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 60px 100vw;
border-color: transparent transparent #fff transparent;
}

body.vision2021 .sec_end .sec_inner {
position: relative;
z-index: 0;
width: 713px;
z-index: 0;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_end .sec_inner {
	width: 100%;
}
}

body.vision2021 .sec_end .sec_inner::after {
content: "";
background: url(../../image/vision2021/img_endbg.png) no-repeat 0 0;
background-size: 100% auto;
width: 140px;
height: 170px;
position: absolute;
bottom: 30px;
right: -185px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_end .sec_inner::after {
	right: 0;
	bottom: -120px;
	height: 100px;
	width: 70px;
	z-index: -1;
}
}

body.vision2021 .sec_end .sec_inner h3 {
border: 0;
color: #0038bc;
font-size: 35px;
font-weight: 400;
text-align: center;
padding: 0;
margin: 40px 0 50px;
}

body.vision2021 .sec_end .sec_inner p {
font-size: 15px;
line-height: 1.7;
letter-spacing: 0.02rem;
margin-top: 18px;
}

@media screen and (max-width: 767px) {
body.vision2021 .sec_end .sec_inner p {
	font-size: 14px;
}
}