@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisiual {
	padding: 12rem 0 10rem;
	background-color: #FAB445;
	overflow: hidden;
}
#main .mainVisiual .mainImg {
	margin-bottom: 9.3rem;
	position: relative;
	z-index: 1;
}
#main .mainVisiual .mainImg::after {
	right: calc(50% - 67.8rem);
	bottom: 2rem;
	position: absolute;
	width: 237.5rem;
	height: 224.5rem;
	background: url(images/circle_img.png) no-repeat right bottom / 100%;
	content: '';
	z-index: -1;
}
#main .mainVisiual .img {
	margin: 0 -2.9rem;
	max-width: 178.2rem;
	position: relative;
	z-index: 2;
}
#main .mainVisiual .img img {
	width: 100%;
}
#main .mainVisiual .en {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 28rem;
}
#main .mainVisiual .en img {
	height: 11.3rem;
}
#main .mainVisiual .comBtn {
	position: absolute;
	right: 2rem;
	bottom: 9.3rem;
	z-index: 10;
	width: 80.8rem;
}
#main .mainVisiual .comBtn a {
	padding-right: 4.7rem;
	background-position: right 0.9rem bottom 0.9rem;
 display: block;
 text-align: center;
 line-height: 1.7;
 min-height: auto;
}
#main .mainVisiual .comBtn .txt {
 font-size: calc(var(--size) * 2.3);
}
#main .mainVisiual .comBtn .ttl{
 font-size: calc(var(--size) * 4);
}
#main .mainVisiual .title {
	margin-bottom: 2.4rem;
	font-size: calc(var(--size) * 7);
	font-weight: 900;
	letter-spacing: 0.02em;
	text-align: center;
	color: #fff;
	text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
}
#main .mainVisiual h1,
#main .mainVisiual p{
	font-size: calc(var(--size) * 2.5);
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
 max-width: 90%;
 margin: 0 auto;
}
@media all and (min-width: 897px) {
	#main .mainVisiual .comBtn .enTtl {
		left: 4.5rem;
		padding-top: 1.2rem;
		font-size: 1.4rem;
		text-align: center;
		letter-spacing: 0.1rem;
		border-color: #c7c7c7;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisiual {
		padding: 0 0 1.5rem;
	}
	#main .mainVisiual .img {
		margin: 0;
	}
	#main .mainVisiual .mainImg {
		margin-bottom: 13.5rem;
	}
	#main .mainVisiual .en {
		bottom: -2.5rem;
		opacity: 0.8;
	}
	#main .mainVisiual .en img {
  height: 4.3rem;
 }
	#main .mainVisiual .comBtn {
		bottom: -9.7rem;
		right: 0;
		width: 100%;
		padding: 0 1.5rem;
	}
	#main .mainVisiual .comBtn a {
  display: block;
  padding: 1rem 2rem 2rem;
  line-height: 2.5;
  background-image: none;
  min-height: auto;
	}
	#main .mainVisiual .title {
		margin-bottom: 1.4rem;
/*		font-size: 2.7rem;*/
  font-size: calc(var(--size) * 2.5);
	}
	#main .mainVisiual p,
 #main .mainVisiual h1{
/*		font-size: 1.5rem;*/
  font-size: calc(var(--size) * 1.6);
		line-height: 1.9;
		letter-spacing: 0.1rem;
		font-feature-settings: "palt";
	}
	#main .mainVisiual .comBtn .txt {
  font-size: calc(var(--size) * 1.56);
  line-height: 1;
	}
 #main .mainVisiual .comBtn .ttl{
  font-size: calc(var(--size) * 2.5);
  line-height: 1;
 }
 div.comBtn a{
  display: block;
  padding: 1rem 2rem;
  font-size: calc(var(--size) * 1.6);
  line-height: 1;
  text-align: center;
  min-height: auto;
 }
 div.comBtn .txt{
  line-height: 1.5;
 }
 div.comBtn .ttl{
  line-height: 1.5;
  margin-left: 0;
  font-size: calc(var(--size) * 2.5);
 }
}
#main .trust {
	padding: 9.5rem 0 19rem;
	background: url(images/trust_bg.png) no-repeat center top / 100% 22.4rem;
	position: relative;
 top: -0.1rem;
}
#main .trust .headLine01 img {
	margin-right: 11.7rem;
}
#main .pointList {
	margin-bottom: 8.9rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5rem 0;
}
#main .pointList li {
	padding: 1.5rem 2rem 3.8rem;
	width: calc(50% - 3.5rem);
	min-height: 57.4rem;
	background-color: #FFF;
	border-radius: 3rem;
	box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
}
#main .pointList .numTtl {
	margin-bottom: 5.2rem;
	font-weight: bold;	
	font-size: calc(var(--size) * 1.8);
	color: #37ac6c;
	text-align: left;
	font-family: "Noto Sans", sans-serif;
	letter-spacing: 0;
}
#main .pointList .numTtl::after {
	margin-left: 0.8rem;
	height: 0.1rem;
	width: 11.5rem;
	display: inline-block;
	content: '';
	background-color: currentColor;
	vertical-align: middle;
}
#main .pointList .title {
	margin-bottom: 2.9rem;
	text-align: center;
 font-size: calc(var(--size) * 2.8);
	line-height: 1.5;
}
#main .pointList .title .large {
 font-size: calc(var(--size) * 5);
	line-height: 1;
	font-family: "Noto Sans", sans-serif;
}
#main .pointList .title .large01 {
 font-size: calc(var(--size) * 3.4);
	line-height: 1;
}
#main .pointList .item03 .title .large {
	color: #FAB445;
}
#main .pointList .col01 {
	color: #38AC6C;
}
#main .pointList .col02 {
	color: #FAB445;
}
#main .pointList p {
	text-align: center;
	font-size: calc(var(--size) * 2);
	letter-spacing: 0.05em;
	line-height: 1.76;
}
#main .pointList .line {
	background: linear-gradient(rgba(135, 192, 186,0.77),rgba(135, 192, 186,0.77)) 0 100%/0 0.5rem no-repeat;
	background-size: 100% 0.5rem;
}
#main .pointList .line01 {
	background: linear-gradient(rgba(250, 180, 69,0.77),rgba(250, 180, 69,0.77)) 0 100%/0 0.5rem no-repeat;
	background-size: 100% 0.5rem;
}
#main .pointList .img {
	margin-bottom: 2rem;
	text-align: center;
}
#main .pointList .img img {
	width: 38rem;
}
#main .pointList .item03 .img img{
 width: auto;
 height: 19rem;
}
#main .pointList .item03 .numTtl {
	margin-bottom: 4rem;
}
#main .pointList .item03 .img {
	margin-bottom: 2rem;
}
#main .service {
	margin: 0 0 10.7rem;
	padding: 4.2rem 1rem;
	border-radius: 3rem;
	border: 0.4rem solid #37ac6c;
	box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
}
#main .service .midTxt {
 font-size: calc(var(--size) * 2);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.62;
 max-width: 90%;
 margin: 0 auto 5rem;
}
#main .needs {
	margin: 0 auto;
	padding: 4.2rem 4.4rem 4.7rem;
	max-width: 157rem;
	border-radius: 3rem;
	border: 0.4rem solid #37ac6c;
}
#main .needs .head {
	margin-bottom: 2.5rem;
	font-weight: bold;
 font-size: calc(var(--size) * 2.8);
	text-align: center;
	color: #38ac6c;
}
#main .needs .list {
	display: flex;
	gap: 1.3rem;
	flex-wrap: wrap;
}
#main .needs .list li {
	width: calc((100% - 8.4rem)/4);
	padding: 2.7rem 1rem;
	border-radius: 1rem;
	background: #fff;
	font-weight: bold;
	font-size: calc(var(--size) * 1.9);
	text-align: center;
	color: #0f0102;
}
#main .needs .list .ttl {
	margin-top: 1rem;
	display: block;
	font-weight: bold;
	font-size: calc(var(--size) * 2);
	text-align: center;
	color: #38ac6c;
}
#main .needs .list a {
	display: inline-block;
}
@media all and (min-width: 897px) {
	#main .trust::before {
		width: 100%;
		height: 2px;
		position: absolute;
		top: -1px;
		background-color: #FAB445;
		content: "";
	}
	#main .needs .list a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	#main .trust {
		padding: 0 0 5rem;
		background-size: 100% 5rem;
	}
	#main .trust .headLine01 {
		margin: 0 -2rem 1rem;
		position: relative;
		top: -1.5rem;
	}
	#main .trust .headLine01 img {
		margin: 0;
		max-width: 30.7rem;
	}
	#main .trust .headLine01 .jp {
		margin-top: 2.2rem;
	}
	#main .pointList {
		margin: 0 -0.2rem 3.5rem;
		gap: 2rem;
	}
	#main .pointList li {
		padding: 0.5rem 1rem 2rem;
		width: 100%;
		min-height: inherit;
		border-radius: 1.5rem;
	}
	#main .pointList .numTtl {
		margin-bottom: 2rem;
