<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*----- 固定ボタン -----*/
	.spOnly2{
		display: none;
	}

.movie_box &gt; a{
	z-index: 50;
}

.contact_box {
	background: #083484;
}
.contact_box &gt; div &gt; label &gt; a {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    text-decoration: none;
    background: #fff;
    border-radius: 10px;
    position: relative;
    padding: 0 10px;
    transition: 0.3s;
}
.contact_box &gt; div &gt; label &gt; a:hover {
    opacity: 0.3;
}

.contact_box &gt; div &gt; label &gt; a::after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    right: 10px;
}

.contact_box &gt; div &gt; label &gt; a &gt; img {
    width: 25px;
    height: 30px;
    object-fit: contain;
    filter: brightness(0);
}

.contact_box &gt; div &gt; label &gt; a &gt; p {
    line-height: 1.2;
    text-align: center;
}

/*----- 固定ボタンここまで -----*/

.pagetop {
	bottom: 250px;
}

.bg_white {
	background: #fff;
}

body {
	color: #333;
	overflow-x: hidden;
}

.full-width h2,
.full-width h3 {
	line-height: 1.5;
}

.full-width h2 {
	width: fit-content;
	background: linear-gradient(90deg, #009b90, #0d3482);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	margin: 0 auto 30px;
	font-size: 3rem !important;

}

.full-width img {
	width: 100%;
}

header a,
.full-width a {
	color: #0F69AC;
	transition: 0.3s;
}

header a:hover,
.full-width a:hover {
	opacity: 0.3;
}

header {
	background: #fff;
	padding: 10px 30px;
}

header img {
	width: 100%;
	max-width: 120px;
}

.hero_box {
	background: url(/lp/bc_mobile/images/hero_main_bg.png) center center / contain repeat-x;
	position: relative;
}

.hero_box::after {
	content: "";
	width: 100%;
	height: 80px;
	background: linear-gradient(180deg, #e0e0e0, rgba(255, 255, 255, 0));
	position: absolute;
	bottom: -78px;
	left: 0;
	z-index: -1;
}

.hero_box img {
	max-height: 600px;
	object-fit: contain;
}

#container .intro_box {
	font-family: 游明朝体, YuMincho, 游明朝, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.intro_box &gt; div:nth-of-type(1) {
	width: fit-content;
	margin: 0 auto;
}

.intro_box &gt; div:nth-of-type(1) h1 {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
}

.intro_box &gt; div:nth-of-type(1) h1 span {
	display: block;
	font-size: 4rem;
	margin: 10px 0 20px;
}

.intro_box &gt; div p {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}

.intro_box .slick_box_auto li {
	position: relative;
	overflow: hidden;
	padding: 10px 5px 0;
}

.intro_box .slick_box_auto li img {
	height: 170px;
	border-radius: 10px;
	object-fit: cover;
}

.intro_box .slick_box_auto li p {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: YakuHanJP, 'Noto Sans JP', 'noto-fallback', 'rome_num', sans-serif;
	border-radius: 25px;
	background: #009b90;
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 30%));
	position: absolute;
	top: 0;
	right: 0;
}

.intro_box .slick_box_auto li p.small {
	font-size: 1.1rem;
}

.kouritu_box ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.kouritu_box ul li img {
	border-radius: 20px;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 30%));
	margin: 0 0 10px;
}

.kouritu_box ul li h3 {
	font-size: 1.6rem;
}

.mt_box .btn_blue {
	margin: 30px 0 0;
}

.mt_box ul {
	display: flex;
	flex-flow: column;
	gap: 80px 40px;
}

.mt_box ul li {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 30px;
	position: relative;
	padding: 50px 150px 0 0;
}

.mt_box ul li:nth-of-type(2) {
	grid-template-columns: 1fr 300px;
	padding: 50px 0 0 150px;
}

.mt_box ul li h3 {
	color: #083484;
	font-size: 2rem;
	margin: 0 0 10px;
}

.mt_box ul li &gt; div:nth-of-type(-n+2) {
	position: relative;
	z-index: 2;
}

.mt_box ul li &gt; div:nth-of-type(3) {
	width: 170px;
	height: 170px;
	position: absolute;
	top: 0;
	right: 0;
}

.mt_box ul li:nth-of-type(2) &gt; div:nth-of-type(3) {
	right: auto;
	left: 0;
}

.appsBox{
	color: #fff;
}


.appsBox .appsImg{
	display:flex;
	justify-content:center;
	align-items: center;
	height: 100px;
}
.appsBox h2{
	text-align:center;
	margin: 0 auto 60px;
	color: #fff;
	background: none;
	background-clip: initial;
	-webkit-text-fill-color: initial;
	order:2;
	width: 600px;
}

.appsBox .apps1{
	order:1;
	width: auto;
	max-width: 280px;
}
.appsBox .apps2{
	order:3;
	width: auto;
	min-width: 260px;
	text-align:left;
}
.appsBox .apps2 img{
	width:auto;
}
.appsBox .appsUl{
	display: grid;
	gap: 2rem 1rem;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
	margin:  30px auto;
	z-index: 2;
	position:relative;
}
.appsBox .appsUl li{
	width: 100%;
}
.appsBox .appsUl li dl{
	width: 100%;
}
.appsBox .appsUl dl dt{
	width: 140px;
	margin: 0 auto;
	background:#fff;
	border-radius: 20px;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 50%);
}
.appsBox .appsUl li:nth-of-type(1) dt{
	background: rgb(255,255,255);
background: linear-gradient(-180deg, rgba(255,255,255,1) 10%, rgba(130,201,131,1) 90%);
}
.appsBox .appsUl li:nth-of-type(2) dt{
background: rgb(255,255,255);
background: linear-gradient(-180deg, rgba(255,255,255,1) 10%, rgba(201,130,130,1) 90%);
}
.appsBox .appsUl li:nth-of-type(3) dt{
background: rgb(255,255,255);
background: linear-gradient(-180deg, rgba(255,255,255,1) 10%, rgba(201,200,130,1) 90%);
}
.appsBox .appsUl li:nth-of-type(4) dt{
background: rgb(255,255,255);
background: linear-gradient(-180deg, rgba(255,255,255,1) 10%, rgba(130,196,201,1) 90%);
}

