@charset "utf-8";


body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

.l-main * {
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
.l-main {
	color: #263238;
}
.l-main .section__ttl {
	font-weight: 700;
	margin-bottom: 34px;
	line-height: 1.25;
}
.l-main .section__ttl span {
	font-size: 12px;
    font-weight: 400;
    color: #34495E;
    letter-spacing: 0.25em;
    margin-top: 12px;
}

/* case--02 */
.section__wrapper--case--02 .section__space {
	padding-block: 72px 0;
}
.section__wrapper--case--02 .content__subttl--case--02 {
	font-size: 20px;
	font-weight: 700;
	color:#34495E;
	line-height: 150%;
	text-align: center;
}
.section__wrapper--case--02 .content__items--case--02 {
	padding: 20px 19px 13px;
	background: #FAFAFA;
}


/* case--09 */
.section__wrapper--case--09 .section__space {
	padding-block: 69px 0;
}
.section__wrapper--case--09 .content__subttl--case--09 {
	font-weight: 700;
    margin-bottom: 7px;
	color: #34495E;
}
.section__wrapper--case--09 .content__block--case--09 .content__list--vertical {
	gap: 123px;
}


/* worry--01 */
.section__wrapper--worry--01 .section__space {
    padding-block: 143px 0;
}
.section__wrapper--worry--01 .content__items--worry--01 {
	background-color: #fff;
}
.section__wrapper--worry--01 .content__items__inner--worry--01 {
	height: 216px;
}
.section__wrapper--worry--01 .content__img--worry--01 {
	margin: 0 auto 28px;
}
.section__wrapper--worry--01 .content__img--worry--01.worry__second {
	margin: 0 auto 12px;
}
.section__wrapper--worry--01 .content__description--worry--01 {
	font-size: 20px;
	color: #34495E;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}



/* strong--04 */
.section__wrapper--strong--04 .section__space {
    padding-block: 67px 82px;
}
.section__wrapper--strong--04 .content__img--strong--04::after {
	border: 1px solid #34495E;
}
.section__wrapper--strong--04 .content__wrap--strong--04 {
	padding-top: 103px;
}
.section__wrapper--strong--04 .content__wrap--strong--04 .content__description--strong--04 {
	line-height: 1.7;
}


/* contact--03 */
.l-main .section__wrapper--contact--03 {
	background-color: #939CA3;
}
.l-main .section__wrapper--contact--03 .section__inner {
	padding-block: 72px;
}
.l-main .section__wrapper--contact--03 .section__ttl,
.l-main .section__wrapper--contact--03 .section__ttl span {
	color: #fff;
}
.l-main .section__wrapper--contact--03 .content__wrap--contact--03 .content__block--contact--03 {
	border-radius: 4px;
}
.l-main .section__wrapper--contact--03 .content__txt--tel {
	font-size: 34px;
	font-weight: 700;
	line-height: 51px;
	color: #263238;
	line-height: 1.2;
}
.l-main .section__wrapper--contact--03 [class*="content__wrap--contact--"] {
	justify-content: space-between;
}
.l-main .section__wrapper--contact--03 .content__wrap--contact--03 .content__block--contact--03 {
	height: 170px;
}
.l-main .section__wrapper--contact--03 .content__wrap--contact--03 .content__block--contact--03:first-of-type {
	padding: 30px 31px;
}
.l-main .section__wrapper--contact--03 .content__block--contact--03:not(:first-of-type) .content__ttl--contact--03 {
    margin-bottom: 16px;
}
.l-main .section__wrapper--contact--03 .content__ttl--contact--03 {
	color: #ABABAB;
}
.l-main .section__wrapper--contact--03 .content__ttl--contact--03.tel__text {
    margin-bottom: 22px;
}
.l-main .section__wrapper--contact--03 .content__info--contact--03 {
	align-items: center;
    justify-content: center;
	flex-wrap: wrap;
	gap: 0;
}
.l-main .section__wrapper--contact--03 .content__txt--contact--03.eigyoTime__text {
	margin-right: 16px;
}
.section__wrapper--contact--03 [class*="content__btn--"] a {
	justify-content: flex-start;
}
.l-main .section__wrapper--contact--03  .content__btn--contact--mail a {
	background-color: #34495E;
	font-weight: 400;
	padding-top: 16px;
	padding-left: 49px;
}
[class*="section__wrapper--contact--"] .content__btn--contact--line a {
	font-weight: 400;
    padding-top: 18px;
	padding-left: 40px;
}
.l-main .section__wrapper--contact--03 .content__icon--mail {
    width: 28px;
    height: 22px;
    color: #fff;
}
.l-main .section__wrapper--contact--03 .content__icon--line {
    width: 26px;
    height: 28px;
}