/*		font-size: 1rem;*/
  font-size: calc(var(--size) * 1);
		letter-spacing: -0.5px;
	}
	#main .pointList .item03 .numTtl {
		margin-bottom: 2rem;
	}
	#main .pointList .numTtl::after {
		margin-left: 0.5rem;
		width: 5.5rem;
	}
	#main .pointList .title {
		margin-bottom: 2rem;
  font-size: calc(var(--size) * 2.4);
  line-height: 1.6;
	}
	#main .pointList .title .large {
  font-size: calc(var(--size) * 2.5);
	}
	#main .pointList .title .large01 {
  font-size: calc(var(--size) * 1.7);
	}
	#main .pointList .img {
		margin-bottom: 1.8rem;
	}
	#main .pointList .img img {
		width: 17.7rem;
	}
	#main .pointList p {
/*		font-size: 1.3rem;*/
  font-size: calc(var(--size) * 1.45);
		line-height: 1.76;
	}
	#main .pointList .line {
/*		background: none;*/
	}
	#main .needs {
		padding: 2.8rem 1.5rem 1.8rem;
		margin: 0 3.75rem;
		border-width: 0.2rem;
		border-radius: 1.5rem;
	}
	#main .needs .head {
		margin-bottom: 3rem;
/*		font-size: 1.75rem;*/
  font-size: calc(var(--size) * 1.75);
	}
	#main .needs .list li {
		padding: 1.3rem 0.2rem 1.3rem;
		width: 100%;
/*		font-size: 1.35rem;*/
  font-size: calc(var(--size) * 1.6);
		border-radius: 0.5rem;
	}
	#main .needs .list .ttl {
		margin-top: 0.9rem;
/*		font-size: 1.5rem;*/
  font-size: calc(var(--size) * 1.5);
	}
	#main .service {
		margin: 0 0 3.7rem;
		padding: 3rem 1rem;
		border-width: 0.2rem;
		border-radius: 1.5rem;
	}
	#main .service .midTxt {
		letter-spacing: 0;
  font-size: calc(var(--size) * 1.5);
		margin-bottom: 1rem;
	}
	#main .service .comBtnBox {
		margin: 0;
	}
	#main .service .comBtnBox .comBtn .ttl img {
		margin-right: 0;
	}
	#main .service .comBtnBox .comBtn .enTtl {
		min-width: 5rem;
		top: 0.8rem;
		left: 2.2rem;
		font-size: 0.7rem;
	}
	#main .service .comBtnBox ul.comBtn img {
		margin-right: auto !important;
	}
	#main .service .comBtnBox ul.comBtn .training .ttl img {
		width: 2.8rem;
	}
}
@media (min-width: 500px) and (max-width: 896px) {
 #main .pointList li{
  width: 75%;
  margin: 0 auto;
 }
 #main .service .comBtnBox{
  width: 90%;
  margin: 0 auto;
 }
 #main .needs .list{
  width: 80%;
  margin: 0 auto;
 }
}