.appsBox .appsUl dl dd{
	margin-top: 1rem;
	font-size:2rem;
	text-align:center;
}
.appsBox .appsLead{
	font-size:1.6rem;
	padding: 1rem 2rem;
	/*
	border: dotted 1px #fff;
	*/
	width: 90%;
	margin: 1rem auto 0;
}
.appsBox .appsLead h3{
	margin-bottom: 1rem;
}


.anshin_box {
	color: #fff;
}

.anshin_box h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	background: none;
	background-clip: initial;
	-webkit-text-fill-color: initial;
	margin: 0 auto 20px 0;
}

.anshin_box h2 img {
	max-width: 50px;
}

.anshin_box ul li {
	font-size: 1.6rem;
	list-style: disc;
	line-height: 1.5;
	margin: 0 0 10px 2rem;
}

.anshin_box ul li span {
	font-size: 1.4rem;
}

.seihin_box .slick_box {
	display: grid;
	grid-auto-flow: column;
	/*
	grid-template-columns: 1fr 1fr;
	*/
	gap: 15px;
	margin: 0 auto;
	width: 950px;
}

.seihin_box .slick_box li {
	text-align: center;
}

.seihin_box .slick_box li p {
	color: #0d3482;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0 0 10px;
	font-weight:bold;
}

.seihin_box .slick_box li:nth-of-type(1) p {
/*	min-height: 51px;*/
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.seihin_box .slick_box li p span {
	font-size: 1.4rem;
}

.slick_box div img{
	width: 100%;
}

/*
.seihin_box .slick_box li a {
	width: 100%;
	max-width: 250px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	background: linear-gradient(90deg, #009b90, #0d3482);
	border-radius: 20px;
	margin: 0 auto;
}

.seihin_box .slick_box li a::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-size: 1, 6rem;
	font-weight: 600;
	padding-left: 10px;
}
*/
.seihin_box .slick_box .slick-prev {
	left: 0;
}

.seihin_box .slick_box .slick-next {
	right: 0
}



.swiper{
	padding: 10px 0 0;
}

.swiper-container{
	width:100%;
	max-width:950px;
	margin:0 auto -50px;
	overflow: hidden;
}
/*
.swiper-container .swiper-button-next{
	right:0;
	color:#00BFFF;
	z-index:2;
	top: var(--swiper-navigation-top-offset,58%);
}
.swiper-container .swiper-button-prev{
	left: 0;
	color:#00BFFF;
	z-index:2;
	top: var(--swiper-navigation-top-offset,58%);
}
*/
.caseBoxWrap{
	position:relative;
	padding: 60px 30px;
}
.caseBox{
	text-align:center;
	width:100%;
	max-width: 1010px;
	margin: 0 auto !important;
	padding:  0 0 40px ;
	position:relative;

	/*
	display: flex;
    justify-content: space-between;
	align-items:center;
	gap:15px;
	flex-wrap: wrap;
	*/
}

.caseBox .case{
/*	margin: 0 auto; */
	height: 100%;
	position:relative;
	justify-content: center;
	display: flex;
}

.caseBox a{
	width: 100%;
	max-width: 330px;
	min-width: 300px;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	z-index:1;
	position:relative;
	display:block;
}

.caseBox a:hover {
  transform: translateY(-10px);
  transition: .3s;
}

.caseBox img{
	/*
	height: 200px;
	object-fit: cover;
	*/
	width: 100%;
	margin: 0 auto;
	border-radius: 10px 10px 0 0;
	padding: 2px;
}
.caseBox .caseTxt{
	padding: 10px 20px;
	text-align:left;
	color:#202020;
	z-index:1;
	position:relative;
}
.caseBox .cat{
	display:flex;
	justify-content: start;
	align-items:center;
	gap: 10px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight:bold;
}
.caseBox .cat span{
	display:block;
	background:#004B96;
	color: #fff;
	padding: 2px 5px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight:normal;
}
.caseBox p.sub{
	margin: 15px 0;
	font-size: 1.4rem;
	line-height: 1.4;
}
.caseBox p.seihin{
	margin: 0 0 15px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight:bold;
}


.caseBox p.linkTxt{
	width: 100%;
	max-width: 200px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.5rem;
	background: linear-gradient(90deg, #009b90, #0d3482);
	border-radius: 20px;
	margin: 2rem auto 0;
}





.swiper-button-prev,
.swiper-button-next{
    background-color: #00BFFF;
    border: 1px solid #00BFFF;
    border-radius: 50%;
    cursor: pointer;
    height: 30px;
    width: 30px;
	position: absolute;
	bottom: 0;
	top: unset;
	z-index: 60;
}
.swiper-button-prev{
	left: 15%;
}
.swiper-button-next{
	right: 15%;
}
@media screen and (max-width: 1024px) {
.swiper-button-prev{
	left: 5%;
}
.swiper-button-next{
	right: 5%;
}
.caseBoxWrap{
	padding: 60px 30px;
}
.caseBox .case{
}
.caseBox a{
}
}

@media screen and (max-width: 728px) {
.swiper-button-prev{
	left: 5%;
}
.swiper-button-next{
	right: 5%;
}
.caseBoxWrap{
	padding: 60px 20px;
}
.caseBox{

	}
.caseBox a{
}
}
.swiper-button-next:after,
.swiper-button-prev:after{
	font-size: 1rem;
    background-position: center;
    background-size: cover;
    display: block;
    height: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
	color: #fff;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
	background:#cbcbcb;
	border: 1px solid #cbcbcb;
	opacity: 1;
	
}

.swiper-scrollbar {
	background: #e8eaed;
	width: 60% !important;
    left: calc(50% - 30%) !important;
	height: 7px;
	margin: 0 0 10px;
	cursor: pointer;
}
.swiper-scrollbar-drag {
	background: #3c4043;
}











#dev{
		width: 100%;
	max-width: 950px;
	margin: 70px auto;
	text-align: center;
	background:#dff2f1;
	display: flex;
	justify-content: space-between;
	align-items:center;
	border-radius: 20px;
	gap:20px;
	padding: 30px;
}

#dev img{
	height:170px;
	object-fit: contain;
}

