@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	min-height: 800px;
	position: relative;
/*	background: url("../img/index/main_img01.jpg") no-repeat top left / calc(50% + 278px);*/
    background: url("../img/index/main_img01.jpg") no-repeat top left / calc(50% + 385px);
}
#main .mainVisual .photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 976px;
}
#main .mainVisual .inner {
	position: absolute;
	top: 128px;
	left: 47px;
}
#main .mainVisual .inner .title {
	margin-bottom: 17px;
}
#main .mainVisual .inner > .text {
	margin: 0 0 34px 20px;
	font-size: 2.1rem;
	letter-spacing: 0.05em;
	width: 736px;
	line-height: 2.38;
	color: #FFF;
    text-shadow: 2px 3px 4px #000;
}
#main .mainVisual .inner .text .str {
	font-weight: 600;
}
#main .mainVisual .inner .text .jsLine {
	background-image: linear-gradient(90deg, #fff, #fff);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 1px;
	display: inline;
	transition: all ease 1s;
}
#main .mainVisual .inner .text.on .jsLine {
	background-size: 100% 2px;
}
#main .mainVisual .comLink {
	margin-left: 22px;
	width: 468px;
	text-align: center;
}
#main .mainVisual .comLink a {
	text-align: left;
}
#main .fixLink {
	padding: 25px 15px 15px;
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #042356;
	z-index: 99;
	display: none;
}
#main .fixLink .subLink a {
	display: inline-block;
	width: 325px;
}
#main .topBox {
	padding: 31px 10px 32px;
	text-align: center;
	background-color: #042356;
}
#main .textImgBox {
	margin: 10px 0 80px;
	text-align: center;
}
#main .worriedBox {
	padding: 0 0 76px;
}
#main .worriedBox .headLine01 {
	margin-bottom: 58px;
	color: #000;
	position: relative;
}
#main .worriedBox .headLine01 .text {
	position: relative;
	z-index: 2;
}
#main .worriedBox .headLine01::after {
	position: absolute;
	top: -40px;
	left: 50%;
	width: 89px;
	height: 125px;
	transform: translateX(-50%);
	content: "";
	background: url("../img/common/icon09.png") no-repeat center center / 89px;
}
#main .worriedBox .worriedUl > li {
	padding: 38px 40px 31px;
	width: 365px;
	box-sizing: border-box;
	background-color: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.06);
}
#main .worriedBox .worriedUl > li:nth-child(3n-1) {
	margin: 0 12px;
}
#main .worriedBox .worriedUl li .h3Ttl {
	margin-bottom: 12px;
	font-size: 3.6rem;
	letter-spacing: 0.1em;
	color: #05337f;
	text-align: center;
}
#main .worriedBox .worriedUl li .photo {
	margin-bottom: 30px;
	text-align: center;
}
#main .worriedBox .worriedUl li .subUl li {
	padding: 0 0 15px 30px;
	font-size: 1.8rem;
	font-weight: 700;
	background: url("../img/common/icon07.png") no-repeat left top 4px / 21px;
}
#main .workBox {
	margin-bottom: 150px;
}
#main .workBox .bgBox {
	margin-bottom: 2px;
	padding: 42px 0 44px;
	background-color: #FFF;
}
#main .workBox .title {
	margin-bottom: 3px;
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .workBox .headLine01 {
	color: #05337f;
	margin-bottom: 0;
}
#main .workBox .headLine01 .col {
	color: #fb500c;
}
#main .workBox .slideBox {
	padding: 50px 0 0;
	position: relative;
	background: linear-gradient( -170deg, rgb(251,80,12) 1%, rgb(251,51,12) 100%, rgb(227,237,248) 100%);
}
#main .workBox .slideBox::before {
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-50%);
	width: 48px;
	height: 27px;
	content: "";
	background: url("../img/common/icon10.png") no-repeat center top / 48px;
}
#main .workBox .slideBox::after {
	position: absolute;
	bottom: -5.2vw;
	left: 0;
	width: 100%;
	height: 5.9vw;
	content: "";
	background: url("../img/common/icon11.png") no-repeat center bottom / cover;
}
#main .workBox .slideBox .slideUl {
	display: flex;
	flex-wrap: wrap;
	z-index: 2;
}
#main .workBox .slideBox .slideUl li {
	margin-bottom: 50px;
	border-radius: 15px;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	overflow: hidden;
	background-color: #FFF;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
}
#main .workBox .slideBox .slideUl li .photo {
	margin-right: 43px;
	width: 270px;
}
#main .workBox .slideBox .slideUl li .textBox {
	padding: 22px 20px 10px;
	flex: 1;
}
#main .workBox .slideBox .slideUl li .textBox > .ttl {
	margin-bottom: 9px;
	font-size: 3.1rem;
	letter-spacing: 0.1em;
	font-weight: 700;
}
#main .workBox .slideBox .slideUl li .textBox .price .big01 {
	font-size: 8rem;
	color: #000;
}
#main .workBox .slideBox .slideUl li .textBox .price .big02 {
	font-size: 13rem;
	line-height: 1;
}
#main .workBox .slideBox .slideUl li .textBox .price .big03 {
	font-size: 6.5rem;
	font-weight: 800;
}
#main .workBox .slideBox .slideUl li .textBox .price {
	font-size: 4rem;
	font-weight: 800;
	color: #000;
}
#main .workBox .slideBox .slideUl li .textBox .price .ttl {
	margin-left: 52px;
	font-size: 4rem;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
}
#main .workBox .slideBox .slideUl li .textBox .price .ttl::before {
	position: absolute;
	bottom: -5px;
	left: -35px;
	content: "";
	width: 13px;
	height: 30px;
	background: url("../img/common/icon08.png") no-repeat center left / 13px;
}
#main .workBox .slideBox .slick-initialized .slick-slide {
    margin: 0 25px;
	width: 1120px;
}
#main .slideBox .slideUl .slick-dots {
    margin: 10px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	z-index: 2;
}
#main .slideBox .slideUl .slick-dots li {
	margin-bottom: 0;
	background-color: transparent;
	box-shadow: none;
	width: 30px;
}
#main .slideBox .slick-dots li button {
    margin: 0 6px;
    padding: 0;
    font-size: 0;
	border: none;
    background-color: #fff;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