/* free */
#main .free {
	padding: 0 0 17.4rem;
	background: #FAB445 url(images/free_bg.png) no-repeat center top / 100% 10rem;
	position: relative;
}
#main .free .headLine01 .jp {
	color: #FFF;
}
#main .free .headLine01 img {
	color: #FFF;
}
#main .free .topTtl {
	margin: 0;
	text-align: center;
	position: relative;
	top: -6.5rem;
	z-index: 10;
}
#main .free .headLine01 {
	margin-bottom: 8.5rem;
}
#main .free::after {
	width: 100%;
	height: calc(50% + 0rem);
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #43BFBA;
	z-index: 1;
}
#main .free .comBtnBox {
	position: relative;
	z-index: 10;
}
@media all and (min-width: 897px) {
	#main .free::before {
		width: 100%;
		height: 2px;
		position: absolute;
		top: -1px;
		background-color: #F8F8E2;
		content: "";
	}
}
@media all and (max-width: 896px) {
	#main .free {
		padding: 0 0 7rem;
		background: #FAB445 url(images/free_bg.png) no-repeat center top / 100% 5rem;
	}
	#main .free .headLine01 {
		margin: 0 -1.5rem 3.8rem;
	}
	#main .free .headLine01 img {
		margin-right: -1.4rem;
		width: 100%;
		max-width: 32.5rem;
	}
	#main .free .headLine01 .jp {
		margin-top: 0.9rem;
	}
	#main .free .topTtl {
		margin: 0 0 6.5rem;
		text-align: center;
		top: auto;
	}
	#main .free .topTtl img {
		width: 9rem;
  margin-top: -2rem;
	}
	#main .free .topTtl {
		margin: 0 0 -8rem;
		padding-top: 0rem;
	}
	#main .free::after {
		height: calc(50% + 2.5rem);
	}
}


/* secBox */
#main .secBox {
	margin: 0 0 8.9rem auto;
	width: calc(50% + 54.5rem);
	background-color: #F8F8E2;
	border-radius: 10rem 0 0 10rem;
	position: relative;
	z-index: 10;
}
#main .secBox .secInner {
	padding: 6.7rem 6rem 7rem 9.3rem;
	max-width: 150.5rem;
}
#main .secBox .secInner.right {
	margin-left: auto;
}
#main .secBox .enImg {
	width: 6.8rem;
	position: absolute;
	top: 6.8rem;
	left: auto;
 right: -5.4rem;
}
#main .secBox .image {
	position: absolute;
	top: 9.7rem;
	right: -8.9rem;
	width: 40rem;
}
@media all and (max-width: 896px) {
	#main .secBox {
		margin-bottom: 3.7rem;
		width: calc(100% - 3.8rem);
		border-radius: 5rem 0 0 5rem;
	}
	#main .secBox .enImg {
		width: 3.4rem;
		top: 3.4rem;
		left: -2.7rem;
	}
	#main .secBox .secInner{
		padding: 3.7rem 1.5rem 3.7rem 2.5rem;
	}
	#main .secBox .image {
		top: auto;
		right: -1.4rem;
		width: 15.9rem;
		bottom: -7.5rem;
		z-index: 10;
	}
}


/* skillBox */
#main .skillBox{
 margin: 0 0 7.5rem;
 border-radius: 0 10rem 10rem 0;
}
#main .skillBox .imgUl {
	margin-right: -1.5rem;
	display: flex;
	flex-wrap: wrap;
}
#main .skillBox .imgUl li {
	margin-right: 4.2rem;
	width: 19rem;
	text-align: center;
 font-size: calc(var(--size) * 2);
	font-weight: 500;
	letter-spacing: 0.1em;
}
#main .skillBox .imgUl li:last-child {
	margin-right: 0;
}
#main .skillBox .imgUl img {
	width: 100%;
	margin-bottom: 1.5rem;
}
#main .skillBox .h3Title {
	margin-bottom: 5.2rem;
 font-size: calc(var(--size) * 2.6);
	font-weight: 700;
	position: relative;
	line-height: 1;
}
#main .skillBox .h3Title .txt {
	color: #38AC6C;
	background-color: #F8F8E2;
	padding: 0 2rem 0 1.3rem;
	display: inline-block;
	position: relative;
	z-index: 10;
	letter-spacing: 0.1em;
}
#main .skillBox .h3Title::after {
	margin-top: -0.1rem;
	width: 100%;
	height: 1px;
	background-color: #38AC6C;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
}
#main .skillBox .h3Title .sml {
	display: block;
 font-size: calc(var(--size) * 1.6);
	font-weight: 500;
	position: absolute;
	bottom: calc(100% - -6rem);
	right: 0;
	letter-spacing: 0.1em;
}
#main .skillBox .enImg{
 transform: rotate(180deg);
}
@media all and (max-width: 896px) {
	#main .skillBox .h3Title .txt {
		padding: 0 1rem 0 0.3rem;
	}
	#main .skillBox .h3Title {
		margin-bottom: 2.5rem;
/*		font-size: 1.3rem;*/
  font-size: calc(var(--size) * 1.5);
	}
	#main .skillBox .h3Title .sml {
/*		font-size: 1.3rem;*/
  font-size: calc(var(--size) * 1.4);
		bottom: auto;
		right: 0;
		top: -8.5rem;
		width: 100%;
		text-align: left;
  line-height: 1.5;
	}
	#main .skillBox .imgUl li {
		margin-right: 1.8rem;
		width: 8.2rem;
		font-size: 0.85rem;
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	#main .skillBox .imgUl img {
		margin-bottom: 0.7rem;
	}
 #main .skillBox .imgUl img + p{
  font-size: 1.3rem;
  font-size: calc(var(--size) * 1.4);
 }
	#main .skillBox .imgUl {
		gap: 1.5rem 0;
		margin: 0 -1.5rem 0 0.7rem;
	}
}

/* voiceBox */
#main .voiceBox {
	margin-top: 8rem;
	max-width: 110.8rem;
	display: flex;
	align-items: center;
}
#main .voiceBox .leftBox {
	margin: 0 3.5rem 0 0;
	width: 40rem;
	display: flex;
	align-items: center;
}
#main .voiceBox .leftBox .photo {
	width: 14.7rem;
}
#main .voiceBox .leftBox .photo img {
	width: 100%;
}
#main .voiceBox .right {
	flex: 1;
	background-color: #fff;
	border-radius: 5.4rem;
	padding: 5.5rem 4.8rem 5.4rem;
	font-size: calc(var(--size) * 1.8);
	position: relative;
	line-height: 1.6;
}
#main .voiceBox .right::before {
	width: 13.4rem;
	height: 7.3rem;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -6.7rem;
	background: url(images/voice_ico.png) no-repeat center center / 100% 100%;
}
#main .voiceBox .right p {
	position: relative;
	z-index: 10;
}
#main .voiceBox .ttl {
	margin: 0.4rem 4rem 0 0;
	width: 16.3rem;
	height: 5rem;
	border: 1px solid #38AC6C;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #38AC6C;
	background-color: #fff;
	letter-spacing: 0.1em;
}
@media all and (max-width: 896px) {
	#main .voiceBox {
		margin-top: 2.5rem;
		display: block;
	}
	#main .voiceBox .leftBox {
		margin: 0 auto 2.3rem;
		width: 100%;
		max-width: 30rem;
		padding-left: 1.5rem;
	}
	#main .voiceBox .ttl {
		margin: 1.4rem 1.3rem 0 0;