#dev h2{
	text-align: left;
	margin: 0 0 20px;
	font-size: 3rem !important;
}
#dev p{
	text-align:left;
}
#dev a.btn_f{
	max-width: 250px;
	margin: 20px 0 0 0;
	border-radius: 100px;
	transition: .3s;
	background:#0F69AC;
	color:#fff;
}
#dev a.btn_f:after{
	color:#fff;
}
#dev a.btn_f:hover{
opacity: 0.3;
}

.movie_box &gt; h2 {
	font-family: "Petit Formal Script", cursive;
}

.movie_box &gt; a {
	width: 100%;
	max-width: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 30%));
	position: relative;
	padding: 10px;
	margin: 0 auto;
}

.movie_box &gt; a::before {
	content: "";
	width: 70px;
	height: 50px;
	display: block;
	position: absolute;
	border-radius: 18px;
	background: rgba(0, 0, 0, 60%);
}

.movie_box &gt; a::after {
	content: "";
	width: 20px;
	height: 25px;
	background: #fff;
	position: absolute;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	margin: 0 0 0 5px;
}

.movie_box &gt; a:hover::before {
	background: rgba(255, 0, 0, 80%);
}

.movie_box &gt; a video {
	width: 100%;
}

.footer_box {
	text-align: center;
}

.footer_box &gt; div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 90px;
	position: relative;
	margin: 0 auto 30px;
}

.footer_box &gt; div::before {
	content: "";
	width: 3px;
	height: 40px;
	background: #000;
	transform: rotate(45deg);
	position: absolute;
}

.footer_box &gt; div::after {
	content: "";
	width: 3px;
	height: 40px;
	background: #000;
	transform: rotate(-45deg);
	position: absolute;
}

.footer_box &gt; div &gt; a:nth-of-type(1) img {
	max-width: 250px;
}

.footer_box &gt; div &gt; a:nth-of-type(2) img {
	max-width: 230px;
}


.footer_box &gt; p:nth-of-type(1) {
	margin: 0 0 30px;
}

.footer_box &gt; p:nth-of-type(2) {
	font-size: 1.2rem;
}


.bg_green {
	background: linear-gradient(0deg, #fff, rgba(0, 154, 144, 20%), #fff);
}

.bg_blue {
	background: linear-gradient(75deg, #009b90, #0d3482, #009b90);
}

.bg_gray {
	background: #ebebeb;
}

/*追加*/

#ndevor {
	padding-top: 30px;
}

h2.main_title span:nth-of-type(1) {
	font-size: 4.5rem;
}

h2.main_title span:nth-of-type(2) {
	font-size: 4.5rem;
}

.software_box &gt; div:nth-of-type(1) {
	display: flex;
	gap: 50px 100px;
	/*	margin: 0 auto 60px;*/
}

.software_box &gt; div:nth-of-type(1) &gt; div {
	display: flex;
	flex: 1;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 30%);
	position: relative;
	padding: 40px 20px 40px;
}

.software_box &gt; div:nth-of-type(1) &gt; div img {
	width: 100%;
}


.software_box &gt; div:nth-of-type(1) &gt; div &gt; div:nth-of-type(1) {
	width: 100%;
	max-width: 250px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
	text-align: center;
	font-weight: bold;
	background: #fbca00;
	border-radius: 10px 10px 0 0;
	position: absolute;
	top: -20px;
	line-height: 1.2em;
}

.software_box &gt; div:nth-of-type(2) {
	background: #fff;
	border: 2px solid #133aa9;
	border-radius: 10px;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 30%);
	padding: 30px;
	margin: 0 auto 20px;
}

.software_box &gt; div:nth-of-type(2) &gt; p:nth-of-type(1) {
	margin: 0 0 10px;
}

.strength_box {
	max-width: 900px;
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1fr;
	gap: 20px 60px;
	margin: 0 auto;
}

.strength_box &gt; div:nth-of-type(1) {
	display: flex;
	flex-flow: column;
	gap: 20px;
}

.strength_box &gt; div:nth-of-type(1) &gt; div &gt; h3 {
	font-size: 2.6rem;
	margin: 0 0 10px;
}

.strength_box &gt; div:nth-of-type(1) &gt; div &gt; h3 span {
	font-size: 3rem;
	color: #133aa9;
	margin: 0 5px 0 0;
}

.strength_box &gt; div:nth-of-type(2) &gt; table {
	background: #133aa9;
	font-weight: 600;
	padding: 20px 15px;
	box-sizing: border-box;
	table-layout: fixed;
	margin-top: 1vh;
	font-size: 1.3rem;
	border-collapse: collapse;
	word-break: break-word;
}

.strength_box &gt; div:nth-of-type(2) &gt; table tr:nth-of-type(1) th {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	background: #133aa9;
	padding: 20px 15px;
	width: 30%;
	border-left: 1px solid #f1f1f1;
}

.strength_box &gt; div:nth-of-type(2) &gt; table tr:nth-of-type(n+2) th {
	background: #e6f5fdad;
	font-weight: 600;
	padding: 20px 15px;
	width: 30%;
	border: 1px solid #f1f1f1;
}

.strength_box &gt; div:nth-of-type(2) &gt; table tr:nth-of-type(n+2) td {
	padding: 20px 15px;
	background: #fff;
	border: 1px solid #e4e4e7;
	border-collapse: collapse;
	word-break: break-word;
	text-align: center;
	font-weight: normal;
}



a.btn_blue {
	width: 100%;
	max-width: 250px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.5rem;
	background: linear-gradient(90deg, #009b90, #0d3482);
	border-radius: 20px;

}


a.btn_blue::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
}


a.md-btn::after {
	content: '';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
}

.bg_lightblue {
	background: #e6f5fdad;
}



.eraberu_box &gt; h2 span:nth-of-type(1) {
	font-size: 5rem;
}

.eraberu_box .eraberu_box_000 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px 25px;
	margin: 0 auto 30px;
}

.eraberu_box .eraberu_box_111 a:link {
	width: fit-content;
	display: block;
	color: #000;
	border-bottom: 1px solid;
	position: relative;
	margin: auto auto 30px 160px;
}

.eraberu_box .eraberu_box_111 a:hover {
	color: #000;
}

