/* * convenient styles */
.ta-c{text-align:center;}
.ta-l{text-align:left;}
.ta-r{text-align:right;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.ttl-style{text-align:center;font-weight:bold;}
.block-center{margin:0 auto;}
.full-width{width:100%;}
.hover-under:hover{text-decoration:underline;}
.ta-notes{
	font-size: 12px;
	color: #757575;
}
*,::after,::before{box-sizing:border-box;}
a{text-decoration:none;}
/* * color */
.white{color:#fff!important;}
.black{color:#000!important;}
.bg-black{background: #000!important;}
.bg-white {background-color:#fff!important;}
/* * line-height */
.line11{line-height:1.1;}
.line12{line-height:1.2;}
.line13{line-height:1.3;}
.line14{line-height:1.4;}
.line15{line-height:1.5;}
.line16{line-height:1.6;}
.line17{line-height:1.7;}
.line18{line-height:1.8;}
.line19{line-height:1.9;}
.line20{line-height:2;}
/** * * Enter the font size * pattern to be used in this coding. * */
.fs-12{font-size:1.2rem;}
.fs-14{font-size:1.4rem;}
.fs-15{font-size:1.5rem;}
.fs-16{font-size:1.6rem;}
.fs-18{font-size:1.8rem;}
.fs-20{font-size:2rem;}
.fs-22{font-size:2.2rem;}
.fs-24{font-size:2.4rem;}
.fs-26{font-size:2.6rem;}
.fs-28{font-size:2.8rem;}
.fs-30{font-size:3rem;}
.fs-32{font-size:3.2rem;}
.fs-34{font-size:3.4rem;}
.fs-36{font-size:3.6rem;}
.fs-38{font-size:3.8rem;}
.fs-40{font-size:4rem;}
.fs-42{font-size:4.2rem;}
.fs-44{font-size:4.4rem;}
.fs-46{font-size:4.6rem;}
.fs-48{font-size:4.8rem;}
.fs-50{font-size:5rem;}
.fs-17{font-size:1.7rem;}
.fs-19{font-size:1.9rem;}
.fs-21{font-size:2.1rem;}
.fs-23{font-size:2.3rem;}
.fs-59{font-size:5.9rem;}
.fs-54{font-size:5.4rem;}
.fs-33{font-size:3.3rem;}
.fs-41{font-size:4.1rem;}
.fs-56{font-size:5.6rem;}
.fs-58{font-size:5.8rem;}
.fs-52{font-size:5.2rem;}
.fs-60{font-size:6rem;}
.fs-46{font-size:4.6rem;}
.fs-100{font-size:10rem;}
.fs-43{font-size:4.3rem;}
.fs-37{font-size:3.7rem;}
.fs-55{font-size:5.5rem;}
.fs-25{font-size:2.5rem;}
.fs-66{font-size:6.6rem;}
.fs-70{font-size:7rem;}
.fs-82{font-size:8.2rem;}
.fs-78{font-size:7.8rem;}
.fs-35{font-size:3.5rem;}
.fs-64{font-size:6.4rem;}
.fs-68{font-size:6.8rem;}
.fs-86{font-size:8.6rem;}
.fs-146{font-size:14.6rem;}
.fs-45{font-size:4.5rem;}
.fs-49{font-size:4.9rem;}
.fs-31{font-size:3.1rem;}
.pt-10 { padding-top: 10px;}
.pt-20 { padding-top: 20px;}
.pt-30 { padding-top: 30px;}
.pt-40 { padding-top: 40px;}
.pt-50 { padding-top: 50px;}
.pt-60 { padding-top: 60px;}
.pt-70 { padding-top: 70px;}
.pt-80 { padding-top: 80px;}
.pt-90 { padding-top: 90px;}
.pt-100 { padding-top: 100px;}

.mb-10 { margin-bottom: 10px;}
.mb-20 { margin-bottom: 20px;}
.mb-30 { margin-bottom: 30px;}
.mb-40 { margin-bottom: 40px;}
.mb-50 { margin-bottom: 50px;}
.mb-60 { margin-bottom: 60px;}
.mb-70 { margin-bottom: 70px;}
.mb-80 { margin-bottom: 80px;}
.mb-90 { margin-bottom: 90px;}
.mb-100 { margin-bottom: 100px;}
/* * flex box */
.block{display: block;}
.flex{display:flex;display:-webkit-flex;}
.flex-wrap{flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;}
.flex-between{justify-content:space-between;-webkit-justify-content:space-between;}
.flex-list{display:flex;display:-webkit-flex;flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:space-between;-webkit-justify-content:space-between;}
.align-center{align-items:center;}
.justify-center{justify-content:center;}
.flex-center{display:flex;display:-webkit-flex;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center;}
.flex-col{
	flex-direction: column;
}
/* end reset */
h1, h2, h3, h4, h5, h6{
	font-weight: bold;
}
a{
	color: #000;
}
html{
	font-size: 0.66vw;
}
body{
	font-size: 16px;
	font-family: "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, "貂ｸ繧ｴ繧ｷ繝�け Medium", "Yu Gothic Medium", "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", "繝｡繧､繝ｪ繧ｪ", sans-serif;
}
article{
	font-family: 'Noto Sans JP';
}
.blue{
	color: #004499;
}
.orange{
	color: #F16924;
}
.gray{
	color: #757575;
}
a.blue {
	transition: all .2s ease;
}
a.blue:hover {
	opacity: .5;
}
.bold{
	font-weight: 700;
}
.medium{
	font-weight: 400;
}
.regular{
	font-weight: 300;
}
.blue-bg{
	background: #004499;
	color: #fff;
}
.blue3-bg{
	background: #edf2f9;
}
.orange-button{
	background: #eb6607;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	font-size: 28px;
	position: relative;
	width: 475px;
	margin-left: auto;
	margin-right: auto;
	height: 90px;
}
.orange-button:after{
	content: '';
	background: url('../img/orange-button.png') no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	transition: all .2s ease;
}
.orange-button:hover:after{
	content: '';
	right: 20px;
}
.content,.content p{
	line-height: 30px;
	font-size: 16px;
	word-break: break-all;
	word-wrap: break-word;
}
.container{
	width: 1100px;
	margin: auto;
	box-sizing: border-box;
}
.button{
	transition: all .2s ease;
}
.button:hover{
	opacity: 0.8;
}
.mw-960{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.mw-610{
	max-width: 610px;
	margin-left: auto;
	margin-right: auto;
}
.mw-640{
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.li-inside li{
list-style: disc;
    margin-left: 20px;
}
.ul-bg {
    padding-left: 105px;
    background: url(../img/user-icon.png) no-repeat left 5px;
    background-size: contain;
}
.features-title {
	font-size: 26px;
	line-height: 1.4;
	color: #004499;
	font-weight: normal;
	padding-left: 40px;
	margin-top: 36px;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
}
.icon-features1 { background-image: url(../img/icon-features1.png);}
.icon-features2 { background-image: url(../img/icon-features2.png);}
.icon-features3 { background-image: url(../img/icon-features3.png);}

.arrow {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 25px;
}

.arrow::before,
.arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 18.5px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 1px) 50%;
}

.arrow::before {
  transform: rotate(46.4deg);
}

.arrow::after {
  transform: rotate(-46.4deg);
}
.after-icon {
	margin-bottom: 40px;
}
.after-icon,
.after-icon span {
	position: relative;
	min-height: 40px;
	line-height: 1.4;
}
.after-icon::before,
.after-icon::after,
.after-icon span::before,
.after-icon span::after {
	position: absolute;
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url(../img/arrow-icon.png) no-repeat center;
	background-size: contain;
}
.after-icon::before{
	left: 30px;
}
.after-icon span::before{
	left: -90px;
}
.after-icon::after {
	right: 30px;
	top: 0;
}
.after-icon span::after {
	right: -90px;
	top: 0;
}

.point {
	display: inline-block;
	margin: 60px auto 0;
	padding: 0 30px;
	background: linear-gradient(transparent 64%, rgb(0 68 153 / 10%) 64%);
}
.point-sub .point {
	margin-bottom: 10px;
}
.point-sub .point + .blue {
	margin-bottom: 100px;
}

.line-separator {
	border-top: 1px solid #dedada;
	padding-top: 20px;
	padding-bottom: 30px;
}
.accordion-button {
	position: relative;
	display: block;
	width: calc(100% - 40px);
	height: 60px;
	margin: 40px auto;
	font-size: 26px;
	color: #004499;
	border: 3px solid #004499;
	background-color: #ffffff;
	border-radius: 30px;
	cursor: pointer;
}
.accordion-button::after {
	position: absolute;
	display: inline-block;
	content: '';
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 0;
	height: 0;
    top: calc(50% - 8px);
	right: 40px;
	border-style: solid;
	border-color: transparent;
	border-width: 0.64952em 0.375em;
	border-top-color: #004499;
	border-bottom-width: 0;
}
.show .accordion-button::after {
	border-bottom-color: #004499;
	border-bottom-width: 0.64952em;
	border-top-width: 0;
}
.section2 .accordion-content.show + h2 {
	padding-top: 100px;
}
.card-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.card-box-item {
	width: 50%;
	min-height: 100px;
}
.card-box-item-comment {
  position: relative;
	display: inline-block;
	border-radius: 17px;
	background-color: #f4f4f4;
	padding: 16px 8px;
}
.card-box-item-comment:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -59px;
  margin-top: -17px;
  border: 17px solid transparent;
  border-right: 50px solid #f4f4f4;
}
.face {
	position: relative;
	padding-left: 207px;
	margin-bottom: 30px;
}
.face::before {
	position: absolute;
	content: '';
	width: 100px;
	height: 100px;
	left: 64px;
	background: url('../img/face-icon.png') no-repeat right center;
	background-size: contain;
}
.card-box.item-border {
	justify-content: space-between;
	padding: 20px 0 0;
}
.item-border .card-box-item {
	width: calc(50% - 20px);
	border: 1px solid #004499;
	margin-bottom: 20px;
}
.item-border .card-box-item .card-box-item-title{
	display: block;
	font-size: 20px;
	line-height: 2.8;
	height: 56px;
	text-align: center;
	font-weight: bold;
	background-color: #004499;
	color: #ffffff;
}
.item-border .card-box-item .card-box-item-content{
	display: block;
	padding: 15px;
}
.card-box.item-security {
	justify-content: space-between;
}
.card-box.item-security .card-box-item{
	position: relative;
	width: calc(50% - 20px);
	margin-top: 20px;
	padding-left: 150px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}
.card-box.item-security .item-security1 { background-image: url(../img/security-icon1.png);}
.card-box.item-security .item-security2 { background-image: url(../img/security-icon2.png);}
.card-box.item-security .item-security3 { background-image: url(../img/security-icon3.png);}
.card-box.item-security .item-security4 { background-image: url(../img/security-icon4.png);}
.card-box.item-security .item-security5 { background-image: url(../img/security-icon5.png);}
.card-box.item-security .item-security6 { background-image: url(../img/security-icon6.png);}
.card-box.item-security .card-box-item-title{
	display: block;
	height: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.card-box.alternative-item {
	justify-content: space-between;
}
.card-box.alternative-item .card-box-item{
	width: calc(50% - 10px);
}
/* ============================================

縲#header

============================================ */

.FSI-Header__CV__demo a {
	color: #fff;
	background: #eb6607;
}
.FSI-Header__CV__demo a::before {
	content: '\f040';
}
.FSI-Header__CV__demo a:hover {
	background: #CA5806;
}
.FSI-Header__CV__contact a {
	color: #fff;
	background: #F16924;
	padding: 0 1.5vw;
}
.FSI-Header__CV__contact a::before {
	content: '\f003';
}
.FSI-Header__CV__contact a:hover {
	background: #011b44;
}

.section1{
	background: url('../img/st1-backgr1.png') no-repeat right center;
	background-size: cover;
}
.section1 .body{
	width: 100%;
	padding: 80px 80px;
	margin: auto;
	position: relative;
}
.section1 .body h1{
	line-height: 64px;
	letter-spacing: -1px;
	font-weight: 900;
}
.section1 .body .logo{
	margin: 32px 0;
	font-weight: 900;
}
.section1 .body .logo span.fs-18.bold {
    margin-top: 53px;
    margin-left: 20px;
}
.button_img{
	/*width: 38vw;*/
	padding: 3.371rem 8rem 3.371rem 8rem;
	background: #eb6607;
	position: relative;
	border-radius: 9px;
	transition: all .2s ease;
	display: table;
	white-space: nowrap;
}
.button_img:before {
    content: '';
    width: 33px;
    height: 33px;
    background: url("../img/contact-icon-wh.png") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 2.5rem;
    transform: translateY(-50%);
	transition: all .2s ease;
}
.button_img:hover {
	box-shadow: 0 0 20px rgba(0,0,0,.3);
}
.button_img:hover:after {
    content: '';
    right: 2rem;
}
.button_img span{
	line-height: 31px;
	vertical-align: middle;
}
.button_img .arrow {
	margin-left: 4rem;
}
.st1-child{
	margin-left: -8px;
}
.section1 .body .button{
	margin-top: 30px;
	border-radius: 5px;
	border: 2px solid #042861;
	background: #fff;
	height: 62px;
	color: #042861;
	width: 18vw;
	position: relative;
	padding-right: 1.5rem;
	transition: all .2s ease;
}
.section1 .body .button:after{
	content: url('../img/st1-after1.png');
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2rem;
	transition: all .2s ease;
}
.section1 .body .button:hover:after{
	content: url('../img/st1-after1.png');
	right: 1.5rem;
}
.section2 h2{
	padding-top: 100px;
}
.section2 .section2-bg{
	padding-bottom: 78px;
	position: relative;
}
.section2 .body{
	margin-top: 0;
}
.section2 .body .content{
	margin-top: 40px;
}
.section2 .body .content .card-box{
	margin-top: 40px;
}
.section2 .body .thumb{
	margin: auto;
	margin-top: 40px;
	text-align: center;
}
.section2 .body .thumb .onlyPC{
	width: 80%;
}
.section2 .body .content p:not(:first-child){
	margin-top: 33px;
}
.section2 .content_border{
	margin-top: 80px;
	border: 6px solid #edf2f9;
	padding: 46px 50px 50px 50px;
	background: url('../img/st2-backgr1.png') no-repeat center;
	background-size: cover;
}
.section2 .content_border .title{
	position: relative;
	display: inline-block;
	margin: auto;
	z-index: 1;
}
.section2 .content_border .title:after{
	content: '';
	width: 101%;
	height: 19px;
	background: #ffcc00;
	position: absolute;
	bottom: -6px;
	left: -1%;
	z-index: -1;
}
.section2 .content{
	margin-top: 20px;
}
.section2 .content_border .content p{
	line-height: 28px;
}
.section2 .content_border p:not(:first-child){
	margin-top: 27px;
}
/*//////////*/
.section2 .blue3-bg{
	padding: 30px 60px;
}
.section2 .analysis{
	padding: 30px 60px;
}
.section2 .items{
	margin-top: 8px;
}
.section2 .item{
	width: calc((100% - 60px)/3);
}
.section2 .item .title{
	height: 108px;
	line-height: 30px;
	text-align: center;
	font-size: 24px;
}
.section2 .item .content{
	min-height: 255px;
	background: #fff;
	padding: 25px 30px 0 30px;
	margin-top: 0;
	line-height: 28px;
	text-align: justify;
}
.section2 .analysis .item .content{
	border: 1px solid #004499;
	min-height: 340px;
}
.section2 .grid-container {
	display: grid;
	grid-template-columns: calc((100% - 40px)/3) 1fr;
}
.section2 .grid-container .grid-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 20px;
}
.section2 .grid-container .grid-item:nth-last-of-type(1) {
	padding-right: 20px;
}
.section2 .grid-container .grid-title {
	width: 100%;
	height: 60px;
	text-align: center;
	font-size: 26px;
	padding: 10px 0;
	color: #004499;
	border-bottom: 1px solid #dedada;
	margin-bottom: 20px;
}
.section2 .grid-container .grid-item:nth-of-type(1) .grid-title {
	border-right: 1px solid #ffffff;
}
.section2 .grid-container .grid-content {
	padding: 25px 15px;
	min-height: 270px;
	border: 1px solid #004499;
	border-radius: 9px;
}
.section2 .grid-container .grid-content.grid-content-full {
	width: 100%;
}
.section2 .grid-container .grid-content.grid-content-half {
	width: calc(50% - 10px);
}
.section2 .grid-container .grid-content span {
	display: block;
}
.section2 .grid-container .grid-content span.blue {
	color: #004499;
	font-size: 14px;
	margin-bottom: 20px;
}

.section2 .grid-container .grid-content .li-inside {
	margin: 20px 40px 0;
}
.section2 .grid-container .grid-content .li-inside li:nth-last-of-type(1) {
	position: relative;
}

.section2 .grid-container .grid-content .te-lb {
	position: absolute;
	right: -25px;
	bottom: 0;
}

.section2 .middle .items{
	padding: 46px 0;
}
.section2 .middle .item{
	background: #edf2f9;
	width: 100%;
}
.section2 .middle .item_content{
	width: calc(100%/3.1);
}
.section2 .middle .item_content:not(:last-child){
	border-right: 1px solid #d6d6d6;
}
.section2 .middle .item .title{
	height: 70px;
}
.section2 .middle .item_content .content{
	padding: 0 57px;
	margin-top: 30px;
	text-align: justify;
	min-height: 0;
	background: none;
}
.section2 .middle .item2 .item_content .content{
	text-align: center;
}
.section2 .middle .item_content h5 {
    padding: 0 57px;
    text-align: center;
}
.section2 .middle{
	margin-top: 53px;
	padding: 0 60px;
}
.section2 .middle .item:last-child{
	margin-top: 42px;
}
.section2 .item2 .item_content{
	width: 100%;
	text-align: center;
}
.section2 .item2 .items{
	min-height: 187px;
}
.section2 .chart{
	margin-top: 80px;
}
.section2 .chart h3{
	line-height: 2;
}
.section2 .chart .thumb{
	margin-top: 86px;
	margin-right: 90px;
	margin-left: 90px;
	position: relative;
}
.st8-chart_ab{
	position: absolute;
}
.st8-chart_ab p{
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
}
.red{
	color: #d6001b;
}
.st8-chart_ab .red{
	font-size: 16px;
	line-height: 21px;
}
.section2 .chart1{
	width: 180px;
	height: 214px;
	background: url('../img/st8-after2.png') no-repeat center;
	background-size: contain;
	top: 32px;
	left: 223px;
}
.section2 .chart2{
	width: 170px;
	height: 200px;
	background: url('../img/st8-after1.png') no-repeat center;
	background-size: contain;
	top: 115px;
	right: 35px;
	text-align: center;
}
.section2 .chart2 p{
	position: relative;
	transform: translateY(-17px);
}
.section2 .chart2 span{
	margin-left: 15px;
}
.chart2 .red:before{
	content: '';
	width: 12px;
	height: 14px;
	background: url('../img/st8-after3.png') no-repeat center;
	background-size: contain;
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}
.section2 .chart1 p{
	padding-left: 10px;
	letter-spacing: -1px;
}
.chart3 p{
	font-weight: 400;
}
.chart3_wrap{
	margin-bottom: 22px;
}
.section2 .chart3{
	width: 301px;
	height: 160px;
	background: url('../img/st8-after4.png') no-repeat center;
	background-size: contain;
	top: -50px;
	right: 122px;
}

.section2 .bottom_body_left{
	flex: 0 0 308px;
	margin-right: 40px;
}
.section2 .bottom_body_right{
	flex: 1;
}
.section2 .bottom_body h4,.section2 .bottom_body p{
	border-radius: 5px;
	font-size: 24px;
	line-height: 32px;
}
.section2 .bottom_body_head{
	height: 60px;
	margin-bottom: 20px;
}
.section2 .bottom_body_left .white{
	background: #a2acb8;
}
.section2 .bottom_body h4:last-child,.section2 .bottom_body p{
	background: #dcdfe2;
	height: 140px;
}
.section2 .bottom_body_right_tworow h4.blue2-bg,.section2 .bottom_body_right_tworow p.blue2-bg{
	flex: 0 0 calc(50% - 10px);
	width: calc(50% - 10px);
	background: #b0daf1;
	min-height: 140px;
}
.section2 .bottom_body{
	margin-top: 50px;
	padding: 0 60px;
}

.accordion-content:not(.show) h2,
.accordion-content:not(.show) h3,
.accordion-content:not(.show) .content,
.accordion-content:not(.show) .thumb,
.accordion-content:not(.show) .chart,
.accordion-content:not(.show) .grid-container,
.accordion-content:not(.show) .alternative-item,
.accordion-content:not(.show) .line-separator{
	display: none;
}


/*//////////*/


.section7{
	padding-bottom: 80px;
}
.section7 h2{
	margin-top: 100px;
	margin-bottom: 20px;
}
.section7 .bottom{
	text-align: center;
}
.section7 .button_img {
	margin: 100px auto 0;
}
.section7 .tel {
	display: block;
	margin-top: 50px;
	margin-bottom: 100px;
}
.section7 .tel .onlyPC {
	max-width: 300px;
}
.section9{
	min-height: 856px;
	background: #edf2f9;
	padding-bottom: 100px;
}
.section9 .title{
	padding-top: 78px;
}
.section9 .items {
    margin-top: 43px;
    background: #fff;
    padding: 28px 69px;
    padding-bottom: 41px;
}
.section9 .item:not(:last-child){
	border-bottom: 1px solid #cccccc;
}
.section9 .item h3{
	position: relative;
	padding: 19px 30px 19px 0;
	cursor: pointer;
}
.section9 .item:last-child h4{
	padding: 26px 0 19px 0;
}
.section9 .item h3:after{
	content: '';
	background: url('../img/st9-plus.png') no-repeat center;
	background-size: contain;
	width: 22px;
	height: 22px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.section9 .item.active h3:after{
	background: url('../img/st9-minus.png') no-repeat center;
	background-size: contain;
}
.section9 .item{
	position: relative;
}
.section9 .item .content{
	display: none;
}
.section9 .item.active .content{
	display: block;
	padding-right: 30px;
}
.section9 .item.active .title{
	display: block;
}
.section9 .item:not(:last-child) .content{
	padding-bottom: 31px;
}

/* .Pagetop */

.Pagetop {
	transition: bottom .4s ease-in-out;
	z-index: 999;
	position: fixed;
	right: 3rem;
	bottom: -70px;
	width: auto;
	height: 6rem;
}
.Pagetop a {
	display: block;
	padding: 1.8rem 2rem 2.2rem;
	color: #fff;
	background: #049;
	border-radius: 3rem;
	line-height: 1;
	z-index: 99;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.Pagetop a::after {
	font-family: 'FontAwesome';
	content: '\f077';
	font-size: 2rem;
}
.Pagetop a:hover {
	color: #06c;
	text-decoration: none;
	background: #f2f2f2;
}

@media only screen and (max-width: 767px) {
	.Pagetop {
		right: 1rem;
		height: 4rem;
	}
	.Pagetop a {
		padding: .9rem 1rem 1.2rem;
	}
	.Pagetop a::after {
		font-size: 1.6rem;
	}
}

.floatContact{
	transition: bottom .4s ease-in-out;
	z-index: 999;
	position: fixed;
	right: 0;
	bottom: -70px;
	width: auto;
	height: 6rem;
}
.floatContact a {
	display: block;
	position: relative;
	width: 150px;
	height: calc(150px - (87px + 44px));
	text-align: center;
	padding: 87px 2rem 44px;
	color: #ffffff;
	background: rgb(241 105 36 / 85%);
	border-radius: 9px 0 0 9px;
	line-height: 1;
	z-index: 99;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
.floatContact a::after {
	content: '';
	width: 30px;
	height: 34px;
	position: absolute;
	background: url(../img/contact-icon-wh.png) no-repeat center;
	top: 40px;
	left: calc(50% - 15px);
	background-size: contain;
}
.floatContact a:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, .3);
}

body.nottop .Pagetop{
	bottom: 1rem;
}
body.nottop .floatContact{
	bottom: auto;
	top: 50%;
}
.pd-map{
	padding-bottom: 2rem;
}
/* .map{
	height: 595px;
	background: url('../img/st3-map.png') no-repeat center;
	background-size: cover;
	width: 100%;
} */
@media screen and (max-width: 1400px){
	.section1 .body{
		width: auto;
		transform: translateX(0);
	}
}
@media screen and (min-width: 751px) {
    .onlySP {
        display: none !important;
    }
    footer,header,article{
    	min-width: 1200px;
    }
}
@media screen and (max-width: 750px) {
	html {
	    font-size: 2.6666vw;
	}
	.onlyPC {
	    display: none !important;
	}
	body {
	    font-size: 28px;
	}
	.content,.content p{
		font-size: 28px;
	    line-height: 50px;
	}
	.container{
		width: auto;
		max-width: 750px;
		padding: 0 30px;
	}
	.FSI-Header .FSI-Header__Under .FSI-Header__Sitetitle a img {
		width: 12rem;
		padding-bottom: .2rem;
	}
	footer .btn_scrolltop a{
		padding: 0.55rem 1rem 1.1rem;
	}
	.section1 .body{
		transform: translateX(0);
	}
	.menu_ab{
		display: none;
	    position: absolute;
	    width: 100%;
	    top: 0;
	    left: 0;
	    z-index: 10;
	    background: #004499;
	    opacity: 0;
	}
	.menu_ab.show{
		display: block;
		opacity: 1;
		transition: all .2s ease-out; 
	}
	header{
		min-width: auto;
		position: relative;
		z-index: 1;
	}
	header .top{
		height: 45px;
		border-top: 4px solid #003792;
	}
	header .bottom{
		height: 83px;
		border-top: 2px solid #efefef;
		border-bottom: 2px solid #efefef;
		position: relative;
	}
	header .menu_sp a{
		padding: 0;
	}
	header .menu_ab a{
		padding: 1.7rem;
		display: block;
		font-size: 0.85rem;
		transition: all .2s ease-out;
		background: #004499;
	}
	.btn_close img{
		max-width: 1.55rem;
	}
	.btn_close span{
		margin-left: 0.7rem;
	}
	header .menu_ab a.btn_close{
	    display: flex;
	    display: -webkit-flex;
	}
	header .menu_ab a:hover{
		background: #004499;
		opacity: 0.8;
	}
	header .menu_ab li:not(:first-child) a{
		border-top: 1px solid #0d4e9e;
	}
	header .bottom .left h3{
		font-size: 25px;
	}
	header .top .link {
	    margin-left: 7px;
	    font-size: 22px;
	}
	header .head_button a{
		height: 3.91rem;
		width: 5.9rem;
		font-size: 0.5rem;
	}
	header .top img{
		max-width: 6rem;
		max-height: 1.45rem;
		height: 100%;
	}
	header .write a{
		width: 4.75rem;
	}
	header .head_button a:before{
		margin-bottom: 0.75rem;
		width: 1.3rem;
    	height: 1.05rem;
	}
	a.head_button.button.menu_bar{
		height: 3.94rem;
		overflow: hidden;
	}
	header .head_button a:hover {
	    font-size: 0.55rem;
	}
	header .menu_bar img{
		height: 3.91rem;
		vertical-align: middle;
	}
	header .menu_bar:after{
		content: none;
		opacity: 0;
	}
	.button_img {
		width: auto;
		padding: 10px 20px 10px 60px;
	}
	.button_img:before {
		left: 15px;
	}
	.button_img .fs-28{
		font-size: 14px;
	}
	.ta-notes{
		font-size: 1.0rem;
		line-height: 1.5;
	}
	.point{
		padding: 0 15px;
		margin-top: 10px;
	}
	.fs-26 .point{
		font-size: 1.8rem;
	}
	.point:nth-last-of-type(0){
		margin-bottom: 20px;
	}
	.section1{
		background: 0;
	}
	.section1 .body{
		width: auto;
		padding: 0;
	}
	.section1 .body .top{
		background: url('../img/st1-backgr1_sp.png') no-repeat center;
		background-size: cover;
		margin-bottom: 30px;
	}
	.section1 .body h1{
		line-height: 70px;
	}
	.section1 .body .logo{
		margin-top: 28px;
	}
	.section1 .body .logo span.fs-18.bold {
	    margin-top: 2.65rem;
	    margin-left: 1rem;
	}
	.st1-child{
		margin-left: -0.4rem;
	}
	.section1 .body .logo2{
		margin-top: 39px;
	}
	.section1 .body .bottom{
		padding: 0 30px;
	}
	.section1 .body .bottom .button_img{
		margin-top: 55px;
	}
	.section1 .button_img:after {
	    width: 1.6rem;
	    height: 1.6rem;
	    right: 1rem;
	    background: url('../img/st1-icon1_sp.png') no-repeat center;
    	background-size: contain;
	}
	.section1 .body .button {
	    height: 93px;
	    width: 100%;
	    font-size: 32px;
	    color: #004499;
	    border-color: #004499;
	}
	.section1 .body .button:after{
		content: '';
		width: 14px;
		height: 22px;
		background: url('../img/st1-after1.png') no-repeat center;
		background-size: contain;
		right: 50px;
	}
	.section2 .body{
		margin-top: 104px;
	}
	.section2 .body .content {
	    margin-top: 33px;
	}
	.section2 .body .content p:not(:first-child) {
	    margin-top: 50px;
	}
	.section2 .body .content .card-box-item {
		width: 100%;
		margin-bottom: 20px;
	}
	.section2 .body .content .face {
		padding-left: 157px;
	}
	.section2 .body .content .face::before {
		left: 11px;
	}
	.section2 .body .thumb{
		margin-top: 50px;
	}
	.section2 .content_border{
		margin-top: 90px;
		padding: 52px 40px;
		letter-spacing: -1px;
		cursor: pointer;
	}
	.section2 .content_border .title:after{
		content: '';
		width: 1.85rem;
		height: 1.1rem;
		background: url('../img/st2-after2.png') no-repeat center;
		background-size: contain;
		display: block;
		margin: auto;
		margin-top: 1.5rem;
	    position: relative;
	    bottom:inherit;
	    left: inherit;
	    z-index: inherit;
	}
	.section2 .content_border .content{
		display: none;
	}
	.section2 .content_border.show .content{
		display: block;
	}
	.section2 .content_border.show .title:after{
		display: none;
	}
	.section2 .content_border .title{
		font-size: 50px;
		line-height: 60px;
		letter-spacing: -2px;
	}
	.section2 .content_border .title span{
		position: relative;
	}
	.section2 .content_border .title span:after{
		content: '';
	    width: 100%;
	    height: 19px;
	    background: #ffcc00;
	    position: absolute;
	    bottom: 6px;
	    left: 0;
	    z-index: -1;
	}
	.section2 .content_border .content p{
		line-height: 50px;
	}
	.section2 .content_border p:not(:first-child){
		margin-top: 50px;
	}
	.section2 .content_border{
		background: url('../img/st2-backgr1_sp.png') no-repeat center;
    	background-size: cover;
	}
	.section2 .section2-bg {
	    padding-bottom: 90px;
	}
	.section2 .analysis {
		padding: 30px 0;
	}
	.section2 .analysis .item .content {
		min-height: 160px;
	}
	.section2 .grid-container {
		grid-template-columns: auto;
	}
	.section2 .grid-container .grid-content {
		min-height: auto;
	}
	.section2 .grid-container .grid-content.grid-content-full{
		margin-bottom: 40px;
	}
	.section2 .grid-container .grid-item,
	.section2 .grid-container .grid-content.grid-content-half{
		width: 100%;
	}
	.section2 .grid-container .grid-item,
	.section2 .grid-container .grid-item:nth-last-of-type(1){
		padding: 0;
	}
	.section2 .grid-container .grid-content.grid-content-half:nth-last-of-type(1){
		margin-top: 1.8rem;
	}
	.card-box.alternative-item .card-box-item{
		width: 100%;
		margin-top: 1.8rem;
	}
	.main-after:after {
	    width: 35px;
	    height: 23px;
	    margin-top: -2px;
	}
	.chart3_wrap {
	    margin-bottom: 1.1rem;
	}
	.st8-chart_ab p{
		font-size: 0.7rem;
	}
	.chart3 p{
		margin-top: 0.6rem;
		line-height: 1.15rem;
	}
	.st8-chart_ab .red {
	    font-size: 0.9rem;
	    line-height: 1.1rem;
	}
	.chart2 .red:before{
		width: 0.7rem;
		height: 0.85rem;
	}
	.section2 .items{
		margin-top: 70px;
	}
	.section2 .item {
	    width: 630px;
	    margin: auto;
	}
	.section2 .item:not(:first-child){
		margin-top: 60px;
	}
	.section2 .item .content {
	    font-size: 30px;
	    line-height: 52px;
	    padding: 38px 31px 35px 31px;
	}
	.section2 .blue3-bg {
		padding: 3rem 4.4rem;
	}
		.section2 .middle{
		margin-top: 30px;
		padding: 0;
	}
	.section2 .middle h4{
		font-size: 50px;
	}
	.section2 .middle .item_content {
	    width: calc(100% - 30px);
	    margin: 0 auto;
	    padding: 30px 0;
	    text-align: left;
	}
	.section2 .middle .item2 .item_content{
		width: calc(100% - 60px);
	}
	.section2 .middle .item_content:not(:last-child){
	    border-right: 0;
	    border-bottom: 1px solid #d6d6d6;
	}
	.section2 .middle .item .title {
	    letter-spacing: 2px;
	}
	.section2 .middle  .item_content h5{
		padding: 0;
	}
	.section2 .middle .items {
	    padding: 0;
		margin-top: 0;
	    min-height: auto;
	}
	.section2 .middle .item_content .content {
	    padding: 0;
	    margin-top: 25px;
	    text-align: left;
	}
	.section2 .middle .item2 .item_content .content{
		text-align: left;
	}
	.section2 .middle .item:last-child{
		margin-top: 60px;
	}
	.section2 .bottom_body {
		padding: 0;
	}
	.section2 .bottom_body_left {
		flex: 0 0 11rem;
        margin-right: 1rem;
	}
	.section2 .bottom_body_right{
		flex: 1;
	}
	.section2 .bottom_body_head {
        height: 4.65rem;
    }
	.section2 .bottom_body h4,
	.section2 .bottom_body p{
		font-size: 1.5rem;
		line-height: 2.2rem;
		border-radius: 0.5rem;
	}
	.section2 .bottom_body_right_tworow h4.blue2-bg,
	.section2 .bottom_body_right_tworow p.blue2-bg{
		flex: 0 0 calc(50% - 0.5rem);
		min-height: 7rem;
	}
	.section2 .bottom_body h4:last-child,
	.section2 .bottom_body p:last-child{
		min-height: 7rem;
	}
	.section7 h2 {
		margin-top: 4rem;
	}
	.section7{
		text-align: center;
	}
	.section7 .bottom .bottom_body {
	    justify-content: center;
	    margin-top: 2.25rem;
	}
	.section7 .bottom h3.fs-24{
		font-size: 36px;
		line-height: 52px;
		padding-top: 52px;
	}
	.section7 .bottom{
		padding: 0 30px;
		padding-bottom: 60px;
	}
	.section7 .bottom .bottom_body .button:after {
	    width: 18px;
	    height: 31px;
	    right: 34px;
	}
	.section7 .bottom .bottom_body .button {
	    width: 100%;
	    height: 120px;
	    font-size: 32px;
	    margin-right: 0;
	    margin-top: 49px;
	}
	.section7{
		padding-bottom: 4.35rem;
		min-height: auto;
	}
	.section7 .bottom h3.fs-24{
		font-size: 1.8rem;
		line-height: 2.6rem;
		padding-top: 2.6rem;
	}
	.section7 .bottom{
		padding: 0 1.5rem;
		padding-bottom: 3rem;
	}
	.section7 .bottom .bottom_body .button:after {
	    width: 0.9rem;
	    height: 1.55rem;
	    right: 1.7rem;
	}
	.section7 .bottom .bottom_body .button {
	    height: 6rem;
	    font-size: 1.6rem;
	    margin-top: 2.45rem;
	    border-radius: 0.5rem;
	    border: 0.2rem solid #004499;
	}
	.section7 .bottom .bottom_body img{
		max-width: 24.4rem;
	}
	.section7 .button_img .arrow {
		margin-left: 2rem;
	}
	.section9 .item h3 {
	    font-size: 32px;
	    line-height: 50px;
	    padding-right: 44px;
	    padding: 42px 44px 39px 0;
	}
	.section9 .item:nth-child(5) h4,.section9 .item:nth-child(6) h4{
		padding: 33px 44px 32px 0;
	}
	.section9 .item .content {
	    line-height: 42px;
	    font-size: 28px;
	    padding-right: 40px;
	    letter-spacing: 0;
	}
	.section9 .items{
		padding: 33px 30px;
		margin-top: 50px;
	}
	.section9 .item h3:after{
		width: 1.65rem;
		height: 1.65rem;
		background: url('../img/st9-plus_sp.png') no-repeat center;
    	background-size: contain;
	}
	.section9 .item.active h3:after {
	    background: url('../img/st9-minus_sp.png') no-repeat center;
	    background-size: contain;
	    margin-top: 0;
	}
	.section9 .item:not(:last-child) .content {
	    padding-bottom: 37px;
	}
	.section9 {
	    padding-bottom: 86px;
	}
		.section9 .title{
		padding-top: 4.75rem;
	}
	.section9 .item h3 {
	    font-size: 1.6rem;
	    line-height: 2.5rem;
	    padding: 2.1rem 2.3rem 1.95rem 0;
	}
	.section9 .item:nth-child(5) h4,.section9 .item:nth-child(6) h4{
		padding: 1.65rem 2.5rem 1.6rem 0;
	}
	.section9 .item .content {
	    line-height: 2.1rem;
	    font-size: 1.4rem;
	    padding-right: 2rem;
	}
	.section9 .items{
		padding: 0 1.5rem;
		margin-top: 2.5rem;
	}
	.section9 .item h3:after{
		width: 1.65rem;
		height: 1.65rem;
	}
	.section9 .item:last-child h4 {
	    padding: 1.95rem 3.2rem 0.95rem 0;
	}
	.section9 .item.active h4{
		padding: 0.85rem 0;
		padding-right: 2.5rem;
	}
	.section9 .item:not(:last-child) .content {
	    padding-bottom: 1.85rem;
	}
	.section9 {
	    padding-bottom: 4.3rem;
	    min-height: auto;
	}
	.footer_top .logo {
	    flex: 0 0 100%;
	    max-width: 100%;
	    margin-right: 0;
	    text-align: center;
	}
	.footer_top .logo img{
		max-width: 95px;
	}
	.footer_top {
	    padding: 48px 0;
	    min-width: auto;
	}
	.footer_top .text h4:after,footer .ul_first li a:after,footer .ul_last li a:after{
		font-family: 'FontAwesome';
	    content: '\f105';
	    position: absolute;
	    right: 22px;
	    top: 50%;
	    opacity: .5;
	    font-size: 32px;
	    transform: translateY(-50%);
	}
	footer .ul_last li a:after{
		right: 32px;
		transform: translateY(-50%);
		top: 50%;
	}
	footer .ul_last li:nth-child(2) a:after,footer .ul_last li:nth-child(4) a:after{
		right: 22px;
	}
	.footer_top .text h4.fs-23{
		margin-top: 51px;
		font-size: 35px;
		border-top: 1px solid #2660a8;
		padding: 23px;
	}
	footer .ul_first{
		padding: 0;
	}
	footer .ul_first li a {
	    padding: 26px 51px;
	    font-size: 28px;
	    border-top: 1px solid #2660a8;
	    position: relative;
	}
	footer .text .bottom{
		border: 0;
	}
	footer .text .bottom h4 {
	    font-size: 30px;
	    margin-top: 0;
	    padding: 26px;
	    border-top: 1px solid #2660a8;
	}
	footer .ul_last {
	    margin-top: 0;
	    flex-wrap: wrap;
	    border-top: 1px solid #2660a8;
	    border-bottom: 1px solid #2660a8;
	}
	footer .ul_last li{
		max-width: 50%;
		flex: 0 0 50%;
	}
	footer .ul_last li a {
	    padding: 22px 56px;
	    border-right: 1px solid #2660a8;
	    border-bottom: 1px solid #2660a8;
	    font-size: 21px;
	    position: relative;
	}
	footer .ul_last li:nth-child(4) a{
		border-bottom: 0;
	}
	footer .bottom p {
	    font-size: 19px;
	    color: #bababa;
	    margin-top: 47px;
	    margin-left: 24px;
	}
	.footer_bottom {
	    height: auto;
	    flex-direction: column-reverse;
	    min-width: auto;
	    padding: 0;
	}
	.footer_bottom nav ul{
		padding: 27px 56px 36px 56px;
	}
	.footer_bottom-bg ul.flex-list{
		justify-content: flex-start;
    	-webkit-justify-content: flex-start;
	}
	.footer_bottom li a{
		font-size: 20px;
		margin-left: 0;
		padding: 20px 0;
		display: block;
	}
	.footer_bottom li:not(:first-child) a,.footer_bottom li:not(:nth-child(5)) a{
		margin-right: 29px;
	}
	.footer_bottom small {
	    font-size: 16px;
	    padding-bottom: 56px;
	}
}
@media screen and (max-width: 750px) {
	.fs-12{font-size:1rem;}
	.fs-14{font-size:1.2rem;}
	.fs-15{font-size:1.2rem;}
	.fs-16{font-size:1.4rem;}
	.fs-18{font-size:1.6rem;}
	.fs-20{font-size:1.8rem;}
	.fs-22{font-size:2rem;}
	.fs-24{font-size:2rem;}
	.fs-26{font-size:2rem;}
	.fs-28{font-size:2rem;}
	.fs-30{font-size:2.4rem;}
	.fs-32{font-size:2.4rem;}
	.fs-34{font-size:2.4rem;}
	.fs-36{font-size:2.8rem;}
	.fs-38{font-size:2.8rem;}
	.fs-40{font-size:2.8rem;}
	.fs-42{font-size:2.8rem;}
	.fs-44{font-size:3.6rem;}
	.fs-46{font-size:3.6rem;}
	.fs-48{font-size:3.6rem;}
	.fs-50{font-size:3.6rem;}
	.fs-17{font-size:1.6rem;}
	.fs-19{font-size:1.6rem;}
	.fs-21{font-size:1.8rem;}
	.fs-23{font-size:2rem;}
	.fs-59{font-size:4.8rem;}
	.fs-54{font-size:4.8rem;}
	.fs-41{font-size:3.2rem;}
	.fs-56{font-size:4.8rem;}
	.fs-52{font-size:4.4rem;}
	.fs-60{font-size:4.8rem;}
	.fs-100{font-size:8rem;}
	.fs-43{font-size:2.15rem;}
	.fs-37{font-size:1.85rem;}
	.fs-55{font-size:2.75rem;}
	.fs-25{font-size:1.25rem;}
	.fs-66{font-size:3.3rem;}
	.fs-70{font-size:3.5rem;}
	.fs-58 {
	    font-size: 2.9rem;
	}
	.fs-33 {
	    font-size: 1.65rem;
	}
	.fs-78{
		font-size: 3.9rem;
	}
	.fs-82 {
	    font-size: 4.1rem;
	}
	.fs-68 {
	    font-size: 3.4rem;
	}
	.fs-64 {
	    font-size: 3.2rem;
	}
	.fs-35 {
	    font-size: 1.75rem;
	}
	.fs-86 {
	    font-size: 4.3rem;
	}
	.fs-146 {
	    font-size: 7.3rem;
	}
	.fs-45{
		font-size: 2.25rem;
	}
	.fs-49 {
	    font-size: 2.45rem;
	}
	body {
	    font-size: 1.4rem;
	}
	.main-after2:after{
		content: '';
		background: url('../img/st2-after.png') no-repeat center;
		background-size: contain;
		width: 7.85rem;
		height: 2.9rem;
		margin-top: -2px;
	}
	.content,.content p{
		font-size: 1.4rem;
	    line-height: 2.5rem;
	}
	.container{
		width: auto;
		max-width: 750px;
		padding: 0 1.5rem;
	}
	.accordion-button{
		font-size: 1.6rem;
		margin: 2rem auto;
	}
	.accordion-button::after{
		top: calc(50% - 4px);
		right: 20px;
	}
	header .top{
		height: 2.25rem;
		border-top: 0.2rem solid #003792;
	}
	header .bottom{
		height: 4rem;
		border-top: 0.1rem solid #efefef;
		border-bottom: 0.1rem solid #efefef;
	}
	header .bottom .left h3{
		font-size: 1.25rem;
	}
	header .top .link {
	    margin-left: 0.35rem;
	    font-size: 1.1rem;
	}
	.section1 .body .top{
		padding: 2.7rem 2.45rem 0 2.45rem;
		min-height: 64rem;
	}
	.section1 .body h1{
		line-height: 3.5rem;
	}
	.section1 .body .logo{
		margin-top: 1.4rem;
		margin-bottom: 1.4rem;
	}
	.section1 .body .logo2{
		margin-top: 1.95rem;
		font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, "MS P繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	}
	.section1 .body .bottom{
		padding: 0 1.5rem;
	}
	.section1 .body .bottom .button_img{
		margin: 20px auto;
	    border-radius: 0.5rem;
	}
	.section1 .button_img .text_left {
	    line-height: 1.55rem;
	    padding-left: 1rem;
	    font-size: 1.2rem;
	    line-height: 2rem;
	    padding: 1rem 0rem 1rem 1rem ;
	}
	.section1 .button_img .text_right {
		padding-right: 4rem;
		padding-left: 3rem;
	    box-sizing: border-box;
	    background-position: left 1rem center;
	}
	.section1 .body .button {
	    height: 4.65rem;
	    font-size: 1.6rem;
	    border-radius: 0.5rem;
	    margin-top: 2rem;
	}
	.section1 .button_img span {
	    line-height: 1.55rem;
	    font-size: 2rem;
	    letter-spacing: -1px;
	}
	.section1 .body .button:after{
		width: 0.7rem;
		height: 1.1rem;
		right: 2.5rem;
	}
	.section2 .body .title{
		line-height: 3.8rem;
		padding: 50px 0 0;
	}
	.section2 .body{
		margin-top: 0;
	}
	.section2 .body .content {
	    margin-top: 1.65rem;
	}
	.section2 .body .content p:not(:first-child) {
	    margin-top: 2.5rem;
	}
	.section2 .body .thumb{
		margin-top: 2.5rem;
	}
	.section2 .content_border{
		margin-top: 4.5rem;
		padding: 2.6rem 2rem;
		border: 0.3rem solid #edf2f9;
	}
	.section2 .content_border .title{
		font-size: 2.5rem;
		line-height: 3rem;
		white-space: nowrap;
	}
	.section2 .content_border .title span:after{
	    height: 0.95rem;
	    bottom: 0.3rem;
	}
	.section2 .content_border .content p{
		line-height: 2.5rem;
	}
	.section2 .content_border p:not(:first-child){
		margin-top: 2.5rem;
	}
	.section2 .section2-bg {
	    padding-bottom: 4.5rem;
	}
	.section2 h2 {
		padding-top: 4rem;
		font-size: 2.6rem;
	}
	.features-title {
		font-size: 2.1rem;
		padding-left: 6.8rem;
		background-size: 20%;
	}
	.section2 .chart .thumb{
		margin: 0;
	}
	.section2 .chart1 {
		width: 13.2rem;
        height: 8rem;
        top: 1.2rem;
        left: 7.5rem;
	}
	.section2 .chart2 {
		width: 9.5rem;
        height: 10.5rem;
        top: 3.6rem;
        right: 0.5rem;
	}
	.section2 .chart3 {
		width: 13rem;
		height: 7rem;
		right: 3.2rem;
	}
	.section2 .chart3 .fs-26 {
		font-size: 1rem;
	}
	.section2 .blue3-bg .ul-bg {
		font-size: 0.9rem;
		line-height: 1.6;
		padding-left: 8rem;
	}
	.section2 .items{
		margin-top: 3.5rem;
	}
	.section2 .item:not(:first-child){
		margin-top: 3rem;
	}
	.section2 .item .title {
	    height: 7.2rem;
	    font-size: 1.6rem;
	    line-height: 2.6rem;
	}
	.section2 .item .content {
	    font-size: 1.4rem;
	    line-height: 2.6rem;
	    padding: 1.9rem 1.55rem 1.75rem 1.55rem;
	    height: auto;
	}
	.card-box.item-security .card-box-item{
		width: 100%;
        padding-left: 8.5rem;
        background-position: -1.2rem;
        margin-bottom: 1.8rem;
		background-size: 30%;
	}
	.after-icon,
	.after-icon span {
		min-height: 20px;
	}
	.after-icon::before,
	.after-icon::after,
	.after-icon span::before,
	.after-icon span::after {
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
	}
	.after-icon::before{
		left: 0px;
	}
	.after-icon span::before{
		left: -30px;
	}
	.after-icon::after {
		right: 0px;
	}
	.after-icon span::after {
		right: -30px;
	}

	.footer_top .logo img{
		max-width: 4.75rem;
	}
	.footer_top {
	    padding: 2.4rem 0;
	}
	.footer_top .text h4:after,footer .ul_first li a:after,footer .ul_last li a:after{
	    right: 1.1rem;
	    font-size: 1.6rem;
	}
	footer .ul_last li a:after{
		right: 1.6rem;
	}
	footer .ul_last li:nth-child(2) a:after,footer .ul_last li:nth-child(4) a:after{
		right: 1.1rem;
	}
	.footer_top .text h4.fs-23{
		margin-top: 2.55rem;
		font-size: 1.75rem;
		padding: 1.15rem;
	}
	footer .ul_first li a {
	    padding: 1.3rem 2.55rem;
	    font-size: 1.4rem;
	}
	footer .text .bottom h4 {
	    font-size: 1.5rem;
	    padding: 1.3rem;
	}
	footer .ul_last li a {
	    padding: 1.1rem 2.8rem;
	    font-size: 1.05rem;
	}
	footer .bottom p {
	    font-size: 0.95rem;
	    margin-top: 2.35rem;
	    margin-left: 1.2rem;
	}
	.footer_bottom nav ul{
		padding: 1.35rem 2.8rem 1.8rem 2.8rem;
	}
	.footer_bottom li a{
		font-size: 1rem;
		padding: 1rem 0;
	}
	.footer_bottom li:not(:first-child) a,.footer_bottom li:not(:nth-child(5)) a{
		margin-right: 1.45rem;
	}
	.footer_bottom small {
	    font-size: 0.8rem;
	    padding-bottom: 2.8rem;
	}
}	