/*		font-size: 0.9rem;*/
  font-size: calc(var(--size) * 1.4);
	}
	#main .voiceBox .leftBox .photo {
		width: 7.3rem;
	}
	#main .voiceBox .right {
  border-radius: 2.4rem;
		padding: 1.5rem 1.9rem 1.5rem;
/*		font-size: 1.4rem;*/
  font-size: calc(var(--size) * 1.4);
		line-height: 1.9;
		margin-left: 0.4rem;
	}
	#main .voiceBox .right::before {
		width: 3.5rem;
		height: 2rem;
		top: 0.2rem;
		transform: rotate(90deg) translate(-50%,0);
		left: 50%;
		margin-left: -2.2rem;
	}
}

/* seminarBox */
#main .seminarBox {
/*	margin: 0 0 7.5rem;*/
/*	border-radius: 0 10rem 10rem 0;*/
}
#main .seminarBox .image{
 left: -9rem;
 right: auto;
 top: -9rem;
}
#main .seminarBox .secInner {
	padding: 8.8rem 9.3rem 13.2rem 8.3rem;
}
#main .seminarBox .enImg {
 width: 5.2rem;
 top: auto;
 left: -5rem;
 right: auto;
 bottom: 8.8rem;
 transform: rotate(180deg);
}
#main .seminarBox .widBox {
	max-width: 106.2rem;
 display: block;
 margin: 0 0 0 auto;
}
#main .seminarBox .headLine03 {
	margin-bottom: 4.4rem;
}
#main .seminarBox .centerTxt {
	margin-bottom: 8.8rem;
}
#main .seminarBox .txtUl {
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem 3.3rem;
}
#main .seminarBox .txtUl li {
	width: 31.9rem;
	height: 8.2rem;
	background-color: #fff;
	padding: 1.5rem;
	border-radius: 5rem;
	color: #38AC6C;
	font-size: 2.5rem;
	font-weight: 700;
	box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.08em;
}
#main .seminarBox .txtUl li:last-child{
 background-color: unset;
 box-shadow: none;
}
@media all and (min-width: 897px) {
	#main .seminarBox .voiceBox {
		margin-top: 10rem;
	}
	#main .seminarBox .voiceBox .ttl {
		margin-right: 5.2rem;
	}
	#main .seminarBox .voiceBox .leftBox {
		margin-right: 7.7rem;
	}
	#main .seminarBox .voiceBox .right {
		padding: 5.5rem 2rem 5.4rem 7rem;
	}
}
@media all and (max-width: 896px) {
	#main .seminarBox .secInner {
		padding: 4rem 2.2rem 7.5rem 2.4rem;
	}
	#main .seminarBox {
		margin: 0 0 8.3rem;
		width: calc(100% - 3.3rem);
		border-radius: 0 5rem 5rem 0;
	}
	#main .seminarBox .headLine03 {
		margin-bottom: 1.5rem;
	}
	#main .seminarBox .centerTxt {
		margin: 0 0rem 2rem;
	}
	#main .seminarBox .txtUl li {
		width: calc(50% - 0.8rem);
/*		font-size: 1.1rem;*/
  font-size: calc(var(--size) * 1.5);
		box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.16);
  padding: 1rem 2rem;
  line-height: 1.5;
  height: auto;
	}
	#main .seminarBox .txtUl {
		gap: 1.7rem 0;
		justify-content: space-between;
	}
	#main .seminarBox .enImg {
		width: 2.5rem;
		top: auto;
		left: auto;
		right: -2.5rem;
		bottom: 13.4rem;
	}
 #main .seminarBox .image{
  top: auto;
  right: 0;
  left: auto;
  width: 14.2rem;
 }
}

/* adviceBox */
#main .adviceBox .image {
	top: -2.8rem;
	right: auto;
	left: -13.5rem;
	width: 28.4rem;
}
#main .adviceBox .headLine03 {
	margin-bottom: 4.7rem;
}
#main .adviceBox .enImg {
	width: 5.5rem;
	top: auto;
	bottom: 8.5rem;
	left: -5rem;
}
#main .adviceBox .centerTxt {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	#main .adviceBox .secInner {
		padding: 9.2rem 6rem 10rem 15rem;
	}
	#main .adviceBox .voiceBox {
		margin-top: 7rem;
		max-width: 113.3rem;
	}
	#main .adviceBox .voiceBox .ttl {
		margin-right: 2.5rem;
	}
	#main .adviceBox .voiceBox .right {
  padding: 3rem;
  line-height: 2;
  font-size: calc(var(--size) * 1.9)
	}
	#main .adviceBox .voiceBox .leftBox {
		margin: 0 2.8rem 0 0;
	}
}
@media all and (max-width: 896px) {
	#main .adviceBox .image {
		top: auto;
		right: auto;
		left: -2.7rem;
		width: 14.2rem;
		bottom: -10.8rem;
	}
	#main .adviceBox .secInner {
		padding: 3.2rem 1.8rem 3rem 2rem;
	}
	#main .adviceBox .headLine03 {
/*		margin-bottom: 1.4rem;*/
  font-size: calc(var(--size) * 1.7);
	}
	#main .adviceBox .image {
		top: auto;
		right: auto;
		left: -2.7rem;
		width: 14.2rem;
		bottom: -10.7rem;
	}
	#main .adviceBox .enImg {
		width: 2.8rem;
		top: 3.3rem;
		bottom: auto;
		left: -2.7rem;
	}
	#main .adviceBox .voiceBox .right {
		padding-bottom: 2rem;
	}
	#main .adviceBox {
		margin-bottom: 13.5rem;
	}
	#main .adviceBox .centerTxt {
		margin: 0 -1rem;
	}
}