.eraberu_box &gt; div &gt; div &gt; div {
	margin: 0 0 20px;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div:nth-of-type(1) {
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #485058;
	border-radius: 10px 10px 0 0;
	position: relative;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div:nth-of-type(2) {
	display: flex;
	flex-flow: column;
	align-items: center;
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 20px;
}

.eraberu_box.slider01 {
	width: 100%;
	height: 300px;
	object-fit: contain;
	margin: 0 0 10px;
	display: flex;
	flex-flow: column;
}

.eraberu_box_p01 {
	width: 100%;
	max-width: 250px;
	display: block;
	text-align: center;
	padding: 3px 0 5px;
	font-size: 1.2em;
	color: #133aa9;
	font-weight: 800;
}

.eraberu_box_p02 {
	width: 100%;
	max-width: 250px;
	display: block;
	text-align: center;
	padding: 5px 0;
	margin: 0 0 20px;
}

.eraberu_box_p02 span.p02_01 {
	width: 100%;
	max-width: 250px;
	display: block;
	text-align: center;
	background: #fff;
	padding: 5px 10px;
}

.eraberu_box_p02 span.p02_02 {
	width: 100%;
	max-width: 250px;
	display: block;
	text-align: center;
	background: #9e9e9e1f;
	padding: 5px 10px;
}

.eraberu_box_p03 {
	width: 100%;
	max-width: 250px;
	display: block;
	text-align: center;
	padding: 3px 10px 0px;
	font-size: 1.2em;
	font-weight: 600;
}

.eraberu_box_p03 span.eraberu_box_p03_s {
	text-align: left;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div {
	display: flex;
	align-items: center;
	gap: 45px;
	margin: 0 0 20px;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div &gt; p:nth-of-type(1) {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	color: #878484;
	position: relative;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div &gt; p:nth-of-type(1)::after {
	content: '';
	background: #25bd94;
	width: 20px;
	height: 25px;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	right: -35px;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div &gt; p:nth-of-type(1) span {
	font-size: 2rem;
	text-decoration: line-through;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div &gt; p:nth-of-type(2) {
	color: #f24f4f;
	font-size: 8rem;
	font-weight: bold;
	line-height: 1;
}

.eraberu_box &gt; div &gt; div &gt; div &gt; div &gt; div &gt; p:nth-of-type(2) span {
	font-size: 2rem;
}

.developkit {
	width: 100%;
	max-width: 900px;
	display: flex;
	flex-flow: column;
	align-items: center;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 30%));
	background: #fff;
	margin: 0 auto;
	border: 1px solid #cecece;
	border-radius: 10px;
	padding: 0 0 30px;
	justify-content: center;
}

.developkit &gt; img {
	background: #09f;
	width: 60%;
	/*	border-radius: 10px 10px 0 0;*/
}

.developkit &gt; .hard {
	width: 50%;
	/*	border-radius: 10px 10px 0 0;*/
}

.developkit &gt; .title {
	width: 100%;
	display: grid;
	justify-content: center;
	background: #09f;
	border-radius: 10px 10px 0 0;
	position: relative;
	padding: 15px 20px 15px;
}

.developkit &gt; div &gt; p:nth-of-type(1) {
	color: #fff;
    font-size: 1.8rem;
    font-weight: bold;
    filter: drop-shadow(0 3px 1px rgba(0, 0, 0, 30%));
    text-align: center;
    margin: 0 0 5px;
}

.developkit &gt; div &gt; p:nth-of-type(1) span {
	display: inline-block;
	width: 2px;
	height: 24px;
	background: #fff;
}

.developkit &gt; div &gt; p:nth-of-type(1) span:nth-of-type(1) {
	transform: rotate(-45deg);
	margin: 0 10px -2px 0;
}

.developkit &gt; div &gt; p:nth-of-type(1) span:nth-of-type(2) {
	transform: rotate(45deg);
	margin: 0 0 -2px 10px;
}

.developkit &gt; div &gt; p:nth-of-type(2) {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.2;
}

.developkit .intro_p_01 {
	width: 90%;
	align-items: center;
	text-align: center;
	font-size: 2em;
	line-height: 1.3;
	position: relative;
	margin: 30px auto 35px;
	font-weight: 700;
}

.developkit &gt; p span.intro_box_p01 {
	font-size: 1.1em;
	background: linear-gradient(transparent 60%, #ff6 60%);
}

.developkit p.intro_p_02 {
	width: 90%;
	align-items: center;
	font-size: 1.1em;
	position: relative;
	margin: 10px auto 20px;
}

a.btn_f {
	width: 100%;
	max-width: 460px;
	padding: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.8rem;
	background: #09f;
	border-radius: 20px;
	margin: 4rem auto 1rem;
}

a.btn_f::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-weight: 600;
	padding-left: 10px;
}


a.btn_w {
	width: 100%;
	max-width: 460px;
	padding: 2.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #09f;
	font-size: 1.8rem;
	background: #fff;
	border-radius: 100px;
	margin: 4rem auto 1rem;
}

a.btn_w::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #09f;
	font-weight: 600;
	padding-left: 10px;
}

a.btn_d {
	width: 80%;
	max-width: 460px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	color: #fff;
	/*
	color: #fff;
	background: #09f;
	border-radius: 20px;
	*/
	margin: 0 auto;
	padding: 10px;
}

a.btn_d::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	font-weight: 600;
	padding-left: 10px;
}


.scan_box {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 20px 30px;
	margin: 0 auto 20px;
	max-width: 920px;
}

.scan_box &gt; div:nth-of-type(1) &gt; img {
	width: 100%;
	max-width: 350px;
}

.scan_box &gt; div &gt; div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px 60px;
	margin: 0 auto 20px;
}

.scan_box &gt; div:last-of-type {
	margin: 0 auto;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) {
	max-width: 430px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; h3 {
	margin: 0 0 10px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; div {
	width: fit-content;
	display: flex;
	justify-content: center;
	border: 1px solid #00863C;
	border-radius: 10px;
	position: relative;
	padding: 20px 10px 10px;
}

.scan_box.scan_p01 {
	width: 85%;
	color: #fff;
	text-align: center;
	border-radius: 18px;
	position: absolute;
	top: -13px;
	padding: 0 10px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; div &gt; div &gt; div {
	display: flex;
	gap: 100px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; div &gt; div &gt; div p {
	width: 80px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	background: #f1f1f1;
}

.scan_box &gt; div:nth-of-type(2) &gt; div:nth-of-type(1) &gt; div &gt; div &gt; div &gt; div {
	display: flex;
	flex-flow: column;
	align-items: center;
}

.scan_box &gt; div:nth-of-type(2) &gt; div:nth-of-type(1) &gt; div &gt; div &gt; div p {
	margin: 0 0 10px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(2) {
	min-width: 300px;
	max-width: 300px;
	height: 100px;
	background: #f1f1f1;
	border-radius: 10px;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 30%);
	position: relative;
}

.scan_box &gt; div &gt; div:nth-of-type(1) &gt; div:nth-of-type(2) {
	display: flex;
	align-items: flex-end;
}

.scan_box &gt; div &gt; div:nth-of-type(2) &gt; div:nth-of-type(2) {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.scan_box &gt; div &gt; div:nth-of-type(1) &gt; div:nth-of-type(2) &gt; img {
	width: 100%;
	max-width: 300px;
	border-radius: 0 0 0 10px;
}

.scan_box &gt; div &gt; div:nth-of-type(2) &gt; div:nth-of-type(2) &gt; img {
	width: 100%;
	border-radius: 10px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(2) &gt; div {
	display: flex;
	align-items: center;
	gap: 30px;
	position: absolute;
	bottom: -20px;
	left: -180px;
}

.scan_box &gt; div &gt; div:nth-of-type(2) &gt; div:nth-of-type(2) &gt; div {
	bottom: -70px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(2) &gt; div &gt; div &gt; div:nth-of-type(1) a {
	width: 100px;
	height: 100px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}

.scan_box &gt; div &gt; div &gt; div:nth-of-type(2) &gt; div &gt; div &gt; div:nth-of-type(1) a:hover {
	color: #000;
}


.scan_box &gt; div &gt; div &gt; div:nth-of-type(2) &gt; div &gt; div &gt; div:nth-of-type(1) p:nth-of-type(1) {
	font-size: 1.2rem;
	line-height: 1;
}

ul.scan_ul {
	list-style-type: none;
	font-size: 1.7rem;
	line-height: 27px;
}

/*
ul.scan_ul li {
	position: relative;
	line-height: 1.8;
	padding-bottom: 10px;
}
ul.scan_ul li::after {
	content: '';
	display: block;
	position: absolute;
	top: .5em;
	left: -1.5em;
	width: 10px;
	height: 5px;
	border-left: 3px solid #9c9c9c;
	border-bottom: 3px solid #9c9c9c;
	transform: rotate(-45deg);
}
*/

ul.scan_ul li {
	position: relative;
	padding-left: 25px;
	text-indent: -2.2em;
	margin-left: 2.2em;
	margin-bottom: 17px;
	font-size: 1.6rem;
}

ul.scan_ul li::before {
	content: "";
	background: url(/h/newland/developerkit/images/list_icon_01.png) no-repeat;
	display: inline-block;
	width: 30px;
	height: 25px;
	vertical-align: middle;
	margin: 0 6px 4px 0;
}

span.scan_p02 {
	margin-left: 63px;
}

h3.newland_box_titile {
	text-align: left;
	font-size: 2rem;
	margin: 0 0 15px;
}

/*
.developkit &gt; div &gt; p:nth-of-type(2) span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 20px;
	position: relative;
}
*/

/*
.developkit&gt; div &gt; p:nth-of-type(2) span::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	color: #09f;
	font-size: 3rem;
	font-weight: 600;
}
*/

/*-----追加終わり -----*/

/*メールフォーム*/

.form_box form {
	display: flex;
	flex-flow: column;
	justify-content: center;
}

.form_box h3 {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 10px;
}

.form_box h3 span {
	color: #ba1a1a;
	border: 2px solid;
	padding: 0 5px;
	margin: 0 0 0 5px;
}

.form_box form p:nth-of-type(1) {
	text-align: center;
	margin: 0 0 30px;
}

.form_box form &gt; div {
	display: flex;
	gap: 10px 20px;
	margin: 0 0 30px;
	align-items:baseline;
	text-align:right;
}

.form_box form div .fdev{
	margin-left: 3em;
}

.form_box form &gt; div.name &gt; input {
	display: flex;
	flex: 1;
}

.form_box form &gt; input,
.form_box form &gt; textarea {
	margin: 0 0 30px;
}

.form_box form &gt; label {
	text-align: center;
	margin: 0 0 30px;
}



/*
.form_box h4 {
	text-align: center;
	line-height: 1.5;
	margin: 0 0 10px;
}

.form_box h4 + div {
	color: #ff0000;
	text-align: center;
	margin: 0 0 30px;
}

.form_box table {
	margin: 0 0 60px;
}

.form_box table:last-of-type {
	margin: 0 0 30px;
}

.form_box table tr th,
.form_box table tr td {
	text-align: left;
	font-weight: normal;
	padding: 20px 0;
}

.form_box table tr th span {
	color: #fff;
	background: #0F69AC;
	border-radius: 5px;
	padding: 5px;
	margin: 0 10px 0 0;
}
*/

.form_box label {
	line-height: 1.5;
}

.form_box input[type="text"],
.form_box input[type="email"],
.form_box input[type="tel"],
.form_box textarea,
.form_box select {
	width: 100%;
}

.form_box input.short {
	max-width: 200px;
}

.form_box input,
.form_box textarea,
.form_box select {
	background: #f9f9f9;
	border: 1px solid #ececec;
	border-radius: 5px;
	padding: 10px;
}

.form_box p input {
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: linear-gradient(90deg, #009b90, #0d3482);
	border: none;
	border-radius: 5px;
	box-shadow: 0 2px 3px 0 rgb(0 0 0 / 20%);
	position: relative;
	cursor: pointer;
	margin: 0 auto;
	transition: .3s;
}

.form_box p input:hover {
	opacity: 0.3;
}

/*確認画面*/

.form_box &gt; h3 {
	text-align: center;
	margin: 0 0 10px;
}

.form_box &gt; div {
	color: #ba1a1a;
	text-align: center;
	margin: 0 0 30px;
}

.form_box p.front {
	text-align: center;
	margin: 0 0 30px;
}

.form_box &gt; p input.back {
	color: #fff;
	background: #999;
}

.form_box table.kakunin_table {
	background: #fff;
	margin: 0 0 30px;
}

.form_box table.kakunin_table tr th,
.form_box table.kakunin_table tr td {
	border: 1px solid #ccc;
	padding: 20px;
}

.form_box table.kakunin_table tr th {
	font-weight: bold;
	background: #eee;
}

.form_box table.kakunin_table + p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.form_box table.kakunin_table + p input {
	max-width: 300px;
}

/*確認画面ここまで*/

/*メールフォームここまで*/

/*サンクスページ*/

.foot .pagetop {
	bottom: 0;
}

.thanks_intro_box &gt; ul {
	margin: 0 0 30px;
}

.thanks_intro_box &gt; a:nth-of-type(2) {
	height: 40px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	background: linear-gradient(90deg, #009b90, #0d3482);
	border: none;
	border-radius: 5px;
	box-shadow: 0 2px 3px 0 rgb(0 0 0 / 20%);
	cursor: pointer;
}

/*サンクスここまで*/



.bannerBox{
	justify-content:center !important;
	margin: 30px auto -20px !important;
	padding: 0 30px;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 30%));
}
.bannerBox div{
	max-width: unset;
}
.bannerBox a{
	width: fit-content;
	display:block;
	margin: 0 auto;
}
.bannerBox img{
	width: 100%;
	max-width: 550px;
}




.eraberuUl {
	gap: 5px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: fit-content;
}
.eraberuUl li {
	line-height: 0;
}
.eraberuUl img {
	width: 60px;
}

.tokuUl{
	margin: 0 auto 15px;;
	width: 78%;	
}
.tokuUl li{
	text-align:left !important;
	color:#333;
	margin-bottom: 15px;
	font-weight:bold;
}
.tokuUl li:last-child{
	margin-bottom: 0;
}
.tokuUl li:before{
	content:"\f00c";
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:1em;
	color:#009b90;
	padding-right: 0.3em;
}

.slick_box div{
	background:#fff;
	margin: 0 auto;
}
.slick_box h3{
	width: fit-content;
	background: linear-gradient(90deg, #009b90, #0d3482);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	margin: 2rem auto;
	font-size: 3rem !important;
	position:relative;
}
.slick_box h3:after{
   content:"";
   display:block;
   width:90px;
   height:2px;
	background: linear-gradient(90deg, #009b90, #0d3482);
   position:absolute;
   bottom:0;
   left: calc(50% - 45px);
}
.slick_box h3:before{
   content:"";
   display:block;
   width:90px;
   height:2px;
	background: linear-gradient(90deg, #009b90, #0d3482);
   position:absolute;
   top:0;
   left: calc(50% - 45px);
}

.slick_box a{
	margin: 0 auto !important;
	border:1px solid #ccc;
	border-radius: 10px;
	background:#fff;
	width:100% !important;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 30%);
	cursor:pointer;
	display:block;
	padding: 2rem 1rem;
}
.slick_box a:visited{
	background:#fff;
}


.slick_box a:hover {
  transform: translateY(-10px);
}

.spOnly{
	display:none;
}

.thanks_intro_box &gt; a {
	color: #fff;
}
/* モーダルを開くボタン */
.modal__trigger {
  cursor: pointer;
}

.modal__trigger:nth-child(n + 2) {
  margin-top: 60px;
}

/* モーダル本体 */
.modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, .85);
  cursor: pointer;
}

.modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 40px), 800px);
  height: calc(100% - 100px);
  line-height: unset;
  padding: 20px;
  background: #fff;
}

.modal__inner {
  position: relative;
  overflow-y: auto;
  height: 100%;
  padding: 80px 20px 20px;
}

/* モーダルを閉じるボタン */
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: rgba(50, 50, 50, 1);
  cursor: pointer;
  transition: opacity .6s;
}

.modal__close:hover {
  opacity: .6;
}

.modal__close:before,
.modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  content: '';
}

.modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* モーダル内のコンテンツ */
.modal__content {
}
.modal__title {
	color:#1da1f2;
	text-align:center;
	font-size:22px;
	font-weight:bold;
  margin-bottom: 30px;
}
.modal__text {
  text-align:left;
}
/*
.modal__content ul{
	font-size:14px;
	margin: 20px 0;
}
.modal__content ul li{
	list-style:disc;
	list-style-position:inside;
	line-height: 1.4;
}
.modal__content ul li a{
	color: #133aa9;
}
*/
.md-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999;
}
 
.md-contents{
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(calc(100% - 40px), 1100px);
  max-height: calc(100% - 100px);
  line-height: unset;
  padding: 20px;
  background: #fff;
  overflow-y:auto;
  z-index: 10000;
}
 
 
.md-inner{
  padding: 24px 20px;
  background: #fff;
  height: auto;
}
 
 
 
.md-xmark{
  position: absolute;
  top: 34px;
  right: 20px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer;
}
 
.md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
}
 
.md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(10px) rotate(-45deg);
}
 
 
.md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg);
}


