/*
Theme Name: blankslate-child
Version: 1.0
Template: blankslate
*/


/**** general ****/

body {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	color: #2A2A2A;
	letter-spacing: 0.05em;
	background: url(/wp-content/uploads/2026/06/bg_pc.webp) 50% 50%;
	background-size: cover;
	background-attachment: fixed;
}

img {
	width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

.font-karla {
	font-family: "Karla", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

.font-mynerve {
	font-family: "Mynerve", cursive;
	font-weight: 400;
	font-style: normal;
}

.sp-only {
	display: none;
}

.ilb {
	display: inline-block;
}

.text-animation {
	display: inline-block;
}

.for-ready {
	display: none;
}

/**** header ***/

#header {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}

#site-title {
	position: absolute;
	width: 23.194%;
	height: auto;
	aspect-ratio: 334 / 109;
	top: 2.222vw;
	left: 3.333vw;
	z-index: 2;
}

#site-title a {
	transition: all 0.3s;
}

#menu-main_menu {
	display: flex;
	justify-content: flex-end;
	padding-right: 5%;
	padding-top: 3.889%;
	gap: 3.056vw;
}

#menu a {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.8em;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
	transition: all 0.3s;
}

#menu a:has(.ls-thin) {
	letter-spacing: 0.7em;
}

/**** footer ***/

#footer {
	position: relative;
	width: 100%;
}

.wrapper__contact-general {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 4320 / 3272;
	color: #FFF;
	padding-top: 9.479%;
}

.wrapper__contact-general::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/2026/06/bg_general_contact.webp) no-repeat top center;
	background-size: 100% auto;
	z-index: -1;
}

.item__footer-contact,
.item__footer-contact-ex {
	display: contents;
}

.wrapper__contact-general .image__footer-contact-bird {
	width: 6.181%;
	height: auto;
	aspect-ratio: 89 / 80;
	position: absolute;
	top: 7.813vw;
	left: 19.861vw;
}

.text__footer-contact-title {
	font-size: 1.944vw;
	font-weight: 700;
	letter-spacing: 0.357em;
	line-height: 1.464;
	text-align: center;
}

.text__footer-contact-body--upper {
	font-size: max(1.111vw, 10px);
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.75;
	text-align: center;
	margin-top: 2.188em;
	position: relative;
}

.text__footer-contact-body--upper::after {
	content: '';
	position: absolute;
	width: 0;
	height: 8.333vw;
	border-left: 1px solid #FFF;
	top: 100%;
	left: 50%;
	margin-top: 2.639vw;
}

.btn__footer-contact {
	width: 44.444%;
	height: auto;
	aspect-ratio: 8 / 1;
	background: #FFF;
	margin: 14.306% auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
}

.btn__footer-contact p {
	color: #FCA08D;
	font-size: max(1.111vw, 10px);
	font-weight: 700;
	letter-spacing: 0.3125em;
	transition: all 0.3s;
}

.text__footer-contact-body--bottom {
	font-size: 1.389vw;
	font-weight: 700;
	letter-spacing: 0.4em;
	line-height: 1.9;
	text-align: center;
	text-shadow: 
    	-2px -2px 8px rgba(29, 125, 154, 0.4),
    	2px 2px 8px rgba(29, 125, 154, 0.4);
	margin-top: 6.875%;
}

.wrapper__contact-general-ex {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 4320 / 2072;
	color: #FFF;
	padding-top: 16.424%;
}

.wrapper__contact-general-ex::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(/wp-content/uploads/2026/06/bg_general_contact_ex.webp) no-repeat top center;
	background-size: 100% auto;
	z-index: -1;
}

.wrapper__contact-general-ex .image__footer-contact-bird {
	width: 6.181%;
	height: auto;
	aspect-ratio: 89 / 80;
	position: absolute;
	top: 6.042vw;
	left: 25.417%;
}

.wrapper__contact-general-ex .text__footer-contact-body--bottom {
	margin-top: 0;
}

.wrapper__footer-bottom {
	width: 100%;
	background: #FCA08D;
	border-radius: 8.333vw 8.333vw 0 0;
	padding-top: 7.083%;
	padding-bottom: 0.556%;
	margin-top: -10.625%;
}

.item__footer-bottom {
	display: contents;
}

.wrapper__footer-bottom figure {
	width: 44.861%;
	margin: 0 auto;
}

#menu-main_menu-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	width: 33.125%;
	margin: 1.667% auto 0;
}

#menu-main_menu-2 li {
	color: #FFF;
	font-size: max(1.111vw, 10px);
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.4375;
	margin-bottom: 0.5625em;
	white-space: nowrap;
}

#menu-main_menu-2 a {
	transition: all 0.3s;
}

#copyright {
	color: #FFF;
	font-size: max(0.833vw, 10px );
	font-weight: 500;
	letter-spacing: 0.41667em;
	line-height: 2.667;
	text-align: center;
	margin-top: 2.986%;
}

/**** general ***/

.wrapper__side-bar-left {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 24.583%;
	padding-left: 5.069%;
}

.wrapper__side-index h1 {
	writing-mode: vertical-rl;
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.8em;
	position: relative;
}

.wrapper__side-index h1::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2.778vw;
	border-left: 1px solid #2A2A2A;
	top: 100%;
	left: 50%;
	margin-top: 1.806vw;
}

.wrapper__side-index p {
	writing-mode: vertical-rl;
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.3125em;
	margin-top: 6.389vw;
	padding-left: 0.1em;
}

.image__butterfly {
	width: 3.993vw;
	height: auto;
	aspect-ratio: 173 / 168;
	margin: 0;
}

.image__butterfly-reverse {
	transform: scale(-1 , 1);
}

/**** top page ****/

.akfj-top #wrapper {
	overflow-x: hidden;
}

.akfj-top .wrapper__top-fv {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 1440 / 915;
}

.akfj-top .wrapper__top-fv > div {
	display: contents;
}

.akfj-top .image__top-fv-flower-01 {
	position: absolute;
	width: 14.139%;
	height: auto;
	aspect-ratio: 611 / 621;
	top: 5.694vw;
	left: 39.167%;
	margin: 0;
}

.akfj-top .image__top-fv-book {
	position: absolute;
	width: 45.972%;
	height: auto;
	aspect-ratio: 1986 / 1539;
	top: 13.611vw;
	left: 5.139%;
	margin: 0;
}

.akfj-top .image__top-fv-green {
	position: absolute;
	width: 100%;
	height: auto;
	aspect-ratio: 4320 / 1236;
	top: 36.528vw;
	left: 0;
	margin: 0;
}

.akfj-top .image__top-fv-flower-02 {
	position: absolute;
	width: 86.389%;
	height: auto;
	aspect-ratio: 3731 / 1241;
	top: 32.431vw;
	left: 2.986%;
	margin: 0;
}

.akfj-top .image__top-fv-flower-03 {
	position: absolute;
	width: 84.653%;
	height: auto;
	aspect-ratio: 3657 / 1046;
	top: 29.792vw;
	left: 12.917%;
	margin: 0;
}

.akfj-top .image__top-fv-butterfly {
	position: absolute;
	width: 3.993%;
	height: auto;
	aspect-ratio: 173 / 168;
	top: 24.792vw;
	left: 51.944%;
	margin: 0;
}

.akfj-top .text__main-catch {
	position: absolute;
	color: #717071;
	font-size: 1.667vw;
	font-weight: 500;
	letter-spacing: 0.125em;
	line-height: 1.458;
	text-align: center;
	top: 31.875vw;
	left: 56.111%;
	margin: 0;
}

.akfj-top .text__main-catch .font-large {
	font-size: 2.5vw;
	line-height: 1.4444;
}

.akfj-top .text__top-fv-append {
	position: absolute;
	font-size: max(0.833vw, 10px );
	letter-spacing: 0.4167em;
	line-height: 1.167;
	text-align: center;
	bottom: 12.208vw;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.akfj-top .text__top-fv-append::after {
	content: '';
	position: absolute;
	width: 0;
	height: 10.069vw;
	border-left: 1px solid #2A2A2A;
	top: 100%;
	left: 50%;
	margin-top: 1.736vw;
}

.akfj-top .section__top-section {
	position: relative;
	width: 100%;
}

.akfj-top .section__top-section-01 {
	padding-top: 4.028%;
}

.akfj-top .box__top-section-title {
	width: 27.778%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 1px solid #FCA08D;
	border-radius: 50%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 10;
}

.akfj-top .text__top-section-titile {
	color: #FCA08D;
	font-size: 1.667vw;
	letter-spacing: 0.208em;
	line-height: 1.2917;
	text-align: center;
}

.akfj-top .text__top-section-titile-jp {
	color: #FCA08D;
	font-size: max(0.972vw, 10px);
	letter-spacing: 0.214em;
	line-height: 1.429;
	text-align: center;
	margin-top: 0.429em;
}

.akfj-top .section__top-section-01 .image__butterfly {
	position: absolute;
	top: 21.875vw;
	left: 35.556%;
	z-index: 100;
}

.akfj-top .wrapper__top-white-box-01 {
	position: relative;
	width: 66.667%;
	background: #FFF;
	margin: 0 auto;
	padding: 27.083% 11.111% 4.931% 5%;
	margin-top: -20.625%;
}

.akfj-top .wrapper__top-white-box-01::after {
	content: '';
	position: absolute;
	width: 44.271%;
	height: auto;
	aspect-ratio: 1275 / 1017;
	background: url(/wp-content/uploads/2026/07/img_top_section_01.webp) no-repeat top center;
	background-size: 100% auto;
	top: calc(100% - 3.958vw);
	left: 0;
}

.akfj-top .text__top-section-lead {
	font-size: 2.222vw;
	letter-spacing: 0.3125em;
	line-height: 1.5625;
}

.akfj-top .text__top-section-body {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.3125em;
	line-height: 2.3125;
	margin-top: 2em;
}

.akfj-top .container__top-view-more {
	display: flex;
	justify-content: flex-end;
	margin-top: 0.347vw;
}

.akfj-top .container__top-view-more > div {
	display: contents;
}

.akfj-top .inner__top-view-more {
	position: relative;
}

.akfj-top .inner__top-view-more::after {
	content:'';
	position: absolute;
	width: 3.472vw;
	height: auto;
	aspect-ratio: 1 / 1;
	background: rgba(170, 217, 209, 0.3);
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 1.806vw);
	transition: all 0.3s;
}

.akfj-top .text__top-view-more {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.3125em;
	line-height: 2.3125;
	text-align: right;
	position: relative;
}

.akfj-top .text__top-view-more::after {
	content: '';
	position:absolute;
	width: 2em;
	height: 0;
	border-top: 1px solid #2A2A2A;
	top: 50%;
	left: calc(100% + 0.694vw);
}

.akfj-top .section__top-section-02 {
	margin-top: 36.319%;
}

.akfj-top .section__top-section-02 .box__top-section-title {
	margin-left: 5%;
	margin-right: auto;
}

.akfj-top .section__top-section-02 .image__butterfly {
	position: absolute;
	top: 27.361vw;
	left: 8.681%;
	z-index: 100;
}

.akfj-top .wrapper__top-white-box-02 {
	position: relative;
	width: 76.111%;
	background: #FFF;
	border-radius: 0 9.722vw 0 0;
	padding: 4.444% 6.667% 3.889% 16.667%;
	margin-top: -23.056%;
}

.akfj-top .image__top-section-02 {
	width: 58.289%;
	height: auto;
	aspect-ratio: 1329 / 939;
	margin-right: 0;
	margin-left: auto;
}