/* supportBox */
#main .supportBox {
	margin: 0 0 12.7rem;
	border-radius: 0 10rem 10rem 0;
}
#main .supportBox .enImg {
	width: 5.5rem;
	top: 7.4rem;
	left: auto;
	right: -4.3rem;
}
#main .supportBox .centerTxt {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	#main .supportBox .secInner {
		padding: 8.9rem 11rem 10.5rem 9.3rem;
	}
	#main .supportBox .voiceBox {
		margin: 9rem auto 0;
		max-width: 115rem;
		padding-right: 2.2rem;
	}
	#main .supportBox .headLine03 {
		margin-bottom: 4.4rem;
  font-size: calc(var(--size) * 3.8);
	}
	#main .supportBox .voiceBox .ttl {
		margin-right: 3.5rem;
	}
	#main .supportBox .voiceBox .leftBox {
		margin-right: 1rem;
	}
	#main .supportBox .right::before {
		left: -4.3rem;
	}
	#main .supportBox .voiceBox .right {
		padding: 5.5rem 3.5rem 5.4rem 4.5rem;
	}
}
@media all and (max-width: 896px) {
	#main .supportBox {
		margin: 0 0 4.9rem;
		width: calc(100% - 3.4rem);
		border-radius: 0 5rem 5rem 0;
	}
	#main .supportBox .headLine03 {
		margin-bottom: 1rem;
	}
	#main .supportBox .enImg {
		width: 2.8rem;
		top: auto;
		left: auto;
		right: -2.2rem;
		bottom: 2.5rem;
	}
	#main .supportBox .secInner {
		padding: 4rem 2.5rem 3rem 1.8rem;
	}
	#main .supportBox .centerTxt {
		line-height: 2.03;
	}
	#main .supportBox .voiceBox {
		margin-top: 1.8rem;
	}
}




/* method */
#main .method {
	padding: 8.9rem 0 10rem;
	background-color: #F8F8E2;
	position: relative;
}
#main .method .enTitle {
	width: 100%;
	position: absolute;
	top: 30.7rem;
	left: 0;
}
#main .method .enTitle img {
	height: 11.3rem;
	width: auto;
	max-width: inherit;
}
#main .method .headLine03 {
	margin-bottom: 2.5rem;
 font-size: calc(var(--size) * 3.5);
}
#main .method .content {
	position: relative;
	z-index: 10;
	max-width: 135rem;
}
#main .method .titleBox {
	margin: 0 auto 5.5rem;
	max-width: 107.4rem;
	position: relative;
 font-size: calc(var(--size) * 1.8);
	line-height: 1.8;
	font-weight: 500;
}
#main .method .titleBox .txt {
	margin-left: 4rem;
	padding: 2.8rem 2rem 3rem 12rem;
	border-radius: 5rem;
	background-color: #fff;
	letter-spacing: 0.1em;
}
#main .method .titleBox .ttl {
	width: 14.2rem;
	height: 12.5rem;
	font-size: 2.2rem;
	color: #fff;
	text-align: center;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -1.8rem;
	left: 0;
	background: url("images/step_ico_02.png") no-repeat center center / 100% 100%;
	padding-bottom: 0;
 align-content: center;
 line-height: 1.5;
}
#main .method .centerTxt {
	margin-bottom: 5.9rem;
}
@media all and (max-width: 896px) {
	#main .method .headLine03 {
		margin-bottom: 2rem;
/*		font-size: 2.25rem;*/
  font-size: calc(var(--size) * 1.8);
	}
	#main .method .centerTxt {
		margin: 0 -1rem 3.5rem;
/*		font-size: 1.4rem;*/
  font-size: calc(var(--size) * 1.45);
		line-height: 1.7;
		letter-spacing: 0.05rem;
  margin: 0 auto 2rem;
	}
	#main .method {
		padding: 3.5rem 0 0;
	}
	#main .method .content {
		margin: 0 1.4rem;
		max-width: inherit;
	}
	#main .method .titleBox {
		margin: 0 0.5rem 5.5rem 0;
		font-size: 1.1rem;
	}
	#main .method .titleBox .ttl {
		width: 9.5rem;
		height: 8.7rem;
		font-size: 1.5rem;
		top: 0;
		left: 0.5rem;
		line-height: 1.3;
		padding-bottom: 0.4rem;
	}
	#main .method .titleBox .txt {
		margin-left: 3rem;
		padding: 2rem 2rem 2rem 7.5rem;
		border-radius: 2.5rem;
		letter-spacing: 0.1em;
		line-height: 1.6;
/*  font-size: 1.4rem;*/
  font-size: calc(var(--size) * 1.5);
  text-align: left;
	}
	#main .method .enTitle {
		top: 19.5rem;
		opacity: 0.8;
	}
	#main .method .enTitle img {
		height: 4.3rem;
	}
}