@media screen and (max-width: 440px) {
.md-contents{
  width: min(calc(100% - 20px), 1100px);
max-height:calc(100% - 100px);
	padding: 20px 0 0;
}
.md-inner{
	padding: 20px;
}
.md-xmark{
	top: 14px;
}
}



@media screen and (max-width: 1024px) {
.spOnly{
	display:block;
}
.tokuUl{
	margin: 0 auto 15px;;
	width: fit-content;	
}

.intro_box &gt; div:nth-of-type(1) h1 span {
		font-size: 2.4rem;
		line-height: 1.2;
		text-align: center;
	}

	.mt_box .btn_blue {
		margin: 30px auto 0;
	}

	.mt_box ul li,
	.mt_box ul li:nth-of-type(2) {
		grid-template-columns: 1fr;
		padding: 20px 0 0;
	}


	.mt_box ul li &gt; div:nth-of-type(1) {
		order: 2;
	}

	.mt_box ul li &gt; div:nth-of-type(3) {
		width: 80px;
		height: 80px;
		right: auto;
	}

	.mt_box ul li h3 {
		font-size: 1.6rem;
		margin: 0 0 30px 100px;
	}

	.mt_box ul li:nth-of-type(2) &gt; div:nth-of-type(2) {
		order: 2;
	}

	.mt_box ul li &gt; div img {
		max-width: 300px;
		display: block;
		margin: 0 auto;
	}

	.strength_box &gt; div:nth-of-type(1) &gt; div &gt; h3 {
		font-size: 2.2rem;
	}

	/*メールフォーム*/

	.form_title h2 {
		font-size: 2.4rem;
		align-items: flex-end;
	}

	.form_box {
		padding: 20px 20px 40px;
	}

	.form_box input.short {
		max-width: 100%;
	}

	/*メールフォームここまで*/

}