.akfj-top .section__top-section-02 .text__top-section-lead {
	letter-spacing: 0.6875em;
	line-height: 2;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
	position: absolute;
	top: -6.944vw;
	left: 72.778vw;
	margin: 0;
}

.akfj-top .text__top-section-lead .text__sentence-drop {
	padding-top: 4em;
}

.akfj-top .text__top-section-lead .anime {
	display: inline-block;
}

.akfj-top .wrapper__top-white-box-02 .text__top-section-body {
	margin-top: 0.9375em;
}

.akfj-top .wrapper__top-white-box-02 .container__top-view-more {
	margin-top: 2.569vw;
	margin-right: 8.056vw;
}

.akfj-top .section__top-section-03 {
	margin-top: 22.639%;
}

.akfj-top .section__top-section-03 .box__top-section-title {
	margin-left: auto;
	margin-right: 5%;
}

.akfj-top .section__top-section-03 .image__butterfly {
	position: absolute;
	top: 20vw;
	left: 67.986%;
	z-index: 100;
}

.akfj-top .wrapper__top-white-box-03 {
	position: relative;
	width: 76.111%;
	background: #FFF;
	border-radius: 9.722vw 0 0 0;
	padding: 5.833% 21.944% 3.75% 9.444%;
	margin-top: -23.194%;
	margin-right: 0;
	margin-left: auto;
}

.akfj-top .image__top-section-03 {
	width: 58.23%;
	height: auto;
	aspect-ratio: 1125 / 807;
	margin-left: 0.621%;
}

.akfj-top .section__top-section-03 .text__top-section-lead {
	letter-spacing: 0.6875em;
	line-height: 2;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
	position: absolute;
	top: -6.944vw;
	left: 19.444vw;
	margin: 0;
}

.akfj-top .wrapper__top-white-box-03 .text__top-section-body {
	margin-top: 2.5625em;
	white-space: nowrap;
}

.akfj-top .wrapper__top-white-box-03 .container__top-view-more {
	margin-top: 2.5vw;
}

.akfj-top .section__top-section-04 {
	margin-top: 20.139%;
	background-image: linear-gradient(0deg, #fff, #fff 94%, transparent);
	padding-top: 21.597%;
	padding-bottom: 11.355%;
}

.akfj-top .section__top-section-04::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 9.479vw;
	background: #FFF;
	top: 100%;
	left: 0;
	z-index: -1;
}

.akfj-top .wrapper__top-recruit {
	width: 66.667%;
	border: 1px solid #FCA08D;
	margin: 0 auto;
	padding-top: 2.222%;
	padding-bottom: 6.25%;
	text-align: center;
}

.akfj-top .section__top-section-04 .text__top-section-titile {
	font-size: 4.444vw;
	font-weight: 700;
	letter-spacing: 0.125em;
	line-height: 1.453125;
}

.akfj-top .section__top-section-04 .text__top-section-titile-jp {
	font-size: max(1.111vw, 10px);
	font-weight: 700;
	letter-spacing: 0.5em;
	line-height: 1.4375;
	margin-top: 1.0625em;
}

.akfj-top .section__top-section-04 .text__top-section-lead {
	font-size: 1.667vw;
	font-weight: 700;
	letter-spacing: 0.4167em;
	line-height: 1.4583;
	color: #FCA08D;
	margin-top: 2.4583em;
}

.akfj-top .section__top-section-04 .text__top-section-body {
	font-size: max(1.111vw, 10px);
	font-weight: 500;
	letter-spacing: 0.3125em;
	line-height: 1.75;
	color: #FCA08D;
	margin-top: 3.9375em;
}

.akfj-top .section__top-section-04 .box__top-to-recruit {
	width: 86.667%;
	height: auto;
	aspect-ratio: 832 / 234;
	background: #FCA08D;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5.208% auto 0;
	transition: all 0.3s;
}

.akfj-top .section__top-section-04 .box__top-to-recruit p {
	color: #FFF;
	font-size: 1.667vw;
	font-weight: 700;
	letter-spacing: 0.2083em;
	line-height: 1.16667;
	transition: all 0.3s;
}


/**** under-page ****/

/**** concept ****/

.akfj-concept .section__concept-section {
	position: relative;
}

.akfj-concept .section__concept-section-01 {
	padding-top: 25.347%;
	padding-bottom: 8.75%;
}

.akfj-concept .section__concept-section-01 > div {
	display: contents;
}

.akfj-concept .image__concept-01 {
	width: 32.708%;
	height: auto;
	aspect-ratio: 1413 / 910;
	margin-left: 16.667%;
}

.akfj-concept .image__concept-butterfly-01 {
	position: absolute;
	top: 34.792vw;
	left: 66.25%;
}

.akfj-concept .text__concept-lead {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding-left: 16.667%;
	margin-top: 6.944%;
}

.akfj-concept .image__concept-02 {
	position: absolute;
	width: 26.667%;
	height: auto;
	aspect-ratio: 1152 / 869;
	bottom: 0;
	left: 51.111%;
	margin: 0;
}

.akfj-concept .section__concept-section-02 {
	padding-top: 10.278%;
}

.akfj-concept .section__concept-section-02 > div {
	display: contents;
}

.akfj-concept .image__concept-butterfly-02 {
	position: absolute;
	top: 4.444vw;
	left: 22.361%;
}

.akfj-concept .section__concept-section-02 h2 {
	font-size: 2.5vw;
	font-weight: 700;
	letter-spacing: 0.16667em;
	line-height: 0.8889;
	color: #FCA08D;
	text-align: center;
}

.akfj-concept .text__concept-section-02-body {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	text-align: center;
	margin-top: 2.5em;
}

.akfj-concept .image__leaf {
	width: 5.347%;
	height: auto;
	aspect-ratio: 230 / 277;
	margin: 4.306% auto 0;
}

.akfj-concept .section__concept-section-03 {
	padding-top: 4.861%;
	padding-bottom: 9.583%;
}

.akfj-concept .section__concept-section-03 > div {
	display: contents;
}

.akfj-concept .section__concept-section-03 h2 {
	font-size: 2.222vw;
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.5625;
	text-align: center;
	color: #FCA08D;
}

.akfj-concept .table__company-profile {
	width: 49.306%;
	margin: 3.611% auto 0;
}

.akfj-concept .table__company-profile table,
.akfj-concept .table__company-profile tr,
.akfj-concept .table__company-profile td {
	border: none;
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding: 0.75em 0;
}

.akfj-concept .table__company-profile tr {
	border-bottom: 1px solid #2A2A2A;
}

.akfj-concept .table__company-profile td:first-child {
	width: 28.873%;
	padding-left: 0.9375em;
	vertical-align: middle;
}

.akfj-concept .wrapper__download-buttons {
	width: 61.111%;
	margin: 6.667% auto 0;
	display: flex;
	justify-content: space-between;
}

.akfj-concept .wrapper__download-buttons > a {
	width: 31.818%;
	height: auto;
	aspect-ratio: 280 / 128;
	background: #FFF;
	border: 1px solid #FCA08D;
	border-radius: 1.389vw;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FCA08D;
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	text-align: center;
	transition: all 0.3s;
}

/**** service ****/

.akfj-service .section__service-section {
	position: relative;
}

.akfj-service .section__service-section-01 {
	padding-top: 23.819%;
}

.akfj-service .section__service-section-01 > div {
	display: contents;
}

.akfj-service .section__service-section-01 .wrapper__section-title {
	display: flex;
	align-items: flex-end;
	padding-left: 16.667%;
}

.akfj-service .section__service-section-01 .wrapper__section-title > div {
	display: contents;
}

.akfj-service .section__service-section-01 .wrapper__section-title h2 {
	font-size: 3.333vw;
	font-weight: 700;
	letter-spacing: 0.20833em;
	line-height: 1.04167;
	color: #FCA08D;
}

.akfj-service .section__service-section-01 .wrapper__section-title p {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding-left: 2.375em;
	margin: 0;
}

.akfj-service .image__service-01 {
	position: absolute;
	width: 30.764%;
	height: auto;
	aspect-ratio: 1329 / 939;
	top: 23.264vw;
	left: 50.347%;
	margin: 0;
	z-index: -1;
}

.akfj-service .text__service-section-01-lead {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding-left: 16.667%;
	margin-top: 3.5em;
}

.akfj-service .text__service-section-01-oath {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.3125em;
	line-height: 2;
	text-align: center;
	margin-top: 16.597%;
}

.akfj-service .text__service-section-01-oath .text__emphasis {
	color: #FCA08D;
	font-size: max(1.389vw, 12px);
	font-weight: 700;
	letter-spacing: 0.25em;
	line-height: 1.6;
}

.akfj-service .box__service-section-01-oath {
	position: relative;
	width: 51.319%;
	height: auto;
	aspect-ratio: 739 / 192;
	background: #FFF;
	border-radius: 1.389vw;
	padding-top: 1.389%;
	margin: 0 auto;
}

.akfj-service .box__service-section-01-oath-01 {
	margin-top: 4.514%;
}

.akfj-service .box__service-section-01-oath-02 {
	margin-top: 1.111%;
}

.akfj-service .text__service-section-01-box-title {
	font-size: 1.389vw;
	letter-spacing: 0.15em;
	line-height: 1.6;
	text-align: center;
}

.akfj-service .wrapper__service-section-01-oath-number {
	position: absolute;
	width: 21.651%;
	height: auto;
	aspect-ratio: 480 / 350;
	background: url(/wp-content/uploads/2026/07/img_service_number_bg.webp) no-repeat top center;
	background-size: 100% auto;
	top: 2.986vw;
	left: -7.307%;
	margin: 0;
	padding-top: 5.413%;
	padding-left: 4.871%;
}

.akfj-service .wrapper__service-section-01-oath-number p {
	font-size: 2.222vw;
	font-weight: 700;
	letter-spacing: 0.15625em;
	line-height: 0.8125;
	color: #FFF;
}

.akfj-service .box__service-section-01-oath ul {
	position: relative;
	z-index: 1;
	padding-left: 14.885%;
	margin-top: 2.165%;
}

.akfj-service .box__service-section-01-oath-02 ul {
	padding-left: 17.727%;
}

.akfj-service .box__service-section-01-oath li {
	position: relative;
	font-size: 1.111vw;
	letter-spacing: 0.3125em;
	line-height: 1.625;
	padding-left: 1em;
}

.akfj-service .box__service-section-01-oath li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.akfj-service .section__service-section-02 {
	padding-top: 11.667%;
}

.akfj-service .text__section-title-horizon {
	font-size: 2.222vw;
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.5625;
	text-align: center;
	color: #FCA08D;
	display: flex;
	align-items: center;
}

.akfj-service .text__section-title-horizon::before,
.akfj-service .text__section-title-horizon::after {
	content: '';
	flex-grow: 1;
	height: 1px;
	background: #FCA08D;
}

.akfj-service .text__section-title-horizon::before {
	margin-right: 5vw;
}

.akfj-service .text__section-title-horizon::after {
	margin-left: 5vw;
}

.akfj-service .wrapper__service-detail {
	width: 66.875%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 2.5vw;
	margin: 5.278% auto 0;
}

.akfj-service .wrapper__service-detail > div {
	display: contents;
}

.akfj-service .item__service-detail {
	width: 23.364%;
	height: auto;
	aspect-ratio: 225 / 270;
	background: #FFF;
	border: 1px solid #FCA08D;
	border-radius: 1.389vw;
	margin: 0;
	position: relative;
	padding-top: 9.653vw;
}