/* stepBox */
#main .stepBox {
	padding: 2.9rem 5rem 5.7rem;
	margin-bottom: 11.8rem;
	border-radius: 6.2rem;
	background: #fff;
	border: 0.5rem solid #fbb446;
	position: relative;
}
#main .stepBox::after {
	width: 14.9rem;
	height: 5.4rem;
	content: '';
	position: absolute;
	bottom: -5.8rem;
	left: 50%;
	transform: translateX(-50%);
	background: url("images/step_ico_01.png") no-repeat center center / 100% 100%;
}
#main .stepBox .title {
	margin-top: 3.5rem;
	padding-left: 33.5rem;
 font-size: calc(var(--size) * 2.8);
	line-height: 1.8;
	font-weight: 500;
	position: relative;
	flex: 1;
	letter-spacing: 0.1em;
}
#main .stepBox .title .txt {
	display: block;
}
#main .stepBox .title .step {
	padding-left: 9.7rem;
	position: absolute;
	top: -2.3rem;
	left: -0.1rem;
	display: flex;
	align-items: flex-start;
	letter-spacing: 0.1em;
}
#main .stepBox .title .step .en {
	color: #38AC6C;
 font-size: 3.3rem;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: 2.9rem;
	left: 0;
	font-family: "Noto Sans", sans-serif;
	letter-spacing: 0.05em;
}
#main .stepBox .title .step .en::after {
	width: 12.1rem;
	height: 6.1rem;
	content: '';
	position: absolute;
	bottom: -4.8rem;
	left: 0;
	background: url("images/step_ico_04.png") no-repeat center center / 100% 100%;
}
#main .stepBox .title .step .en span {
	margin-top: 0.3rem;
	display: block;
	font-size: 6rem;
}
#main .stepBox .title .step .txt {
	width: 19.9rem;
	height: 17.8rem;
	color: #fff;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
 font-size: 3.3rem;
	line-height: 1.33;
	background: url("images/step_ico_03.png") no-repeat center center / 100% 100%;
	text-align: center;
	letter-spacing: 0;
}
#main .stickyTxt {
	width: 25.8rem;
	height: 17.5rem;
	position: relative;
	color: #FAB445;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.9;
}
#main .stickyTxt img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#main .stickyTxt span {
	margin: 1rem 0 0 -0.7rem;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(9deg) translate(-50%, -50%);
	z-index: 10;
	white-space:nowrap;
}
#main .stepBox .topBox {
	margin-bottom: 3.2rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
 gap: 3rem;
}
#main .stepBox .topBox .image {
	margin-right: -1.5rem;
	width: 45.5rem;
	border-radius: 4rem;
	overflow: hidden;
}
#main .stepBox .topBox .image img {
	width: 100%;
}
#main .stepBox .btmBox {
	padding: 3.2rem 5.2rem;
	background-color: #F8F8E2;
	border-radius: 3rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#main .stepBox .btmBox .leftBox {
	font-size: calc(var(--size) * 1.8);
	line-height: 1.8;
	font-weight: 500;
	letter-spacing: 0.1em;
	flex: 1;
}
#main .stepBox .btmBox .headLine03 {
	margin-bottom: 1.5rem;
	font-size: 3rem;
	text-align: left;
	line-height: 1.5;
}
#main .stepBox .btmBox .right {
	width: 47rem;
	margin: -1.8rem -4rem -1.9rem 0;
}
#main .stepBox.box01 .btmBox .leftBox {
	max-width: 38rem;
}
#main .stepBox02 {
	padding: 3.5rem 5rem 5.8rem;
	position: relative;
}
#main .stepBox02 .image {
	width: 17.5rem;
	position: absolute;
	top: -2.7rem;
	right: 28.1rem;
}
#main .stepBox02 .headLine03 {
	margin-bottom: 0;
}

/* box02 */
#main .stepBox.box02 .comBtn a {
	color: #FAB445;
	border-color: #FAB445;
	background-image: url(common/images/ico_arrow_02.png);
}
#main .stepBox.box02 .btmBox .comBtn .enTtl {
	border-color: #FAB445;
}

/* box03 */
#main .stepBox.box03 {
	margin-bottom: 8.9rem;
}

/* box04 */
#main .stepBox.box04 {
	margin-bottom: 9.5rem;
}
#main .stepBox.box05 {
	margin-bottom: 12.4rem;
	padding: 4.5rem 5rem 4.7rem;
}

/* box05 */
#main .stepBox.box05 .image {
	width: 10rem;
	right: 31.3rem;
	top: -3.5rem;
}
#main .stepBox.box05::after {
	display: none;
}


#main .stepBox .btmBox .comBtn a {
	flex-direction: column;
	flex-wrap: wrap;
}
@media all and (min-width: 897px) {
	#main .stickyTxt02 span {
		transform: rotate(-15deg) translate(-50%, -50%);
		margin: -2.5rem 0 0 0.8rem;
	}
	#main .stepBox.box02 .stickyTxt {
		position: absolute;
		top: 1.1rem;
		right: 23rem;
	}
	#main .stepBox.box03 .stickyTxt {
		position: absolute;
		top: 4.4rem;
		right: 2.5rem;
		transform: rotate(2deg);
	}
	#main .stepBox.box01 .stickyTxt {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		margin: 0 0 7rem -2.5rem;
	}
	#main .stepBox.box03 .stickyTxt span{
		margin: 1.4rem 0 0 -0.3rem;
	}
	#main .stickyTxt.line {
		height: auto;
		position: absolute;
		top: 3.4rem;
		right: 0;
		width: 22.1rem;
	}
	#main .stickyTxt.line span {
		margin: 0;
		position: relative;
		top: auto;
		left: auto;
		transform: rotate(0) translate(0, 0);
	}
	#main .stickyTxt.line span::before,
	#main .stickyTxt.line span::after {
		width: 8.2rem;
		height: 0.3rem;
		content: '';
		position: absolute;
		top: -0.4rem;
		left: -5.4rem;
		transform: rotate(-31deg);
		background-color: #FAB445;
	}
	#main .stickyTxt.line span::after {
		transform: rotate(21deg);
		top: auto;
		bottom: -1.4rem;
		left: -4.3rem;
		width: 7.3rem;
	}
	#main .stepBox.box02 {
		margin-bottom: 13.5rem;
		padding: 3.8rem 5rem 4.8rem;
	}
	#main .stepBox.box02 .title {
		margin-top: 2.9rem;
	}
	#main .stepBox.box02 .title .step {
		top: -1.7rem;
	}
	#main .stepBox .flexBox {
		margin-left: -0.5rem;
		display: flex;
		align-items: center;
	}
	#main .stepBox .flexBox .headLine03 {
		margin: 0;
		width: 22.2rem;
	}
	#main .stepBox .flexBox .rightTxt {
		flex: 1;
	}
	#main .stepBox.box03 .topBox .image img {
		width: 17.9rem;
	}
	#main .stepBox.box03 .topBox .image {
		width: 33.5rem;
		margin: 4rem 0 0 0;
		border-radius: 0;
		position: relative;
		left: -3.7rem;
	}
	#main .stepBox .btmBox .comBtn a {
		padding: 2rem;
		height: auto;
		flex-wrap: wrap;
		font-size: calc(var(--size) * 2.6);
		flex-direction: column;
		box-shadow: 0 0.3rem 0.5rem rgba(0, 0, 0, 0.16);
		background-position: right 1.3rem bottom 1.1rem;
  line-height: 1.3;
	}
	#main .stepBox .btmBox .comBtn .txt {
		width: 100%;
	}
	#main .stepBox .btmBox .comBtn .ttl {
		margin: 1.7rem 0 0 0;
		width: 100%;
		font-size: calc(var(--size) * 4);
  line-height: 1.2;
	}
	#main .stepBox .btmBox .comBtn .enTtl {
		min-width: 14.8rem;
		padding-top: 0.5rem;
		left: 4rem;
		top: 1.2rem;
		font-size: 1.7rem;
		letter-spacing: 0.01em;
	}
}
@media all and (max-width: 896px) {
	#main .stepBox {
		margin-bottom: 6.3rem;
		padding: 2rem 1.2rem 1.2rem;
		border-radius: 3rem;
		border-width: 0.3rem;
	}
	#main .stepBox .title {
		margin-top: 0;
		padding: 6.9rem 0 0 0;