#main .slideBox .slick-dots .slick-active button {
    background-color: #F3981F;
}
#main .slideBox .slick-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
#main .recruitBox {
	margin-bottom: 112px;
}
#main .recruitBox .headLine01 {
	margin-bottom: 36px;
	color: #05337f;
}
#main .recruitBox .headLine01 .sml {
	margin-bottom: -3px;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #000;
	display: block;
}
#main .recruitBox .bgBox {
	position: relative;
}
#main .recruitBox .bgBox::before {
	position: absolute;
	top: 95px;
	bottom: 225px;
	width: 100%;
	content: "";
	background: url("../img/index/recruit_bg.jpg") no-repeat top center / cover;
}
#main .recruitBox .textUl {
	margin-top: -20px;
	z-index: 2;
	position: relative;
}
#main .recruitBox .textUl > li {
	margin-top: 20px;
	padding: 26px 10px 23px 35px;
	width: 360px;
	box-sizing: border-box;
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.16);
	background: url("../img/common/icon06.png") no-repeat bottom right / 40px , #FFF;
}
#main .recruitBox .textUl > li:nth-child(3n-1) {
	margin: 20px 20px 0;
}
#main .recruitBox .textUl li .h3Ttl {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.07em;
}
#main .recruitBox .textUl li .h3Ttl .col01 {
	margin-right: 8px;
	font-weight: 800;
}
#main .recruitBox .textUl li .income {
	margin-bottom: 14px;
}
#main .recruitBox .textUl li .income .ttl {
	padding: 4px 0;
	font-size: 1.6rem;
	display: inline-block;
	color: #FFF;
	background-color: #05337f;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
    margin-right: 5px;
}
#main .recruitBox .textUl li .income .price {
	font-size: 5.5rem;
	font-weight: 700;
	line-height: 0.9;
	color: #b1913a;
}
#main .recruitBox .textUl li .income .price .sml {
	font-size: 2.1rem;
}
#main .recruitBox .textUl li .subUl {
	margin-left: -3px;
}
#main .recruitBox .textUl li .subUl li {
	margin-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#main .recruitBox .comLink {
	margin-top: 150px;
	text-align: center;
}
#main .recruitBox .comLink .ttl .text {
	color: #000;
	position: relative;
	background: none;
}
#main .recruitBox .comLink .ttl .text::before, 
#main .recruitBox .comLink .ttl .text::after {
	position: absolute;
	top:6px;
	left: 0;
	width: 2px;
	height: 20px;
	content: "";
	transform: rotate(-30deg);
	background-color: #000;
}
#main .recruitBox .comLink .ttl .text::after {
	left: auto;
	right: 0;
	transform: rotate(30deg);
}
#main .featuresBox {
	margin-bottom: 40px;
	overflow: hidden;
}
#main .featuresBox .content {
	width: 1262px;
}
#main .featuresBox .title {
	margin-bottom: 6px;
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .featuresBox .title .bgText {
	background: linear-gradient(transparent 75%, #faff79 0%);
}
#main .featuresBox .headLine01 {
	margin-bottom: 77px;
	letter-spacing: 0.05em;
	color: #05337f;
}
#main .featuresBox .imgUl li {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: row-reverse;
}
#main .featuresBox .imgUl {
	margin-bottom: 125px;
}
#main .featuresBox .imgUl li:last-child {
	margin-bottom: 0;
}
#main .featuresBox .imgUl li:nth-child(2n) {
	flex-direction: row;
}
#main .featuresBox .imgUl li:nth-child(2n) .textBox {
	margin: 0 0 0 -225px;
}
#main .featuresBox .imgUl li .photo {
	width: 750px;
}
#main .featuresBox .imgUl li .textBox {
	padding: 31px 77px;
	margin: 0 -225px 0 0;
	width: 666px;
	min-height: 425px;
	box-sizing: border-box;
	background-color: #FFF;
}
#main .featuresBox .imgUl li .textBox .ttl {
	margin-bottom: 18px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #fb500c;
}
#main .featuresBox .imgUl li .textBox .ttl .text {
	position: relative;
	color: #fb500c;
	font-weight: 600;
}
#main .featuresBox .imgUl li .textBox .ttl .text::after {
	position: absolute;
	bottom: -14px;
	left: -2px;
	right: -20px;
	height: 2px;
	content: "";
	background-color: #fb500c;
}
#main .featuresBox .imgUl li .textBox .num {
	margin-left: 5px;
	font-size: 5rem;
}
#main .featuresBox .imgUl li .textBox .h3Ttl {
	margin-bottom: 8px;
	font-size: 3rem;
	letter-spacing: 0.05em;
	color: #14283c;
}
#main .featuresBox .imgUl li .textBox .h3Ttl .sml {
	font-size: 2rem;
	display: block;
}
#main .featuresBox .imgUl li .textBox .text {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.92;
	letter-spacing: 0.05em;
	color: #14283c;
}
#main .featuresBox .imgUl li .textBox {
	position: relative;
	box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.06);
}
#main .featuresBox .imgUl li .textBox .textImg {
	position: absolute;
	top: -33px;
	right: -28px;
}
#main .featuresBox .imgUl .list03 .textBox {
	min-height: 461px;
}
#main .featuresBox .imgUl li .photo {
	position: relative;
}
#main .featuresBox .imgUl li .photo .textImg {
	position: absolute;
	top: 48px;
	right: -22px;
	z-index: 2;
}
#main .featuresBox .imgUl .list04 .photo .textImg {
	right: auto;
	left: 35px;
	top: auto;
	bottom: 115px;
}
#main .featuresBox .consultantBox {
	padding: 0 0 50px;
	background: url("../img/index/features_img05.png") no-repeat center top / 2000px;
}
#main .featuresBox .consultantBox .textBox {
	margin: 0 auto;
	max-width: 1130px;
}
#main .featuresBox .consultantBox .ttl {
	margin-bottom: 20px;
	max-width: 575px;
	font-size: 3.1rem;
	line-height: 1.93;
	font-weight: 700;
	letter-spacing: 0.1em;
}
#main .featuresBox .consultantBox .text {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.87;
}
#main .enrollBox {
	margin-bottom: 125px;
	padding: 72px 20px 67px;
	text-align: center;
	background: url("../img/index/enroll_bg.png") no-repeat center center / cover;
}
#main .enrollBox .photo {
	margin: 0 auto 27px;
	max-width: 1380px;
}
#main .enrollBox .photo img {
	width: 100%;
}
#main .enrollBox .title {
	padding: 0 42px 4px;
	margin-bottom: 13px;
	font-size: 3.1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-align: center;
	display: inline-block;
	color: #FFF;
	background: url("../img/common/icon04.png") no-repeat center left / 28px,url("../img/common/icon05.png") no-repeat center right / 28px;
}
#main .enrollBox .comLink .ttl {
	margin-bottom: 16px;
}
#main .enrollBox .comLink .text {
	padding: 0 40px 4px;
	font-size: 3.1rem;
	background-size: 28px;
}
#main .voiceBox {
	margin: 0 0 124px;
}
#main .voiceBox .bgBox {
	margin-bottom: 85px;
	padding: 96px 95px 85px;
	border-radius: 25px;
	border: 5px solid #05337f;
	background-color: #FFF;
	position: relative;
}
#main .voiceBox .bgBox::after {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: 67px;
	height: 42px;
	content: "";
	background: url("../img/common/icon12.png") no-repeat center bottom / 67px;
}
#main .voiceBox .bgBox .title {
	margin-bottom: 8px;
	text-align: center;
	position: relative;
}
#main .voiceBox .bgBox .title span {
	padding: 14px 40px 16px;
	font-size: 2.3rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: #FFF;
	text-align: center;
	display: inline-block;
	border-radius: 35px;
	background-color: #05337f;
}
#main .voiceBox .bgBox .title::after {
	position: absolute;
	bottom: -14px;
	left: 31%;
	width: 17px;
	height: 14px;
	content: "";
	background: url("../img/common/icon03.png") no-repeat center bottom / 17px;
}
#main .voiceBox .bgBox .headLine01 {
	margin-bottom: 55px;
	color: #05337f;
}
#main .voiceBox .imgUl li {
	padding: 0 0 52px 273px;
	position: relative;
}
#main .voiceBox .imgUl li .photo {
	width: 210px;
	position: absolute;
	top: 10px;
	left: -1px;
}
#main .voiceBox .imgUl li .textBox .h3Ttl {
	padding-bottom: 17px;
	margin-bottom: 8px;
	font-size: 3.1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #05337f;
	border-bottom: 1px solid #05337f;
	display: flex;
	align-items: center;
}
#main .voiceBox .imgUl li .textBox .h3Ttl .ttl {
	margin-right: 47px;
}
#main .voiceBox .imgUl li .textBox .h3Ttl .star {
	line-height: 1;
}
#main .voiceBox .imgUl li .textBox .h3Ttl .star img {
	margin-right: 10px;
	width: 30px;
}
#main .voiceBox .imgUl li .textBox p {
	font-size: 2.1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.19;
	text-align: justify;
}
#main .voiceBox .textImg {
	margin: 0 auto;
	width: 890px;
	text-align: center;
}
#main .flowBox {
	margin: 0 15px;
}
#main .flowBox .inner {
	margin: 0 auto 125px;
	padding: 50px 10px 65px;
	max-width: 1400px;
	border-radius: 50px;
	box-sizing: border-box;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
	background-color: #FFF;
}
#main .flowBox .centerText {
	margin-bottom: 47px;
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .flowBox .photo {
	margin-bottom: 38px;
	text-align: center;
}
#main .flowBox .imgBox {
	flex-direction: row-reverse;
}
#main .flowBox .imgBox .photo {
	margin: 26px 51px 0 -64px;
	width: 572px;
}
#main .flowBox .imgBox .textBox {
	flex: 1;
	letter-spacing: 0.01em;
}
#main .flowBox .imgBox .textBox .h3Ttl {
	margin-bottom: 15px;
	font-size: 3.6rem;
	letter-spacing: 0.15em;
	color: #05337f;
}
#main .flowBox .imgBox .textBox p {
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.94;
	font-weight: 500;
}
#main .useBox {
	padding: 80px 0;
	margin-bottom: 220px;
	background: url("../img/index/use_bg01.jpg") no-repeat center center / cover;
}
#main .useBox .content {
	width: 1056px;
}
#main .useBox .headLine01 {
	margin-bottom: 40px;
}
#main .useBox .imgUl li {
	margin-left: 28px;
	display: flex;
	flex-wrap: wrap;
}
#main .useBox .imgUl li .photo {
	width: 600px;
}
#main .useBox .imgUl li .photo img {
	border-radius: 25px;
}
#main .useBox .imgUl li .textBox {
	padding: 19px 30px 15px 35px;
	margin: 31px 0 0 -92px;
	width: 485px;
	height: 195px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: #FFF;
	border-radius: 25px;
	box-shadow: 3.536px 3.536px 10px 0px rgba(0, 0, 0, 0.4);
}
#main .useBox .imgUl li .textBox p {
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.9;
	letter-spacing: 0.1em;
	display: inline-block;
}
#main .useBox .imgUl li:nth-child(2n) {
	margin: -60px 8px 27px 0;
	flex-direction: row-reverse;
}
#main .useBox .imgUl li:nth-child(2n) .textBox {
	margin: 99px -63px 0 -69px;
	width: 577px;
	height: 212px;
	z-index: 2;
}
#main .useBox .imgUl .list03 {
	margin-left: 0;
}
#main .useBox .imgUl .list03 .photo {
	margin-left: -32px;
	width: 802px;
}
#main .useBox .imgUl .list03 .textBox {
	margin: 57px -50px 0 -167px;
}
#main .useBox .linkBox {
	background: url("../img/index/use_bg02.jpg") no-repeat center center /cover;
}
#main .useBox .linkBox .centerText {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
#main .useBox .linkBox {
	margin: 101px 0 -194px;
	padding: 42px 10px 44px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