.akfj-service .item__service-detail figure {
	position: absolute;
	margin: 0;
	left: 50%;
	transform: translateX(-50%);
}

.akfj-service .item__service-detail-01 figure {
	width: 32%;
	height: auto;
	aspect-ratio: 244 / 497;
	top: 2.222vw;
}

.akfj-service .item__service-detail-02 figure {
	width: 33.333%;
	height: auto;
	aspect-ratio: 225 / 235;
	top: 2.569vw;
}

.akfj-service .item__service-detail-03 figure {
	width: 40.444%;
	height: auto;
	aspect-ratio: 273 / 250;
	top: 2.361vw;
}

.akfj-service .item__service-detail-04 figure {
	width: 43.556%;
	height: auto;
	aspect-ratio: 294 / 256;
	top: 2.361vw;
}

.akfj-service .item__service-detail-05 figure {
	width: 32.889%;
	height: auto;
	aspect-ratio: 222 / 314;
	top: 1.667vw;
}

.akfj-service .item__service-detail-06 figure {
	width: 40.889%;
	height: auto;
	aspect-ratio: 276 / 238;
	top: 2.639vw;
}

.akfj-service .item__service-detail-07 figure {
	width: 41.778%;
	height: auto;
	aspect-ratio: 282 / 242;
	top: 2.569vw;
}

.akfj-service .item__service-detail-08 figure {
	width: 32.444%;
	height: auto;
	aspect-ratio: 219 / 255;
	top: 2.153vw;
}

.akfj-service .item__service-detail h4 {
	font-size: 1.389vw;
	letter-spacing: 0.15em;
	line-height: 1.2;
	text-align: center;
	color: #FCA08D;
	margin: 0;
}

.akfj-service .item__service-detail p {
	font-size: 0.972vw;
	letter-spacing: 0;
	line-height: 1.42857;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 0.8571em;
}

.akfj-service .section__service-section-03 {
	padding-top: 11.875%;
	padding-bottom: 12.569%;
}

.akfj-service .section__service-section-03 > div {
	display: contents;
}

.akfj-service .section__service-section-03 .wrapper__section-title {
	padding-left: 23.542%;
}

.akfj-service .section__service-section-03 .wrapper__section-title h3 {
	font-size: 3.333vw;
	font-weight: 700;
	letter-spacing: 0.20833em;
	line-height: 1.04167;
	color: #FCA08D;
	margin: 0;
}

.akfj-service .section__service-section-03 .wrapper__section-title p {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	margin-top: 0.5em;
}

.akfj-service .section__service-section-03 .text__section-body {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding-left: 23.542%;
	margin-top: 3.75em;
}

.akfj-service .image__service-02 {
	width: 21.736%;
	height: auto;
	aspect-ratio: 939 / 580;
	margin-top: 2.5%;
	margin-left: 19.931%;
}

.akfj-service .image__service-car {
	width: 7.708%;
	height: auto;
	aspect-ratio: 333 / 188;
	position: absolute;
	top: 42.639vw;
	left: 33.542%;
	margin: 0;
}

.akfj-service .image__service-map {
	width: 41.875%;
	height: auto;
	aspect-ratio: 1809 / 1698;
	position: absolute;
	top: 7.014vw;
	left: 42.361%;
	margin: 0;
}

.akfj-service .section__service-section-04 {
	padding-bottom: 10.417%;
}

.akfj-service .section__service-section-04 > div {
	display: contents;
}

.akfj-service .wrapper__flow {
	width: 61.111%;
	margin: 6.111% auto 0;
}

.akfj-service .item__flow {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: 880 / 200;
	background: #FFF;
	border-radius: 1.389vw;
	margin-top: 5.455%;
	padding-top: 2.841%;
	padding-left: 8.182%;
}

.akfj-service .item__flow:first-child {
	margin-top: 0;
}

.akfj-service .wrapper__flow-title p {
	display: inline-block;
	font-size: 1.667vw;
	font-weight: 700;
	letter-spacing: 0.41667em;
	line-height: 2.08333;
	color: #FCA08D;
	margin: 0;
}

.akfj-service .wrapper__flow-title h4 {
	display: inline-block;
	font-size: 1.667vw;
	font-weight: 700;
	letter-spacing: 0.41667em;
	line-height: 2.08333;
	margin: 0;
	padding-left: 0.5em;
}

.akfj-service .text__flow-body {
	font-size: 1.111vw;
	letter-spacing: 0.1875em;
	line-height: 1.75;
	margin-top: 0.875em;
}

.akfj-service .item__flow figure {
	position: absolute;
	margin: 0;
}

.akfj-service .item__flow-01 figure {
	width: 20.909%;
	height: auto;
	aspect-ratio: 1 / 1;
	top: 0;
	right: 0;
}

.akfj-service .item__flow-02 figure {
	width: 12.5%;
	height: auto;
	aspect-ratio: 329 / 324;
	top: 2.431vw;
	right: 6.759%;
}

.akfj-service .item__flow-03 figure {
	width: 7.727%;
	height: auto;
	aspect-ratio: 204 / 278;
	top: -1.25vw;
	right: 1.25%;
}

.akfj-service .item__flow-04 figure {
	width: 19.091%;
	height: auto;
	aspect-ratio: 504 / 447;
	top: 1.736vw;
	right: 6.818%;
}

.akfj-service .text__flow_bottom {
	position: relative;
	font-size: max(0.972vw, 10px);
	letter-spacing: 0.2143em;
	line-height: 1.7143;
	padding-left: 27.083%;
	margin-top: 2.2857em;
}

.akfj-service .text__flow_bottom::before {
	content: '';
	position: absolute;
	width: 1.806vw;
	height: auto;
	aspect-ratio: 78 / 66;
	background: url(/wp-content/uploads/2026/07/img_service_ellipse.webp) no-repeat top center;
	background-size: 100% auto;
	top: 0;
	left: 24.514%;
}

/**** for-care-manager ****/

.akfj-for-care-manager .section__for-cm {
	position: relative;
}

.akfj-for-care-manager .section__for-cm-01 {
	padding-top: 23.889%;
	padding-bottom: 8.056%;
}

.akfj-for-care-manager .image__for-cm-01 {
	width: 66.667%;
	height: auto;
	aspect-ratio: 2880 / 1200;
	margin: 0 auto;
}

.akfj-for-care-manager .text__for-cm-lead {
	position: relative;
	font-size: 1.667vw;
	font-weight: 500;
	letter-spacing: 0.41667em;
	line-height: 2;
	text-align: center;
	margin-top: 4.5em;
	transform: translateZ(0)
}

.akfj-for-care-manager .text__for-cm-lead::after {
	content: '';
	position: absolute;
	width: 0;
	height: 12.222vw;
	border-left: 1px solid #2A2A2A;
	top: 100%;
	left: 50%;
	margin-top: 2em;
	z-index: 1;
}

.akfj-for-care-manager .section__for-cm-02 {
	background-image: linear-gradient(0deg, #fff, #fff 92%, transparent);;
	padding-top: 14.722%;
	padding-bottom: 9.965%;
	z-index: -1;
	transform: translateZ(0)
}

.akfj-for-care-manager .section__for-cm-02::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 9.479vw;
	background: #FFF;
	top: 100%;
	left: 0;
	z-index: -1;
}

.akfj-for-care-manager .item__for-cm {
	display: flex;
}

.akfj-for-care-manager .item__for-cm > div {
	display: contents;
}

.akfj-for-care-manager .item__for-cm-02,
.akfj-for-care-manager .item__for-cm-04 {
	flex-direction: row-reverse;
}

.akfj-for-care-manager .item__for-cm-01 {
	padding-left: 22.153%;
}

.akfj-for-care-manager .item__for-cm-02 {
	padding-right: 19.861%;
	margin-top: 5%;
}

.akfj-for-care-manager .item__for-cm-03 {
	padding-left: 20.694%;
	margin-top: 5.833%;
}

.akfj-for-care-manager .item__for-cm-04 {
	padding-right: 18.611%;
	margin-top: 10.332%;
}

.akfj-for-care-manager .item__for-cm-01 figure {
	width: 22.222vw;
	height: auto;
	aspect-ratio: 960 / 888;
}

.akfj-for-care-manager .item__for-cm-02 figure {
	width: 24.444vw;
	height: auto;
	aspect-ratio: 1056 / 1038;
}

.akfj-for-care-manager .item__for-cm-03 figure {
	width: 29.306vw;
	height: auto;
	aspect-ratio: 1266 / 885;
}

.akfj-for-care-manager .item__for-cm-04 figure {
	width: 29.167vw;
	height: auto;
	aspect-ratio: 1260 / 999;
}

.akfj-for-care-manager .wrapper__for-cm-text {
	margin: 0;
}

.akfj-for-care-manager .item__for-cm-01 .wrapper__for-cm-text {
	padding-top: 7.847vw;
	margin-left: 1.042vw;
}

.akfj-for-care-manager .item__for-cm-02 .wrapper__for-cm-text {
	padding-top: 8.333vw;
	margin-right: 2.153vw;
}

.akfj-for-care-manager .item__for-cm-03 .wrapper__for-cm-text {
	padding-top: 8.264vw;
	margin-left: -3.889vw;
}

.akfj-for-care-manager .item__for-cm-04 .wrapper__for-cm-text {
	padding-top: 8.001vw;
	margin-right: -2.014vw;
}

.akfj-for-care-manager .text__for-cm-for {
	font-size: 3.333vw;
	letter-spacing: 0.0625em;
	line-height: 1.3125;
	color: #FCA08D;
}

.akfj-for-care-manager .text__for-cm-body {
	font-size: 1.389vw;
	font-weight: 500;
	letter-spacing: 0.25em;
	line-height: 1.8;
	padding-left: 1.25em;
	margin-top: -0.45em;
}

/**** recruit ****/

.akfj-recruit .entry-content {
	width: 100%;
	background: url(/wp-content/uploads/2026/07/bg_recruit.webp) no-repeat top center;
	background-size: 100% auto;
}

.akfj-recruit .section__recruit {
	position: relative;
}

/* recruit stopped */

.akfj-recruit .section__recruit-stopped {
	padding-top: 51.181%;
	padding-bottom: 23.472%;
}

.akfj-recruit .text__recurit-stopped {
	font-size: 2.222vw;
	letter-spacing: 0.09375em;
	line-height: 1.25;
	padding-left: 46.806%;
}

/* recruit runnning */

.akfj-recruit .section__recruit-01 {
	padding-top: 46.736%;
}

.akfj-recruit .section__recruit-01 .text__section-title {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2;
	padding-left: 46.806%;
}

.akfj-recruit .section__recruit-01 .text__section-body {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 2.5;
	padding-left: 46.806%;
	margin-top: 1.75em;
}

.akfj-recruit .section__recruit-02 {
	padding-top: 15.972%;
}

.akfj-recruit .section__recruit-02 .wrapper__flex-box {
	justify-content: center;
	gap: 5.556vw;
}

.akfj-recruit .section__recruit-02 .wrapper__flex-box a {
	position: relative;
	font-size: 1.667vw;
	letter-spacing: 0.20833em;
	line-height: 1.45833;
	transition: all 0.3s;
}

.akfj-recruit .section__recruit-02 .wrapper__flex-box a::after {
	content: '';
	position: absolute;
	width: 92%;
	height: 0;
	border-top: 1px solid #2A2A2A;
	top: 1.75em;
	left: 0;
}