/*		font-size: 1.45rem;*/
  font-size: calc(var(--size) * 1.4);
		text-align: center;
		line-height: 1.7;
	}
	#main .stickyTxt{
		margin-bottom: 2.2rem;
		width: auto;
		height: auto;
		text-align: center;
		line-height: 1.8;
/*		font-size: 1.65rem;*/
  font-size: calc(var(--size) * 1.6);
	}
	#main .stickyTxt span {
		margin: 0;
		padding: 0 2rem;
		position: relative;
		top: auto;
		left: auto;
		transform: rotate(0) translate(0, 0);
		white-space: nowrap;
		display: inline-block;
	}
	#main .stickyTxt span::before,
	#main .stickyTxt span::after {
		width: 0.2rem;
		height: 8.2rem;
		content: '';
		position: absolute;
		bottom: -1.5rem;
		left: 0;
		transform: rotate(-24deg);
		background-color: #FAB445;
	}
	#main .stickyTxt span::after {
		transform: rotate(24deg);
		right: 0;
		left: auto;
	}
	#main .stepBox .title .step .en {
		font-size: 1.65rem;
		top: 2.5rem;
		left: 6.5rem;
	}
	#main .stepBox .title .step .en span {
		font-size: 3rem;
		margin-top: 0;
	}
	#main .stepBox .title .step .en::after {
		width: 6rem;
		height: 3rem;
		bottom: -2.5rem;
	}
	#main .stepBox .title .step .txt {
		width: 10rem;
		height: 8.9rem;
		font-size: 1.65rem;
		line-height: 1.33;
	}
	#main .stepBox .title .step {
		padding-left: 0;
		top: -3.8rem;
		left: 50%;
		justify-content: center;
		width: 100%;
		max-width: 31.3rem;
		transform: translateX(-50%);
	}
	#main .stepBox .topBox {
		margin-bottom: 2.5rem;
	}
 #main .stepBox .topBox + .image{
  margin-bottom: 2.8rem;
 }
 #main .stepBox .topBox + .image img{
  border-radius: 2rem;
 }
	#main .stepBox .btmBox {
		padding: 1.8rem 1.4rem;
		border-radius: 1.5rem;
		display: block;
	}
	#main .stepBox.box01 .btmBox {
		padding: 1.8rem 2rem 2.2rem;
	}
	#main .stepBox .btmBox .leftBox {
		font-size: 1.1rem;
		line-height: 1.47;
		max-width: inherit !important;
	}
	#main .stepBox.box01 .btmBox .leftBox {
		max-width: inherit;
	}
	#main .stepBox .btmBox .headLine03 {
		font-size: 1.6rem;
  font-size: calc(var(--size) * 1.3);
		margin-bottom: 1.2rem;
		text-align: center;
	}
 #main .stepBox .btmBox .headLine03 + p{
  text-align: center;
/*  font-size: 1.34rem;*/
  font-size: calc(var(--size) * 1.4);
  line-height: 1.5;
  text-align: left;
 }
	#main .stepBox .btmBox .right {
		width: auto;
		margin: 2.3rem -0.3rem 0;
	}
	#main .stepBox .topBox .image {
		margin-right: 0;
		width: 8rem;
		border-radius: 0;
		position: absolute;
		top: -1.7rem;
		right: 2.7rem;
	}
	#main .stepBox::after {
		width: 8.4rem;
		height: 3rem;
		bottom: -3rem;
	}
	#main .stepBox.box02 .topBox .image {
		width: 10.2rem;
		right: 1.1rem;
		top: -1rem;
	}
	#main .stepBox.box02 .topBox {
		margin-bottom: 4.3rem;
	}
	#main .stepBox.box02::after {
		bottom: -3rem;
	}
	#main .stepBox.box02 {
		margin-bottom: 7.4rem;
	}
	#main .stepBox.box03 .topBox .image {
		width: 7.9rem;
		top: -0.9rem;
		right: 2.7rem;
	}
	#main .stepBox.box03 {
		margin-bottom: 4.9rem;
	}
	#main .stepBox.box04 {
		margin-bottom: 4.8rem;
		padding: 2.5rem 1.2rem 2.5rem;
	}
	#main .stepBox02 .headLine03 {
		margin-bottom: 0;