@media screen and (max-width: 1023px) {
	.seihin_box .slick_box {
		max-width: 100%;
		grid-template-columns: 1fr 1fr;
		margin: 0 auto;
		width: unset;
		grid-auto-flow: unset;
	}
	.seihin_box .slick_box li p{
		font-size: 2rem;
	}

.appsBox .apps{
	width: 40%;
	position:absolute;
	top:-100px;
	right: calc(100% - 100vw);
	z-index: 1;
}

#dev{
	border-radius: 0;
}
#dev img{
	max-height:unset;
	width:46%;
	object-fit: contain;
}


.appsBox .appsImg{
	display:flex;
	justify-content:center;
	align-items: center;
	height: 100px;
	position:relative;
}
.appsBox h2{
	text-align:center;
	margin: 0 auto 30px;
	color: #fff;
	background: none;
	background-clip: initial;
	-webkit-text-fill-color: initial;
	order:2;
	width: unset;
	position:relative;
	z-index:3;
}

.appsBox .apps1{
	order:1;
	width: auto;
	max-width: 250px;
	position:absolute;
	top:0;
	left: -10vw;
	z-index:1;
}
.appsBox .apps2{
	order:3;
	width: 150px;
	height: 150px;
	min-width: unset;
	max-width: unset;
	text-align:left;
	position:absolute;
	top:-30px;
	right: 0;
	z-index:1;
	overflow:hidden;
}
.appsBox .apps2 img{
	width:auto;
	height:inherit;
	position:absolute;
	right: 0;
}