.akfj-recruit .wrapper__table-01 {
	margin-top: 13.333%;
}

.akfj-recruit .wrapper__table-02 {
	margin-top: 5.903%;
}

.akfj-recruit .wrapper__table .text__table-title {
	font-size: 2.222vw;
	letter-spacing: 0.3125em;
	line-height: 1.5625;
	text-align: center;
}

.akfj-recruit .table__recruit {
	width: 55.556%;
	margin: 5.556% auto 0;
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.1875em;
	line-height: 1.25;
}

.akfj-recruit .table__recruit td {
	padding: 1.125em 1em;
}

.akfj-recruit .table__recruit td:first-child {
	width: 27.125%;
	background: #FCE3DE;
	text-align: center;
	vertical-align: middle;
}

.akfj-recruit .table__recruit td:last-child {
	background: #FFF;
}

.akfj-recruit .section__recruit-03 {
	padding-top: 12.292%;
	padding-bottom: 17.361%;
}

.akfj-recruit .section__recruit-03 .text__section-title {
	font-size: 1.667vw;
	font-weight: 700;
	letter-spacing: 0.41667em;
	line-height: 1.45833;
	color: #FCA08D;
	text-align: center;
	position: relative;
}

.akfj-recruit .section__recruit-03 .text__section-title::after {
	content: '';
	position: absolute;
	width: 0;
	height: 8.333vw;
	border-left: 1px solid #FCA08D;
	top: 100%;
	left: 50%;
	margin-top: 2.917vw;	
}

/* ↓ form */

.akfj-recruit .wpcf7 {
	margin: 0;
}

.akfj-recruit .wrapper__input-area {
	width: 44.444%;
	margin: 0 auto;
	padding-top: 12.083%;
}

.akfj-recruit .wrapper__input-area label {
	font-size: max(1.111vw , 12.668px);
	font-weight: 700;
	letter-spacing: 0.1875em;
	line-height: 1.75;
	padding-left: 1.25em;
}

.akfj-recruit .wrapper__input-area label .text__red {
	color: #FE3C3C;
	padding-left: 0.5em;
}

.akfj-recruit .wrapper__contact-row,
.akfj-recruit .wrapper__contact-area {
	margin-top: 2.432%;
}

.akfj-recruit .wrapper__contact-row:first-child {
	margin-top: 0;
}

.akfj-recruit .wrapper__input-area input[type="text"],
.akfj-recruit .wrapper__input-area input[type="email"],
.akfj-recruit .wrapper__input-area input[type="tel"],
.akfj-recruit .wrapper__input-area textarea {
	display: block;
	width: 100%;
	background: #FFF;
	border: none;
	border-radius: max(1.111vw, 12.668px);
	padding: 0.875em 1.25em;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: max(1.111vw , 12.668px);
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.75;
	margin-top: 0.5em;
}

.akfj-recruit .wrapper__input-area textarea {
	letter-spacing: 0.1875em;
}

.akfj-recruit .wrapper__input-area input[type="text"]::placeholder,
.akfj-recruit .wrapper__input-area input[type="email"]::placeholder,
.akfj-recruit .wrapper__input-area input[type="tel"]::placeholder,
.akfj-recruit .wrapper__input-area textarea::placeholder {
	color: #D9D9D9;
}

.akfj-recruit .wrapper__input-area input[type="text"]:focus,
.akfj-recruit .wrapper__input-area input[type="email"]:focus,
.akfj-recruit .wrapper__input-area input[type="tel"]:focus,
.akfj-recruit .wrapper__input-area textarea:focus {
	border: 1px solid #2A2A2A;
	outline: none;
}

.akfj-recruit .wrapper__notice {
	width: 103.125%;
	padding-top: 14.219%;
}

.akfj-recruit .wrapper__notice .text__title {
	font-size: max(1.25vw, 14.252px);
	letter-spacing: 0.05em;
	line-height: 1.444;
	text-align: center;
}

