@charset "utf-8";

/*====================================
ヘッダー
====================================*/
header{
	width: calc(100% - 20px);
	height: auto;
	background-color: #FFF;
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 990;
	border-radius: 50px;
	margin: 0 auto;}

.header-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px auto;}

.header-box-l{
	margin: 0 20px 0 0;}

.header-logo{}

.header-logo img{
	aspect-ratio: 174 / 52;
	width: 174px;
	height: auto;}

.header-box-r{
	padding: 10px 0 0 0;}

.header-box-r:after{
	content: "";
	background: linear-gradient(90deg,#6861AA 0%,#297CA9 20%,#2AA3AB 35%,#4DBBA6 50%,#2AA3AB 65%,#297CA9 80%,#6861AA 100%);
	width: 100%;
	height: 3px;
	display: block;}

.header-navigation{
	display: none;}

.header-nav{
	font-size: 0;
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0 0;}

.header-nav li{
	display: inline-block;
	margin-left: 20px;}

.header-nav li:first-child{
	margin-left: 0;}

.header-nav li a{
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	color: #000;
	transition: 0.3s;}

@media only screen and (max-width: 1120px) {
.header-nav li{
	display: inline-block;
	margin-left: 10px;}

.header-nav li a{
	font-size: 14px;}
}

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

.header-box-r{
	padding: 0 0;}

.header-box-r:after{
	display: none;}

#menu-icon{
	width: 30px;
	height: 26px;
	position: relative;
	z-index: 999;
	cursor: pointer;}