.appsBox .appsUl dl dd{
	width: 100%;
	padding: 10px 0 0 0;
	margin-top: 0.5rem;
	font-size:1.5rem;
}



.form_box form &gt; div {
	display: flex;
	gap: 10px;
	margin: 0 0 30px;
	flex-wrap: wrap;
}

.form_box form div .fdev{
	width: unset;
}


}

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

	.pagetop {
		bottom: 65px;
	}

	/*----- 固定ボタン -----*/


	.contact_box &gt; div &gt; label:nth-of-type(2) &gt; a &gt; p {
		color: #083484;
	}


    .contact_box &gt; div &gt; label &gt; a {
        min-height: auto;
        flex-flow: column;
        gap: 5px;
		background: #083484;
        border-radius: 0;
        padding: 5px 0;
    }

    .contact_box &gt; div &gt; label:nth-of-type(2) &gt; a {
        background: #fff;
    }

    .contact_box &gt; div &gt; label &gt; a::after {
        display: none;
    }

    .contact_box &gt; div &gt; label &gt; a &gt; img {
        filter: brightness(0) invert(1);
    }

	.contact_box &gt; div &gt; label:nth-of-type(2) &gt; a &gt; img {
		filter: brightness(70%) invert(0) hue-rotate(80deg);
	}

    .contact_box &gt; div &gt; label &gt; a &gt; p {
        color: #fff;
        font-size: 1.2rem;
    }


	/*----- 固定ボタンここまで -----*/

	header {
		padding: 10px 20px;
	}

	.pagetop {
		bottom: 90px;
	}

	.intro_box &gt; div:nth-of-type(1) h1 span,
		{
		text-align: center;
	}



	.intro_box &gt; div p {
		font-size: 1.5rem;
		text-align: left;
	}


	.intro_box &gt; div:nth-of-type(1) p br {
		display: none;
	}

	.intro_box &gt; div:nth-of-type(2) p:nth-of-type(1) br {
		display: none;
	}

	.kouritu_box ul {
		max-width: 400px;
		grid-template-columns: 1fr;
		margin: 0 auto;
	}

	.slick_box a{
		padding: 1rem;
	}
	.seihin_box .slick_box {
		max-width: 100%;
		grid-template-columns: 1fr 1fr;
		margin: 0 auto;
		width: unset;
		grid-auto-flow: unset;
	}
	.slick_box h3 {
		font-size: 2rem !important;
	}
	.eraberuUl img {
		width: 100%;
	}


	.footer_box &gt; div {
		gap: 60px;
	}

	.footer_box &gt; div::before,
	.footer_box &gt; div::after {
		height: 30px;
	}

	.footer_box &gt; p:nth-of-type(2) {
		padding: 0 0 20px;
	}

	/*-----追加 -----*/

	.hero_box img {
		max-height: 600px;
		object-fit: cover;

	}

	.inner {
		padding: 10px 20px 20px 20px !important;
	}

	.strength_box &gt; div:nth-of-type(2) &gt; table {
		font-size: 1.2rem;
	}

	.strength_box &gt; div:nth-of-type(2) &gt; table tr:nth-of-type(n+2) th {
		padding: 20px 0px;
	}

	.strength_box &gt; div:nth-of-type(2) &gt; table tr:nth-of-type(n+2) td {
		padding: 14px 0px;
		font-size: 1em;
	}

	.eraberu_box .eraberu_box_000 {
		margin: 0 auto 30px;
		gap: 10px 25px;
	}


	.eraberu_box .eraberu_box_000 {
		max-width: 350px;
		flex-flow: column;
		grid-template-columns: repeat(1, 1fr);
	}

	.eraberu_box &gt; div &gt; div {
		max-width: 350px;
		flex-flow: column;
		grid-template-columns: repeat(1, 1fr);
	}

	.eraberu_img {
		width: 100%;
		display: flex;
		/*コレ*/
		flex-wrap: wrap;
		text-align: center;
		margin: 0 auto;
	}

	.eraberu_box .eraberu_box_111 a:link {
		margin: 0 auto;
	}

	.software_box &gt; div:nth-of-type(1) {
		max-width: 650px;
		flex-flow: column;
	}

	.strength_box {
		max-width: 400px;
		grid-template-columns: 1fr;
	}

	.eraberu_box &gt; div &gt; div &gt; div &gt; div:nth-of-type(2) &gt; p:nth-of-type(3) {
		min-height: 100%;
	}

	.scan_box {
		max-width: 100%;
		display: flex !important;
		flex-flow: column !important;
	}

	.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; div {
		width: fit-content;
		display: flex;
		flex-flow: column !important;
		justify-content: center;
		border: 1px solid #00863C;
		border-radius: 10px;
		position: relative;
		padding: 20px 10px 10px;
	}

	.scan_box.scan_p01 {
		width: 85%;
		color: #fff;
		display: flex;
		flex-flow: column !important;
		text-align: center;
		border-radius: 18px;
		position: absolute;
		top: -13px;
		padding: 0 10px;
	}

	.scan_box &gt; div &gt; div &gt; div:nth-of-type(1) &gt; div &gt; div &gt; div {
		display: flex;
		/*	gap: 100px;*/
	}

	.newland_box {
		box-sizing: border-box;
	}

	.newland_box &gt; div {
		max-width: 350px;
		lex-flow: column;
		grid-template-columns: repeat(1, 1fr);
	}

	.developkit {
		max-width: 500px;
	}

	.developkit &gt; .title {

		padding: auto;
	}


	.seihin_box .slick_box li p {
		min-height: auto;
		display: block;
		font-size: 1rem;
	}


	.developkit &gt; div,
	.developkit &gt; .title {
		padding: 15px 20px 15px;
	}

	.developkit &gt; div &gt; p:nth-of-type(1) {
		font-size: 1.5rem;
		line-height: 20px;
		margin-bottom: 5px;
		text-align: center;
	}

	.developkit &gt; div &gt; p:nth-of-type(1) span {
		display: none;
	}

	.developkit &gt; div &gt; p:nth-of-type(2) {
		font-size: 2.7rem;
		text-align: center;
	}

	.developkit .intro_p_01 {
		margin: 20px auto 20px;
		font-size: 1.6em;
	}

	.developkit p.intro_p_02 {
		width: 90%;
		align-items: center;
		font-size: .95em;
		letter-spacing: -.2px;
		position: relative;
		margin: 10px auto 20px;
	}

	.developkit &gt; .hard {
		width: 80%;
		/* border-radius: 10px 10px 0 0; */
	}

	.form_box form {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}

	.form_box h3 {
		font-size: 1.4rem;
		font-weight: bold;
		margin: 0 0 10px;
	}

	.form_box h3 span {
		color: #ba1a1a;
		border: 2px solid;
		padding: 0 5px;
		margin: 0 0 0 5px;
	}

	.form_box form p:nth-of-type(1) {
		text-align: center;
		margin: 0 0 30px;
	}

	.form_box form &gt; div {
		display: flex;
		gap: 10px;
		margin: 0 0 30px;
	}

	.form_box form &gt; div.name &gt; input {
		display: flex;
		flex: 1;
	}

	.form_box form &gt; input,
	.form_box form &gt; textarea {
		margin: 0 0 10px;
	}

	.form_box form &gt; label {
		text-align: center;
		margin: 0 0 30px;
	}


	/*-----追加終わり -----*/

	/*----- メールフォーム -----*/



	.form_box table.kakunin_table tr th,
	.form_box table.kakunin_table tr td {
		padding: 20px 10px;
	}

	.form_box table.kakunin_table tr th {
		font-size: 1.2rem;
	}

	/*----- メールフォームここまで -----*/