#main .useBox .linkBox .centerText {
	margin-bottom: 18px;
}
#main .useBox .linkBox .logoBox {
	text-align: center;
}
#main .useBox .linkBox .comLink {
	margin-bottom: 28px;
	text-align: center;
}
#main .faqBox {
	margin-bottom: 120px;
}
#main .faqBox .headLine01 {
	margin-bottom: 40px;
	color: #000;
	position: relative;
}
#main .faqBox .headLine01 img {
	position: absolute;
	top: -28px;
	right: 240px;
}
#main .faqBox .dlBox {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-radius: 11px;
	background-color: #05337f;
}
#main .faqBox .dlBox:last-child {
	margin-bottom: 0;
}
#main .faqBox .textDl {
	padding-top: 16px;
	border-radius: 10px;
	background-color: #FFF;
}
#main .faqBox .textDl dt ,#main .faqBox .textDl dd {
	padding: 0 100px;
	font-weight: 700;
	position: relative;
}
#main .faqBox .textDl dt {
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	cursor: pointer;
	-webkit-transition: .3s;
    transition: .3s;
}
#main .faqBox .textDl dt .ttl {
	padding-bottom: 18px;
	display: block;
	border-bottom: 1px solid transparent;
}
#main .faqBox .textDl dt .ttl::before,#main .faqBox .textDl dt .ttl::after {
	position: absolute;
	top: 24px;
	right: 28px;
	width: 23px;
	height: 2px;
	content: "";
	background-color: #05337f;
}
#main .faqBox .textDl dt .ttl::after {
	top: 14px;
	right: 38px;
	width: 2px;
	height: 23px;
}
#main .faqBox .textDl .on .ttl {
	border-bottom: 1px solid #05337f;
}
#main .faqBox .textDl .on .ttl::after {
	display: none;
}
#main .faqBox .textDl dt::before ,#main .faqBox .textDl dd::before {
	padding: 0 0 4px 4px;
	position: absolute;
	top: -16px;
	left: 0;
	width: 75px;
	height: calc(100% + 16px);
	content: "Q.";
	font-size: 5.1rem;
	letter-spacing: -0.05em;
	line-height: 1.6;
	font-family: 'Roboto', sans-serif;
	color: #FFF;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px 0 0 6px;
	background-color: #05337f;
}
#main .faqBox .textDl dd::before {
	letter-spacing: -0.03em;
	color: #05337f;
	content: "A.";
	align-items: flex-start;
	background-color: #FFF;
}
#main .faqBox .textDl .on::before {
	border-bottom-left-radius: 0;
}
#main .faqBox .textDl dd::before {
	border-bottom-left-radius: 10px;
}
#main .faqBox .textDl dd {
	margin-top: 18px;
	padding-bottom: 100px;
	font-size: 2.1rem;
	display: none;
}
#main .faqBox .textDl dd .ttl {
	margin-bottom: 5px;
	letter-spacing: 0.1em;
	color: #05337f;
}
#main .faqBox .textDl dd .text {
	padding-right: 15px;
	line-height: 1.9;
	letter-spacing: 0.1em;
	text-align: justify;
}
#main .locationBox {
	padding: 58px 0 75px;
	background-color: #23272e;
}
#main .locationBox .locationUl {
	margin-top: -50px;
}
#main .locationBox .locationUl li {
	margin-top: 50px;
	width: calc(50% - 25px);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .locationBox .locationUl li .photo {
	width: 175px;
}
#main .locationBox .textBox {
	margin-top: -4px;
	font-size: 1.3rem;
	letter-spacing: 0.06em;
	width: 340px;
	color: #FFF;
}
#main .locationBox .h3Ttl {
	margin-bottom: 11px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.06em;
}
#main .locationBox .ttl {
	margin-bottom: 11px;
	font-size: 1.4rem;
}
#main .locationBox .place {
	margin-bottom: 9px;
}
#main .locationBox .place .text {
	margin-top: 10px;
	display: block;
}
#main .locationBox .fax {
	margin-bottom: 23px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