.akfj-recruit .wrapper__notice .text__body {
	font-size: max(1.111vw , 12.668px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 1.0625em;
}

.akfj-recruit .wrapper__notice ul {
	width: fit-content;
	margin: 3.75% auto 0;
}

.akfj-recruit .wrapper__notice li {
	position: relative;
	font-size: max(1.111vw , 12.668px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-left: 1em;
}

.akfj-recruit .wrapper__notice li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.akfj-recruit .wrapper__accept {
	width: fit-content;
	margin: 10% auto 0;
}

.akfj-recruit .wrapper__accept input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    width: max(1.25vw, 14.252px);
    height: auto;
	aspect-ratio: 1 / 1;
    margin-top: -0.278vw;
	border: 1px solid #2A2A2A;
    border-radius: max(0.208vw, 2.372px);
    background: none;
    vertical-align: middle;
}

.akfj-recruit .wrapper__accept span {
	margin: 0;
}

.akfj-recruit .wrapper__accept label {
	padding: 0;
}

.akfj-recruit .wrapper__accept label span {
	font-size: max(1.25vw, 14.252px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.444;
	padding-left: 1.333em;
	position: relative;
	cursor: pointer;
}

.akfj-recruit .wrapper__accept label span::before {
	content: none;
}

.akfj-recruit .wrapper__accept label span::after {
	position: absolute;
	width: 0.3889em;
	height: 0.7222em;
	top: 50%;
	left: -0.6667em;
	border-right: 2px solid #FCA08D;
	border-bottom: 3px solid #FCA08D;
	content: '';
	margin-top: -0.3889em;
	opacity: 0;
	transform: rotate(45deg);
}

.akfj-recruit .wrapper__accept input[type=checkbox]:checked + span::after {
	opacity: 1;
}

.akfj-recruit .wrapper__button {
	margin-top: 9.531%;
}

.akfj-recruit .wrapper__button input[type="submit"] {
	width: 100%;
	height: auto;
	aspect-ratio: 640 / 80;
	background: #FCA08D;
	border-radius: max(1.111vw, 12.668px);
	border: none;
	color: #FFF;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: max(1.667vw, 19px);
	font-weight: 700;
	letter-spacing: 0.125em;
	line-height: 1.16667;
	cursor: pointer;
	transition: all 0.3s;
}

.akfj-recruit .wrapper__button input[type="submit"]:disabled {
	background: #D9D9D9;
	cursor: not-allowed;
}

/* ↑ form */

/**** contact ****/

.akfj-contact .section__contact {
	position: relative;
}

.akfj-contact .section__contact-01 {
	padding-top: 24.514%;
	padding-bottom: 8.125%;
}

.akfj-contact .wrapper__section-title {
	width: 66.667%;
	height: auto;
	aspect-ratio: 2880 / 1200;
	background: url(/wp-content/uploads/2026/07/img_contact_01.webp) no-repeat top center;
	background-size: 100% auto;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.akfj-contact .wrapper__section-title .text__contact-title {
	font-size: 2.222vw;
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.4375;
	color: rgba(29, 125, 154, 0.5);
}

.akfj-contact .text__lead {
	font-size: max(1.111vw, 10px);
	letter-spacing: 0.3125em;
	line-height: 1.75;
	text-align: center;
	margin-top: 6.4375em;
	position: relative;
}

.akfj-contact .text__lead::after {
	content: '';
	position: absolute;
	width: 0;
	height: 8.333vw;
	border-left: 1px solid #2A2A2A;
	top: 100%;
	left: 50%;
	margin-top: 3em;
}

/* ↓ form */

.akfj-contact .wpcf7 {
	margin: 0;
}

.akfj-contact .wrapper__input-area {
	width: 45.694%;
	min-width: 521px;
	margin: 0 auto;
	padding-top: 15%;
}

.akfj-contact .wrapper__input-area label {
	font-size: max(1.111vw , 12.668px);
	font-weight: 700;
	letter-spacing: 0.1875em;
	line-height: 1.75;
	padding-left: 1.25em;
}

.akfj-contact .wrapper__input-area label .text__red {
	color: #FE3C3C;
	padding-left: 0.5em;
}

.akfj-contact .wrapper__contact-row,
.akfj-contact .wrapper__contact-area {
	margin-top: 2.432%;
}

.akfj-contact .wrapper__contact-row:first-child {
	margin-top: 0;
}

.akfj-contact .wrapper__input-area select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.akfj-contact .wrapper__input-area input[type="text"],
.akfj-contact .wrapper__input-area input[type="email"],
.akfj-contact .wrapper__input-area input[type="tel"],
.akfj-contact .wrapper__input-area select,
.akfj-contact .wrapper__input-area textarea {
	display: block;
	width: 100%;
	background: #FFF;
	border: none;
	border-radius: max(1.111vw, 12.668px);
	padding: 0.875em 1.25em;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: max(1.111vw , 12.668px);
	font-weight: 700;
	letter-spacing: 0.3125em;
	line-height: 1.75;
	margin-top: 0.5em;
}

.akfj-contact .wrapper__input-area textarea {
	letter-spacing: 0.1875em;
}

.akfj-contact .wrapper__input-area input[type="text"]::placeholder,
.akfj-contact .wrapper__input-area input[type="email"]::placeholder,
.akfj-contact .wrapper__input-area input[type="tel"]::placeholder,
.akfj-contact .wrapper__input-area select.is-placeholder,
.akfj-contact .wrapper__input-area textarea::placeholder {
	color: #D9D9D9;
}

.akfj-contact .wrapper__input-area select.is-placeholder option:not(:first-child) {
	color: #2A2A2A;
}

.akfj-contact .wrapper__input-area select.is-placeholder.selected {
	color: #2A2A2A;
}

.akfj-contact .wrapper__input-area input[type="text"]:focus,
.akfj-contact .wrapper__input-area input[type="email"]:focus,
.akfj-contact .wrapper__input-area input[type="tel"]:focus,
.akfj-contact .wrapper__input-area select:focus,
.akfj-contact .wrapper__input-area textarea:focus {
	border: 1px solid #2A2A2A;
	outline: none;
}

.akfj-contact .wrapper__notice {
	width: 100%;
	padding-top: 13.83%;
}

.akfj-contact .wrapper__notice .text__title {
	font-size: max(1.25vw, 14.252px);
	letter-spacing: 0.05em;
	line-height: 1.444;
	text-align: center;
}

.akfj-contact .wrapper__notice .text__body {
	font-size: max(1.111vw , 12.668px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 1.0625em;
}

.akfj-contact .wrapper__notice ul {
	width: fit-content;
	margin: 3.647% auto 0;
}

.akfj-contact .wrapper__notice li {
	position: relative;
	font-size: max(1.111vw , 12.668px);
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-left: 1em;
}

.akfj-contact .wrapper__notice li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.akfj-contact .wrapper__accept {
	width: fit-content;
	margin: 9.726% auto 0;
}

.akfj-contact .wrapper__accept input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    width: max(1.25vw, 14.252px);
    height: auto;
	aspect-ratio: 1 / 1;
    margin-top: -0.278vw;
	border: 1px solid #2A2A2A;
    border-radius: max(0.208vw, 2.372px);
    background: none;
    vertical-align: middle;
}

.akfj-contact .wrapper__accept span {
	margin: 0;
}

.akfj-contact .wrapper__accept label {
	padding: 0;
}

.akfj-contact .wrapper__accept label span {
	font-size: max(1.25vw, 14.252px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.444;
	padding-left: 1.333em;
	position: relative;
	cursor: pointer;
}

.akfj-contact .wrapper__accept label span::before {
	content: none;
}

.akfj-contact .wrapper__accept label span::after {
	position: absolute;
	width: 0.3889em;
	height: 0.7222em;
	top: 50%;
	left: -0.6667em;
	border-right: 2px solid #FCA08D;
	border-bottom: 3px solid #FCA08D;
	content: '';
	margin-top: -0.3889em;
	opacity: 0;
	transform: rotate(45deg);
}

.akfj-contact .wrapper__accept input[type=checkbox]:checked + span::after {
	opacity: 1;
}

.akfj-contact .wrapper__button {
	margin-top: 18.389%;
}

.cf-turnstile {
	margin-top: 9.726%;
	text-align: center;
}

.akfj-contact .wrapper__button input[type="submit"] {
	width: 100%;
	height: auto;
	aspect-ratio: 640 / 80;
	background: #FCA08D;
	border-radius: max(1.111vw, 12.668px);
	border: none;
	color: #FFF;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: max(1.667vw, 19px);
	font-weight: 700;
	letter-spacing: 0.125em;
	line-height: 1.16667;
	cursor: pointer;
	transition: all 0.3s;
}

.akfj-contact .wrapper__button input[type="submit"]:disabled {
	background: #D9D9D9;
	cursor: not-allowed;
}

/* ↑ form */

.akfj-contact .box__line {
	position: relative;
	width: 44.444%;
	min-width: 506.748px;
	height: auto;
	aspect-ratio: 640 / 235;
	background: #FFF;
	border: 1px solid #FCA08D;
	border-radius: max(1.389vw, 15.837px);
	margin: max(7.5%, 85.515px) auto 0;
	display: flex;
	align-items: center;
}

.akfj-contact .box__line > div {
	display: contents;
}

.akfj-contact .image__contact-leaf {
	position: absolute;
	width: 16.25%;
	height: auto;
	aspect-ratio: 312 / 518;
	top: min(-3.25vw, -37.056px);
	left: -9.442%;
	margin: 0;
	z-index: -1;
}

.akfj-contact .image__contact-flower-01 {
	position: absolute;
	width: 5.469%;
	height: auto;
	aspect-ratio: 105 / 102;
	top: min(-2.778vw, -31.675px);
	left: 6.875%;
	margin: 0;
}

.akfj-contact .image__contact-flower-02 {
	position: absolute;
	width: 9.219%;
	height: auto;
	aspect-ratio: 177 / 171;
	top: min(-1.042vw, -11.881px);
	left: -2.5%;
	margin: 0;
}

.akfj-contact .image__contact-qr {
	width: 28.125%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin-top: 0;
	margin-left: 11.25%;
}

.akfj-contact .text__contact-body {
	font-size: max(1.667vw, 19px);
	font-weight: 500;
	letter-spacing: 0.16667em;
	line-height: 1.5833;
	text-align: center;
	margin-top: 0;
	margin-left: 6.25%;
}

.akfj-contact .image__contact-flower-03 {
	position: absolute;
	width: 39.583%;
	height: auto;
	aspect-ratio: 760 / 680;
	top: max(2.361vw, 26.92px);
	left: 77.031%;
	margin: 0;
}



/* ----------------------------------------------------------------
common(tablet)
----------------------------------------------------------------- */

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




}



/* ----------------------------------------------------------------
common(tablet)
----------------------------------------------------------------- */

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

	/**** service ****/

	.akfj-service .wrapper__service-detail {
		width: 56.0157%;
		row-gap: 2.8122vw;
	}

	.akfj-service .wrapper__service-detail::after {
		content: '';
		width: 31.381%;
	}

	.akfj-service .item__service-detail {
		width: 31.381%;
		border-radius: 1.563vw;
		padding-top: 10.8591vw;
	}

	.akfj-service .item__service-detail-01 figure {
		top: 2.4998vw;
	}

	.akfj-service .item__service-detail-02 figure {
		top: 2.8901vw;
	}

	.akfj-service .item__service-detail-03 figure {
		top: 2.6561vw;
	}

	.akfj-service .item__service-detail-04 figure {
		top: 2.6561vw;
	}

	.akfj-service .item__service-detail-05 figure {
		top: 1.8754vw;
	}

	.akfj-service .item__service-detail-06 figure {
		top: 2.9689vw;
	}

	.akfj-service .item__service-detail-07 figure {
		top: 2.8901vw;
	}

	.akfj-service .item__service-detail-08 figure {
		top: 2.4222vw;
	}

	.akfj-service .item__service-detail h4 {
		font-size: 1.5626vw;
	}

	.akfj-service .item__service-detail p {
		font-size: 1.0935vw;
	}


}

/* ----------------------------------------------------------------
common
----------------------------------------------------------------- */

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

	/**** service ****/

	.akfj-service .box__service-section-01-oath {
		width: 554px;
		border-radius: 15px;
		padding-top: 15px;
	}

	.akfj-service .box__service-section-01-oath-01 {
		margin-top: 48px;
	}

	.akfj-service .box__service-section-01-oath-02 {
		margin-top: 12px;
	}

	.akfj-service .text__service-section-01-box-title {
		font-size: 15px;
	}

	.akfj-service .wrapper__service-section-01-oath-number {
		width: 120px;
		top: 32px;
		left: -40px;
		padding-top: 30px;
		padding-left: 27px;
	}

	.akfj-service .wrapper__service-section-01-oath-number p {
		font-size: 24px;
	}

	.akfj-service .box__service-section-01-oath ul {
		padding-left: 82px;
		margin-top: 12px;
	}

	.akfj-service .box__service-section-01-oath-02 ul {
		padding-left: 98px;
	}

	.akfj-service .box__service-section-01-oath li {
		font-size: 12px;
	}

	.akfj-service .wrapper__service-detail {
		width: 66.389%;
		row-gap: 3.333vw;
	}

	.akfj-service .item__service-detail {
		border-radius: 1.852vw;
		padding-top: 12.87vw;
	}

	.akfj-service .item__service-detail-01 figure {
		top: 2.9627vw;
	}

	.akfj-service .item__service-detail-02 figure {
		top: 3.4253vw;
	}

	.akfj-service .item__service-detail-03 figure {
		top: 3.148vw;
	}

	.akfj-service .item__service-detail-04 figure {
		top: 3.148vw;
	}

	.akfj-service .item__service-detail-05 figure {
		top: 2.2227vw;
	}

	.akfj-service .item__service-detail-06 figure {
		top: 3.5187vw;
	}

	.akfj-service .item__service-detail-07 figure {
		top: 3.4253vw;
	}

	.akfj-service .item__service-detail-08 figure {
		top: 2.8707vw;
	}

	.akfj-service .item__service-detail h4 {
		font-size: 1.852vw;
	}

	.akfj-service .item__service-detail p {
		font-size: 1.296vw;
	}

	.akfj-service .wrapper__flow {
		width: 660px;
		margin: 66px auto 0;
	}

	.akfj-service .item__flow {
		border-radius: 15px;
		margin-top: 36px;
		padding-top: 19px;
		padding-left: 54px;
	}

	.akfj-service .wrapper__flow-title p {
		font-size: 18px;
	}

	.akfj-service .wrapper__flow-title h4 {
		font-size: 18px;
	}

	.akfj-service .text__flow-body {
		font-size: 12px;
	}

	.akfj-service .item__flow-01 figure {
		width: 138px;
	}

	.akfj-service .item__flow-02 figure {
		width: 82px;
		top: 26px;
		right: 44px;
	}

	.akfj-service .item__flow-03 figure {
		width: 51px;
		top: -14px;
		right: 8px;
	}

	.akfj-service .item__flow-04 figure {
		width: 126px;
		top: 19px;
		right: 45px;
	}

	.akfj-service .text__flow_bottom {
		font-size: 10px;
		padding-left: 25.926%;
	}

	.akfj-service .text__flow_bottom::before {
		width: 19.5px;
		left: 23.148%;
	}

}

/* ----------------------------------------------------------------
common(SP)
----------------------------------------------------------------- */

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

	/**** general ****/

	:root{
		scroll-padding: 26.667vw;
	}

	body {
		background: none;
		position: relative;
	}

	body::before {
		content: '';
		position: fixed;
		width: 100%;
		height: 100%;
		background: url(/wp-content/uploads/2026/06/bg_sp.webp) top center;
		background-size: cover;
		top: 0;
		left: 0;
		z-index: -1;
	}

	.sp-only {
		display: block;
	}

	.pc-only {
		display: none;
	}

	/**** header ***/

	#header {
		width: 100%;
		height: auto;
		aspect-ratio: 375 / 80;
		background: url(/wp-content/uploads/2026/06/bg_header_sp.webp) no-repeat top center;
		background-size: 100% auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
	}

	#site-title {
		width: 63.2%;
		top: 0.8vw;
		left: 0;
		z-index: initial;
	}

	/* sp-menu */

	.btn__humb {
		width: 6.4vw;
		height: auto;
		aspect-ratio: 24 / 21;
		background: url(/wp-content/uploads/2026/06/btn_humb.svg) no-repeat top center;
		background-size: cover;
		position: fixed;
		top: 7.733vw;
		right: 5.333vw;
		z-index: 999;
	}

	.btn__humb.open {
		width: 5.845vw;
		height: auto;
		aspect-ratio: 1 / 1;
		background: url(/wp-content/uploads/2026/06/btn_close.svg) no-repeat center center;
		background-size: cover;
		top: 7.621vw;
		right: 5.621vw;
	}

	.wrapper__drawer {
		position: fixed;
		z-index: 900;
		right: -180%;
		top: 0;
		width: 100vw;
		height: 100dvh;
		background: #FCA08D;
		transition: all 0.5s;
	}

	/* iPhone + Safari 対応 ::after 継ぎ足し*/

	::-webkit-full-page-media, :future, :root .wrapper__drawer::after {
  		content: '';
		width: 100%;
		height: 100px;
		background: #FFF;
		position: absolute;
		top: 100%;
		left: 0;
	}

	.wrapper__drawer.open {
		right: 0;
	}

	.menu__inner {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: #FCA08D;
	}

	.wrapper__drawer figure {
		width: 63.2%;
		top: 0.8vw;
		left: 0;
	}

	.item__header-menu-sp {
		display: contents;
	}

	#menu-main_menu-1 {
		margin-top: 10.933%;
	}

	#menu-main_menu-1 li {
		color: #FFF;
		font-size: 5.6vw;
		font-weight: 700;
		letter-spacing: 0.238em;
		line-height: 1.429;
		text-align: center;
		margin-top: 1.143em;
	}

	#menu-main_menu-1 li:first-child {
		margin-top: 0;
	}

	/**** footer ***/

	/*---  footer-general ---*/

	.wrapper__contact-general {
		aspect-ratio: 1125 / 3039;
		padding-top: 34.667%;
	}

	.wrapper__contact-general::before {
		background: url(/wp-content/uploads/2026/06/bg_general_contact_sp.webp) no-repeat top center;
		background-size: 100% auto;
		filter: initial;
	}

	.wrapper__contact-general .image__footer-contact-bird {
		width: 23.733%;
		top: -2.4vw;
		left: 11.733%;
	}

	.text__footer-contact-title {
		font-size: 7.467vw;
	}

	.text__footer-contact-body--upper {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		margin-top: 2.5em;
	}

	.text__footer-contact-body--upper::after {
		height: 21.333vw;
		margin-top: 8.533vw;
	}

	.btn__footer-contact {
		width: 87.467%;
		aspect-ratio: 328 / 80;
		margin: 38.4% auto 0;
	}

	.btn__footer-contact p {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
	}

	.text__footer-contact-body--bottom {
		font-size: 5.333vw;
		letter-spacing: 0.2em;
		text-shadow: 
			-3px -3px 10px rgba(29, 125, 154, 0.5),
			3px 3px 10px rgba(29, 125, 154, 0.5);
		margin-top: 12.8%;
	}

	.wrapper__contact-general-ex {
		aspect-ratio: 1125 / 2026;
		padding-top: 62.667%;
	}

	.wrapper__contact-general-ex::before {
		background: url(/wp-content/uploads/2026/07/bg_general_contact_ex_sp.webp) no-repeat top center;
		background-size: 100% auto;
		filter: initial;
	}

	.wrapper__contact-general-ex .image__footer-contact-bird {
		width: 23.733%;
		top: -2.133vw;
		left: 11.467%;
	}

	.wrapper__footer-bottom {
		border-radius: 16vw 16vw 0 0;
		padding-top: 10.667%;
		padding-bottom: 4.267%;
		margin-top: -14.667%;
	}

	.wrapper__contact-general-ex + .wrapper__footer-bottom {
		margin-top: -25.333%;
	}

	.wrapper__footer-bottom figure {
		width: 90.667%;
		margin: 0 auto;
	}

	#menu-main_menu-2 {
		display: block;
		width: 100%;
		margin: 10.667% auto 0;
	}

	#menu-main_menu-2 li {
		font-size: 4.267vw;
		line-height: 1.4375;
		margin-bottom: 1.125em;
		text-align: center;
	}

	#copyright {
		font-size: 3.2vw;
		margin-top: 5.5833em;
	}

	/**** general ***/

	.wrapper__side-bar-left {
		padding-top: 38.667%;
		padding-left: 3.2%;
		z-index: 10;
	}

	.wrapper__side-index h1 {
		font-size: 3.733vw;
	}

	.wrapper__side-index h1::after {
		height: 10.667vw;
		margin-top: 6.933vw;
	}

	.wrapper__side-index p {
		font-size: 3.733vw;
		margin-top: 24.533vw;
	}

	.image__butterfly {
		width: 9.6vw;
	}

	/**** top page ****/

	.akfj-top .wrapper__top-fv {
		aspect-ratio: 375 / 492;
		padding-top: 21.333%;
	}

	.akfj-top .image__top-fv-flower-01 {
		width: 26.4%;
		top: 16.267vw;
		left: 66.4%;
	}

	.akfj-top .image__top-fv-book {
		width: 71.733%;
		top: 26.667vw;
		left: 7.733%;
	}

	.akfj-top .image__top-fv-green-sp {
		position: absolute;
		width: 100%;
		height: auto;
		aspect-ratio: 1125 / 476;
		top: 46.133vw;
		left: 0;
		margin: 0;
	}

	.akfj-top .image__top-fv-flower-02-sp {
		position: absolute;
		width: 100%;
		height: auto;
		aspect-ratio: 1125 / 476;
		top: 46.133vw;
		left: 0;
		margin: 0;
	}

	.akfj-top .image__top-fv-flower-03-sp {
		position: absolute;
		width: 100%;
		height: auto;
		aspect-ratio: 1125 / 476;
		top: 46.133vw;
		left: 0;
		margin: 0;
	}

	.akfj-top .image__top-fv-butterfly {
		width: 9.6%;
		top: 102.933vw;
		left: 74.667%;
		margin: 0;
	}

	.akfj-top .text__main-catch {
		font-size: 5.6vw;
		letter-spacing: 0.143em;
		line-height: 1.524;
		top: 89.6vw;
		left: 12.8%;
		margin: 0;
	}

	.akfj-top .text__main-catch .font-large {
		font-size: 7.467vw;
		letter-spacing: 0.107em;
		line-height: 1.143;
	}

	.akfj-top .text__top-fv-append {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		font-size: 3.2vw;
		text-align: initial;
		bottom: -0.533vw;
		left: 3.2%;
		transform: initial;
		z-index: 1;
	}

	.akfj-top .text__top-fv-append::after {
		width: 0;
		height: 20vw;
		border-left: 1px solid #2A2A2A;
		top: 100%;
		left: 50%;
		margin-top: 3.2vw;
	}

	.akfj-top .section__top-section-01 {
		padding-top: 0;
	}

	.akfj-top .box__top-section-title {
		width: 72%;
	}

	.akfj-top .text__top-section-titile {
		font-size: 6.4vw;
	}

	.akfj-top .text__top-section-titile-jp {
		font-size: 3.733vw;
	}

	.akfj-top .section__top-section-01 .image__butterfly {
		top: 54.133vw;
		left: 19.467%;
	}

	.akfj-top .wrapper__top-white-box-01 {
		width: 92.8%;
		padding: 65.867% 6.667% 8.267%;
		margin-top: -53.867%;
	}

	.akfj-top .wrapper__top-white-box-01::after {
		width: 57.471%;
		top: calc(100% - 24px);
		left: 13px;
	}

	.akfj-top .text__top-section-lead {
		font-size: 6.933vw;
		letter-spacing: 0.3077em;
		line-height: 1.538;
		white-space: nowrap;
	}

	.akfj-top .text__top-section-body {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 2;
		margin-top: 1em;
	}

	.akfj-top .container__top-view-more {
		margin-top: 11.2vw;
		margin-right: 18.933vw;
	}

	.akfj-top .inner__top-view-more::after {
		width: 13.333vw;
		left: calc(100% + 5.867vw);
	}

	.akfj-top .text__top-view-more {
		font-size: 4.267vw;
	}

	.akfj-top .text__top-view-more::after {
		left: calc(100% + 1.6vw);
	}

	.akfj-top .section__top-section-02 {
		margin-top: 114.133%;
	}

	.akfj-top .section__top-section-02 .box__top-section-title {
		position: absolute;
		margin-left: initial;
		margin-right: initial;
		top: 75.467vw;
		left: 10.933vw;
	}

	.akfj-top .section__top-section-02 .image__butterfly {
		position: absolute;
		top: -6.4vw;
		left: 14.933%;
		z-index: 100;
	}

	.akfj-top .wrapper__top-white-box-02 {
		width: 94.667%;
		border-radius: 0 37.333vw 0 0;
		padding: 21.333% 0 15.2%;
		margin-top: 0;
	}

	.akfj-top .image__top-section-02 {
		width: 64.789%;
		margin-right: initial;
		margin-left: 0.282%;
	}

	.akfj-top .section__top-section-02 .text__top-section-lead  {
		font-size: 7.467vw;
		letter-spacing: 0.5714em;
		line-height: 1.714;
		top: -65.6vw;
		left: 63.2vw;
	}

	.akfj-top .text__top-section-lead .text__sentence-drop {
		padding-top: 4.5714em;
	}

	.akfj-top .wrapper__top-white-box-02 .text__top-section-body {
		margin-top: 98.592%;
		padding-left: 1.5em;
	}

	.akfj-top .wrapper__top-white-box-02 .container__top-view-more {
		margin-top: 12.267vw;
		margin-right: 27.887%;
	}

	.akfj-top .section__top-section-03 {
		margin-top: 78.4%;
	}

	/* section-03 */
	
	.akfj-top .section__top-section-03 .box__top-section-title {
		position: absolute;
		margin-left: initial;
		margin-right: initial;
		top: 94.933vw;
		left: 16.267%;
	}

	.akfj-top .section__top-section-03 .text__top-section-titile {
		font-size: 5.867vw;
		letter-spacing: 0.2272em;
		line-height: 1.318;
	}

	.akfj-top .section__top-section-03 .text__top-section-titile-jp {
		margin-top: 0.5714em;
	}

	.akfj-top .section__top-section-03 .image__butterfly {
		position: absolute;
		top: -6.4vw;
		left: 74.667%;
		z-index: 100;
	}

	.akfj-top .wrapper__top-white-box-03 {
		width: 95.467%;
		border-radius: 37.333vw 0 0 0;
		padding: 40.267% 0 15.2%;
		margin-top: 0;
	}

	.akfj-top .image__top-section-03 {
		width: 64.525%;
		margin-left: auto;
		margin-right: 0;
	}

	.akfj-top .section__top-section-03 .text__top-section-lead {
		font-size: 7.467vw;
		letter-spacing: 0.5714em;
		line-height: 1.714;
		top: -59.2vw;
		left: 4.533vw;
	}

	.akfj-top .wrapper__top-white-box-03 .text__top-section-body {
		margin-top: 97.765%;
		white-space: nowrap;
		padding-left: 2.8125em;
	}

	.akfj-top .wrapper__top-white-box-03 .container__top-view-more {
		margin-top: 12.267vw;
		margin-right: 27.654%;
	}

	.akfj-top .section__top-section-04 {
		margin-top: 37.333%;
		padding-top: 45.333%;
		padding-bottom: 34.4%;
	}

	.akfj-top .section__top-section-04::after {
		height: 32.267vw;
		background: #FFF;
	}

	.akfj-top .wrapper__top-recruit {
		width: 88.533%;
		padding-top: 10.667%;
		padding-bottom: 12.8%;
	}

	.akfj-top .section__top-section-04 .text__top-section-titile {
		font-size: 17.067vw;
		letter-spacing: 0.078em;
	}

	.akfj-top .section__top-section-04 .text__top-section-titile-jp {
		font-size: 4.267vw;
		letter-spacing: 0.375em;
		margin-top: 0.5em;
	}

	.akfj-top .section__top-section-04 .text__top-section-lead {
		font-size: 6.4vw;
		letter-spacing: 0.125em;
		line-height: 1.6667;
		margin-top: 2.6667em;
	}

	.akfj-top .section__top-section-04 .text__top-section-body {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 1.875;
		margin-top: 2em;
	}

	.akfj-top .section__top-section-04 .box__top-to-recruit {
		width: 90.060%;
		height: auto;
		aspect-ratio: 299 / 110;
		margin: 9.639% auto 0;
	}

	.akfj-top .section__top-section-04 .box__top-to-recruit p {
		font-size: 6.4vw;
		line-height: 1;
	}

	/**** under-page ****/

	/**** concept ****/

	.akfj-concept .section__concept-section-01 {
		padding-top: 44%;
		padding-bottom: 0;
	}

	.akfj-concept .image__concept-01 {
		width: 73.6%;
		margin: 0 auto;
	}

	.akfj-concept .image__concept-butterfly-01 {
		top: 108.533vw;
		left: 78.667%;
	}

	.akfj-concept .text__concept-lead {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		padding-left: 14.4%;
		margin-top: 17.067%;
	}

	.akfj-concept .image__concept-02 {
		position: relative;
		width: 73.333%;
		bottom: initial;
		left: initial;
		margin-top: 17.067%;
		margin-left: 20.267%;
	}

	.akfj-concept .section__concept-section-02 {
		padding-top: 21.333%;
	}

	.akfj-concept .image__concept-butterfly-02 {
		top: 4.8vw;
		left: 80.533%;
	}

	.akfj-concept .section__concept-section-02 h2 {
		font-size: 9.067vw;
		letter-spacing: 0.1471em;
		line-height: 0.9412;
	}

	.akfj-concept .text__concept-section-02-body {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
	}

	.akfj-concept .image__leaf {
		width: 15.733%;
		margin: 12.8% auto 0;
	}

	.akfj-concept .section__concept-section-03 {
		padding-top: 33.6%;
		padding-bottom: 34.133%;
	}

	.akfj-concept .section__concept-section-03 h2 {
		font-size: 8.533vw;
		letter-spacing: 0.15625em;
		line-height: 1;
	}

	.akfj-concept .table__company-profile {
		width: 100%;
		margin: 18.667% auto 0;
	}

	.akfj-concept .table__company-profile table,
	.akfj-concept .table__company-profile tr,
	.akfj-concept .table__company-profile td {
		display: block;
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 1.375;
		padding: 0;
	}

	.akfj-concept .table__company-profile td:first-child {
		width: 100%;
		padding-left: 13.333%;
		vertical-align: initial;
		padding-top: 0.625em;
	}

	.akfj-concept .table__company-profile td:last-child {
		width: 100%;
		padding-left: 13.333%;
		padding-top: 0.3125em;
		padding-bottom: 0.625em;
	}

	.akfj-concept .wrapper__download-buttons {
		display: block;
		width: 74.667%;
		margin: 22.667% auto 0;
	}

	.akfj-concept .wrapper__download-buttons > a {
		width: 100%;
		border-radius: 5.333vw;
		font-size: 4.267vw;
		margin-top: 2em;
	}

	.akfj-concept .wrapper__download-buttons > a:first-child {
		margin-top: 0;
	}

	/**** service ****/

	.akfj-service .section__service-section-01 {
		padding-top: 38.667%;
	}

	.akfj-service .section__service-section-01 .wrapper__section-title {
		display: block;
		padding-left: 0;
	}

	.akfj-service .section__service-section-01 .wrapper__section-title h2 {
		font-size: 12.8vw;
		padding-left: 16.8%;
	}

	.akfj-service .section__service-section-01 .wrapper__section-title p {
		font-size: 4.267vw;
		padding-left: 54.933%;
		margin-top: 0.5em;
	}

	.akfj-service .image__service-01 {
		width: 68.267%;
		top: 67.2vw;
		left: 25.867%;
	}

	.akfj-service .text__service-section-01-lead {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		padding-left: 16.8%;
		margin-top: 9.25em;
	}

	.akfj-service .text__service-section-01-oath {
		font-size: 4.267vw;
		margin-top: 6em;
	}

	.akfj-service .text__service-section-01-oath .text__emphasis {
		font-size: 5.333vw;
	}

	.akfj-service .box__service-section-01-oath {
		width: 94.133%;
		aspect-ratio: initial;
		border-radius: 5.333vw;
		padding-top: 19.733%;
		padding-bottom: 10.667%;
	}

	.akfj-service .box__service-section-01-oath-01 {
		margin-top: 32%;
	}

	.akfj-service .box__service-section-01-oath-02 {
		margin-top: 26.4%;
	}

	.akfj-service .text__service-section-01-box-title {
		font-size: 5.333vw;
		text-align: left;
		padding-left: 2em;
	}

	.akfj-service .wrapper__service-section-01-oath-number {
		width: 45.326%;
		top: -17.867vw;
		left: 50%;
		transform: translateX(-50%);
		padding-top: 11.331%;
		padding-left: 10.198%;
	}

	.akfj-service .wrapper__service-section-01-oath-number p {
		font-size: 8.533vw;
	}

	.akfj-service .box__service-section-01-oath ul {
		padding-left: 3.116%;
		margin-top: 6.799%;
	}

	.akfj-service .box__service-section-01-oath-02 ul {
		padding-left: 8.782%;
	}

	.akfj-service .box__service-section-01-oath li {
		font-size: 4.267vw;
	}

	.akfj-service .section__service-section-02 {
		padding-top: 26.667%;
	}

	.akfj-service .text__section-title-horizon {
		font-size: 8.533vw;
		letter-spacing: 0.15625em;
		line-height: 1.3125;
	}

	.akfj-service .text__section-title-horizon::before {
		margin-right: 5.867vw;
	}

	.akfj-service .text__section-title-horizon::after {
		margin-left: 5.867vw;
	}

	.akfj-service .wrapper__service-detail {
		width: 60%;
		display: block;
		margin: 12.267% auto 0;
	}

	.akfj-service .wrapper__service-detail::after {
		content: none;
	}

	.akfj-service .item__service-detail {
		width: 100%;
		border-radius: 5.333vw;
		margin-top: 8.889%;
		padding-top: 61.778%;
	}

	.akfj-service .item__service-detail:first-child {
		margin-top: 0;
	}

	.akfj-service .item__service-detail-01 figure {
		top: 8.533vw;
	}

	.akfj-service .item__service-detail-02 figure {
		top: 9.867vw;
	}

	.akfj-service .item__service-detail-03 figure {
		top: 9.067vw;
	}

	.akfj-service .item__service-detail-04 figure {
		top: 9.067vw;
	}

	.akfj-service .item__service-detail-05 figure {
		top: 6.4vw;
	}

	.akfj-service .item__service-detail-06 figure {
		top: 10.133vw;
	}

	.akfj-service .item__service-detail-07 figure {
		top: 9.867vw;
	}

	.akfj-service .item__service-detail-08 figure {
		top: 8.267vw;
	}

	.akfj-service .item__service-detail h4 {
		font-size: 5.333vw;
	}

	.akfj-service .item__service-detail p {
		font-size: 3.733vw;
	}

	.akfj-service .section__service-section-03 {
		padding-top: 26.667%;
		padding-bottom: 0;
	}

	.akfj-service .section__service-section-03 .wrapper__section-title {
		padding-left: 14.4%;
	}

	.akfj-service .section__service-section-03 .wrapper__section-title h3 {
		font-size: 12.8vw;
	}

	.akfj-service .section__service-section-03 .wrapper__section-title p {
		font-size: 4.267vw;
	}

	.akfj-service .section__service-section-03 .text__section-body {
		font-size: 4.267vw;
		padding-left: 14.4%;
		margin-top: 1.5em;
	}

	.akfj-service .image__service-02 {
		position: absolute;
		width: 41.821%;
		margin-top: 0;
		margin-left: 0;
		top: 38.933vw;
		left: 52.267%;
	}

	.akfj-service .image__service-car {
		width: 14.933%;
		top: 62.133vw;
		left: 64.267%;
		transform: scaleX(-1);
	}

	.akfj-service .image__service-map {
		position: relative;
		width: 92.8%;
		top: initial;
		left: initial;
		margin: -2.4% auto 0;
	}

	.akfj-service .section__service-section-04 {
		padding-top: 38.4%;
		padding-bottom: 23.733%;
	}

	.akfj-service .wrapper__flow {
		width: 94.4%;
		margin: 12.267% auto 0;
	}

	.akfj-service .item__flow {
		aspect-ratio: initial;
		border-radius: 5.333vw;
		margin-top: 9.04%;
		padding-top: 7.91%;
		padding-bottom: 7.91%;
		padding-left: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.akfj-service .item__flow > div {
		display: contents;
	}

	.akfj-service .wrapper__flow-title {
		display: flex;
		justify-content: center;
	}

	.akfj-service .wrapper__flow-title > div {
		display: contents;
	}

	.akfj-service .wrapper__flow-title p {
		font-size: 6.4vw;
		letter-spacing: 0.125em;
		line-height: 1;
	}

	.akfj-service .wrapper__flow-title h4 {
		font-size: 6.4vw;
		letter-spacing: 0.125em;
		line-height: 1;
	}

	.akfj-service .text__flow-body {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		margin: 1em auto 0;
	}

	.akfj-service .item__flow-04 figure {
		width: 32.203%;
		top: 57.6vw;
		right: 6.78%;
	}

	.akfj-service .text__flow_bottom {
		font-size: 3.733vw;
		letter-spacing: 0.1429em;
		line-height: 1.5714;
		padding-left: 21.067%;
		margin-top: 16%;
	}

	.akfj-service .text__flow_bottom::before {
		width: 6.933vw;
		left: 11.2%;
	}

	/**** for-care-manager ****/

	.akfj-for-care-manager .section__for-cm-01 {
		padding-top: 41.333%;
		padding-bottom: 14.4%;
	}

	.akfj-for-care-manager .image__for-cm-01-sp {
		width: 79.467%;
		height: auto;
		aspect-ratio: 894 / 606;
		margin: 0 auto;
	}

	.akfj-for-care-manager .text__for-cm-lead {
		font-size: 5.867vw;
		letter-spacing: 0.13636em;
		line-height: 1.7272;
		margin-top: 2.1818em;
	}

	.akfj-for-care-manager .text__for-cm-lead::after {
		height: 32vw;
		margin-top: 2.1818em;
	}

	.akfj-for-care-manager .section__for-cm-02 {
		padding-top: 58.4%;
		padding-bottom: 34.472%;
	}

	.akfj-for-care-manager .section__for-cm-02::after {
		height: 32.267vw;
	}

	.akfj-for-care-manager .item__for-cm {
		display: block;
	}

	.akfj-for-care-manager .item__for-cm-01 {
		padding-left: 0;
	}

	.akfj-for-care-manager .item__for-cm-02,
	.akfj-for-care-manager .item__for-cm-03,
	.akfj-for-care-manager .item__for-cm-04 {
		padding-left: 0;
		padding-right: 0;
		margin-top: 12.8%;
	}

	.akfj-for-care-manager .item__for-cm-01 figure {
		width: 76.267%;
		margin: 0 auto;
	}

	.akfj-for-care-manager .item__for-cm-02 figure {
		width: 86.4%;
		margin: 0 auto;
	}

	.akfj-for-care-manager .item__for-cm-03 figure {
		width: 100%;
	}

	.akfj-for-care-manager .item__for-cm-04 figure {
		width: 100%;
	}

	.akfj-for-care-manager .item__for-cm-01 .wrapper__for-cm-text {
		padding-top: 0;
		padding-left: 11.733%;
		margin-left: 0;
		margin-top: -3.813%;
	}

	.akfj-for-care-manager .item__for-cm-02 .wrapper__for-cm-text {
		padding-top: 0;
		padding-left: 20.533%;
		margin-right: 0;
		margin-top: 0.736%;
	}

	.akfj-for-care-manager .item__for-cm-03 .wrapper__for-cm-text {
		padding-top: 0;
		padding-left: 17.6%;
		margin-left: 0;
		margin-top: -3.445%;
	}

	.akfj-for-care-manager .item__for-cm-04 .wrapper__for-cm-text {
		padding-top: 0;
		padding-left: 11.733%;
		margin-right: 0;
		margin-top: -3.813%;
	}


	.akfj-for-care-manager .text__for-cm-for {
		font-size: 12.8vw;
	}

	.akfj-for-care-manager .text__for-cm-body {
		font-size: 5.333vw;
		letter-spacing: 0.1em;
		line-height: 1.7;
	}

	/**** recruit ****/

	.akfj-recruit .entry-content {
		background: url(/wp-content/uploads/2026/07/bg_recruit_full_sp.webp) no-repeat top center;
		background-size: 100% auto;
	}

	/* recruit stopped */

	.akfj-recruit .section__recruit-stopped {
		padding-top: 99.2%;
		padding-bottom: 34.4%;
	}

	.akfj-recruit .text__recurit-stopped {
		font-size: 7.467vw;
		letter-spacing: 0.0714em;
		line-height: 1.357;
		padding-left: 24.267%;
	}

	/* recruit runnning */

	.akfj-recruit .section__recruit-01 {
		padding-top: 91.467%;
	}

	.akfj-recruit .section__recruit-01 .text__section-title {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		padding-left: 2.875em;
	}

	.akfj-recruit .section__recruit-01 .text__section-body {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 2;
		padding-left: 2.875em;
		margin-top: 1.5em;
	}

	.akfj-recruit .section__recruit-02 {
		padding-top: 35.733%;
	}

	.akfj-recruit .section__recruit-02 .wrapper__flex-box {
		flex-direction: column;
		gap: 16.267vw;
	}

	.akfj-recruit .section__recruit-02 .wrapper__flex-box a {
		font-size: 6.4vw;
		letter-spacing: 0.0833em;
	}

	.akfj-recruit .wrapper__table-01 {
		margin-top: 33.6%;
	}

	.akfj-recruit .wrapper__table-02 {
		margin-top: 21.333%;
	}

	.akfj-recruit .wrapper__table .text__table-title {
		font-size: 8.533vw;
		letter-spacing: 0.15625em;
		line-height: 1;
	}

	.akfj-recruit .table__recruit {
		width: 84.533%;
		margin: 12.8% auto 0;
		font-size: 4.267vw;
	}

	.akfj-recruit .table__recruit tr {
		border: 1px solid #2A2A2A;
	}

	.akfj-recruit .table__recruit td {
		display: block;
		width: 100%;
		border: none;
	}

	.akfj-recruit .table__recruit td:first-child {
		width: 100%;
		border-bottom: 1px solid #2A2A2A;
	}

	.akfj-recruit .section__recruit-03 {
		padding-top: 54.4%;
		padding-bottom: 34.133%;
	}

	.akfj-recruit .section__recruit-03 .text__section-title {
		font-size: 6.4vw;
		letter-spacing: 0.20833em;
	}

	.akfj-recruit .section__recruit-03 .text__section-title::after {
		height: 17.067vw;
		margin-top: 10.667vw;	
	}

	/* ↓ form */

	.akfj-recruit .wrapper__input-area {
		width: 77.867%;
		padding-top: 36.267%;
	}

	.akfj-recruit .wrapper__input-area label {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		padding-left: 1.3125em;
	}

	.akfj-recruit .wrapper__contact-row,
	.akfj-recruit .wrapper__contact-area {
		margin-top: 6.849%;
	}

	.akfj-recruit .wrapper__input-area input[type="text"],
	.akfj-recruit .wrapper__input-area input[type="email"],
	.akfj-recruit .wrapper__input-area input[type="tel"],
	.akfj-recruit .wrapper__input-area textarea {
		border-radius: 4.267vw;
		font-size: 4.267vw;
		letter-spacing: 0.125em;
	}

	.akfj-recruit .wrapper__input-area textarea {
		letter-spacing: 0.125em;
	}

	.akfj-recruit .wrapper__notice {
		padding-top: 21.918%;
	}

	.akfj-recruit .wrapper__notice .text__title {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 1.4375;
	}

	.akfj-recruit .wrapper__notice .text__body {
		font-size: 3.733vw;
		letter-spacing: 0.1429em;
		line-height: 1.429;
		margin: 1.7143em auto 0;
		padding-left: 1.357em;
	}

	.akfj-recruit .wrapper__notice ul {
		width: fit-content;
		margin: 10.959% auto 0;
	}

	.akfj-recruit .wrapper__notice li {
		font-size: 3.733vw;
		letter-spacing: 0.1429em;
		line-height: 1.7143;
		padding-left: 1em;
	}

	.akfj-recruit .wrapper__accept {
		margin: 13.699% auto 0;
	}

	.akfj-recruit .wrapper__accept input[type=checkbox] {
		width: 4.8vw;
		margin-top: 1.333vw;
		border-radius: 0.8vw;
		vertical-align: top;
	}

	.akfj-recruit .wrapper__accept label {
		padding: 0;
	}

	.akfj-recruit .wrapper__accept label span {
		display: inline-block;
		font-size: 4.8vw;
		padding-left: 1.333em;
	}

	.akfj-recruit .wrapper__accept label span::after {
		top: 0.27778em;
		margin-top: 0;
	}

	.akfj-recruit .wrapper__button {
		margin-top: 13.699%;
		text-align: center;
	}

	.akfj-recruit .wrapper__button input[type="submit"] {
		width: 97.26%;
		aspect-ratio: 284 / 56;
		border-radius: 2.667vw;
		font-size: 6.4vw;
		margin: 0 auto;
	}

	.akfj-recruit .wrapper__button .wpcf7-spinner {
		position: absolute;
	}



	/**** contact ****/

	.akfj-contact .section__contact-01 {
		padding-top: 41.333%;
		padding-bottom: 32.8%;
		overflow: hidden;
	}

	.akfj-contact .wrapper__section-title {
		width: 79.467%;
		height: auto;
		aspect-ratio: 894 / 606;
		background: url(/wp-content/uploads/2026/07/img_contact_01_sp.webp) no-repeat top center;
		background-size: 100% auto;
	}

	.akfj-contact .wrapper__section-title .text__contact-title {
		font-size: 7.467vw;
		letter-spacing: 0.1786em;
		line-height: 1.464;
	}

	.akfj-contact .text__lead {
		font-size: 4.267vw;
		font-weight: 500;
		letter-spacing: 0.125em;
		margin-top: 4em;
	}

	.akfj-contact .text__lead::after {
		height: 32vw;
	}

	/* ↓ form */

	.akfj-contact .wrapper__input-area {
		width: 77.867%;
		min-width: initial;
		padding-top: 57.6%;
	}

	.akfj-contact .wrapper__input-area label {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		padding-left: 1.3125em;
	}

	.akfj-contact .wrapper__contact-row,
	.akfj-contact .wrapper__contact-area {
		margin-top: 6.849%;
	}

	.akfj-contact .wrapper__input-area input[type="text"],
	.akfj-contact .wrapper__input-area input[type="email"],
	.akfj-contact .wrapper__input-area input[type="tel"],
	.akfj-contact .wrapper__input-area select,
	.akfj-contact .wrapper__input-area textarea {
		border-radius: 4.267vw;
		font-size: 4.267vw;
		letter-spacing: 0.125em;
	}

	.akfj-contact .wrapper__input-area textarea {
		letter-spacing: 0.125em;
	}

	.akfj-contact .wrapper__notice {
		padding-top: 21.918%;
	}

	.akfj-contact .wrapper__notice .text__title {
		font-size: 4.267vw;
		letter-spacing: 0.125em;
		line-height: 1.4375;
	}

	.akfj-contact .wrapper__notice .text__body {
		font-size: 3.733vw;
		letter-spacing: 0.1429em;
		line-height: 1.429;
		margin: 1.7143em auto 0;
		padding-left: 1.357em;
	}

	.akfj-contact .wrapper__notice ul {
		width: fit-content;
		margin: 10.959% auto 0;
	}

	.akfj-contact .wrapper__notice li {
		font-size: 3.733vw;
		letter-spacing: 0.1429em;
		line-height: 1.7143;
		padding-left: 1em;
	}

	.akfj-contact .wrapper__accept {
		margin: 13.699% auto 0;
	}

	.akfj-contact .wrapper__accept input[type=checkbox] {
		width: 4.8vw;
		margin-top: 1.333vw;
		border-radius: 0.8vw;
		vertical-align: top;
	}

	.akfj-contact .wrapper__accept label {
		padding: 0;
	}

	.akfj-contact .wrapper__accept label span {
		display: inline-block;
		font-size: 4.8vw;
		padding-left: 1.333em;
	}

	.akfj-contact .wrapper__accept label span::after {
		top: 0.27778em;
		margin-top: 0;
	}

	.akfj-contact .wrapper__button {
		margin-top: 13.699%;
		text-align: center;
	}

	.akfj-contact .wrapper__button input[type="submit"] {
		width: 97.26%;
		aspect-ratio: 284 / 56;
		border-radius: 2.667vw;
		font-size: 6.4vw;
		margin: 0 auto;
	}

	.akfj-contact .wrapper__button .wpcf7-spinner {
		position: absolute;
	}

	/* ↑ form */

	.akfj-contact .box__line {
		width: 75.733%;
		min-width: initial;
		height: auto;
		aspect-ratio: 284 / 359;
		border-radius: 5.333vw;
		margin: 16.267% auto 0;
		flex-direction: column;
		justify-content: center;
		gap: 10.667vw;
	}

	.akfj-contact .image__contact-leaf {
		width: 36.62%;
		top: -11.467vw;
		left: -19.366%;
	}

	.akfj-contact .image__contact-flower-01 {
		width: 12.324%;
		top: -9.653vw;
		left: 17.405%;
	}

	.akfj-contact .image__contact-flower-02 {
		width: 20.775%;
		top: -2.987vw;
		left: -3.722%;
	}

	.akfj-contact .text__contact-body {
		font-size: 6.4vw;
		letter-spacing: 0.125em;
		margin-left: 0;
	}

	.akfj-contact .btn_regist-line {
		display: block;
		width: 83.803%;
		height: auto;
		aspect-ratio: 238 / 101;
		background: #FFBAAC;
		border-radius: 2.667vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
	}

	.akfj-contact .btn_regist-line p {
		font-size: 5.333vw;
		font-weight: 700;
		letter-spacing: 0.1em;
		line-height: 1.4;
		color: #FFF;
	}

	.akfj-contact .image__contact-flower-03 {
		width: 57.394%;
		top: 69.872vw;
		left: 61.222%;
		pointer-events: none;
	}

}

