@media (max-width: 1600px) {
	.slider-section .main-txt {
		font-size: 24px;
	}
	.fl-menu .fl-1, .fl-menu .fl-2 {
		width: 250px;
		height: 60px;
		text-align: center;
	}
	.fl-menu .fl-1 img,
	.fl-menu .fl-2 img {
		width: 70%;
	}
	.fl-menu .fl-3 {
		width: 250px;
		height: 60px;
		font-size: 24px;
		line-height: 60px;
	}
	.fl-head {
		width: 280px;
		font-size: 10px;
	}
	.main-logo {
		text-align: center;
	}
	.main-logo img {
		width: 70%;
	}
	.bg-overlay p {
		font-size: 30px;
	}
	.recruit-main-visual h2 {
		font-size: 34px;
	}
	.recruit-main-visual h3 {
		font-size: 20px;
	}
	.logo-re-img {
		width: 300px;
	}
	.logo-recruit {
		padding: 120px 0;
	}
	.l-deco1 img,
	.l-deco2 img {
		width: 250px;	
	}
	.recruit-list .re-blk {
		font-size: 15px;
		padding: 20px 10px;
	}
	.recruit-list {
		padding: 0 20px;
	}
	.fl-menu .fl-1 .fl-head img, .fl-menu .fl-2 .fl-head img {
		width: auto;
	}
}
@media (max-width: 1387px) {
	.slider-section {
		margin-top: 121px;
	}
}
@media (max-width: 1366px) {
	.business-img {
		min-height: 650px;
	}
	.business-box {
		bottom: 120px;
		max-width: 65%;
	}
	.location-list .item {
		width: 40%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.slider-section .main-txt {
		font-size: 20px;
	}
	.slider-section .main-txt {
		font-size: 16px;
	}
	.slider-section .main-txt {
		top: 30px;
	}
	.slider-section .slick-slider {
		height: 500px;
	}
	.slider-section .slick-slider img {
		min-height: 500px;
		object-fit: cover;
	}
	.title-big,
	.product-intro-blk .prd-title {
		font-size: 34px;
	}
	.product-intro-blk {
		margin-top: 40px;
	}
	.prd-blk h3 {
		font-size: 18px;
		border-width: 5px;
	}
	.prd-blk {
		padding: 0 10px;
	}
	.prd-content2 {
		padding: 20px 30px;
		margin-top: 20px;
	}
	.tech-section {
		padding: 70px 60px
	}
	.tech-section .sub-desc {
		font-size: 24px;
	}
	.tech-txt-blk h3 {
		font-size: 24px;
	}
	.sale-flow-section {
		padding: 130px 70px 80px 70px
	}
	.sale-flow-title h2 {
		font-size: 26px;
	}
	.sale-flow-title p {
		font-size: 16px;
	}
	.sale-flow-blk div {
		font-size: 20px;
	}
	.bg-overlay {
		min-height: 160px;
	}
	.bg-overlay p {
		font-size: 22px;
	}
	.mainmenu-wrapper .page_nav ul.mainmenu li.lavel-1 > a {
		padding: 24px 15px;
	}
	.recruit-form .form-group .label-group {
		width: 350px;
	}
	.shinko-group .list-gr li {
		margin: 0;
		padding: 5px 10px;
		width: 33.33333%;
	}
	.overlay-img {
		left: 50px;
		top: 10px;
	}
	.overlay-img img {
		width: 60%;
	}
}
/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {
	.service-content:before {
		width: 100px;
		left: -45px;
	}
	.cad-img {
		min-height: 360px;
	}
	.company-skg-section p {
		font-size: 18px;
	}
	.company-skg-section {
		padding: 50px 60px;
	}
	.bg-overlay {
		min-height: 130px;
	}
	.bg-overlay img {
		margin-top: -20px;
	}
	.mainmenu-wrapper .page_nav ul.mainmenu li.lavel-1 > a {
		padding: 24px 13px;
	}
}
@media (max-width: 1024px) {
	
}

/* Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {
	.greeting-section {
		padding: 70px 50px
	}
	.business-img {
		min-height: 350px;
		background-size: cover;
	}
	.business-box {
		bottom: auto;
		top: auto;
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		position: relative;
		background: #0099DB;
	}
	.business-box-content:before {
    	left: -80px;
    	width: 170px;
	}
	.service-list {
		padding-left: 0;
	}
	.service-content:before {
		width: 138px;
		left: -69px;
	}
	.title-service .title-s {
		align-items: flex-start;
		padding-top: 25px;
	}
	.cad-box {
		position: relative;
		width: 100%;
	}
	.cad-img {
		min-height: 0;
	}
	.location-blk iframe {
		min-height: 300px;
	}
	.slider-section .main-txt {
		font-size: 12px;
	}
	.slider-section .slick-slider {
		height: 700px;
	}
	.slider-section .slick-slider img {
		min-height: 700px;
	}
	.fl-menu {
		bottom: 20px;
	}
	.main-logo img {
		width: 60%;
	}
	.header-top p {
		font-size: 12px;
		line-height: 1.5em;
	}
	.company-skg-section .title-brb {
		font-size: 30px;
		border-width: 6px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.company-skg-section p {
		font-size: 16px;
	}
	.company-skg-section h3 {
		font-size: 22px;
	}
	.company-skg-section {
		padding: 50px 30px;
	}
	.product-intro-section {
		padding: 70px 40px;
	}
	.title-big,
	.product-intro-blk .prd-title {
		font-size: 28px;
	}
	.tech-section {
		padding: 70px 40px
	}
	.tech-section .sub-desc {
		font-size: 20px;
	}
	.tech-txt-blk h3 {
		font-size: 20px;
	}
	.sale-flow-section {
		padding: 60px 30px 50px 30px
	}
	.sale-flow-title {
		position: relative;
		top: auto;
		left: auto;
	}
	.sale-flow-title h2 {
		font-size: 20px;
	}
	.sale-flow-blk h3 {
		font-size: 20px;
	}
	.sale-flow-blk div {
		padding-left: 22px;
		border-width: 5px;
		font-size: 16px;
	}
	.sale-flow-blk {
		margin: 40px 0;
	}
	.bg-overlay p {
		font-size: 18px;
	}
	.s-group-support {
		min-height: 400px;
	}
	.recruit-list .item {
		padding: 0 10px;
	}
	.recruit-list .re-blk {
		font-size: 11px;
		line-height: 1.5em;
	}
	.logo-re-img {
		width: 200px;
	}
	.l-deco1 img, .l-deco2 img {
		width: 170px;
	}
	.recruit-form-blk {
		padding: 50px 20px;
	}
	.recruit-form .form-group .label-group {
		width: 240px;
	}
	.ex-txt {
		font-size: 13px;
	}
	.recruit-form .form-group .input-gr input.tel-input {
		width: 100px;
	}
	.shinko-group .list-gr li {
		float: none;
		margin: 10px 0;
		width: 100%;
	}
	.hide-tb {
		display: none;
	}
	.show-tb {
		display: block;
	}
	.txt-head {
		padding: 5px 0 0 0;
		color: #0099DB;
	}
	.header-default .header__wrapper {
		position: absolute;
		top: -57px;
		left: 30px;
	}
	.manu-hamber div {
		margin-top: 0;
	}
	.manu-hamber.light-version {
		position: absolute;
		top: -45px;
		left: 30px;
	}
	.business-box-content3 {
		font-size: 18px;
	}
	.company-video .blue-txt {
		font-size: 16px;
	}
	.bg-overlay {
		padding: 30px 60px;
	}
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 767px) {
	body,
	p,
	input,
	button,
	select,
	textarea {
		font-size: 14px;
		font-feature-settings: "palt";
	}
	img{
		width: 100%;
		height: auto;
		display: block;
	}
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	
	.fix-header{
		height: 56px;
	}
	.header-top .contact-top {
		background: none;
	}
	.header-top .contact-top:before {
		content: none;
	}
	.header-top{
		padding: 0;
		border:none;
		background: #0099DB;
		height: 56px;
		min-height: auto;
	}
	.header-top p{
		padding: 0;
	}
	.header-top .logo-company{
		position: absolute;
		top:50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 147px;
	}
	.header-top .big-tel{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
		right: 47.4px;
		width: 15px;
	}
	.header-top .contact-top{
		position:absolute;
		top:50%;
		transform: translateY(-50%);
		right: 16px;
		padding: 0;
		width: 19px;
		height: 15px;
	}
	.manu-hamber.light-version {
		top:-36px;
		left: 16px;
		width: 23px;
		height: 20px;
		color: #fff;
	}
	.manu-hamber.light-version div i{
		height: 3px;
		border-radius: 2px;
	}
	.popup-mobile-manu{
		background:rgba(0, 0, 0, 0.5) ;
	}
	.popup-mobile-manu .inner .mobileheader{
		position: absolute;
		display: block;
		top:0;
		padding: 0;
		background: none;
	}	
	.popup-mobile-manu .inner .mobileheader a{
		color:#0099DB;
	}
	.popup-mobile-manu .inner a{
		margin: 0;
		color:#0099DB;
		text-align: left;
	}
	.popup-mobile-manu .inner .mobileheader a.mobile-close{
		margin: 28px;
		width: 28px;
		height: 28px;
	}
	.popup-mobile-manu .inner .mobileheader a.mobile-close::before{
		top:50%;
		left: 0;
		transform: translateY(-50%) rotate(45deg);
		background: #000;
		width: 100%;
		height: 1px;
	}
	.popup-mobile-manu .inner .mobileheader a.mobile-close::after{
		top:50%;
		left: 0;
		transform: translateY(-50%) rotate(-45deg);
		background: #000;
		width: 100%;
		height: 1px;
	}
	.popup-mobile-manu .inner{
		width: 88%;
		max-width: none;
		background:rgba(255, 255, 255, 0.9) ;
	}
	.object-custom-menu{
		margin: 53px 40px 0;
		border-top: 1px solid #000;
		text-align: left;
	}
	.object-custom-menu li{
		padding: 0;		
		line-height: 80px;
		border-bottom: 1px solid #000;
	}
	.object-custom-menu li a{
		font-size: 18px;
		letter-spacing: 0.045em;
		
	}
	.header-default.haeder-fixed-width .container-fluid{
		display: none;
	}
	.slider-section{
		margin-top:56px;
	}
	.slider-section .main-txt{
		top:calc(275/375 * 100vw);
		font-size: 10px;
		line-height: 13px;
		transform: scale(0.9);
		transform-origin: left top;
	}
	.slider-section .main-txt span{
		padding: 0 14px;
	}
	.slider-section .main-logo{
		top:66px;
		width: 226px;
		transform: translateX(-50%);
	}
	.slider-section .main-logo img{
		width: 100%;
	}
	.slider-section .slick-slider{
		height: calc(362/375 * 100vw);
	}
	.slider-section .slick-slider img {
		height: calc(362/375 * 100vw);
		min-height: auto;
	}
	.slider-section .txt-head{
		margin: 0;
		padding: 18px 0;
		background: #fff;
		text-align: center;
		font-size: 13px;
		line-height: 27px;
		letter-spacing: 0.045em;
	}
	.slider-section .fl-menu{
		position: relative;
	}
	.bg0,.bg1,.bg2,.bg3,.bg4{
		display: none;
	}
	.fl-menu{
		display: block;
		padding-top: 22px;
		box-sizing: border-box;
		bottom:auto;
		height: 287px;
		background: url(../img/bg_bnr_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	.fl-menu .fl-1,.fl-menu .fl-2,.fl-menu .fl-3{
		margin: 0 auto 22px;
		display: block;
		width: 255px;
		height: 59px;
	}
	.fl-menu .fl-3{
		height: 63px;
		letter-spacing: 0.13em;
	}
	.fl-head{
		display: block;
		top:0;
		left: 0;
		width: 100%;
		height: 19px;
	}
	.fl-head img{
		position: absolute;
		top:50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.fl-menu .fl-1 .fl-logo{
		width: 165px;
	}
	.fl-menu .fl-2 .fl-logo{
		width: 165px;
	}
	.fl-menu .fl-logo{
		position: absolute;
		top:39px;
		left:50%;
		transform: translate(-50%,-50%);
	}
	.greeting-section {
		padding: 40px 0 55px ;
		box-sizing: border-box;
		background: url(../img/bg2_sp.jpg) center top no-repeat;
		background-size: cover;
	}
	.greeting-section h2{
		margin: 0 auto 27px;
		padding: 0;
		width:86%;
		max-width: 320px;
		font-size: 20px;
		line-height: 1.5;
	}

	.greeting-section .g-wrap{
		display: block;
	}

	.greeting-section .g-wrap{
		display: block;
	}
	.greeting-section .g-wrap .column-1{
		margin: 0 auto;
		padding: 0;
		width:86%;
		max-width: 320px;
		font-size: 10px;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
	.greeting-section .g-wrap .column-1.jp-txt{
		letter-spacing: 0;
		line-height: 2.2;
	}
	.greeting-section .g-wrap .g-sign{
		margin: 18px auto 42px;
		padding: 0;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width:86%;
		max-width: 320px;
		font-size: 10px;
	}
	.greeting-section .g-wrap .g-sign img{
		width: 132px;
	}
	.anka-busi{
		margin-top: -56px;
		padding: 0;
		height: 56px;
	}

	.taisei-form-section{
		padding: 48px 0 24px;
		border-top:12px solid #0099DB;
		border-bottom: none;
		background: #E5E5E4;
	}
	.taisei-form-section h2{
		margin-bottom: 17px;
		color: #0099DB;
		font-size: 17px;
		line-height: 1;
		letter-spacing: 0.1em;
	}
	.taisei-form-section .form-desc{
		margin: 0 auto;
		width: 86%;
		max-width: 324px;
	}
	.taisei-form-section .form-desc p{
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 20px;
	}
	.taisei-form-section .form-desc p .required{
		top: auto;
		margin: 0;
		font-size: 12px;
		color: #FF0000;
	}
	.taisei-form-section .form-desc p.note{
		text-indent: -1em;
		padding-left: 1em;
		font-size: 11px;
		line-height: 16px;
	}
	.m-form{
		margin: 0 auto;
		width: 86%;
		max-width: 320px;
		height: 360px;
	}

	.location-section{
		border: none;
	}
	.location-section{
		padding: 40px 0;
		text-align: center;
	}
	.location-blk{
		position: relative;
		margin: 0 auto 130px;
	}
	.location-list{
		display: block;
	}
	.location-blk h3{
		position: relative;
		margin-bottom: 15px;
		font-size: 21px;
		line-height: 1;
	}
	.location-blk iframe{
		margin: 0 auto;
		width: 71%;
		max-width: 265px;
		height: 190px;
		min-height: inherit;
	}
	.location-blk p{
		position: absolute;
		top:240px;
		width: 100%;
		font-size: 13px;
		line-height: 18px;
	}
	.location-blk-keinen {
		margin-bottom: 0;
	}
	.location-blk-keinen img{
		margin: 0 auto 10px;
		width: 83%;
		max-width: 310px;
	}
	.location-blk-keinen p{
		position: relative;
		top:inherit
	}
	.shinko-group{
		padding: 34px 0 16px;
		border-top-width: 7px;
	}
	.shinko-group .center{
		margin: 0 auto;
		width: 240px;
	}
	.shinko-group .center .logo-gr{
		margin: 17px auto 40px;
		width: 124px;
	}
	.shinko-group .list-gr{
		margin: 0 auto;
		display: block;
		width: 201px;
	}
	.shinko-group .list-gr li{
		margin: 0 0 16px;
		padding: 0;
	}
	.footer{
		margin: 0;
		padding-bottom: 13px;
		line-height: 0;
	}
	.footer-deco{
		margin-bottom: 16px;
	}
	.footer-deco span{
		height: 7px;
	}
	.footer p{
		margin: 0;
		line-height: 1;
		font-size: 10px;
		transform: scale(0.9);
	}
	
	
	.business-section{
		border: none;
	}
	.title-bg{
		position: relative;
		margin: 50px auto 0;
		padding: 0;
		top:auto;
		width: auto;
		height: auto;
		background: #0099DB;
		text-align: center;
		font-size: 12px;
		line-height: 22px;
	}
	.business-img{
		display: none;
		background: none;
	}
	.business-box{
		display: block;
		background: url(../img/bg-business_sp.jpg) center center no-repeat;
		background-size: cover;
		height: 255px;
	}
	.business-box-content3{
		position: absolute;
		top:50%;
		left: 50%;
		transform: translate(-50%,-50%);
		padding: 0;
		width: 86%;
		max-width: 320px;
		font-size: 13px;
		line-height: 28px;
		text-align: left;
	}
	.company-skg-section{
		padding: 20px 0 40px;
		border-bottom: none;
	}
	.company-skg-section .title-brb{
		margin-bottom: 18px;
		padding: 0;
		text-align: center;
		border:none;
		font-size: 18px;
		line-height: 33px;
		letter-spacing: 0.03em;
	}
	.company-skg-section .title-brb::after{
		content:'';
		display: block;
		margin: 20px auto 0;
		width: 80%;
		max-width: 300px;
		height: 3px;
		background: #0099DB;
	}
	.company-skg-section .row,.company-skg-section .row2{
		margin: 0;
		display: block;
		--bs-gutter-x:0;
	}
	.company-skg-section p{
		margin: 0 auto;
		width: 74%;
		max-width: 275px;
		font-size: 13px;
		line-height: 22px;
		letter-spacing: 0.025em;
	}
	.company-skg-section p.text-s{
		width: 75.2%;
		max-width: 282px;
		font-size: 12px;
		line-height: 19px;
	}
	.company-photo1{
		margin: 23px auto;
		width: 100%;
	}
	.company-skg-section h3{
		margin: 33px auto 9px;
		width: 75.2%;
		max-width: 282px;
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0.03em;
	}
	.row2box2{
		margin: 30px auto;
		width: auto;
	}
	.company-video{
		margin-bottom: 30px;
	}
	.company-video h4{
		margin: 33px auto 9px;
		padding: 0;
		width: 79%;
		max-width: 295px;
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0.03em;
		color: #0099DB;

	}
	.video-blk{
		margin: 0 auto;
		width: 79%;
		max-width: 295px;
	}
	.company-video .blue-txt{
		margin: 28px auto;
		display: block;
		width: 79%;
		max-width: 295px;
		color: #000000;
		font-size: 12px;
		line-height: 19px;
	}
	.company-video .blue-txt i {
		font-size: 10px;
		display: block;
		width: 110%;
		transform: scale(0.9);
		transform-origin: left top;
	}
	.company-skg-section .title-brb.title-brb-2{
		margin-bottom: 9px;
	}
	.company-skg-section .title-brb.title-brb-2::before{
		content:'';
		display: block;
		margin: 0 auto 20px;
		width: 80%;
		max-width: 300px;
		height: 3px;
		background: #0099DB;
	}
	.company-skg-section .title-brb.title-brb-2::after{
		content: none;
	}
	.company-skg-section p.qa{
		width: 80%;
		max-width: 300px;
		text-indent: -1em;
		padding-left: 1em;
	}
	.company-skg-section p.qa span{
		display: block;
		text-indent: -1em;
		padding-left: 1em;
	}
	.product-intro-section{
		padding: 0;
		border:none;
	}
	.title-big{
		margin: 25px auto 32px;
		font-size: 23px;
		line-height: 1;
		letter-spacing: 0.05em;
	}
	.product-intro-blk{
		margin: 0 auto;
		width: 71%;
		max-width: 265px;
	}
	.product-intro-section{
		margin-bottom: 40px;
	}
	.product-intro-section .title-bg{
		margin-top: 0;
	}
	.product-intro-blk .prd-title{
		margin: 14px auto 13px;
		padding: 0;
		width: auto;
		font-size: 12px;
		line-height: 20px;
		color: #0099DB;
		background: none;
		border:1px solid #0099DB;
	}
	.product-intro-blk .center{
		text-align: left;
		font-size: 12px;
		line-height: 19px;
	}
	.product-intro-blk .center strong{
		margin-bottom: 12px;
		display: block;
		font-size: 13px;
		line-height: 22px;
		letter-spacing: 0.025em;
	}
	.accordion-blk{
		margin-top: 17px;
	}
	.accordion-blk .accordion-head{
		padding: 0;
		background: none;
		border:1px solid #0099DB;
		height: 22px;
		min-height:inherit;
	}
	.accordion-blk .accordion-head::after{
		content:'';
		display: block;
		position: absolute;
		margin: 0;
		top:50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 5px 0 5px;
		border-color: #0099DB transparent transparent transparent;
	}
	.accordion-blk .accordion-head.active::after{
		border-width: 0 5px 10px 5px;
		border-color: transparent transparent #0099DB transparent;
	}
	.prd-content2{
		padding: 0;
	}
	.prd-list-row{
		flex-wrap: wrap;
	}
	.prd-list-row .item, .prd-list-row .item-full{
		width: 50%;
	}
	.prd-list-row .item .prd-blk,.prd-list-row .item-full .prd-blk{
		margin: 10px 0;
		line-height: 1.5;
	}
	.prd-list-row .item .prd-blk h3,.prd-list-row .item-full .prd-blk h3{
		padding: 0 !important;
		border-width: 2px;
		font-size: 12px;
		line-height: 1.5;
		min-height: 38px;
	}
	.prd-list-row .item .prd-blk h3.line1,.prd-list-row .item .prd-blk h3.line1{
		min-height: 20px;
	}
	.prd-list-row .item .prd-blk h3.line3,.prd-list-row .item .prd-blk h3.line3{
		min-height: 56px;
	}
	.prd-list-row .item .prd-blk div,.prd-list-row .item-full .prd-blk div{
		padding: 0 !important;
		font-size: 12px;
	}
	.prd-list-row .item .prd-blk span,.prd-list-row .item-full .prd-blk span{
		font-size: 12px;
	}
	.tech-section{
		margin-bottom: 45px;
		padding: 0;
		border: 0;
	}
	.tech-section .title-bg{
		margin-top: 0;
	}
	.tech-section .sub-desc{
		margin: 0 auto;
	}
	.tech-section .sub-desc{
		margin: 20px auto;
		text-align: center;
		font-size: 14px;
		line-height: 23px;
		letter-spacing: 0.03em;
	}
	.tech-section .row{
		display: block;
		--bs-gutter-x:0;
	}
	.tech-section .col-md-9{
		margin: 0 auto 40px;
		width:86%;
		max-width: 320px;
	}
	.tech-txt-blk{
		margin: 37px auto 0;
	}
	.tech-txt-blk h3{
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 25px;
		letter-spacing: 0.03em;
	}
	.tech-txt-blk strong{
		margin: 12px 0 6px;
		display: block;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0.025em;
		color: #8E8E8E;
	}
	.tech-txt-blk-box{
		margin: 0;
	}
	.tech-txt-blk p{
		margin: 0;
		font-size: 12px;
		line-height: 19px;
		letter-spacing: 0.025em;
	}
	.tech-txt-blk p.note,.tech-txt-blk p .note{
		display: block;
		font-size: 10px;
		width: 110%;
		transform: scale(0.9);
		transform-origin: left top;
	}
	.tech-txt-blk-box p:not(.note){
		text-indent: -1em;
		padding-left: 1em;
	}
	.tech-txt-blk-box p:not(.note)::before{
		content:'■';
	}
	.tech-txt-blk p .attention{
		color: #888888;
	}
	.sale-flow-section{
		margin-bottom: 45px;
		padding: 0;
		border:none;
	}
	.sale-flow-section .title-bg{
		margin-top: 0;
	}
	.sale-flow-section .sale-flow-title h2{
		margin: 22px auto 12px;
		text-align: center;
		font-size: 23px;
		line-height: 33px;
		letter-spacing: 0.03em;
	}
	.sale-flow-section .sale-flow-title p{
		margin-bottom: 22px;
		font-size: 10px;
		line-height: 1;
		text-align: center;
		transform: scale(0.9);
		transform-origin: center top;
	}
	.sale-flow-section .row{
		display: block;
		--bs-gutter-x:0;
	}
	.sale-flow-section .row .col-md-6{
		display: block;
	}
	.sale-flow-section p.pic{
		margin: 0;
	}
	.col-md-6-2{
		margin-top: -12px;
	}
	.sale-flow-blk{
		margin: 0 auto 27px;
		width: 86%;
		max-width: 320px;
	}
	.sale-flow-blk h3{
		margin: 0 0 18px;
		display: block;
		padding: 0;
		top:inherit;
		width: 270px;
		height: auto;
		font-size: 17px;
		line-height: 30px;
		background: #0099DB;
	}
	.sale-flow-blk h3::before{
		content:'';
		position: absolute;
		top:0;
		left: -50vw;
		width: 50vw;
		height: 30px;
		background: #0099DB;
	}
	.sale-flow-blk h3::after{
		content:'';
		display: block;
		position: absolute;
		top:0;
		right: -20px;
		width: auto;
		height: auto;
		background: none;
		border-style: solid;
		border-width: 30px 20px 0 0;
		border-color: #0099DB transparent transparent transparent;
		transform: none;
	}
	.sale-flow-blk h3 span{
		position: relative;
		display: block;
		margin-left: -8px;
	}
	.sale-flow-blk div{
		margin: 0;
		padding: 0;
		color: #000;
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 0.025em;
		border: none;
	}
	.sale-flow-blk .blk-txt,.sale-flow-blk a{
		color: #0099DB;
		font-size: 15px;
		line-height: 19px;
	}
	.sale-flow-blk .blk-txt-s{
		font-size: 12px;
	}
	.blk-txt-wrap{
		margin-top: 8px;
		text-indent: -1em;
		padding-left: 1em;
	}
	.blk-txt-wrap i{
		display: none;
	}
	.blk-txt-wrap .tel{
		color: #0099DB;
		font-size: 24px;
		line-height: 1.2;
	}
	.blk-txt-wrap::before{
		content:'■';
		color: #0099DB;
	}
	.s-group-support{
		padding: 62px 0 0;
		border:none;
		background: url(../img/bg-gr_sp.jpg) center center no-repeat;
		height: 541px;
		min-height: inherit;
		box-sizing: border-box;
	}
	.s-group-support .overlay-img{
		position: relative;
		margin: 0 auto;
		top:inherit;
		left: inherit;
		width: 156px;
	}
	.s-group-support .overlay-img img{
		width: 100%;
	}
	.s-group-support .bg-overlay{
		position: relative;
		display: block;
		margin: 47px auto 0;
		padding: 25px 0;
		top:inherit;
		left: inherit;
		width: 82%;
		max-width: 305px;
		min-height: inherit;
	}
	.s-group-support .bg-overlay .right{
		text-align: center;
	}
	.s-group-support .bg-overlay p{
		margin: 0;
		font-size: 22px;
		line-height: 37px;
		letter-spacing: 0.06em;
	}

}
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
	
	.bg1-fixed,
	.bg0-fixed {
		background-attachment: scroll;
		background-position: center center;
		height: 500px;
	}
	.bg2-fixed {
		background-attachment: scroll;
		background-position: bottom center;
		height: 500px;
	}
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
	/*
	.g-wrap .column-1 {
		width: 100%;
	}
	.g-wrap {
		flex-wrap: wrap;
	}
	.g-wrap .column-1.jp-txt {
		margin-bottom: 20px;
	}
	.greeting-section {
		padding: 50px 5px;
	}*/
	.business-box {
		max-width: 100%;
		margin-left: 0;
	}
	.business-box-content {
		text-align: left;
	}
	.company-left .txt-right {
		text-align: left;
	}
	.location-list .item {
		width: 100%;
		margin: 0;
	}
	/*
	.slider-section .slick-slider {
		height: 550px;
	}
	.slider-section .slick-slider img {
		height: 550px;
		min-height: 0;
	}
	.slider-section .main-logo {
		top: 37%;
	}
	.big-tel {
		top: 20px;
		font-size: 18px;
	}*/

	.recruit-main-visual h2 {
		font-size: 24px;
	}
	.recruit-main-visual h3 {
		font-size: 18px;
	}
	.logo-re-img {
		width: 150px;
	}
	.header-default .header__wrapper {
		top: -67px;
	}
}
@media (max-width: 480px) {
	.big-tel {
		font-size: 14px;
		right: auto;
	}
	.header-top .contact-top:before {
		left: -15px;
	}
	.recruit-form .form-group .input-gr input.tel-input {
		width: 80px;
	}
}
@media (max-width: 375px){	
	.header-default .header__wrapper {
		top: -77px;
	}
	/*
	.big-tel {
		display: none;
	}
	*/
}
/*
@media (max-width: 320px){	
	.prd-list-row .item {
		width: 100%;
	}
	.prd-blk h3 {
		min-height: 0;
	}
}
*/
@media (max-width: 375px) {
	body,
	p,
	input,
	button,
	select,
	textarea {
		font-size: calc(14/375 * 100vw);
	}
	.object-custom-menu li{
		line-height: calc(80/375 * 100vw);
	}
	.object-custom-menu li a{
		font-size: calc(18/375 * 100vw);
	}
	.slider-section .txt-head{
		padding: calc(18/375 * 100vw) 0;
		font-size: calc(13/375 * 100vw);
		line-height: calc(27/375 * 100vw);
	}
	.greeting-section {
		padding: calc(40/375 * 100vw) 0 calc(55/375 * 100vw) ;
	}
	.greeting-section h2{
		margin: 0 auto calc(27/375 * 100vw);
		font-size: calc(20/375 * 100vw);
	}
	.greeting-section .g-wrap .g-sign{
		margin: calc(18/375 * 100vw) auto calc(42/375 * 100vw);
		width: calc(320/375 * 100vw);
	}
	.greeting-section .g-wrap .g-sign img{
		width: calc(132/375 * 100vw);
	}
	.taisei-form-section{
		padding: calc(42/375 * 100vw) 0 calc(24/375 * 100vw);
	}
	.taisei-form-section h2{
		font-size: calc(17/375 * 100vw);
	}
	.taisei-form-section .form-desc{
		width: calc(324/375 * 100vw);
	}
	.taisei-form-section .form-desc p{
		font-size: calc(12/375 * 100vw);
		line-height: calc(20/375 * 100vw);
	}
	.taisei-form-section .form-desc p .required{
		font-size: calc(12/375 * 100vw);
	}
	.taisei-form-section .form-desc p.note{
		font-size: calc(11/375 * 100vw);
		line-height: calc(16/375 * 100vw);
	}
	.location-blk h3{
		font-size: calc(21/375 * 100vw);
	}
	.location-blk p{
		font-size: calc(13/375 * 100vw);
		line-height: calc(18/375 * 100vw);
	}
	.location-blk small{
		font-size: calc(13/375 * 100vw);
	}
	.title-bg{
		font-size: calc(12/375 * 100vw);
		line-height: calc(22/375 * 100vw);
	}
	.business-box-content3{
		font-size: calc(13/375 * 100vw);
		line-height: calc(28/375 * 100vw);
	}
	.company-skg-section .title-brb{
		font-size: calc(18/375 * 100vw);
		line-height: calc(33/375 * 100vw);
	}
	.company-skg-section p{
		font-size: calc(13/375 * 100vw);
		line-height: calc(22/375 * 100vw);
	}
	.company-skg-section p.text-s{
		font-size: calc(12/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.company-skg-section h3{
		font-size: calc(18/375 * 100vw);
	}
	.company-video h4{
		font-size: calc(18/375 * 100vw);
	}
	.company-video .blue-txt{
		font-size: calc(12/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.title-big{
		font-size: calc(23/375 * 100vw);
	}
	.product-intro-blk .prd-title{
		font-size: calc(12/375 * 100vw);
		line-height: calc(20/375 * 100vw);
	}
	.product-intro-blk .center{
		font-size: calc(12/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.product-intro-blk .center strong{
		font-size: calc(13/375 * 100vw);
		line-height: calc(22/375 * 100vw);
	}
	.prd-list-row .item .prd-blk h3,.prd-list-row .item-full .prd-blk h3{
		font-size: calc(12/375 * 100vw);
		min-height: calc(38/375 * 100vw);
	}
	.prd-list-row .item .prd-blk h3.line1,.prd-list-row .item .prd-blk h3.line1{
		min-height: calc(20/375 * 100vw);
	}
	.prd-list-row .item .prd-blk h3.line3,.prd-list-row .item .prd-blk h3.line3{
		min-height: calc(56/375 * 100vw);
	}
	.prd-list-row .item .prd-blk div,.prd-list-row .item-full .prd-blk div{
		font-size: calc(12/375 * 100vw);
	}
	.prd-list-row .item .prd-blk span,.prd-list-row .item-full .prd-blk span{
		font-size: calc(12/375 * 100vw);
	}
	.tech-section .sub-desc{
		font-size: calc(14/375 * 100vw);
		line-height: calc(23/375 * 100vw);
	}
	.tech-txt-blk h3{
		font-size: calc(18/375 * 100vw);
		line-height: calc(25/375 * 100vw);
	}
	.tech-txt-blk strong{
		font-size: calc(14/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.tech-txt-blk p{
		font-size: calc(12/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.sale-flow-section .sale-flow-title h2{
		font-size: calc(23/375 * 100vw);
		line-height: calc(33/375 * 100vw);
	}
	.sale-flow-blk h3{
		font-size: calc(17/375 * 100vw);
		line-height: calc(30/375 * 100vw);
	}
	.sale-flow-blk h3::before{
		height: calc(30/375 * 100vw);
	}
	.sale-flow-blk h3::after{
		right: calc(-20/375 * 100vw);
		border-width: calc(30/375 * 100vw) calc(20/375 * 100vw) 0 0;
	}
	.sale-flow-blk div{
		font-size: calc(13/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.sale-flow-blk .blk-txt,.sale-flow-blk a{
		font-size: calc(15/375 * 100vw);
		line-height: calc(19/375 * 100vw);
	}
	.sale-flow-blk .blk-txt-s{
		font-size: calc(12/375 * 100vw);
	}
	.blk-txt-wrap .tel{
		font-size: calc(24/375 * 100vw);
	}
	.s-group-support .bg-overlay p{
		font-size: calc(22/375 * 100vw);
		line-height: calc(37/375 * 100vw);
	}

}