/*		font-size: 1.75rem;*/
  font-size: calc(var(--size) * 1.75);
	}
	#main .stepBox02 .image {
		width: 8.8rem;
		position: absolute;
		top: auto;
		right: 1rem;
		bottom: 0.4rem;
		z-index: 40;
	}
	#main .stepBox.box05 {
		margin-bottom: 3rem;
		padding: 3rem 1.2rem 1.8rem;
	}
	#main .stepBox.box05 .stickyTxt {
		margin-bottom: 2.5rem;
	}
	#main .stepBox.box05 .image {
		width: 5rem;
		right: auto;
		top: auto;
		left: 2.4rem;
		bottom: 1.5rem;
	}
	#main .stepBox .btmBox .comBtn a {
		margin: 0 auto;
		max-width: none;
		padding: 1.5rem 1rem 1rem;
		box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.16);
		background-position: right 0.8rem bottom 0.8rem;
  line-height: 1;
  display: flex;
  flex-wrap: nowrap;
	}
	#main .stepBox .btmBox .comBtn .txt {
		width: 100%;
	}
	#main .stepBox .btmBox .comBtn .ttl {
		width: 100%;
		margin: 0.5rem 0 0 0;
  font-size: calc(var(--size) * 2);
	}
	#main .stepBox .btmBox .comBtn .enTtl {
		margin: 0;
		border-color: #67CBB0;
		min-width: 7.5rem;
    	top: 0.8rem;
	}
	#main .stepBox .btmBox .comBtn .ttl img {
		margin: -0.5rem 0.3rem 0 0;
	}
}
@media (min-width: 500px) and (max-width: 896px) {
 #gHeader .logo{
  width: 25%;
 }
 #gHeader .bnrBox{
  width: 100%;
  margin-left: 1rem;
 }
 #main .mainVisiual{
  padding: 0 0 4rem;
 }
 #main .mainVisiual .comBtn a{
  width: fit-content;
  margin: 0 auto;
  padding: 1rem 2rem 1.5rem;
  min-width: 70%;
  text-align: center;
 }
 #main .mainVisiual .comBtn .txt{
  font-size: calc(var(--size) * 2);
 }
 #main .mainVisiual .comBtn .ttl{
  font-size: calc(var(--size) * 3.3);
 }
 #main .mainVisiual .title{
  font-size: calc(var(--size) * 3);
 }
 #main .mainVisiual p,
 #main .mainVisiual h1{
  font-size: calc(var(--size) * 1.7);
 }
 .headLine01 .jp{
  font-size: calc(var(--size) * 2.3);
 }
 #main .pointList .numTtl{
  font-size: calc(var(--size) * 1.9);
  margin-bottom: 0;
 }
 #main .pointList .title{
  font-size: calc(var(--size) * 2.7);
  line-height: 1.5;
 }
 #main .pointList .title .large{
  font-size: calc(var(--size) * 5);
  padding-right: 0.5rem;
 }
 #main .pointList p{
  font-size: calc(var(--size) * 1.6);
  margin: 10px 10px 0;
  text-align: left;
 }
 #main .pointList .title .large01{
  font-size: calc(var(--size) * 2.2);
 }
 #main .pointList .img img{
  width: 50%;
 }
 .headline02{
  margin-bottom: 2rem;
 }
 .headline02 .jp{
  font-size: calc(var(--size) * 2.3);
 }
 .headline02 .en{
  font-size: calc(var(--size) * 1.7);
 }
 #main .service .midTxt{
  line-height: 1.7;
  text-align: left;
 }
 .service div.comBtn a{
  padding: 1rem 2rem 1.5rem;
  font-size: calc(var(--size) * 1.4);
  line-height: 2.5;
 }
 .service div.comBtn .txt,
 .service .comBtn .txt{
  font-size: calc(var(--size) * 1.8);
 }
 .service div.comBtn .ttl{
  font-size: calc(var(--size) * 2.8);
 }
 .service .comBtn .ttl{
  font-size: calc(var(--size) * 2.8);
  line-height: 1;
 }
 #main .needs .head{
  margin-bottom: 2rem;
  font-size: calc(var(--size) * 2.3);
  line-height: 1.7;
 }
 #main .needs .list li .txt{
  font-size: calc(var(--size) * 1.8);
 }
 #main .needs .list li .ttl{
  font-size: calc(var(--size)* 1.9);
  line-height: 1;
 }
 #main .adviceBox .secInner{
  padding: 3rem;
 }
 #main .adviceBox .headLine03{
  margin-bottom: 1rem;
  font-size: calc(var(--size) * 2);
 }
 .centerTxt,
 #main .voiceBox .ttl,
 #main .voiceBox .right{
  font-size: calc(var(--size) * 1.6);
 }
 #main .seminarBox .txtUl li{
  height: auto;
  font-size: calc(var(--size) * 1.7);
  padding: 1rem;
 }
 .headLine03{
  font-size: calc(var(--size) * 2);
 }
 #main .skillBox .h3Title{
  font-size: calc(var(--size) * 1.9);
 }
 #main .skillBox .imgUl img + p{
  font-size: calc(var(--size) * 1.5);
 }
 div.comBtn a{
  font-size: calc(var(--size) * 1.5);
 }
 ul.comBtn li a{
  font-size: calc(var(--size) * 1.5);
  padding: 1rem 2rem 1rem;
 }
 div.comBtn .ttl{
  font-size: calc(var(--size) * 3);
 }
 ul.comBtn .ttl{
  font-size: calc(var(--size) * 3);
 }
 ul.comBtn .ttl{
  margin-left: 0;
 }
 #main .method .headLine03{
  font-size: calc(var(--size) * 2.5);
 }
 #main .method .centerTxt{
  font-size: calc(var(--size)* 1.6);
  line-height: 1.8;
 }
 #main .method .titleBox .txt,
 #main .stepBox .btmBox .headLine03 + p{
  font-size: calc(var(--size) * 1.6);
 }
 #main .stepBox .title .step .en{
  left: 6rem;
 }
 #main .stepBox .topBox{
  margin-bottom: 2rem;
 }
 #main .stepBox .title{
  font-size: calc(var(--size)* 1.6);
  padding: 7rem 0 0 0;
 }
 #main .stickyTxt,
 #main .stepBox .btmBox .headLine03{
  font-size: calc(var(--size) * 2);
 }
 #main .stepBox .btmBox .comBtn a{
  display: block;
  padding: 1.5rem 1rem 1rem;
  line-height: 1.2;
 }
 #main .stepBox .btmBox .comBtn .ttl{
  font-size: calc(var(--size) * 2);
 }
 #gFooter .fTitle{
  font-size: calc(var(--size) * 2.2);
 }
 #gFooter .fNavi a{
  font-size: calc(var(--size) * 1.8);
 }
 #gFooter .fLink a img{
  width: 30%;
 }
 #gFooter .fLink ul li a{
  font-size: calc(var(--size) * 1.8);
 }
 #gFooter .fLink ul li:not(:last-child){
  margin: 0 auto 1rem;
 }
 #gFooter address{
  font-size: calc(var(--size) * 1.3);
 }
 .comBtn .txt{
  width: 23rem;
 }
}
#main .pointList .item01 .large{
 margin: 0 0 0 4px;
}
#main .pointList .item01 .large + span.col01,
#main .pointList .item02 .large,
#main .pointList .item03 .large{
 margin: 0 4px;
}
#main .pointList .item02 span.col02,
#main .pointList .item03 span.col02{
 margin: 0 4px 0 0;
}
@media (min-width: 500px) and (max-width: 896px){
 #main .pointList .item01 .large{
 margin: 0 2px;
}
#main .pointList .item01 .large + span.col01,
#main .pointList .item02 .large,
#main .pointList .item03 .large{
 margin: 0 2px;
 padding-right: 0;
}
#main .pointList .item02 span.col02,
#main .pointList .item03 span.col02{
 margin: 0 2px;
}
 #main .pointList .item03 .large{
  padding: 0;
  margin: 0 3px;
 }
 #main .pointList .item03 span.col02{
  padding: 0 2px 0 0;
 }
}
@media (max-width: 896px){
 #main .pointList .item03 .large{
  margin: 0 0 0 2px;
 }
}