#main .locationBox .tel {
	padding-left: 55px;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	font-family: 'Poppins', sans-serif;
	background: url("../img/common/icon01.png") no-repeat center left / 50px;
}
#main .companyBox {
	padding: 120px 0 124px;
}
#main .companyBox .content {
	width: 655px;
}
#main .companyBox .lBox {
	margin-top: -3px;
	width: 255px;
}
#main .companyBox .lBox .h2Ttl {
	font-size: 3.1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.29;
}
#main .companyBox .rBox {
	width: 393px;
}
#main .companyBox .rBox .textList li {
	margin-bottom: 24px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
#main .companyBox .rBox .textList li a {
	color: #000;
}
#main .companyBox .rBox .textList li:last-child {
	margin-bottom: 0;
}
#main .companyBox .rBox .textList li .text {
	margin-top: 24px;
	display: block;
}
@media all and (min-width: 1920px) {
	#main .mainVisual {
		background: url("../img/index/main_img01.jpg") no-repeat top left / cover;
	}
}
@media all and (min-width: 897px) {
	#main .fixLink .subLink a:hover {
		opacity: 0.7;
	}
	#main .companyBox .rBox .textList li a:hover {
		opacity: 0.7;
	}
	#main .useBox .linkBox .logoBox a:hover {
		opacity: 0.7;
	}
	#main .slideBox .slick-dots li button:hover {
		background-color: #F3981F;
	}
}
@media all and (min-width: 897px) and (max-width: 1515px) {
	#main .workBox .slideBox .slideUl li .photo {
		margin-right: 30px;
		width: 250px;
	}
	#main .workBox .slideBox .slideUl li .textBox {
		padding: 22px 0 10px;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .ttl {
		margin-left: 20px;
		font-size: 4rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .ttl::before {
		left: -10px;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big01 {
		font-size: 6rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big02 {
		font-size: 8rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big03 {
		font-size: 4rem;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		min-height: 197.4vw;
		background: url("../img/index/main_img01_sp.png") no-repeat top left / 100%;
	}
	#main .mainVisual .photo {
		top: 66.6vw;
		right: auto;
		width: 100%;
	}
	#main .mainVisual .photo img {
		width: 100%;
	}
	#main .mainVisual .inner {
		top: 61px;
		left: 0;
		height: 100%;
		width: 100%;
	}
	#main .mainVisual .inner .title {
		margin-bottom: -7px;
		width: auto;
	}
	#main .mainVisual .inner .text {
		margin: 0 17px 10px;
		font-size: 1.5rem;
		letter-spacing: 0.03em;
		width: auto;
		line-height: 2;
	}
	#main .mainVisual .comLink {
		margin-left: 0;
		width: 100%;
		position: absolute;
		bottom: 87px;
		left: 50%;
		transform: translateX(-50%);
	}
	#main .mainVisual .comLink .ttl {
		margin-bottom: 8px;
	}
	#main .mainVisual .comLink .text {
		font-size: 1.6rem;
	}
	#main .mainVisual .comLink a {
		margin: 0 11px 0 19px;
		width: auto;
		text-align: center;
	}
	#main .fixLink {
		padding: 18px 15px 12px;
	}
	#main .fixLink .subLink a {
		width: 270px;
	}
	#main .topBox {
		padding: 20px 15px;
		margin: -1px 0 0;
	}
	#main .topBox img {
		width: 100%;
	}
	#main .textImgBox {
		margin:0 0 25px;
	}
	#main .textImgBox img {
		width: 100%;
	}
	#main .worriedBox {
		padding: 0 0 30px;
	}
	#main .worriedBox .headLine01 {
		margin-bottom: 19px;
		font-size: 3.1rem;
	}
	#main .worriedBox .headLine01::after {
		top: -26px;
	}
	#main .worriedBox .headLine01 .col01 {
		font-size: 4.2rem;
		line-height: 1;
		display: block;
		position: relative;
		z-index: 2;
	}
	#main .worriedBox .worriedUl > li {
		padding: 20px 25px;
		margin-bottom: 10px !important;
		width: 100% !important;
	}
	#main .worriedBox .worriedUl > li:last-child {
		margin-bottom: 0;
	}
	#main .worriedBox .worriedUl > li:nth-child(3n-1) {
		margin: 0;
	}
	#main .worriedBox .worriedUl li .h3Ttl {
		margin-bottom: 8px;
		font-size: 3.1rem;
		font-weight: 800;
	}
	#main .worriedBox .worriedUl li .photo {
		margin-bottom: 16px;
	}
	#main .worriedBox .worriedUl li .subUl li {
		padding: 2px 0 2px 30px;
		margin-bottom: 10px;
		font-size: 1.6rem;
		line-height: 1.3;
		background-position: left center;
	}
	#main .workBox {
		margin-bottom: 22.6vw;
	}
	#main .workBox .bgBox {
		padding: 17px 0 10px;
	}
	#main .workBox .title {
		margin: 0 15px 0;
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	#main .workBox .headLine01 {
		margin-bottom: 0;
		font-size: 2.4rem;
	}
	#main .workBox .headLine01 .col {
		font-size: 4.2rem;
		display: block;
		line-height: 0.8;
	}
	#main .workBox .headLine01 .big {
		font-size: 3.1rem;
	}
	#main .workBox .slideBox {
		padding: 25px 0 0;
	}
	#main .workBox .slideBox::before {
		width: 54px;
		height: 22px;
		background: url("../img/common/icon10_sp.png") no-repeat center top / 54px;
	}
	#main .workBox .slideBox::after {
		bottom: -13.9vw;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("../img/common/icon11_sp.png") no-repeat center bottom / 100%;
	}
	#main .workBox .slideBox .slideUl li {
		margin-bottom: 7px;
		width: auto;
		border-radius: 10px;
		display: block !important;
	}
	#main .workBox .slideBox .slideUl li .photo {
		margin-right: 0;
		width: auto;
	}
	#main .workBox .slideBox .slideUl li .photo img {
		width: 100%;
	}
	#main .workBox .slideBox .slideUl li .textBox {
		padding: 11px 12px 10px;
	}
	#main .workBox .slideBox .slideUl li .textBox > .ttl {
		margin-bottom: 2px;
		font-size: 1.6rem;
		line-height: 1.3;
		letter-spacing: 0.05em;
		min-height: 42px;
	}
	#main .workBox .slideBox .slideUl li .textBox .moy {
		margin-bottom: 7px;
		font-weight: 800;
		line-height: 1;
		display: block;
		text-align: center;
		position: relative;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big01 {
		font-size: 4.3rem;
		vertical-align: -3px;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big02 {
		font-size: 6.9rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big03 {
		font-size: 3.1rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price {
		font-size: 2.4rem;
		text-align: center;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .ttl {
		margin-left: 0;
		font-size: 2.4rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .ttl::before {
		display: none;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .moy::before {
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 30px;
		content: "";
		height: 10px;
		background: url("../img/common/icon08_sp.png") no-repeat center left / 30px;
	}
	#main .workBox .slideBox .slick-initialized .slick-slide {
		margin: 0 8px;
		width: auto;
	}
	#main .slideBox .slideUl .slick-dots {
		margin-top: 0;
	}
	#main .slideBox .slideUl .slick-dots li {
		background-color: transparent;
	}
	#main .recruitBox {
		margin-bottom: 26px;
	}
	#main .recruitBox .headLine01 {
		margin-bottom: 15px;
		line-height: 1.2;
	}
	#main .recruitBox .headLine01 .sml {
		margin-bottom: 0;
		font-size: 1.6rem;
	}
	#main .recruitBox .bgBox::before {
		top: 40px;
		bottom: 179px;
		width: 100%;
		content: "";
		background: url("../img/index/recruit_bg_sp.jpg") no-repeat top center / cover;
	}
	#main .recruitBox .bgBox .content {
		padding: 0 20px 20px;
		position: relative;
	}
	#main .recruitBox .bgBox .content:after {
		content: "";
		display: block;
		width: 100%;
		height: 300px;
		position: absolute;
		left: 0;
		bottom: -10px;
		background:linear-gradient(to bottom, transparent, #f0f5f6 60% , #f0f5f6 90%);
		z-index: 2;
	}
	#main .recruitBox .bgBox .content.on:after {
		display: none;
	}
	#main .recruitBox .textUl {
		margin-top: 0;
		display: block;
	}
	#main .recruitBox .textUl > li {
		margin: 0 0 10px !important;
		padding: 15px 10px 15px 25px !important;
		width: 100%;
		background-size: 30px;
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.16);
	}
	#main .recruitBox .textUl > li:nth-child(3n-1) {
		margin: 0;
	}
	#main .recruitBox .textUl > li:nth-child(n+5) {
		display: none;
	}
	#main .recruitBox .on .textUl > li:nth-child(n+5) {
		display: block;
	}
	#main .recruitBox .textUl li .h3Ttl {
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.07em;
	}
	#main .recruitBox .textUl li .h3Ttl .col01 {
		margin-right: 8px;
	}
	#main .recruitBox .textUl li .income {
		margin-bottom: 5px;
	}
	#main .recruitBox .textUl li .income .ttl {
		margin-right: 5px;
	}
	#main .recruitBox .textUl li .income .price {
		font-size: 5.5rem;
		font-weight: 700;
		line-height: 0.9;
		color: #b1913a;
	}
	#main .recruitBox .textUl li .income .price .sml {
		font-weight: 800;
	}
	#main .recruitBox .textUl li .subUl li {
		margin-bottom: 1px;
		font-size: 1.3rem;
	}
	#main .recruitBox .allLink {
		margin: -88px auto 18px;
		max-width: 260px;
	}
	#main .recruitBox .on .allLink {
		display: none;
	}
	#main .recruitBox .allLink a {
		margin: 0 auto;
		padding: 8px 10px 10px;
		font-size: 1.6rem;
		font-weight: 700;
		width: 100%;
		display: block;
		box-sizing: border-box;
		box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
		background: url("../img/common/icon13.png") no-repeat center right 10px / 20px, #05337f;
		text-align: center;
		color: #FFF;
		position: relative;
		z-index: 3;
	}
	#main .recruitBox .comLink {
		margin-top: 59px;
	}
	#main .recruitBox .comLink .ttl {
		margin-bottom: 9px;
	}
	#main .recruitBox .comLink .ttl .text {
		padding: 0 15px 4px;
		text-shadow: none;
		font-size: 1.43rem;
		background-size: 11px;
	}
	#main .recruitBox .comLink a {
		margin: 0 32px 0 36px;
	}
	#main .recruitBox .comLink .ttl .text::before, 
	#main .recruitBox .comLink .ttl .text::after {
		top: 5px;
		left: 7px;
		width: 1px;
		height: 15px;
	}
	#main .recruitBox .comLink .ttl .text::after {
		left: auto;
		right: 7px;
	}
	#main .featuresBox .content {
		width: auto;
		padding: 0;
	}
	#main .featuresBox .title {
		margin-bottom: 4px;
		font-size: 1.8rem;
	}
	#main .featuresBox .title .bgText {
		letter-spacing: 0;
	}
	#main .featuresBox .headLine01 {
		margin-bottom: 20px;
		line-height: 1;
		font-size: 3.1rem;
	}
	#main .featuresBox .imgUl li {
		margin-bottom: 20px;
		display: block;
	}
	#main .featuresBox .imgUl {
		margin-bottom: 36px;
	}
	#main .featuresBox .imgUl li:nth-child(2n) .textBox {
		margin: 0;
	}
	#main .featuresBox .imgUl li .photo {
		width: auto;
	}
	#main .featuresBox .imgUl li .photo img {
		width: 100%;
	}
	#main .featuresBox .imgUl li .textBox {
		margin: -90px 10px 0 !important;
		padding: 14px 20px 19px;
		width: auto;
		min-height: inherit;
	}
	#main .featuresBox .imgUl li .textBox .ttl {
		margin-bottom: 14px;
		font-size: 1.6rem;
		text-align: center;
	}
	#main .featuresBox .imgUl li .textBox .ttl .text {
		font-size: 1.6rem;
		display: block;
	}
	#main .featuresBox .imgUl li .textBox .ttl .text::after {
		bottom: -39px;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
		width: 55px;
	}
	#main .featuresBox .imgUl li .textBox .num {
		margin-left: 0;
		font-size: 4.1rem;
		line-height: 0.8;
	}
	#main .featuresBox .imgUl li .textBox .h3Ttl {
		margin-bottom: 6px;
		font-size: 2.3rem;
		line-height: 1.35;
		text-align: center;
	}
	#main .featuresBox .imgUl li .textBox .h3Ttl .sml {
		font-size: 1.8rem;
		text-align: center;
		color: #000;
	}
	#main .featuresBox .imgUl li .textBox .text {
		font-size: 1.4rem;
		line-height: 1.64;
	}
	#main .featuresBox .imgUl li .textBox .textImg {
		position: absolute;
		top: -30px;
		right: -5px;
		width: 115px;
	}
	#main .featuresBox .imgUl .list03 .textBox {
		min-height: inherit;
	}
	#main .featuresBox .imgUl li .photo .textImg {
		top: -5px;
		right: 10px;
		width: 75.2vw;
	}
	#main .featuresBox .imgUl .list04 .photo .textImg {
		right: 11px;
		left: auto;
		top: auto;
		bottom: 111px;
		width: 63.3vw;
	}
	#main .featuresBox .consultantBox {
		padding: 0;
		background: none;
	}
	#main .featuresBox .consultantBox .textBox {
		margin: 0 0 15px;
	}
	#main .featuresBox .consultantBox .ttl {
		margin-bottom: 5px;
		max-width: inherit;
		font-size: 2rem;
		letter-spacing: 0.1em;
		text-align: center;
		line-height: 1.4;
	}
	#main .featuresBox .consultantBox .text {
		font-size: 1.5rem;
		letter-spacing: 0.1em;
		text-align: center;
		line-height: 1.6;
	}
	#main .featuresBox .consultantBox .photo {
		margin: 0 -10px;
	}
	#main .enrollBox {
		margin-bottom: 30px;
		padding: 0;
		text-align: center;
		background: none;
		position: relative;
	}
	#main .enrollBox .comLink {
		width: 100%;
		text-align: center;
		position: absolute;
		bottom: 34px;
		left: 50%;
		transform: translateX(-50%);
	}
	#main .enrollBox .comLink .ttl {
		margin-bottom: 12px;
	}
	#main .enrollBox .comLink .text {
		padding: 0 25px 4px;
		font-size: 1.6rem;
		background-size: 22px;
	}
	#main .enrollBox .comLink a {
		margin: 0 11px 0 15px;
	}
	#main .voiceBox {
		margin: 0 0 38px;
	}
	#main .voiceBox .bgBox {
		padding: 18px 10px 25px;
		margin-bottom: 30px;
		border-radius: 10px;
		border: 3px solid #05337f;
	}
	#main .voiceBox .bgBox::after {
		bottom: -23px;
		width: 30px;
		height: 23px;
		background-size: 30px;
		background-image: url("../img/common/icon12_sp.png");
	}
	#main .voiceBox .bgBox .title span {
		padding: 8px 30px 8px;
		font-size: 1.6rem;
		line-height: 1.3;
		border-radius: 35px;
	}
	#main .voiceBox .bgBox .title::after {
		bottom: -14px;
		left: 50%;
		transform: translateX(-50%);
	}
	#main .voiceBox .bgBox .headLine01 {
		margin-bottom: 12px;
		font-size: 3.4rem;
	}
	#main .voiceBox .imgUl li {
		padding: 0 10px 20px;
		position: relative;
	}
	#main .voiceBox .imgUl li:last-child {
		padding-bottom: 0;
	}
	#main .voiceBox .imgUl li .photo {
		width: 70px;
		position: absolute;
		top: 2px;
		left: 8px;
	}
	#main .voiceBox .imgUl li .textBox .h3Ttl {
		padding: 5px 0 10px 80px;
		font-size: 3.1rem;
		border-bottom: 2px solid #05337f;
		display: block;
	}
	#main .voiceBox .imgUl li .textBox .h3Ttl .ttl {
		margin: 0 0 4px;
		font-size: 2.1rem;
		display: block;
	}
	#main .voiceBox .imgUl li .textBox .h3Ttl .star {
		line-height: 1;
		display: block;
	}
	#main .voiceBox .imgUl li .textBox .h3Ttl .star img {
		margin-right: 4px;
		width: 20px;
	}
	#main .voiceBox .imgUl li .textBox p {
		margin-right: 10px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#main .voiceBox .textImg {
		padding: 0 8px;
		width: auto;
	}
	#main .flowBox {
		margin: 0;
	}
	#main .flowBox .inner {
		margin: 0 10px 40px;
		padding: 23px 0 0;
		width: auto;
		border-radius: 10px;
		overflow: hidden;
	}
	#main .flowBox .headLine02 {
		margin-bottom: 8px;
		font-size: 3.4rem;
		line-height: 1.14;
	}
	#main .flowBox .centerText {
		margin-bottom: 16px;
		font-size: 1.4rem;
	}
	#main .flowBox .photo {
		margin-bottom: 20px;
		text-align: center;
	}
	#main .flowBox .photo img {
		width: 100%;
	}
	#main .flowBox .imgBox {
		display: block;
	}
	#main .flowBox .imgBox .photo {
		margin: 12px -36px -6px -58px;
		width: auto;
	}
	#main .flowBox .imgBox .textBox .h3Ttl {
		margin-bottom: 4px;
		font-size: 2.4rem;
		letter-spacing: 0.1em;
		text-align: center;
	}
	#main .flowBox .imgBox .textBox p {
		margin: 0 10px;
		font-size: 1.4rem;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
	#main .useBox {
		padding: 0;
		margin-bottom: 30px;
		background: none;
		position: relative;
	}
	#main .useBox .content {
		padding: 0;
		width: auto;
	}
	#main .useBox .inner {
		padding: 30px 0 42px;
		background: url("../img/index/use_bg01_sp.jpg") no-repeat center bottom / cover;
	}
	#main .useBox .headLine01 {
		margin-bottom: 15px;
		font-size: 2.4rem;
		letter-spacing: 0.05em;
	}
	#main .useBox .imgUl li {
		margin: 0 0 16px !important;
		display: block;
	}
	#main .useBox .imgUl li:last-child {
		margin-bottom: 0 !important;
	}
	#main .useBox .imgUl li .photo {
		margin: 0 15px;
		width: auto;
	}
	#main .useBox .imgUl li .photo img {
		border-radius: 8px;
		width: 100%;
	}
	#main .useBox .imgUl li .textBox {
		padding: 15px 8px 15px 20px;
		margin: -70px 90px 0 0;
		width: auto;
		height: auto;
		display: block;
		border-radius: 0 10px 10px 0;
		position: relative;
	}
	#main .useBox .imgUl li .textBox p {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.43;
	}
	#main .useBox .imgUl li:nth-child(2n) {
		margin: 0;
	}
	#main .useBox .imgUl li:nth-child(2n) .textBox {
		margin: -70px 0 0 65px;
		width: auto;
		height: auto;
		border-radius: 10px 0 0 10px;
	}
	#main .useBox .imgUl .list03 .photo {
		margin: 0 15px;
		width: auto;
	}
	#main .useBox .imgUl .list03 .textBox {
		padding-right: 10px;
		margin: -57px 170px 0 0;
	}
	#main .useBox .linkBox {
		background: url("../img/index/use_bg02_sp.jpg") no-repeat center top / 100% ,#FFF;
	}
	#main .useBox .linkBox .centerText {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	#main .useBox .linkBox {
		margin: 0;
		padding: 44vw 10px 25px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	}
	#main .useBox .linkBox .logoBox a {
		margin: 0 auto;
		width: 154px;
		display: block;
	}
	#main .useBox .linkBox .comLink {
		margin: 0 0 8px 5px;
	}
	#main .faqBox {
		margin-bottom: 39px;
	}
	#main .faqBox .headLine01 {
		margin-bottom: 10px;
		font-size: 3.2rem;
		letter-spacing: 0;
	}
	#main .faqBox .headLine01 img {
		top: -13px;
		right: 13px;
		width: 60px;
	}
	#main .faqBox .dlBox {
		margin-bottom: 18px;
		padding-bottom: 5px;
	}
	#main .faqBox .textDl {
		padding-top: 10px;
	}
	#main .faqBox .textDl dt ,#main .faqBox .textDl dd {
		padding: 0 15px 0 63px;
	}
	#main .faqBox .textDl dt {
		font-size: 2rem;
	}
	#main .faqBox .textDl dt .ttl {
		padding: 0 30px 10px 0;
		letter-spacing: 0.02em;
		line-height: 1.3;
		border-bottom-width: 2px;
	}
	#main .faqBox .textDl dt .ttl::before,#main .faqBox .textDl dt .ttl::after {
		position: absolute;
		top: calc(50% - 5px);
		transform: translateY(-50%);
		right: 17px;
		width: 18px;
		height: 1px;
	}
	#main .faqBox .textDl dt .ttl::after {
		top: calc(50% - 5px);
		transform: translateY(-50%);
		right: 25px;
		width: 1px;
		height: 18px;
	}
	#main .faqBox .textDl .on .ttl {
		border-bottom: 2px solid #05337f;
	}
	#main .faqBox .textDl dt::before ,#main .faqBox .textDl dd::before {
		padding: 3px 0 4px 1px;
		top: -10px;
		left: 0;
		width: 50px;
		height: calc(100% + 10px);
		content: "Q.";
		font-size: 2.4rem;
		letter-spacing: -0.05em;
		line-height: 1.6;
		align-items: flex-start;
		justify-content: center;
		border-top-left-radius: 10px;
		background-color: #05337f;
	}
	#main .faqBox .textDl dd::before {
		top: -15px;
		content: "A.";
		align-items: flex-start;
		background-color: #FFF;
	}
	#main .faqBox .textDl dd {
		margin-top: 15px;
		padding:0 8px 10px 65px;
		font-size: 1.3rem;
		line-height: 1.6;
		display: none;
	}
	#main .faqBox .textDl dd .ttl {
		margin-bottom: 0;
	}
	#main .faqBox .textDl dd .text {
		padding-right: 15px;
		line-height: 1.6;
	}
	#main .locationBox {
		padding: 28px 0 23px;
	}
	#main .locationBox .headLine01 {
		margin-bottom: 16px;
		font-size: 3.1rem;
		letter-spacing: 0.05em;
	}
	#main .locationBox .locationUl {
		margin-top: 0;
		display: block;
	}
	#main .locationBox .locationUl li {
		margin: 0 0 14px;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#main .locationBox .locationUl li .photo {
		margin-right: 13px;
		width: 22.5%;
	}
	#main .locationBox .textBox {
		margin-top: -5px;
		font-size: 1.3rem;
		width: auto;
		flex: 1;
	}
	#main .locationBox .h3Ttl {
		margin-bottom: 3px;
		font-size: 1.8rem;
	}
	#main .locationBox .ttl {
		margin-bottom: 0;
		font-size: 1rem;
	}
	#main .locationBox .place {
		margin-bottom: 0;
		font-size: 1rem;
	}
	#main .locationBox .place .text {
		margin-top: 2px;
		display: inline-block;
	}
	#main .locationBox .fax {
		margin-bottom: 3px;
		font-size: 1rem;
	}
	#main .locationBox .tel {
		padding-left: 37px;
		font-size: 2.2rem;
		background-size: 36px;
	}
	#main .companyBox {
		padding: 32px 0 65px;
	}
	#main .companyBox .content {
		padding: 0 20px;
		width: auto;
	}
	#main .companyBox .flexBox {
		display: block;
	}
	#main .companyBox .lBox {
		margin-top: 0;
		width: auto;
	}
	#main .companyBox .lBox .h2Ttl {
		margin-bottom: 20px;
		font-size: 2.8rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-align: center;
	}
	#main .companyBox .rBox {
		width: auto;
	}
	#main .companyBox .rBox .textList li {
		margin-bottom: 5px;
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	#main .companyBox .rBox .textList li .text {
		margin-top: 5px;
	}
}
@media all and (max-width: 896px) and (min-width: 380px) {
	#main .useBox .imgUl .list03 .textBox {
		margin-top: -40px;
	}
}
@media all and (max-width: 374px) {
	#main .mainVisual .inner .text {
		margin: 0 13px 10px;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big01 {
		font-size: 4.3rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big02 {
		font-size: 4rem;
	}
	#main .workBox .slideBox .slideUl li .textBox .price .big03 {
		font-size: 3.1rem;
	}
	#main .workBox .slideBox::after {
		bottom: -14vw;
	}
	#main .recruitBox .textUl li .income .price {
		font-size: 4rem;
	}
	#main .featuresBox .title {
		font-size: 1.7rem;
	}
	#main .featuresBox .imgUl li .textBox {
		margin-top: -80px !important;
	}
	#main .featuresBox .imgUl li .photo .textImg {
		width: 70vw;
	}
	#main .featuresBox .consultantBox .ttl {
		font-size: 1.8rem;
	}
	#main .locationBox .tel {
		font-size: 2rem;
	}
	#main .recruitBox .comLink .ttl .text {
		font-size: 3.7vw;
	}
}