/* ----------------------------------------------------------------
hover
----------------------------------------------------------------- */
@media (any-hover: hover) {

	/*** general ***/

	#site-title a:hover,
	#menu a:hover,
	#menu-main_menu-2 a:hover  {
		opacity: 0.7;
	}

	.btn__footer-contact:hover {
		background: #FCA08D;
	}

	.btn__footer-contact:hover p {
		color: #FFF;
		letter-spacing: 0.625em;
	}

	/*** top ***/

	.akfj-top .inner__top-view-more:hover::after {
		background: rgba(249, 228, 90, 0.3);
	}

	.akfj-top .section__top-section-04 .box__top-to-recruit:hover {
		background: #FFF;
		border: 1px solid #FCA08D;
	}

	.akfj-top .section__top-section-04 .box__top-to-recruit:hover p {
		color: #FCA08D;
		letter-spacing: 0.4166em;	
	}

	/*** concept ***/

	.akfj-concept .wrapper__download-buttons > a:hover {
		background: #FCA08D;
		border: none;
		color: #FFF;
		letter-spacing: 0.375em;
	}

	/*** contact ***/

	.akfj-contact .wrapper__button input[type="submit"]:hover {
		background: #FFF;
		border: 1px solid #FCA08D;
		color: #FCA08D;
		letter-spacing: 0.25em;
	}

	.akfj-contact .wrapper__button input[type="submit"]:disabled:hover {
		background: #D9D9D9;
		border: none;
		color: #FFF;
		letter-spacing: 0.125em;
	}

	/*** recruit ***/

	.akfj-recruit .section__recruit-02 .wrapper__flex-box a:hover {
		opacity: 0.7;
	}

	.akfj-recruit .wrapper__button input[type="submit"]:hover {
		background: #FFF;
		border: 1px solid #FCA08D;
		color: #FCA08D;
		letter-spacing: 0.25em;
	}

	.akfj-recruit .wrapper__button input[type="submit"]:disabled:hover {
		background: #D9D9D9;
		border: none;
		color: #FFF;
		letter-spacing: 0.125em;
	}

}