.menu-icon span{
	display: block;
	height: 2px;
	width: 30px;
	border-radius: 3px;
	background: linear-gradient(90deg,#6861AA 0%,#297CA9 20%,#2AA3AB 35%,#4DBBA6 50%,#2AA3AB 65%,#297CA9 80%,#6861AA 100%);
	position: absolute;
	transition: 0.3s;}

.menu-icon span:nth-child(1) {
	transform-origin: bottom left;
	top: 0;}

.menu-icon span:nth-child(2){
	top: 50%;
	transform: translate(0,-50%);}

.menu-icon span:nth-child(3) {
	transform-origin: top left;
	top: calc(100% - 2px);}

.clause-icon span{
	content: '';
	display: block;
	height: 2px;
	width: 30px;
	border-radius: 3px;
	background: linear-gradient(90deg,#6861AA 0%,#297CA9 20%,#2AA3AB 35%,#4DBBA6 50%,#2AA3AB 65%,#297CA9 80%,#6861AA 100%);
	position: absolute;
	transition: 0.3s;}

.clause-icon span:nth-child(1) {
	top: 50%;
	transform: translate(0,-50%);
	transform: rotate(45deg);}

.clause-icon span:nth-child(2){
	width: 0;
	top: 50%;
	transform: translate(0,-50%);}

.clause-icon span:nth-child(3) {
	top: 50%;
	transform: translate(0,-50%);
	transform: rotate(-45deg);}

.header-nav{
	background-color: #FFF;
	width: calc(100% + 20px - 80px);
	height: 100dvh;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: -10;
	padding: 97px 40px 40px 40px;}
	
.nav-open{
	transition: 0.3s;
	opacity: 1;
	pointer-events: auto;
	z-index: 990;}

.header-nav li{
	display: block;
	margin: 0 0;}

.header-nav li:first-child{
	border-top: 1px #000 solid;}

.header-nav li a{
	font-size: 18px;
	display: block;
	padding: 20px 0;
	border-bottom: 1px #000 solid;}
}

@media only screen and (max-width: 812px) {
}

@media only screen and (max-width: 520px) {
header{
	width: calc(100% - 2.0rem);
	top: 2.0rem;
	border-radius: 5.0rem;}

.header-box{
	margin: 1.0rem auto;}

.header-box-l{
	margin: 0 2.0rem 0 0;}

.header-logo img{
	width: 17.4rem;}

#menu-icon{
	width: 3.0rem;
	height: 2.6rem;}

.menu-icon span{
	height: 0.2rem;
	width: 3.0rem;
	border-radius: 0.3rem;}

.menu-icon span:nth-child(3) {
	top: calc(100% - 0.2rem);}

.clause-icon span{
	height: 0.2rem;
	width: 3.0rem;
	border-radius: 0.3rem;}

.header-nav{
	width: calc(100% + 2.0rem - 8.0rem);
	top: -2.0rem;
	padding: 9.7rem 4.0rem 4.0rem 4.0rem;}

.header-nav li:first-child{
	border-top: 0.1rem #000 solid;}

.header-nav li a{
	font-size: 1.8rem;
	padding: 2.0rem 0;
	border-bottom: 0.1rem #000 solid;}
}

@media(hover: hover) {
.header-nav li a:hover{
	color: #6861AA;}
}



/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #000;
	position: relative;
	padding: 60px 0 60px 0;
	margin: 0 auto;}

footer:before{
	content: "";
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 20%, #2AA3AB 35%, #4DBBA6 50%, #2AA3AB 65%, #297CA9 80%, #6861AA 100%);
	width: 100%;
	height: 3px;
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 0;}

.footer_logo{}

.footer_logo img{
	aspect-ratio: 396 /116;
	max-width: 396px;
	width: 80%;
	height: auto;}

.footer_nav{
	list-style: none;
	padding: 0 0 0 30px;
	border-left: 2px #FFF solid;
	margin: 40px 0 0 0;}

.footer_nav li{
	display: inline-block;
	margin: 10px 25px 10px 0;}

.footer_nav li a{
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #FFF;
	transition: 0.3s;
	padding: 0 0;
	margin: 0 0;}

.footer_contactbtn{
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #FFF;
	background: linear-gradient(120deg,#6861AA 0%,#297CA9 40%,#2AA3AB 70%,#4DBBA6 100%);
	display: block;
	max-width: 360px;
	width: calc(100% - 40px);
	height: auto;
	position: relative;
	z-index: 0;
	padding: 10px 20px;
	margin: 25px 0 0 auto;}

.footer_contactbtn:before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
	background: linear-gradient(120deg,#7B73BB 0%,#4B88BB 40%,#3AB9BB 70%,#5CC9B8 100%);
    opacity: 0;
    transition: opacity 0.3s;}

.footer_copyright{
	font-size: 12px;
	font-weight: 500;
	text-align: right;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #FFF;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	padding: 0 0;
	margin: 0 0;}

@media only screen and (max-width: 1000px) {
.footer_contactbtn{
	margin: 0 0;}

.footer_copyright{
	text-align: left;
	position: relative;
	bottom: inherit;
	right: inherit;}
}

@media only screen and (max-width: 812px) {
footer{
	padding: 60px 0 60px 0;}

footer:before{
	height: 3px;
	top: 10px;}

.footer_logo img{
	width: 50%;}

.footer_nav{
	padding: 0 0;
	border-left: none;
	margin: 60px 0 0 0;}

.footer_nav li{
	display: block;
	padding: 0 0;
	border-bottom: 1px #555 solid;
	margin: 0 0;}

.footer_nav li a{
	font-size: 16px;
	display: block;
	padding: 15px 0;}

.footer_contactbtn{
	font-size: 20px;
	max-width: none;
	width: 320px;
	padding: 15px 20px;
	margin: 30px 0 0 0;}

.footer_copyright{
	font-size: 12px;
	margin: 80px 0 0 0;}
}

@media only screen and (max-width: 520px) {
footer{
	padding: 6.0rem 0;}

footer:before{
	height: 0.3rem;
	top: 1.0rem;}

.footer_nav{
	margin: 4.0rem 0 0 0;}

.footer_nav li{
	border-bottom: 0.1rem #555 solid;}

.footer_nav li a{
	font-size: 1.6rem;
	padding: 1.5rem 0;}

.footer_contactbtn{
	font-size: 2.0rem;
	width: 32.0rem;
	padding: 1.5rem 2.0rem;
	margin: 3.0rem 0 0 0;}

.footer_copyright{
	font-size: 1.2rem;
	margin: 8.0rem 0 0 0;}
}

@media(hover: hover) {
.footer_nav li a:hover{
	color: #4DBBA6;}

.footer_contactbtn:hover:before{
    opacity: 1;}
}

.footer_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.footer_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 2; /* 縦のマス数(IE用) */
	grid-row: 1 / 3; /* 縦位置 */}
	
.footer_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	grid-row: 2;}

@media only screen and (max-width: 1000px) {
.footer_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.footer_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 40px 15px;}

.footer_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.footer_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.footer_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;}
}

@media only screen and (max-width: 812px) {
.footer_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px;}
}

@media only screen and (max-width: 520px) {
.footer_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem;}
}



/*====================================
共通パーツ
====================================*/
.common_main_bg01{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 40px 0 0 0;
	margin: 0 auto;}

.common_main_bg01:before{
	content: "";
	clip-path: polygon(0 0, 100% 0, calc(100% - 350px) 100%, 0% 100%);
	width: calc(50% + 140px);
	height: 100%;
	background: #2A99AA;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;}

.common_main_bg01:after{
	content: "";
	clip-path: polygon(0 0, 100% 0, calc(100% - 350px) 100%, 0% 100%);
	width: calc(50% + 90px);
	height: 100%;
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 40%, #2AA3AB 70%, #4DBBA6 100%);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;}

.common_main-area{
	height: 420px;}

.common_main-inbox{
	text-align: center;
	max-width: 460px;
	width: 45%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 5;}

.common_main-decoration{
	padding: 0 0;
	margin: 0 auto;}

.common_main-decoration img{
	aspect-ratio: 400 / 54;
	max-width: 400px;
	width: 100%;
	height: auto;}

.common_main-ttl{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #3C74A9;
	background-color: #FFF;
	clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0% 50%);
	display: inline-block;
	padding: 8px 40px 12px 40px;
	margin: 10px auto 0 auto;}

.training_main-bg{
	background-image: url(../images/training-p/training_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/training-p/training_main-bg.webp") type("image/webp"),
		url("../images/training-p/training_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/training-p/training_main-bg.webp") type("image/webp"),
		url("../images/training-p/training_main-bg.jpg") type("image/jpg"));}

.construction_main-bg{
	background-image: url(../images/construction-p/construction_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/construction-p/construction_main-bg.webp") type("image/webp"),
		url("../images/construction-p/construction_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/construction-p/construction_main-bg.webp") type("image/webp"),
		url("../images/construction-p/construction_main-bg.jpg") type("image/jpg"));}

.support_main-bg{
	background-image: url(../images/support-p/support_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/support_main-bg.webp") type("image/webp"),
		url("../images/support-p/support_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/support_main-bg.webp") type("image/webp"),
		url("../images/support-p/support_main-bg.jpg") type("image/jpg"));}

.subsidy_main-bg{
	background-image: url(../images/subsidy-p/subsidy_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/subsidy-p/subsidy_main-bg.webp") type("image/webp"),
		url("../images/subsidy-p/subsidy_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/subsidy-p/subsidy_main-bg.webp") type("image/webp"),
		url("../images/subsidy-p/subsidy_main-bg.jpg") type("image/jpg"));}

.company_main-bg{
	background-image: url(../images/company-p/company_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/company-p/company_main-bg.webp") type("image/webp"),
		url("../images/company-p/company_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company-p/company_main-bg.webp") type("image/webp"),
		url("../images/company-p/company_main-bg.jpg") type("image/jpg"));}

.contact_main-bg{
	background-image: url(../images/contact-p/contact_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/contact-p/contact_main-bg.webp") type("image/webp"),
		url("../images/contact-p/contact_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/contact-p/contact_main-bg.webp") type("image/webp"),
		url("../images/contact-p/contact_main-bg.jpg") type("image/jpg"));}

@media only screen and (max-width: 1000px) {
.common_main_bg01:before{
	width: calc(66% + 140px);}

.common_main_bg01:after{
	width: calc(66% + 90px);}

.common_main-inbox{
	width: 52%;}
}

@media only screen and (max-width: 812px) {
.common_main_bg01:before{
	width: calc(70% + 140px);}

.common_main_bg01:after{
	width: calc(70% + 90px);}

.common_main-area{
	height: 500px;}

.common_main-inbox{
	text-align: left;
	max-width: none;
	width: 70%;}

.common_main-ttl{
	font-size: 20px;}

.training_main-bg{
	background-image: url(../images/training-p/sp-p/sp-training_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/training-p/sp-p/sp-training_main-bg.webp") type("image/webp"),
		url("../images/training-p/sp-p/sp-training_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/training-p/sp-p/sp-training_main-bg.webp") type("image/webp"),
		url("../images/training-p/sp-p/sp-training_main-bg.jpg") type("image/jpg"));}

.construction_main-bg{
	background-image: url(../images/construction-p/sp-p/sp-construction_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/constructionp-p/sp-p/sp-construction_main-bg.webp") type("image/webp"),
		url("../images/construction-p/sp-p/sp-construction_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/construction-p/sp-p/sp-construction_main-bg.webp") type("image/webp"),
		url("../images/constructionp/sp-p/sp-construction_main-bg.jpg") type("image/jpg"));}

.support_main-bg{
	background-image: url(../images/support-p/sp-p/sp-support_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/sp-p/sp-support_main-bg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/sp-p/sp-support_main-bg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_main-bg.jpg") type("image/jpg"));}

.subsidy_main-bg{
	background-image: url(../images/subsidy-p/sp-p/sp-subsidy_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/subsidy-p/sp-p/sp-subsidy_main-bg.webp") type("image/webp"),
		url("../images/subsidy-p/sp-p/sp-subsidy_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/subsidy-p/sp-p/sp-subsidy_main-bg.webp") type("image/webp"),
		url("../images/subsidy-p/sp-p/sp-subsidy_main-bg.jpg") type("image/jpg"));}

.company_main-bg{
	background-image: url(../images/company-p/sp-p/sp-company_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/company-p/sp-p/sp-company_main-bg.webp") type("image/webp"),
		url("../images/company-p/sp-p/sp-company_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company-p/sp-p/sp-company_main-bg.webp") type("image/webp"),
		url("../images/company-p/sp-p/sp-company_main-bg.jpg") type("image/jpg"));}

.contact_main-bg{
	background-image: url(../images/contact-p/sp-p/sp-contact_main-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/contact-p/sp-p/sp-contact_main-bg.webp") type("image/webp"),
		url("../images/contact-p/sp-p/sp-contact_main-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/contact-p/sp-p/sp-contact_main-bg.webp") type("image/webp"),
		url("../images/contact-p/sp-p/sp-contact_main-bg.jpg") type("image/jpg"));}
}

@media only screen and (max-width: 520px) {
.common_main_bg01{
	padding: 4.0rem 0 0 0;}

.common_main_bg01:before{
	clip-path: polygon(0 0, 100% 0, calc(100% - 35.0rem) 100%, 0% 100%);
	width: calc(70% + 14.0rem);}

.common_main_bg01:after{
	clip-path: polygon(0 0, 100% 0, calc(100% - 35.0rem) 100%, 0% 100%);
	width: calc(70% + 9.0rem);}

.common_main-area{
	height: 50.0rem;}

.common_main-ttl{
	font-size: 2.0rem;
	clip-path: polygon(1.6rem 0, calc(100% - 1.6rem) 0, 100% 50%, calc(100% - 1.6rem) 100%, 1.6rem 100%, 0% 50%);
	padding: 0.8rem 4.0rem 1.2rem 4.0rem;
	margin: 1.0rem auto 0 auto;}
} 


.common_main02a_bg01{
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 20%, #2AA3AB 35%, #4DBBA6 50%, #2AA3AB 65%, #297CA9 80%, #6861AA 100%);
	width: 100%;
	height: 112px;
	overflow: hidden;
	position: relative;
	padding: 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 520px) {
.common_main02a_bg01{
	height: 11.2rem;}
} 


.common_main02b_bg01{
	background-color: #FFF;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 40px 0;
	margin: 0 auto;}

.common_main02b-ttl{
	font-size: 29px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 812px) {
.common_main02b_bg01{
	padding: 40px 0;}

.common_main02b-ttl{
	font-size: 26px;}
}

@media only screen and (max-width: 520px) {
.common_main02b_bg01{
	padding: 4.0rem 0;}

.common_main02b-ttl{
	font-size: 2.6rem;}
}


.common_banner_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 60px 0;
	margin: 0 auto;}

.common_bannerlink{
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.common_bannerlink a{}

.common_bannerlink a img{
	aspect-ratio: 1100 / 270;
	max-width: 1100px;
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);}

@media only screen and (max-width: 812px) {
.common_bannerlink a img{
	aspect-ratio: 920 / 326;}
}

@media only screen and (max-width: 520px) {
.common_banner_bg01{
	padding: 0 0 6.0rem 0;}
	
.common_bannerlink a img{
	box-shadow: 0 0 0.8rem 0.2rem rgba(0, 0, 0, 0.3);}
}


/*====================================
トップページここから
====================================*/
.top_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#f6f6f6;
	position: relative;
	margin: 0 auto;}

.top_main-img{
	max-width: 812px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 100;
	pointer-events: none;
	padding: 0 0;
	margin: 0 auto;}

.top_main-img img{
	aspect-ratio: 812 / 688;
	max-width: 812px;
	width: 100%;
	height: auto;}

.top_main-slide{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 800px;}

.top_main-slide01{
	background-image: url(../images/top-p/top_main-slide01.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/top_main-slide01.webp") type("image/webp"),
		url("../images/top-p/top_main-slide01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/top_main-slide01.webp") type("image/webp"),
		url("../images/top-p/top_main-slide01.jpg") type("image/jpg"));}

.top_main-slide02{
	background-image: url(../images/top-p/top_main-slide02.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/top_main-slide02.webp") type("image/webp"),
		url("../images/top-p/top_main-slide02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/top_main-slide02.webp") type("image/webp"),
		url("../images/top-p/top_main-slide02.jpg") type("image/jpg"));}

.top_main-slide03{
	background-image: url(../images/top-p/top_main-slide03.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/top_main-slide03.webp") type("image/webp"),
		url("../images/top-p/top_main-slide03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/top_main-slide03.webp") type("image/webp"),
		url("../images/top-p/top_main-slide03.jpg") type("image/jpg"));}

.top_main-slide04{
	background-image: url(../images/top-p/top_main-slide04.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/top_main-slide04.webp") type("image/webp"),
		url("../images/top-p/top_main-slide04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/top_main-slide04.webp") type("image/webp"),
		url("../images/top-p/top_main-slide04.jpg") type("image/jpg"));}

/* ページネーションのスタイル */
.your-class-page{
	background: #777;
	height: 5px;
	transition: .5s all;
	width: 100px;
	opacity: 1;
	border-radius: 0;}

/* 現在表示されているページネーションのスタイル */
.your-class-page.is-active{
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 20%, #2AA3AB 35%, #4DBBA6 50%, #2AA3AB 65%, #297CA9 80%, #6861AA 100%);
	opacity: 1;
	transform: none;}

/* ページネーションの位置 */
.your-class-pagination{
	top: inherit;
	bottom: 40px;}

/* ページネーション間の余白 */
.your-class-pagination li {
	margin: 0 12px;}

@media only screen and (max-width: 812px) {
.top_main-img{
	width: calc(100% - 60px);
	padding: 0 60px;}

.top_main-img img{
	aspect-ratio: 1040 / 1088;}

.top_main-slide{
	aspect-ratio: 1040 / 1200;
	width: 100%;
	height: auto;}

.top_main-slide01{
	background-image: url(../images/top-p/sp-p/sp-top_main-slide01.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/sp-p/sp-top_main-slide01.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/sp-p/sp-top_main-slide01.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide01.jpg") type("image/jpg"));}

.top_main-slide02{
	background-image: url(../images/top-p/sp-p/sp-top_main-slide02.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/sp-p/sp-top_main-slide02.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/sp-p/sp-top_main-slide02.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide02.jpg") type("image/jpg"));}

.top_main-slide03{
	background-image: url(../images/top-p/sp-p/sp-top_main-slide03.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/sp-p/sp-top_main-slide03.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/sp-p/sp-top_main-slide03.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide03.jpg") type("image/jpg"));}

.top_main-slide04{
	background-image: url(../images/top-p/sp-p/sp-top_main-slide04.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/sp-p/sp-top_main-slide04.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/sp-p/sp-top_main-slide04.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_main-slide04.jpg") type("image/jpg"));}

/* ページネーションのスタイル */
.your-class-page{
	height: 5px;
	width: 60px;}

/* ページネーションの位置 */
.your-class-pagination{
	bottom: 40px;}

/* ページネーション間の余白 */
.your-class-pagination li {
	margin: 0 10px;}
}

@media only screen and (max-width: 520px) {
.top_main-img{
	width: calc(100% - 6.0rem);
	padding: 0 6.0rem;}

.your-class-page{
	height: 0.5rem;
	width: 6.0rem;}

.your-class-pagination{
	bottom: 4.0rem;}

.your-class-pagination li {
	margin: 0 1.0rem;}
}


.top_c01a_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/top-p/top_c01a-bg.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.top_c01a-ttl{
	font-size: 35px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	padding: 0 0;
	margin: 80px auto 0 auto;}

.top_c01a-ttl:after{
	content: "";
	background-image: url(../images/top-p/top_c01a-ttldecoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 318 / 56;
	width: 318px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 26px auto 0 auto;}

.top_c01a-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 50px auto 30px auto;}

.top_c01a-tx02{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 20px auto;}

.top_c01a-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.top_c01a-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

@media only screen and (max-width: 812px) {
.top_c01a_bg01{
	background-image: url(../images/top-p/sp-p/sp-top_c01a-bg.gif);
	background-position: center center;
	background-size: cover;}

.top_c01a-ttl{
	font-size: 33px;}

.top_c01a-tx01{
	font-size: 16px;}

.top_c01a-tx02{
	font-size: 16px;}

.top_c01a-leadtx01{
	font-size: 26px;}
}

@media only screen and (max-width: 520px) {
.top_c01a_bg01{
	padding: 8.0rem 0;}
	
.top_c01a-ttl{
	font-size: 3.3rem;
	margin: 8.0rem auto 0 auto;}

.top_c01a-ttl:after{
	width: 30.0rem;
	margin: 2.6rem auto 0 auto;}

.top_c01a-tx01{
	font-size: 1.6rem;
	margin: 5.0rem auto 3.0rem auto;}

.top_c01a-tx02{
	font-size: 1.6rem;
	margin: 0 auto 2.0rem auto;}

.top_c01a-leadtx01{
	font-size: 2.6rem;}
}


.top_c01b_bg01{
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 20%, #2AA3AB 35%, #4DBBA6 50%, #2AA3AB 65%, #297CA9 80%, #6861AA 100%);
	position: relative;
	padding: 40px 0 60px 0;
	margin: 0 auto;}

.top_c01b_bg01:before{
	content: "";
	background-image: url(../images/top-p/top_c01b-bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 0;}

.top_c01b-leadtx01{
	text-align: center;
	position: relative;
	z-index: 5;
	padding: 0 0;
	margin: 0 auto;}

.top_c01b-leadtx01 .span01{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.075em;
	display: inline-block;
	background-color: #FFFF73;
	padding: 0 0;
	margin: 0 auto;}

.top_c01b-leadtx01 img{
	aspect-ratio: 782 / 182;
	max-width: 782px;
	width: 100%;
	height: auto;
	display: inline-block;
	padding: 0 0;
	margin: 70px auto;}

.top_c01b-leadtx01 .span02{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #FFF;
	display: inline-block;}

@media only screen and (max-width: 812px) {
.top_c01b_bg01{
	padding: 40px 0 60px 0;}

.top_c01b_bg01:before{
	background-image: url(../images/top-p/sp-p/sp-top_c01b-bg.png);}

.top_c01b-leadtx01 .span01{
	font-size: 24px;
	line-height: 1.85;
	display: inline;}

.top_c01b-leadtx01 img{
	aspect-ratio: 980 / 621;
	max-width: 490px;
	margin: 30px auto 20px auto;}

.top_c01b-leadtx01 .span02{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.top_c01b_bg01{
	padding: 4.0rem 0 6.0rem 0;}

.top_c01b-leadtx01 .span01{
	font-size: 2.4rem;}

.top_c01b-leadtx01 img{
	margin: 3.0rem auto 2.0rem auto;}

.top_c01b-leadtx01 .span02{
	font-size: 1.6rem;}
}


.top_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/common-p/common01-bg.gif);
	background-repeat: repeat;
	background-position: center center;
	padding: 80px 0 100px 0;
	margin: 0 auto;}

.top_c02-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.top_c02-leadtx01{
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.top_c02-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.top_c02-contents00-ttl{
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #12254C;
	padding: 0 0 15px 0;
	margin: 0 auto;}

.top_c02-contents00-icon{
	text-align: center;}

.top_c02-contents00-icon img{
	aspect-ratio: 152 / 136;
	max-width: 152px;
	width: 80%;
	height: auto;}

@media only screen and (max-width: 812px) {
.top_c02_bg01{
	padding: 80px 0 50px 0;}
	
.top_c02-ttl{
	font-size: 33px;}

.top_c02-leadtx01{
	font-size: 26px;}

.top_c02-contents00-ttl{
	font-size: 20px;}

.top_c02-contents00-icon img{
	width: 80%;}
}

@media only screen and (max-width: 520px) {
.top_c02_bg01{
	padding: 8.0rem 0 5.0rem 0;}

.top_c02-ttl{
	font-size: 3.3rem;
	margin: 0 auto 4.0rem auto;}

.top_c02-leadtx01{
	font-size: 2.6rem;
	margin: 0 auto 6.0rem auto;}

.top_c02-contents00-ttl{
	font-size: 2.0rem;
	padding: 0 0 1.5rem 0;}
}

@media(hover: hover) {
}
	
.top_c02_repetitions01_g4 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02_repetitions01_g4 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
	background-color: #FFF;
	padding: 15px 15px;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 812px) {
.top_c02_repetitions01_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}
}

@media only screen and (max-width: 520px) {
.top_c02_repetitions01_g4 > .grid_container > .grid_item {
	padding: 1.5rem 1.5rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}
}

.top_c02_repetitions01_g3{
	width: 78%;
	margin: 0 auto;}

.top_c02_repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02_repetitions01_g3 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
	background-color: #FFF;
	padding: 15px 15px;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 812px) {
.top_c02_repetitions01_g3{
	width: auto;}
	
.top_c02_repetitions01_g3 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}
}

@media only screen and (max-width: 520px) {
.top_c02_repetitions01_g3 > .grid_container > .grid_item {
	padding: 1.5rem 1.5rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 3.0rem 1.5rem;}
}


.top_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;}

.top_c03-ttl{
	font-size: 40px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto;}

.top_c03-ttl:after{
	content: "";
	background-color: #000;
	width: 80px;
	height: 2px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0;}

.top_c03-tx01{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.top_c03-tx02{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.top_c03-tx02 span{
	font-size: 17px;
	font-weight: 600;}

.top_c03-img01{
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.top_c03-img01 img{
	aspect-ratio: 570 / 406;
	max-width: 570px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 812px) {
.top_c03_bg01{
	padding: 80px 0;}

.top_c03-ttl{
	font-size: 36px;}

.top_c03-ttl:after{
	width: 40px;
	height: 2px;}

.top_c03-tx01{
	font-size: 16px;
	letter-spacing: 0;}

.top_c03-tx02{
	font-size: 16px;
	letter-spacing: 0;}

.top_c03-tx02 span{
	font-size: 16px;}

.top_c03-img01 img{
	max-width: 460px;
	width: 80%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.top_c03_bg01{
	padding: 8.0rem 0;}

.top_c03-ttl{
	font-size: 3.6rem;}

.top_c03-ttl:after{
	width: 4.0rem;
	height: 0.2rem;}

.top_c03-tx01{
	font-size: 1.6rem;}

.top_c03-tx02{
	font-size: 1.6rem;}

.top_c03-tx02 span{
	font-size: 1.6rem;}
}

@media(hover: hover) {
}

.top_c03_contents01_g3{
	margin: 40px auto 0 auto;}

.top_c03_contents01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c03_contents01_g3 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_c03_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c03_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c03_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1 / 3;}

@media only screen and (max-width: 812px) {
.top_c03_contents01_g3 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_c03_contents01_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_c03_contents01_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;}
	
.top_c03_contents01_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
}


.top_c04_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/top-p/top_c04-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/top_c04-bg.webp") type("image/webp"),
		url("../images/top-p/top_c04-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/top_c04-bg.webp") type("image/webp"),
		url("../images/top-p/top_c04-bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0 50px 0;
	margin: 0 auto;}

.top_c04-ttl{
	font-size: 46px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #FFF;
	padding: 0 0 60px 0;
	margin: 0 auto;}

.top_c04-contentsbox{
	background-color: #FFF;
	position: relative;
	padding: 25px 50px 0 50px;
	border-radius: 10px;
	margin: 0 auto 50px auto;}

.top_c04-contentsbox-icon{
	content:"";
	overflow: hidden;
	background: linear-gradient(230deg,#4DBBA6 0%,#2AA3AB 20%,#297CA9 40%,#6861AA 100%);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	aspect-ratio: 70 / 78;
	width: 70px;
	height: auto;
	position: absolute;
	top: 25px;
	left: 50px;
	z-index: 0;}

.top_c04-contentsbox-icon img{
	aspect-ratio: 70 /78;
	width: 70px;
	height: auto;}

.top_c04-contentsbox-ttl{
	font-size: 36px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	padding: 0 0 18px 0;
	margin: 0 0 35px 100px;}

.top_c04-contentsbox-ttl:after{
	content: "";
	background: linear-gradient(90deg, #2AA3AB 0%, #297CA9 30%, #6861AA 50%, #297CA9 70%, #2AA3AB 100%);
	width: 100%;
	height: 3px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;}

.top_c04-contentsbox-ttl span{
	background: linear-gradient(90deg, #2AA3AB 0%, #297CA9 30%, #6861AA 50%, #297CA9 70%, #2AA3AB 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;}

.top_c04-contents00-img{
	text-align: center;}

.top_c04-contents00-img img{
	aspect-ratio: 1 / 1;
	max-width: 300px;
	width: 100%;
	height: auto;}

.top_c04-contentsbox-leadtx01{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.03em;
	padding: 0 0;
	margin: 0 auto 20px auto;}

.top_c04-contentsbox-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 0;
	margin: 0 auto;}

.top_c04-contentsbox-tx01 span{
	font-weight: 600;}

.top_c04-contentsbox-tx02{
	list-style: none;
	padding: 0 0;
	margin: 25px auto 10px auto;}

.top_c04-contentsbox-tx02 li{
	font-size: 17px;
	font-weight: 500;
	line-height: 1.25;
	color: #2AA5B9;
	padding: 0 0;
	margin: 0 0 15px 0;}

.top_c04-contentsbox-tx03{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 0;
	margin: 0 auto;}

.top_c04-contentsbox-tx03 span{
	font-weight: 600;}

@media only screen and (max-width: 1000px) {
.top_c04-contentsbox{
	padding: 25px 30px 0 30px;}

.top_c04-contentsbox-icon{
	left: 30px;}
}

@media only screen and (max-width: 812px) {
.top_c04_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/top-p/sp-p/sp-top_c04-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/top-p/sp-p/sp-top_c04-bg.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_c04-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top-p/sp-p/sp-top_c04-bg.webp") type("image/webp"),
		url("../images/top-p/sp-p/sp-top_c04-bg.jpg") type("image/jpg"));}
	
.top_c04_bg01{
	padding: 80px 0 50px 0;}

.top_c04-ttl{
	font-size: 36px;
	padding: 0 0 50px 0;}

.top_c04-contentsbox{
	padding: 20px 20px 0 20px;
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.top_c04-contentsbox-icon{
	width: 50px;
	top: 25px;
	left: 30px;}

.top_c04-contentsbox-icon img{
	width: 50px;}

.top_c04-contentsbox-ttl{
	font-size: 30px;
	letter-spacing: 0;
	padding: 0 0 18px 0;
	margin: 0 0 35px 80px;}

.top_c04-contentsbox-ttl:after{
	height: 3px;}

.top_c04-contents00-img img{
	aspect-ratio: 8 / 5;
	max-width: none;}

.top_c04-contentsbox-leadtx01{
	font-size: 26px;
	letter-spacing: 0;
	margin: 0 auto 15px auto;}

.top_c04-contentsbox-tx01{
	font-size: 16px;}

.top_c04-contentsbox-tx02{
	margin: 25px auto 10px auto;}

.top_c04-contentsbox-tx02 li{
	font-size: 16px;
	margin: 0 0 15px 0;}

.top_c04-contentsbox-tx03{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.top_c04_bg01{
	padding: 8.0rem 0 5.0rem 0;}

.top_c04-ttl{
	font-size: 3.6rem;
	padding: 0 0 5.0rem 0;}

.top_c04-contentsbox{
	padding: 2.0rem 2.0rem 0 2.0rem;
	border-radius: 1.0rem;
	margin: 0 auto 4.0rem auto;}

.top_c04-contentsbox-icon{
	width: 5.0rem;
	top: 2.5rem;
	left: 3.0rem;}

.top_c04-contentsbox-icon img{
	width: 5.0rem;}

.top_c04-contentsbox-ttl{
	font-size: 2.8rem;
	padding: 0 0 1.8rem 0;
	margin: 0 0 3.5rem 8.0rem;}

.top_c04-contentsbox-ttl:after{
	height: 0.3rem;}

.top_c04-contentsbox-leadtx01{
	font-size: 2.6rem;
	margin: 0 auto 1.5rem auto;}

.top_c04-contentsbox-tx01{
	font-size: 1.6rem;}

.top_c04-contentsbox-tx02{
	margin: 2.5rem auto 1.0rem auto;}

.top_c04-contentsbox-tx02 li{
	font-size: 1.6rem;
	margin: 0 0 1.5rem 0;}

.top_c04-contentsbox-tx03{
	font-size: 1.6rem;}
}

@media(hover: hover) {
}

.top_c04_contents01_g2{
	margin: 0 0 0 100px;}

.top_c04_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 70% 30%;
	grid-template-columns: 70% 30%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 0 40px 0;}

.top_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin-right: 30px;}
	
.top_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 1000px) {
.top_c04_contents01_g2{
	margin: 0 0;}
	
.top_c04_contents01_g2 > .grid_container {
	-ms-grid-columns: 65% 35%;
	grid-template-columns: 65% 35%;}
}

@media only screen and (max-width: 812px) {
.top_c04_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 0 30px 0;}

.top_c04_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.top_c04_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
}

@media only screen and (max-width: 520px) {
.top_c04_contents01_g2 > .grid_container > .grid_item {
	margin: 0 0 3.0rem 0;}
}


.top_c05_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

.top_c05-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	padding: 0 0 40px 0;
	margin: 0 auto;}

.top_c05-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0 40px 0;
	margin: 0 auto;}

.top_c05-contents-ttl{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.02em;
	color: #FFF;
	background-color: #2AA6BA;
	padding: 15px 20px;
	margin: 0 0;}

.top_c05-contents-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 20px 20px;
	margin: 0 0;}

@media only screen and (max-width: 812px) {
.top_c05_bg01{
	padding: 80px 0 40px 0;}

.top_c05-ttl{
	font-size: 32px;
	letter-spacing: 0.02em;
	padding: 0 0 40px 0;}

.top_c05-tx01{
	font-size: 16px;
	letter-spacing: 0;
	padding: 0 0 40px 0;}

.top_c05-contents-ttl{
	font-size: 20px;
	padding: 10px 15px;}

.top_c05-contents-tx01{
	font-size: 16px;
	letter-spacing: 0;
	padding: 15px 15px;}
}

@media only screen and (max-width: 520px) {
.top_c05_bg01{
	padding: 8.0rem 0 4.0rem 0;}

.top_c05-ttl{
	font-size: 3.2rem;
	padding: 0 0 4.0rem 0;}

.top_c05-tx01{
	font-size: 1.6rem;
	padding: 0 0 4.0rem 0;}

.top_c05-contents-ttl{
	font-size: 2.0rem;
	padding: 1.0rem 1.5rem;}

.top_c05-contents-tx01{
	font-size: 1.6rem;
	padding: 1.5rem 1.5rem;}
}

.top_c05_repetitions01_g4{
	background-image: url(../images/common-p/common01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	padding: 30px 15px 0 15px;
	margin: 0 auto;}

.top_c05_repetitions01_g4 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c05_repetitions01_g4 > .grid_container > .grid_item {
	display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
	overflow: hidden;
	background-color: #FFF;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 1000px) {
.top_c05_repetitions01_g4 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}
}

@media only screen and (max-width: 812px) {
.top_c05_repetitions01_g4{
	padding: 20px 10px 0 10px;}

.top_c05_repetitions01_g4 > .grid_container > .grid_item {
	margin: 0 10px 20px 10px;}
}

@media only screen and (max-width: 520px) {
.top_c05_repetitions01_g4{
	padding: 2.0rem 1.0rem 0 1.0rem;}
	
.top_c05_repetitions01_g4 > .grid_container > .grid_item {
	border-radius: 1.0rem;
	margin: 0 1.0rem 2.0rem 1.0rem;}
}


.top_c06_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 40px 0 80px 0;
	margin: 0 auto;}

.top_c06-area{
	background-image: url(../images/top-p/top_c06-area-bg.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: auto 100%;}

.top_c06-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto;}

.top_c06-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 50px auto 30px auto;}

.top_c06-tx02{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.top_c06-tx02 span{
	background: linear-gradient(90deg, #2AA3AB 0%, #297CA9 30%, #6861AA 50%, #297CA9 70%, #2AA3AB 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    display: inline-block;}

@media only screen and (max-width: 812px) {
.top_c06_bg01{
	padding: 40px 0 80px 0;}

.top_c06-area{
	background-image: url(../images/top-p/sp-p/sp-top_c06-area-bg.gif);
	background-size: 100% auto;}

.top_c06-ttl{
	font-size: 32px;
	line-height: 1.45;
	letter-spacing: 0;}

.top_c06-tx01{
	font-size: 16px;
	letter-spacing: 0.02em;
	margin: 50px auto 30px auto;}

.top_c06-tx02{
	font-size: 18px;
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin: 0 auto 60px auto;}
}

@media only screen and (max-width: 520px) {
.top_c06_bg01{
	padding: 4.0rem 0 8.0rem 0;}

.top_c06-ttl{
	font-size: 3.2rem;}

.top_c06-tx01{
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	margin: 5.0rem auto 3.0rem auto;}

.top_c06-tx02{
	font-size: 1.8rem;
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin: 0 auto 6.0rem auto;}
}



/*====================================
DX人材育成ページここから
====================================*/
.training_c01_bg01{
	width: 100%;
    overflow: hidden;
    background-image: url(../images/training-p/training_c01-bg.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 80px 0;
    margin: 0 auto;}

.training_c01-ttl{
	font-size: 35px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	padding: 0 0;
	margin: 0 auto 80px auto;}

.training_c01-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.training_c01-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.training_c01-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	padding: 0 0;
	margin: 30px auto 0 auto;}

.training_c01-tx01 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.training_c01_bg01{
    background-image: url(../images/training-p/sp-p/sp-training_c01-bg.gif);
    background-position: center center;
	background-size: cover;
    padding: 80px 0;}

.training_c01-ttl{
	font-size: 33px;
	margin: 0 auto 50px auto;}

.training_c01-leadtx01{
	font-size: 26px;}

.training_c01-tx01{
	font-size: 16px;
	margin: 30px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.training_c01_bg01{
    padding: 8.0rem 0;}

.training_c01-ttl{
	font-size: 3.3rem;
	margin: 0 auto 5.0rem auto;}

.training_c01-leadtx01{
	font-size: 2.6rem;}

.training_c01-tx01{
	font-size: 1.6rem;
	margin: 3.0rem auto 0 auto;}
}


.training_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #ECECF3;
	padding: 80px 0;
	margin: 0 auto;}

.training_c02-ttl{
	font-size: 35px;
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.training_c02-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.training_c02-tx01 span{
	font-weight: 600;}

.training_c02-contents-tx01{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto;}

.training_c02-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.training_c02-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.training_c02-tx02{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	padding: 0 0;
	margin: 20px auto 0 auto;}

.training_c02-tx02 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.training_c02_bg01{
	padding: 80px 0;}

.training_c02-ttl{
	font-size: 33px;
	margin: 0 auto 40px auto;}

.training_c02-tx01{
	font-size: 16px;
	margin: 0 auto 40px auto;}

.training_c02-contents-tx01{
	font-size: 20px;}

.training_c02-leadtx01{
	font-size: 26px;}

.training_c02-tx02{
	font-size: 16px;
	margin: 20px auto 0 auto;}

.training_c02-tx02 span{
	font-weight: 600;}
}

@media only screen and (max-width: 520px) {
.training_c02_bg01{
	padding: 8.0rem 0;}

.training_c02-ttl{
	font-size: 3.3rem;
	margin: 0 auto 4.0rem auto;}

.training_c02-tx01{
	font-size: 1.6rem;
	margin: 0 auto 4.0rem auto;}

.training_c02-contents-tx01{
	font-size: 2.0rem;}

.training_c02-leadtx01{
	font-size: 2.6rem;}

.training_c02-tx02{
	font-size: 1.6rem;
	margin: 2.0rem auto 0 auto;}
}

.training_c02_repetitions01_g2:after{
	content: "";
	background: linear-gradient(0deg,rgba(104,97,170,1) 0%,rgba(41,124,169,0.6) 60%,rgba(77,187,166,0) 100%);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	width: 150px;
	height: 68px;
	display: block;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.training_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.training_c02_repetitions01_g2 > .grid_container > .grid_item {
	background-color: #2AA6BA;
	padding: 15px 15px;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 812px) {
.training_c02_repetitions01_g2{
	max-width: 600px;
	margin: 0 auto;}
	
.training_c02_repetitions01_g2:after{
	margin: 0 auto 20px auto;}
	
.training_c02_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.training_c02_repetitions01_g2 > .grid_container > .grid_item {
	padding: 12px 12px;
	margin: 0 15px 20px 15px;}
}

@media only screen and (max-width: 520px) {
.training_c02_repetitions01_g2:after{
	width: 15.0rem;
	height: 6.8rem;
	margin: 0 auto 2.0rem auto;}

.training_c02_repetitions01_g2 > .grid_container > .grid_item {
	padding: 1.2rem 1.2rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}
}


.training_c03_bg01{
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg,#6861AA 0%,#297CA9 30%,#2AA3AB 50%,#297CA9 70%,#6861AA 100%);
	position: relative;
	padding: 140px 0 80px 0;
	margin: 0 auto;}

.training_c03_bg01:before{
	content: "";
	background-image: url(../images/training-p/training_c03-decoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 172 / 198;
	width: 172px;
	height: auto;
	display: block;
	opacity: 0.25;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.training_c03-ttl{
	font-size: 46px;
	font-weight: 800;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.training_c03-contents00-icon{
	width: 120px;
	display: inline-block;
	vertical-align: middle;}

.training_c03-contents00-icon img{
	aspect-ratio: 120 / 130;
	width: 100%;
	height: auto;}

.training_c03-contents00-tx01{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	color: #12254C;
	width: calc(100% - 140px);
	display: inline-block;
	vertical-align: middle;
	padding: 0 0;
	margin: 0 0 0 20px;}

.training_c03-leadtx01{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	color: #FFF;
	padding: 0 0;
	margin: 40px auto 30px auto;}

.training_c03-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto}

.training_c03-tx01 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.training_c03_bg01{
	padding: 140px 0 80px 0;}

.training_c03_bg01:before{
	width: 172px;}

.training_c03-ttl{
	font-size: 40px;
	margin: 0 auto 40px auto;}

.training_c03-contents00-icon{
	width: 100px;}

.training_c03-contents00-tx01{
	font-size: 22px;
	width: calc(100% - 120px);
	margin: 0 0 0 20px;}

.training_c03-leadtx01{
	font-size: 30px;
	margin: 30px auto;}

.training_c03-tx01{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.training_c03_bg01{
	padding: 14.0rem 0 8.0rem 0;}

.training_c03_bg01:before{
	width: 17.2rem;}

.training_c03-ttl{
	font-size: 4.0rem;
	margin: 0 auto 4.0rem auto;}

.training_c03-contents00-icon{
	width: 10.0rem;}

.training_c03-contents00-tx01{
	font-size: 2.2rem;
	width: calc(100% - 12.0rem);
	margin: 0 0 0 2.0rem;}

.training_c03-leadtx01{
	font-size: 3.0rem;
	margin: 3.0rem auto;}

.training_c03-tx01{
	font-size: 1.6rem;}
}

.training_c03_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.training_c03_repetitions01_g2 > .grid_container > .grid_item {
	font-size: 0;
	background-color: #FFF;
	position: relative;
	padding: 12px 26px;
	border-radius: 10px;
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 812px) {
.training_c03_repetitions01_g2{
	max-width: 600px;
	margin: 0 auto;}

.training_c03_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.training_c03_repetitions01_g2 > .grid_container > .grid_item {
	padding: 12px 20px;
	margin: 0 15px 20px 15px;}
}

@media only screen and (max-width: 520px) {
.training_c03_repetitions01_g2 > .grid_container > .grid_item {
	padding: 1.2rem 2.0rem;
	border-radius: 1.0rem;
	margin: 0 1.5rem 2.0rem 1.5rem;}
}


.training_c04_bg01{
	width: 100%;
	overflow: hidden;
	background: url(../images/training-p/training_c04-bg.gif),#FFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 100px 0 60px 0;
	margin: 0 auto;}

.training_c04-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.training_c04-tx01{
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

@media only screen and (max-width: 812px) {
.training_c04_bg01{
	background: url(../images/training-p/sp-p/sp-training_c04-bg.gif),#FFF;
	background-position: bottom center;
	background-size: cover;}
	
.training_c04-ttl{
	font-size: 36px;
	margin: 0 auto 30px auto;}

.training_c04-tx01{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.training_c04_bg01{
	padding: 10.0rem 0 6.0rem 0;}
	
.training_c04-ttl{
	font-size: 3.6rem;
	margin: 0 auto 3.0rem auto;}

.training_c04-tx01{
	font-size: 1.6rem;}
}



/*====================================
AI研修構築ページここから
====================================*/
.construction_c01a_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/construction-p/construction_c01a-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.construction_c01a-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.075em;
	padding: 0 0;
	margin: 0 auto 70px auto;}

.construction_c01a-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.construction_c01a-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.construction_c01a-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	padding: 0 0;
	margin: 30px auto 0 auto;}

.construction_c01a-tx01 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.construction_c01a_bg01{
	background-image: url(../images/construction-p/sp-p/sp-construction_c01a-bg.gif);
	background-size: cover;
	padding: 80px 0;}

.construction_c01a-ttl{
	font-size: 33px;
	letter-spacing: 0;
	margin: 0 auto 50px auto;}

.construction_c01a-leadtx01{
	font-size: 26px;}

.construction_c01a-tx01{
	font-size: 16px;
	margin: 30px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.construction_c01a_bg01{
	padding: 8.0rem 0;}

.construction_c01a-ttl{
	font-size: 3.3rem;
	margin: 0 auto 5.0rem auto;}

.construction_c01a-leadtx01{
	font-size: 2.6rem;}

.construction_c01a-tx01{
	font-size: 1.6rem;
	margin: 3.0rem auto 0 auto;}
}


.construction_c01b_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/common-p/common01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	padding: 70px 0 10px 0;
	margin: 0 auto;}

.construction_c01b-contentsbox{
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0;
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.construction_c01b-contentsbox-ttlarea{
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 40%, #2AA3AB 70%, #4DBBA6 100%);
	position: relative;
	padding: 20px 30px 20px 100px;
	margin: 0 auto;}

.construction_c01b-contents00-icon{
	overflow: hidden;
	background-color: #FFF;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: 60px;
	position: absolute;
	top: 8px;
	left: 25px;
	z-index: 1;
	padding: 0 0;
	margin: 0 auto;}

.construction_c01b-contents00-icon img{
	aspect-ratio: 60 /68;
	width: 100%;
	height: auto;}

.construction_c01b-contentsbox-ttl{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.45;
	color: #FFF;
	padding: 0 0;
	margin: 0 0;}

.construction_c01b-contentsbox-leadtx01{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 20px 30px 15px 30px;}

.construction_c01b-contents00-img01 img{
	aspect-ratio: 206 / 232;
	max-width: 206px;
	width: 100%;
	height: auto;}

.construction_c01b_contents00-list{
	list-style: none;
	padding: 0 0;
	margin: 15px auto 0 auto;}

.construction_c01b_contents00-list li{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: #2AA5B8;
	padding: 0 0;
	margin: 0 auto 8px auto;}

.construction_c01b_contents00-list li:before{
	content: "・";}

.construction_c01b_contents00-tx01{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.8;
	color: #2AA5B8;
	padding: 0 0;
	margin: 20px 0 0 0;}

.construction_c01b_contents00-tx01 span{
	font-size: 17px;
	font-weight: 400;
	color: #000;}

.construction_c01b_contents00-tx01b{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.8;
	color: #2AA5B8;
	padding: 0 0;
	margin: 40px 0;}

.construction_c01b_contents00-tx01b span{
	font-size: 17px;
	font-weight: 400;
	color: #000;}

.construction_c01b_contents00-tx02{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 0;
	margin: 20px 0 0 0;}

.construction_c01b_contents00-tx02 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.construction_c01b_bg01{
	padding: 70px 0 10px 0;}

.construction_c01b-contentsbox{
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.construction_c01b-contentsbox-ttlarea{
	padding: 20px 30px 20px 90px;}

.construction_c01b-contents00-icon{
	width: 50px;
	top: 8px;
	left: 25px;}

.construction_c01b-contentsbox-ttl{
	font-size: 26px;}

.construction_c01b-contentsbox-leadtx01{
	font-size: 22px;
	margin: 20px 30px 15px 30px;}

.construction_c01b-contents00-img01{
	text-align: center;}

.construction_c01b-contents00-img01 img{
	width: 40%;}

.construction_c01b_contents00-list{
	margin: 15px auto 0 auto;}

.construction_c01b_contents00-list li{
	font-size: 18px;
	margin: 0 auto 8px auto;}

.construction_c01b_contents00-tx01{
	font-size: 18px;
	margin: 20px 0 0 0;}

.construction_c01b_contents00-tx01 span{
	font-size: 16px;}

.construction_c01b_contents00-tx01b{
	font-size: 18px;
	margin: 40px 0;}

.construction_c01b_contents00-tx01b span{
	font-size: 16px;}

.construction_c01b_contents00-tx02{
	font-size: 16px;
	margin: 20px 0 0 0;}
}

@media only screen and (max-width: 520px) {
.construction_c01b_bg01{
	padding: 7.0rem 0 1.0rem 0;}

.construction_c01b-contentsbox{
	border-radius: 1.0rem;
	margin: 0 auto 4.0rem auto;}

.construction_c01b-contentsbox-ttlarea{
	padding: 2.0rem 3.0rem 2.0rem 9.0rem;}

.construction_c01b-contents00-icon{
	width: 5.0rem;
	top: 0.8rem;
	left: 2.5rem;}

.construction_c01b-contentsbox-ttl{
	font-size: 2.6rem;}

.construction_c01b-contentsbox-leadtx01{
	font-size: 2.2rem;
	margin: 2.0rem 3.0rem 1.5rem 3.0rem;}

.construction_c01b-contents00-img01 img{
	width: 40%;}

.construction_c01b_contents00-list{
	margin: 1.5rem auto 0 auto;}

.construction_c01b_contents00-list li{
	font-size: 1.8rem;
	margin: 0 auto 0.8rem auto;}

.construction_c01b_contents00-tx01{
	font-size: 1.8rem;
	margin: 2.0rem 0 0 0;}

.construction_c01b_contents00-tx01 span{
	font-size: 1.6rem;}

.construction_c01b_contents00-tx01b{
	font-size: 1.8rem;
	margin: 4.0rem 0;}

.construction_c01b_contents00-tx01b span{
	font-size: 1.6rem;}

.construction_c01b_contents00-tx02{
	font-size: 1.6rem;
	margin: 2.0rem 0 0 0;}
}

@media(hover: hover) {
}

.construction_c01b_contents01_g2{
	margin: 0 15px;}

.construction_c01b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(100% - 236px) 236px;
	grid-template-columns: calc(100% - 236px) 236px;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.construction_c01b_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.construction_c01b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.construction_c01b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 812px) {
.construction_c01b_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.construction_c01b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.construction_c01b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
}

@media only screen and (max-width: 520px) {
.construction_c01b_contents01_g2{
	margin: 0 1.5rem;}

.construction_c01b_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}
}


.construction_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/construction-p/construction_c02-bg.gif);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 100px 0 70px 0;
	margin: 0 auto;}

.construction_c02-ttl{
	font-size: 40px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.construction_c02-leadtx01{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.construction_c02-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

@media only screen and (max-width: 812px) {
.construction_c02_bg01{
	background-image: url(../images/construction-p/sp-p/sp-construction_c02-bg.gif);
	background-size: cover;
	padding: 100px 0 70px 0;}

.construction_c02-ttl{
	font-size: 36px;
	margin: 0 auto 30px auto;}

.construction_c02-leadtx01{
	font-size: 20px;}
}

@media only screen and (max-width: 520px) {
.construction_c02_bg01{
	padding: 10.0rem 0 7.0rem 0;}

.construction_c02-ttl{
	font-size: 3.6rem;
	margin: 0 auto 3.0rem auto;}

.construction_c02-leadtx01{
	font-size: 2.0rem;}
}



/*====================================
AI企業支援ページここから
====================================*/
.support_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/support-p/support_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.support_c01-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.support_c01-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.support_c01-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.support_c01-tx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 40px auto 0 auto;}

.support_c01-tx01 span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.support_c01_bg01{
	background-image: url(../images/support-p/sp-p/sp-support_c01-bg.gif);
	background-size: cover;
	padding: 80px 0;}

.support_c01-ttl{
	font-size: 33px;
	margin: 0 auto 46px auto;}

.support_c01-leadtx01{
	font-size: 26px;
	letter-spacing: 0;}

.support_c01-tx01{
	font-size: 16px;
	margin: 40px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.support_c01_bg01{
	padding: 8.0rem 0;}

.support_c01-ttl{
	font-size: 3.3rem;
	margin: 0 auto 4.6rem auto;}

.support_c01-leadtx01{
	font-size: 2.6rem;}

.support_c01-tx01{
	font-size: 1.6rem;
	margin: 4.0rem auto 0 auto;}
}


.support_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	position: relative;
	padding: 60px 0;
	margin: 0 auto;}

.support_c02_bg01:before,
.support_c02_bg01:after{
	content: "";
	width: 33%;
	height: 100%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	z-index: 1;}

.support_c02_bg01:before{
	background-image: url(../images/support-p/support_c02-lbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/support_c02-lbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-lbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/support_c02-lbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-lbg.jpg") type("image/jpg"));
	left: 0;}

.support_c02_bg01:after{
	background-image: url(../images/support-p/support_c02-rbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/support_c02-rbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-rbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/support_c02-rbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-rbg.jpg") type("image/jpg"));
	right: 0;}

.support_c02_bg02{
	background-image: url(../images/support-p/support_c02-cbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/support_c02-cbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-cbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/support_c02-cbg.webp") type("image/webp"),
		url("../images/support-p/support_c02-cbg.jpg") type("image/jpg"));
	width: 35%;
	height: 100%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 0;}

.support_c02-contentsbox{
	background: rgba(255,255,255,0.95);
	max-width: 890px;
	position: relative;
	z-index: 2;
	padding: 50px 30px 32px 30px;
	border-radius: 10px;
	margin: 0 auto;}

.support_c02-contentsbox-ttl{
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	padding: 0 0 30px 0;
	margin: 0 auto 30px auto;}

.support_c02-contentsbox-ttl:after{
	content: "";
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	width: 100%;
	height: 3px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;}

.support_c02-contentsbox-ttl span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.support_c02-contentsbox-list{
	list-style: none;
	padding: 0 0;
	margin: 0 auto;}

.support_c02-contentsbox-list li{
	font-size: 26px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.05em;
	position: relative;
	padding: 0 0 0 50px;
	margin: 0 auto 18px auto;}

.support_c02-contentsbox-list li:before{
	content: "";
	background-image: url(../images/support-p/support_c02-listicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 35 / 30;
	width: 35px;
	height: auto;
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 0;}

@media only screen and (max-width: 812px) {
.support_c02_bg01{
	padding: 60px 0;}

.support_c02_bg01:before,
.support_c02_bg01:after{
	width: 100%;
	height: 33%;
	top: inherit;}

.support_c02_bg01:before{
	background-image: url(../images/support-p/sp-p/sp-support_c02-lbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/sp-p/sp-support_c02-lbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-lbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/sp-p/sp-support_c02-lbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-lbg.jpg") type("image/jpg"));
	top: 0;
	left: 0;}

.support_c02_bg01:after{
	background-image: url(../images/support-p/sp-p/sp-support_c02-rbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/sp-p/sp-support_c02-rbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-rbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/sp-p/sp-support_c02-rbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-rbg.jpg") type("image/jpg"));
	bottom: 0;
	right: 0;}

.support_c02_bg02{
	background-image: url(../images/support-p/sp-p/sp-support_c02-cbg.jpg);
	background-image: -webkit-image-set(
		url("../images/support-p/sp-p/sp-support_c02-cbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-cbg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/support-p/sp-p/sp-support_c02-cbg.webp") type("image/webp"),
		url("../images/support-p/sp-p/sp-support_c02-cbg.jpg") type("image/jpg"));
	width: 100%;
	height: 35%;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);}

.support_c02-contentsbox{
	padding: 40px 30px 24px 30px;
	border-radius: 10px;}

.support_c02-contentsbox-ttl{
	font-size: 33px;
	padding: 0 0 26px 0;
	margin: 0 auto 26px auto;}

.support_c02-contentsbox-ttl:after{
	height: 3px;}

.support_c02-contentsbox-list li{
	font-size: 21px;
	letter-spacing: 0.02em;
	padding: 0 0 0 44px;
	margin: 0 auto 16px auto;}

.support_c02-contentsbox-list li:before{
	width: 30px;
	top: 2px;}
}

@media only screen and (max-width: 520px) {
.support_c02_bg01{
	padding: 6.0rem 0;}

.support_c02-contentsbox{
	padding: 4.0rem 3.0rem 2.4rem 3.0rem;
	border-radius: 1.0rem;}

.support_c02-contentsbox-ttl{
	font-size: 3.3rem;
	padding: 0 0 2.6rem 0;
	margin: 0 auto 2.6rem auto;}

.support_c02-contentsbox-ttl:after{
	height: 0.3rem;}

.support_c02-contentsbox-list li{
	font-size: 2.1rem;
	letter-spacing: 0.02em;
	padding: 0 0 0 4.4rem;
	margin: 0 auto 1.6rem auto;}

.support_c02-contentsbox-list li:before{
	width: 3.0rem;
	top: 0.2rem;}
}


.support_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/common-p/common01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

.support_c03-ttl{
	font-size: 46px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.support_c03-contentsbox{
	overflow: hidden;
	background-color: #FFF;
	max-width: 1100px;
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.support_c03-contentsbox-ttlarea{
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 40%, #2AA3AB 70%, #4DBBA6 100%);
	position: relative;
	padding: 20px 30px 20px 100px;
	margin: 0 auto;}

.support_c03-contents00-icon{
	overflow: hidden;
	background-color: #FFF;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: 60px;
	position: absolute;
	top: 8px;
	left: 25px;
	z-index: 1;
	padding: 0 0;
	margin: 0 auto;}

.support_c03-contents00-icon img{
	aspect-ratio: 60 /68;
	width: 100%;
	height: auto;}

.support_c03-contentsbox-ttl{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.45;
	color: #FFF;
	padding: 0 0;
	margin: 0 0;}

.support_c03-contentsbox-inarea{
	padding: 50px 30px 30px 30px;
	margin: 0 0;}

.support_c03-contentsbox-inarea-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0;
	margin: 0 auto 20px 0;}

.support_c03-contentsbox-inarea-tx01 span{
	font-weight: 600;}

.support_c03-contentsbox-inarea-list01{
	list-style: none;
	padding: 0 0;
	margin: 0 auto 10px auto;}

.support_c03-contentsbox-inarea-list01 li{
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 0 10px 0;}

.support_c03-contentsbox-inarea-list01 li:before{
	content: "・";}

.support_c03-contentsbox-inarea-list02{
	list-style: none;
	padding: 0 0;
	margin: 0 auto 5px auto;}

.support_c03-contentsbox-inarea-list02 li{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	color: #2AA5B8;
	padding: 0 0;
	margin: 0 0 15px 0;}

.support_c03-contentsbox-inarea-list02 li:before{
	content: "・";}

.support_c03-contents00-img{}

.support_c03-contents00-img img{
	aspect-ratio: 320 / 240;
	max-width: 320px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 812px) {
.support_c03_bg01{
	padding: 80px 0 40px 0;}

.support_c03-ttl{
	font-size: 36px;
	letter-spacing: 0.02em;
	margin: 0 auto 40px auto;}

.support_c03-contentsbox{
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.support_c03-contentsbox-ttlarea{
	padding: 20px 30px 20px 90px;}

.support_c03-contents00-icon{
	width: 50px;
	top: 8px;
	left: 25px;}

.support_c03-contentsbox-ttl{
	font-size: 26px;}

.support_c03-contentsbox-inarea{
	padding: 40px 30px 20px 30px;}

.support_c03-contentsbox-inarea-tx01{
	font-size: 16px;
	margin: 0 auto 20px 0;}

.support_c03-contentsbox-inarea-list01{
	margin: 0 auto 10px auto;}

.support_c03-contentsbox-inarea-list01 li{
	font-size: 16px;
	line-height: 1.45;
	letter-spacing: 0.02em;
	margin: 0 0 10px 0;}

.support_c03-contentsbox-inarea-list02{
	margin: 0 auto 5px auto;}

.support_c03-contentsbox-inarea-list02 li{
	font-size: 18px;
	margin: 0 0 10px 0;}

.support_c03-contents00-img{
	text-align: center;}

.support_c03-contents00-img img{
	aspect-ratio: 80 / 35;
	max-width: none;}
}

@media only screen and (max-width: 520px) {
.support_c03_bg01{
	padding: 8.0rem 0 4.0rem 0;}

.support_c03-ttl{
	font-size: 3.6rem;
	margin: 0 auto 4.0rem auto;}

.support_c03-contentsbox{
	border-radius: 1.0rem;
	margin: 0 auto 4.0rem auto;}

.support_c03-contentsbox-ttlarea{
	padding: 2.0rem 3.0rem 2.0rem 9.0rem;}

.support_c03-contents00-icon{
	width: 5.0rem;
	top: 0.8rem;
	left: 2.5rem;}

.support_c03-contentsbox-ttl{
	font-size: 2.6rem;}

.support_c03-contentsbox-inarea{
	padding: 4.0rem 3.0rem 2.0rem 3.0rem;}

.support_c03-contentsbox-inarea-tx01{
	font-size: 1.6rem;
	margin: 0 auto 2.0rem 0;}

.support_c03-contentsbox-inarea-list01{
	margin: 0 auto 1.0rem auto;}

.support_c03-contentsbox-inarea-list01 li{
	font-size: 1.6rem;
	margin: 0 0 1.0rem 0;}

.support_c03-contentsbox-inarea-list02{
	margin: 0 auto 0.5rem auto;}

.support_c03-contentsbox-inarea-list02 li{
	font-size: 1.8rem;
	margin: 0 0 1.0rem 0;}

.support_c03-contents00-img img{
	max-width: none;}
}

.support_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(100% - 320px) 320px;
	grid-template-columns: calc(100% - 320px) 320px;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.support_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 20px 20px 0;}
	
.support_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 20px 0;}

@media only screen and (max-width: 812px) {
.support_c03_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.support_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 20px 0;}
	
.support_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.support_c03_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 2.0rem 0;}
	
.support_c03_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 2.0rem 0;}
}


.support_c04a_bg01{
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 20%, #2AA3AB 35%, #4DBBA6 50%, #2AA3AB 65%, #297CA9 80%, #6861AA 100%);
	position: relative;
	padding: 70px 0;
	margin: 0 auto;}

.support_c04a_bg01:before{
	content: "";
	background-image: url(../images/support-p/support_c04a-bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 0;}

.support_c04a-inarea{
	position: relative;
	z-index: 1;}

.support_c04a-ttl{
	font-size: 46px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.support_c04a-tx01{
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.support_c04a-img01{
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.support_c04a-img01 img{
	aspect-ratio: 782 / 182;
	max-width: 782px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 812px) {
.support_c04a_bg01{
	padding: 50px 0;}

.support_c04a_bg01:before{
	background-image: url(../images/support-p/sp-p/sp-support_c04a-bg.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;}

.support_c04a-ttl{
	font-size: 40px;
	letter-spacing: 0;
	margin: 0 auto 30px auto;}

.support_c04a-tx01{
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.02em;
	margin: 0 auto 30px auto;}

.support_c04a-img01 img{
	aspect-ratio: 920 / 621;
	max-width: 782px;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.support_c04a_bg01{
	padding: 5.0rem 0;}

.support_c04a-ttl{
	font-size: 4.0rem;
	margin: 0 auto 3.0rem auto;}

.support_c04a-tx01{
	font-size: 1.6rem;
	margin: 0 auto 3.0rem auto;}
}


.support_c04b_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0 0 0;
	margin: 0 auto;}

.support_c04b-ttl{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.support_c04b-ttl span{
	font-weight: 600;}

@media only screen and (max-width: 812px) {
.support_c04b_bg01{
	padding: 60px 0 0 0;}

.support_c04b-ttl{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.support_c04b_bg01{
	padding: 6.0rem 0 0 0;}

.support_c04b-ttl{
	font-size: 1.6rem;}
}


.support_c05_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/support-p/support_c05-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 60px 0 50px 0;
	margin: 0 auto;}

.support_c05-ttl{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.support_c05-leadtx01{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.support_c05-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.support_c05-tx01{
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 26px auto 0 auto;}

@media only screen and (max-width: 812px) {
.support_c05_bg01{
	background-image: url(../images/support-p/sp-p/sp-support_c05-bg.gif);
	background-size: cover;
	padding: 60px 0 50px 0;}

.support_c05-ttl{
	font-size: 36px;
	letter-spacing: 0.02em;
	margin: 0 auto 40px auto;}

.support_c05-leadtx01{
	font-size: 18px;}

.support_c05-tx01{
	font-size: 16px;
	margin: 26px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.support_c05_bg01{
	padding: 6.0rem 0 5.0rem 0;}

.support_c05-ttl{
	font-size: 3.6rem;
	margin: 0 auto 4.0rem auto;}

.support_c05-leadtx01{
	font-size: 1.8rem;}

.support_c05-tx01{
	font-size: 1.6rem;
	margin: 2.6rem auto 0 auto;}
}



/*====================================
公的助成金ページここから
====================================*/
.subsidy_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/subsidy-p/subsidy_c01-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 80px 0;
	margin: 0 auto;}

.subsidy_c01-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding: 0 0;
	margin: 0 auto 50px auto;}

.subsidy_c01-leadtx01{
	font-size: 29px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.subsidy_c01-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.subsidy_c01-tx01{
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 40px auto 0 auto;}

@media only screen and (max-width: 812px) {
.subsidy_c01_bg01{
	background-image: url(../images/subsidy-p/sp-p/sp-subsidy_c01-bg.gif);
	background-size: cover;
	padding: 80px 0;}

.subsidy_c01-ttl{
	font-size: 33px;
	letter-spacing: 0.02em;
	margin: 0 auto 50px auto;}

.subsidy_c01-leadtx01{
	font-size: 26px;}

.subsidy_c01-tx01{
	font-size: 16px;
	margin: 40px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.subsidy_c01_bg01{
	padding: 8.0rem 0;}

.subsidy_c01-ttl{
	font-size: 3.3rem;
	margin: 0 auto 5.0rem auto;}

.subsidy_c01-leadtx01{
	font-size: 2.6rem;}

.subsidy_c01-tx01{
	font-size: 1.6rem;
	margin: 4.0rem auto 0 auto;}
}


.subsidy_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/common-p/common01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	padding: 80px 0 40px 0;
	margin: 0 auto;}

.subsidy_c02-contentsbox{
	overflow: hidden;
	background-color: #FFF;
	max-width: 1100px;
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.subsidy_c02-contentsbox-ttlarea{
	background: linear-gradient(90deg, #6861AA 0%, #297CA9 40%, #2AA3AB 70%, #4DBBA6 100%);
	position: relative;
	padding: 20px 30px 20px 100px;
	margin: 0 auto;}

.subsidy_c02-contents00-icon{
	overflow: hidden;
	background-color: #FFF;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	width: 60px;
	position: absolute;
	top: 8px;
	left: 25px;
	z-index: 1;
	padding: 0 0;
	margin: 0 auto;}

.subsidy_c02-contents00-icon img{
	aspect-ratio: 60 /68;
	width: 100%;
	height: auto;}

.subsidy_c02-contentsbox-ttl{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.45;
	color: #FFF;
	padding: 0 0;
	margin: 0 0;}

.subsidy_c02-contentsbox-inarea{
	padding: 50px 30px 30px 30px;
	margin: 0 0;}

.subsidy_c02-contentsbox-inarea-leadtx01{
	font-size: 28px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 0 20px 0;}

.subsidy_c02-contentsbox-inarea-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.subsidy_c02-contentsbox-inarea-list01{
	list-style: none;
	padding: 0 0;
	margin: 0 auto 20px auto;}

.subsidy_c02-contentsbox-inarea-list01 li{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.45;
	padding: 0 0;
	margin: 0 0 20px 0;}

.subsidy_c02-contentsbox-inarea-list01 li:last-child{
	margin: 0 0;}

.subsidy_c02-contentsbox-inarea-list01 li:before{
	content: "・";}

.subsidy_c02-contentsbox-inarea-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0;
	margin: 0 auto 20px 0;}

.subsidy_c02-contentsbox-inarea-tx02{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0;
	margin: 0 auto 40px 0;}

.subsidy_c02-contents00-img{
	font-size: 0;
	line-height: 0;
	padding: 0 0;
	margin: 0 auto;}

.subsidy_c02-contents00-img img{
	aspect-ratio: 320 / 240;
	max-width: 320px;
	width: 100%;
	height: auto;}

.subsidy_c02-contentsbox-inarea-table{
	width: 100%;
	padding: 0 0;
	border-collapse: collapse;
	margin: 0 auto 20px auto;}

.subsidy_c02-contentsbox-inarea-table-tr01{
	font-size: 20px;
	line-height: 1.25;
	color: #2AA5B8;}

.subsidy_c02-contentsbox-inarea-table-tr02{
	font-size: 17px;
	line-height: 1.25;}

.subsidy_c02-contentsbox-inarea-table-tr01 th,
.subsidy_c02-contentsbox-inarea-table-tr01 td,
.subsidy_c02-contentsbox-inarea-table-tr02 th,
.subsidy_c02-contentsbox-inarea-table-tr02 td{
	font-weight: 600;
	text-align: left;
	padding: 20px 30px;
	border: 1px #C8C1C5 solid;}

.subsidy_c02-contentsbox-inarea-table-tr01 th,
.subsidy_c02-contentsbox-inarea-table-tr02 th{
	width: 40%;}

.subsidy_c02-contentsbox-inarea-table-tr01 td,
.subsidy_c02-contentsbox-inarea-table-tr02 td{
	width: 60%;}

.subsidy_c02-contentsbox-inarea-table-tr02 td{
	font-weight: 400;}

.subsidy_c02-contentsbox03-contentsttl{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	color: #FFF;
	padding: 0 0;
	margin: 0 auto 10px auto;}

.subsidy_c02-contentsbox03-contentstx01{
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
	color: #FFF;
	padding:0 0;
	margin: 0 auto;}

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

.subsidy_c02-contentsbox{
	border-radius: 10px;
	margin: 0 auto 40px auto;}

.subsidy_c02-contentsbox-ttlarea{
	padding: 20px 30px 20px 90px;}

.subsidy_c02-contents00-icon{
	width: 50px;
	top: 8px;
	left: 25px;}

.subsidy_c02-contentsbox-ttl{
	font-size: 26px;}

.subsidy_c02-contentsbox-inarea{
	padding: 40px 30px 20px 30px;}

.subsidy_c02-contentsbox-inarea-leadtx01{
	font-size: 28px;
	margin: 0 0 20px 0;}

.subsidy_c02-contentsbox-inarea-list01{
	margin: 0 auto 20px auto;}

.subsidy_c02-contentsbox-inarea-list01 li{
	font-size: 18px;
	margin: 0 0 16px 0;}

.subsidy_c02-contents00-img{
	display: inline-block;}

.subsidy_c02-contents00-img img{
	max-width: none;
	width: 50%;
	height: auto;}

.subsidy_c02-contentsbox-inarea-tx01{
	font-size: 16px;
	margin: 0 auto 20px 0;}

.subsidy_c02-contentsbox-inarea-tx02{
	font-size: 16px;
	margin: 0 auto 30px 0;}

.subsidy_c02-contentsbox-inarea-table{
	margin: 0 auto 20px auto;}

.subsidy_c02-contentsbox-inarea-table-tr01{
	font-size: 18px;}

.subsidy_c02-contentsbox-inarea-table-tr02{
	font-size: 16px;}

.subsidy_c02-contentsbox-inarea-table-tr01 th,
.subsidy_c02-contentsbox-inarea-table-tr01 td,
.subsidy_c02-contentsbox-inarea-table-tr02 th,
.subsidy_c02-contentsbox-inarea-table-tr02 td{
	padding: 12px 10px;
	border: 1px #C8C1C5 solid;}

.subsidy_c02-contentsbox03-contentsttl{
	font-size: 20px;
	margin: 0 auto 10px auto;}

.subsidy_c02-contentsbox03-contentstx01{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.subsidy_c02-contentsbox{
	border-radius: 1.0rem;
	margin: 0 auto 4.0rem auto;}

.subsidy_c02-contentsbox-ttlarea{
	padding: 2.0rem 3.0rem 2.0rem 9.0rem;}

.subsidy_c02-contents00-icon{
	width: 5.0rem;
	top: 0.8rem;
	left: 2.5rem;}

.subsidy_c02-contentsbox-ttl{
	font-size: 2.6rem;}

.subsidy_c02-contentsbox-inarea{
	padding: 4.0rem 3.0rem 2.0rem 3.0rem;}

.subsidy_c02-contentsbox-inarea-leadtx01{
	font-size: 2.8rem;
	margin: 0 0 2.0rem 0;}

.subsidy_c02-contentsbox-inarea-list01{
	margin: 0 auto 2.0rem auto;}

.subsidy_c02-contentsbox-inarea-list01 li{
	font-size: 1.8rem;
	margin: 0 0 1.6rem 0;}

.subsidy_c02-contentsbox-inarea-tx01{
	font-size: 1.6rem;
	margin: 0 auto 2.0rem 0;}

.subsidy_c02-contentsbox-inarea-tx02{
	font-size: 1.6rem;
	margin: 0 auto 3.0rem 0;}

.subsidy_c02-contentsbox-inarea-table{
	margin: 0 auto 2.0rem auto;}

.subsidy_c02-contentsbox-inarea-table-tr01{
	font-size: 1.8rem;}

.subsidy_c02-contentsbox-inarea-table-tr02{
	font-size: 1.6rem;}

.subsidy_c02-contentsbox-inarea-table-tr01 th,
.subsidy_c02-contentsbox-inarea-table-tr01 td,
.subsidy_c02-contentsbox-inarea-table-tr02 th,
.subsidy_c02-contentsbox-inarea-table-tr02 td{
	padding: 1.2rem 1.0rem;
	border: 0.1rem #C8C1C5 solid;}

.subsidy_c02-contentsbox03-contentsttl{
	font-size: 2.0rem;
	margin: 0 auto 1.0rem auto;}

.subsidy_c02-contentsbox03-contentstx01{
	font-size: 1.6rem;}
}

.subsidy_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(100% - 320px) 320px;
	grid-template-columns: calc(100% - 320px) 320px;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.subsidy_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 20px 20px 0;}
	
.subsidy_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 20px 0;}

@media only screen and (max-width: 812px) {
.subsidy_c02_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.subsidy_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 20px 0;}
	
.subsidy_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 0 20px 0;}
}

@media only screen and (max-width: 520px) {
.subsidy_c02_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 0 2.0rem 0;}
	
.subsidy_c02_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 0 2.0rem 0;}
}

.subsidy_c02_contents02_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.subsidy_c02_contents02_g3 > .grid_container > .grid_item {
	background-color: #2AA5B8;
	padding: 20px 15px;
	border-radius: 10px;}

.subsidy_c02_contents02_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	margin: 0 10px 20px 0;}
	
.subsidy_c02_contents02_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 10px 20px 10px;}
	
.subsidy_c02_contents02_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 20px 10px;}

@media only screen and (max-width: 812px) {
.subsidy_c02_contents02_g3 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}
	
.subsidy_c02_contents02_g3 > .grid_container > .grid_item {
	padding: 15px 15px;
	border-radius: 10px;
	margin: 0 0 20px 0;}

.subsidy_c02_contents02_g3 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.subsidy_c02_contents02_g3 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
	
.subsidy_c02_contents02_g3 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 3;
	grid-row: 3;}
}

@media only screen and (max-width: 520px) {
.subsidy_c02_contents02_g3 > .grid_container > .grid_item {
	padding: 1.5rem 1.5rem;
	border-radius: 1.0rem;
	margin: 0 0 2.0rem 0;}
}


.subsidy_c03_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../images/subsidy-p/subsidy_c03-bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 100px 0 80px 0;
	margin: 0 auto;}

.subsidy_c03-ttl{
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.subsidy_c03-tx01{
	font-size: 17px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 10px auto;}

.subsidy_c03-leadtx01{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.subsidy_c03-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

@media only screen and (max-width: 812px) {
.subsidy_c03_bg01{
	background-image: url(../images/subsidy-p/sp-p/sp-subsidy_c03-bg.gif);
	background-size: cover;
	padding: 80px 0 60px 0;}

.subsidy_c03-ttl{
	font-size: 36px;
	letter-spacing: 0.02em;
	margin: 0 auto 40px auto;}

.subsidy_c03-tx01{
	font-size: 16px;
	letter-spacing: 0;
	margin: 0 auto 10px auto;}

.subsidy_c03-leadtx01{
	font-size: 18px;}
}

@media only screen and (max-width: 520px) {
.subsidy_c03_bg01{
	padding: 8.0rem 0 6.0rem 0;}

.subsidy_c03-ttl{
	font-size: 3.6rem;
	margin: 0 auto 4.0rem auto;}

.subsidy_c03-tx01{
	font-size: 1.6rem;
	margin: 0 auto 1.0rem auto;}

.subsidy_c03-leadtx01{
	font-size: 1.8rem;}
}


/*====================================
会社概要ページここから
====================================*/
.company_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 60px 0 40px 0;
	margin: 0 auto;}

.company_c01-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 40px auto;}

.company_c01-ttl:before{
	content: "";
	background-image: url(../images/company-p/company_c01-ttldecoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 234 / 42;
	width: 234px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 0 auto 5px auto;}

.company_c01-inbox{
	background-image: url(../images/company-p/company_c01-inbox-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/company-p/company_c01-inbox-bg.webp") type("image/webp"),
		url("../images/company-p/company_c01-inbox-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company-p/company_c01-inbox-bg.webp") type("image/webp"),
		url("../images/company-p/company_c01-inbox-bg.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 1020px;
	width: calc(100% - 80px);
	position: relative;
	padding: 210px 40px 40px 40px;
	margin: 0 auto;}

.company_c01-inbox:before{
	content: "";
	background-image: url(../images/company-p/company_c01-img01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 404 / 141;
	width: 404px;
	height: auto;
	display: block;
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.company_c01-inbox-leadtx01{
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.03em;
	color: #12254C;
	padding: 0 0 50px 0;
	margin: 0 auto;}

.company_c01-inbox-tx01{
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 1.45;
	letter-spacing: 0.05em;
	color: #12254C;
	padding: 0 0;
	margin: 0 auto;}

.company_c01-inbox-tx01 span{
	font-size: 16px;
	font-weight: 400;}

.company_c01-leadtx01{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 0 30px 0;}

.company_c01-leadtx01 span{
	background: linear-gradient(90deg,#2AA3AB 0%,#297CA9 30%,#6861AA 50%,#297CA9 70%,#2AA3AB 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	display: inline-block;}

.company_c01-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.company_c01-tx01 span{
	font-weight: 600;}

.company_c01-img02{
	background-image: url(../images/company-p/company_c01-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/company-p/company_c01-img02.webp") type("image/webp"),
		url("../images/company-p/company_c01-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company-p/company_c01-img02.webp") type("image/webp"),
		url("../images/company-p/company_c01-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;}

.company_c01-inbox02{
	max-width: 1100px;
	margin: 0 auto;}

.company_c01-tx02{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 30px 0 0 0;}

.company_c01-tx02 span{
	font-size: 16px;
	font-weight: 400;}

@media only screen and (max-width: 812px) {
.company_c01_bg01{
	padding: 60px 0 40px 0;}

.company_c01-ttl{
	font-size: 16px;
	letter-spacing: 0.02em;
	margin: 0 auto 40px auto;}

.company_c01-ttl:before{
	width: 234px;
	margin: 0 auto 5px auto;}

.company_c01-inbox{
	width: calc(100% - 80px);
	padding: 180px 40px 40px 40px;}

.company_c01-inbox:before{
	width: 360px;
	top: 30px;}

.company_c01-inbox-leadtx01{
	font-size: 28px;
	letter-spacing: 0;
	padding: 0 0 50px 0;}

.company_c01-inbox-tx01{
	font-size: 22px;}

.company_c01-inbox-tx01 span{
	font-size: 16px;}

.company_c01-leadtx01{
	font-size: 22px;
	letter-spacing: 0;
	margin: 0 0 30px 0;}

.company_c01-tx01{
	font-size: 16px;
	letter-spacing: 0;}

.company_c01-img02{
	aspect-ratio:3 / 2;
	border-radius: 10px;}

.company_c01-tx02{
	font-size: 22px;
	letter-spacing: 0.02em;
	margin: 30px 0 0 0;}

.company_c01-tx02 span{
	font-size: 16px;}
}

@media only screen and (max-width: 520px) {
.company_c01_bg01{
	padding: 6.0rem 0 4.0rem 0;}

.company_c01-ttl{
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	margin: 0 auto 4.0rem auto;}

.company_c01-ttl:before{
	width: 23.4rem;
	margin: 0 auto 0.5rem auto;}

.company_c01-inbox{
	width: calc(100% - 8.0rem);
	padding: 18.0rem 4.0rem 4.0rem 4.0rem;}

.company_c01-inbox:before{
	width: 36.0rem;
	top: 3.0rem;}

.company_c01-inbox-leadtx01{
	font-size: 2.8rem;
	padding: 0 0 5.0rem 0;}

.company_c01-inbox-tx01{
	font-size: 2.2rem;}

.company_c01-inbox-tx01 span{
	font-size: 1.6rem;}

.company_c01-leadtx01{
	font-size: 2.2rem;
	margin: 0 0 3.0rem 0;}

.company_c01-tx01{
	font-size: 1.6rem;}

.company_c01-img02{
	border-radius: 1.0rem;}

.company_c01-tx02{
	font-size: 2.2rem;
	margin: 3.0rem 0 0 0;}

.company_c01-tx02 span{
	font-size: 1.6rem;}
}

.company_c01_contents01_g2{
	max-width: 1130px;
	margin: 60px auto;}

.company_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.company_c01_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.company_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.company_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 812px) {
.company_c01_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.company_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px 60px 15px;}
	
.company_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 15px;}
}

@media only screen and (max-width: 520px) {
.company_c01_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 1.5rem 6.0rem 1.5rem;}
	
.company_c01_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem;}
}


.company_c02_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 60px 0;
	margin: 0 auto;}

.company_c02-ttl{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.company_c02-ttl:before{
	content: "";
	background-image: url(../images/company-p/company_c02-ttldecoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 234 / 41;
	width: 234px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 0 auto 5px auto;}

.company_c02-table{
	max-width: 1000px;
	width: 100%;
	padding: 0 0;
	border-collapse: collapse;
	margin: 0 auto;}

.company_c02-table tr{
	text-align: left;
	vertical-align: text-top;}

.company_c02-table tr th{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.02em;
	width: 25%;
	padding: 24px 0;
	border-top: 1px #CCCCCC solid;
	margin: 0 0;}

.company_c02-table tr td{
	width: 75%;
	padding: 24px 0;
	border-top: 1px #CCCCCC solid;
	margin: 0 0 0 20px;}

.company_c02-table-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 0;}

.company_c02-table-table01{
	list-style: none;
	padding: 0 0;
	margin: 0 0;}

.company_c02-table-table01 li{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 0 10px 0;}

.company_c02-table-table01 li:last-child{
	margin: 0 0;}

.company_c02-table-table01 li:before{
	content: "・";}

.company_c02-table-map{
	padding: 0 0;
	margin: 26px 0 0 0;}

.company_c02-table-map iframe{
	width: 100%;
	height: 350px;}

@media only screen and (max-width: 812px) {
.company_c02_bg01{
	padding: 60px 0;}

.company_c02-ttl{
	font-size: 16px;
	letter-spacing: 0.02em;
	margin: 0 auto 60px auto;}

.company_c02-ttl:before{
	width: 234px;
	margin: 0 auto 5px auto;}

.company_c02-table tr th{
	font-size: 18px;
	letter-spacing: 0.02em;
	width: 100%;
	display: block;
	padding: 24px 0 0 0;
	border-top: 1px #CCCCCC solid;
	margin: 0 0;}

.company_c02-table tr td{
	width: 100%;
	display: block;
	padding: 12px 0 24px 0;
	border-top: none;
	margin: 0 0;}

.company_c02-table-tx01{
	font-size: 16px;}

.company_c02-table-table01 li{
	font-size: 16px;
	margin: 0 0 6px 0;}

.company_c02-table-map{
	margin: 24px 0 0 0;}

.company_c02-table-map iframe{
	aspect-ratio: 3 / 2;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.company_c02_bg01{
	padding: 6.0rem 0;}

.company_c02-ttl{
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	margin: 0 auto 6.0rem auto;}

.company_c02-ttl:before{
	width: 23.4rem;
	margin: 0 auto 0.5rem auto;}

.company_c02-table tr th{
	font-size: 1.8rem;
	padding: 2.4rem 0 0 0;
	border-top: 0.1rem #CCCCCC solid;}

.company_c02-table tr td{
	padding: 1.2rem 0 2.4rem 0;}

.company_c02-table-tx01{
	font-size: 1.6rem;}

.company_c02-table-table01 li{
	font-size: 1.6rem;
	margin: 0 0 0.6rem 0;}

.company_c02-table-map{
	margin: 2.4rem 0 0 0;}
}




/*====================================
お問い合わせページここから
====================================*/
.contact_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;}

.contact_c01-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.05em;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.contact_c01-ttl:before{
	content: "";
	background-image: url(../images/contact-p/contact_c01-ttldecoration.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 128 / 16;
	width: 128px;
	height: auto;
	display: block;
	padding: 0 0;
	margin: 0 auto 10px auto;}

.mailform_annotation{
	font-size: 13px;
	color: red;
	line-height: 1.2;
	margin-top: 1%;}

#agreement div h4{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	padding: 0 0;
	margin: 30px auto 0 auto;}

#agreement div p{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	padding: 0 0;
	margin: 0 auto;}

#agreement div p:last-child{
	margin: 40px auto 0 auto;}

@media only screen and (max-width: 812px) {
}

@media only screen and (max-width: 520px) {
.contact_c01_bg01{
	padding: 10.0rem 0;}

.contact_c01-ttl{
	font-size: 3.5rem;
	margin: 0 auto 6.0rem auto;}

.contact_c01-ttl:before{
	width: 12.8rem;
	margin: 0 auto 1.0rem auto;}

.mailform_annotation{
	font-size: 1.3rem;}

#agreement div h4{
	font-size: 1.6rem;
	margin: 30px auto 0 auto;}

#agreement div p{
	font-size: 1.4rem;}

#agreement div p:last-child{
	margin: 4.0rem auto 0 auto;}
}


.thanks_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 100px 0;
	margin: 0 auto;}

.thanks_c01-box{
	background-color: #FFF;
	max-width: 940px;
	width: calc(100% - 60px);
	padding: 30px 30px;
	border: 1px #CCCCCC solid;
	border-radius: 10px;
	margin: 0 auto;}

.thanks_c01-box-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto;}

.thanks_c01-box-btn{
    font-size: 16px;
	text-align: center;
	text-decoration: none;
    color: #ffffff;
    background: #2AA6BA;
	display: block;
	width: 260px;
	transition: 0.3s;
    padding: 10px 10px;
    border: 1px solid #2AA6BA;
    border-radius: 20px;
	margin: 30px auto 0 auto;}

@media only screen and (max-width: 812px) {
.thanks_c01_bg01{
	padding: 0 0 100px 0;}

.thanks_c01-box{
	width: calc(100% - 60px);
	padding: 30px 30px;
	border: 1px #CCCCCC solid;
	border-radius: 10px;}

.thanks_c01-box-tx01{
	font-size: 16px;}

.thanks_c01-box-btn{
    font-size: 16px;
	width: 260px;
    padding: 10px 10px;
    border: 1px solid #2AA6BA;
    border-radius: 20px;
	margin: 30px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.thanks_c01_bg01{
	padding: 0 0 10.0rem 0;}

.thanks_c01-box{
	width: calc(100% - 6.0rem);
	padding: 3.0rem 3.0rem;
	border: 0.1rem #CCCCCC solid;
	border-radius: 1.0rem;}

.thanks_c01-box-tx01{
	font-size: 1.6rem;}

.thanks_c01-box-btn{
    font-size: 1.6rem;
	width: 26.0rem;
    padding: 1.0rem 1.0rem;
    border: 0.1rem solid #2AA6BA;
    border-radius: 2.0rem;
	margin: 3.0rem auto 0 auto;}
}

@media(hover: hover) {
.thanks_c01-box-btn:hover{
    color: #2AA6BA;
    background: #FFF;}
}




/*====================================
特定商取引法に基づく表記ページここから
====================================*/
.law_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 70px 0;
	margin: 0 auto;}

.law_c01-table{
	max-width: 1000px;
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto;}

.law_c01-table tr{
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-align: left;
	vertical-align: text-top;}

.law_c01-table tr th{
	font-weight: 500;
	width: 30%;
	padding: 26px 40px 26px 0;
	border-top: 1px #CCCCCC solid;
	margin: 0 0;}

.law_c01-table tr td{
	font-weight: 400;
	width: 70%;
	padding: 26px 0;
	border-top: 1px #CCCCCC solid;
	margin: 0 0;}

.law_c01-table tr:first-child th,
.law_c01-table tr:first-child td{
	border-top: none;}

@media only screen and (max-width: 812px) {
.law_c01_bg01{
	padding: 0 0 60px 0;}
	
.law_c01-table tr{
	font-size: 16px;}

.law_c01-table tr th{
	width: 100%;
	display: block;
	padding: 20px 0 10px 0;
	border-top: 1px #CCCCCC solid;}

.law_c01-table tr td{
	width: 100%;
	display: block;
	padding: 0 0 20px 0;
	border-top: none;}

.law_c01-table tr:first-child th{
	border-top: 1px #CCCCCC solid;}
}

@media only screen and (max-width: 520px) {
.law_c01_bg01{
	padding: 0 0 6.0rem 0;}
	
.law_c01-table tr{
	font-size: 1.6rem;}

.law_c01-table tr th{
	padding: 2.0rem 0 1.0rem 0;
	border-top: 0.1rem #CCCCCC solid;}

.law_c01-table tr td{
	padding: 0 0 2.0rem 0;}

.law_c01-table tr:first-child th{
	border-top: 0.1rem #CCCCCC solid;}
}




/*====================================
利用規約ページここから
====================================*/
.terms_c01_bg01{
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 0 0 100px 0;
	margin: 0 auto;}

.terms_c01-contents-ttl{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #FFF;
	background: linear-gradient(120deg, #6861AA 0%, #297CA9 40%, #2AA3AB 70%, #4DBBA6 100%);
	padding: 10px 20px;
	margin: 0 auto 10px auto;}

.terms_c01-contents-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 0 auto 15px auto;}

.terms_c01-contents-list01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.35;
	padding: 0 0;
	margin: 0 auto 0 17px;}

.terms_c01-contents-list01 li{
	padding: 0 0 0 10px;
	margin: 0 0 14px 0;}

.terms_c01-contents-list01 li:last-child{
	margin: 0 0;}

.terms_c01-contents-end{
	margin-bottom: 40px;}

.terms_c01-contents-tx02{
	font-size: 17px;
	font-weight: 400;
	text-align: right;
	line-height: 1.5;
	letter-spacing: 0.02em;
	padding: 0 0;
	margin: 30px auto 0 auto;}

@media only screen and (max-width: 812px) {
.terms_c01_bg01{
	padding: 0 0 90px 0;}

.terms_c01-contents-ttl{
	font-size: 18px;
	letter-spacing: 0.02em;
	padding: 10px 20px;
	margin: 0 auto 10px auto;}

.terms_c01-contents-tx01{
	font-size: 16px;
	margin: 0 auto 15px auto;}

.terms_c01-contents-list01{
	font-size: 16px;
	margin: 0 auto 0 17px;}

.terms_c01-contents-list01 li{
	padding: 0 0 0 10px;
	margin: 0 0 14px 0;}

.terms_c01-contents-end{
	margin-bottom: 40px;}

.terms_c01-contents-tx02{
	font-size: 16px;
	margin: 30px auto 0 auto;}
}

@media only screen and (max-width: 520px) {
.terms_c01_bg01{
	padding: 0 0 9.0rem 0;}

.terms_c01-contents-ttl{
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	padding: 1.0rem 2.0rem;
	margin: 0 auto 1.0rem auto;}

.terms_c01-contents-tx01{
	font-size: 1.6rem;
	margin: 0 auto 1.5rem auto;}

.terms_c01-contents-list01{
	font-size: 1.6rem;
	margin: 0 auto 0 1.7rem;}

.terms_c01-contents-list01 li{
	padding: 0 0 0 1.0rem;
	margin: 0 0 1.4rem 0;}

.terms_c01-contents-end{
	margin-bottom: 4.0rem;}

.terms_c01-contents-tx02{
	font-size: 1.6rem;
	margin: 3.0rem auto 0 auto;}
}