.bannerBox{
	justify-content:center !important;
	margin: 30px auto -20px !important;
}


}
@media screen and (max-width: 440px) {
	.spOnly2{
		display: block;
	}

.appsBox .appsImg{
	display:flex;
	justify-content:center;
	align-items: center;
	height: 100px;
	position:relative;
}
.appsBox h2{
	text-align:center;
	margin: 0 auto 30px;
	color: #fff;
	background: none;
	background-clip: initial;
	-webkit-text-fill-color: initial;
	order:2;
	width: unset;
	position:relative;
	z-index:3;
}

.appsBox .apps1{
	order:1;
	width: auto;
	max-width: 250px;
	position:absolute;
	top:0;
	left: -40vw;
	z-index:1;
}
.appsBox .apps2{
	order:3;
	width: 150px;
	height: 150px;
	min-width: unset;
	max-width: unset;
	text-align:left;
	position:absolute;
	top:-30px;
	right: -5vw;
	z-index:1;
	overflow:hidden;
}
.appsBox .apps2 img{
	width:auto;
	height:inherit;
	position:absolute;
	right: -50px;
}

.appsBox .apps{
	width: 60vw;
	position:absolute;
	top:-3vh;
	right: calc(100% - 100vw);
	z-index: 1;
}
.appsBox .appsUl{
	display: grid;
	gap: 2rem 1rem;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	margin:  30px auto;
	z-index: 2;
	position:relative;
}
.appsBox .appsUl dl dt{
	min-width: 40px;
	width: 70%;
	left:0;
}
.appsBox .appsUl dl dd{
	width: 100%;
	padding: 10px 0 0 0;
	margin-top: 0.4rem;
	font-size:1.4rem;
	text-align:center;
}
.appsBox .appsLead{
	font-size:1.6rem;
	padding: 1rem 2rem;
	/*
	border: dotted 1px #fff;
	*/
	width: 100%;
	margin: 1rem auto 0;
}


#dev{
		width: 100%;
		max-width: 100%;
	height: auto;
	display: flex;
	justify-content: end;
	align-items:center;
flex-direction:column-reverse;
	border-radius: 0px;
}

#dev img{
	height:unset;
	width: 100%;
	object-fit: contain;
}

#dev h2{
	text-align: center;
	margin: 0 0 20px;
	font-size: 3rem !important;
}
#dev p{
	text-align:center;
}
#dev a.btn_f{
	max-width: 250px;
	margin: 20px auto ;
}
.form_box form &gt; div{
	flex-direction:column;
	align-items: start;
}
.form_box form div .fdev{
	width: 100%;
	padding: 0px;
	text-align:right;
	margin-left: 0;
	font-size:1em;
}
}
</pre></body></html>