@charset "UTF-8";

/*.header-contact { width:435px; left: 0; right:0; margin: auto; }*/
.l-index-other { margin-top: 120px; }
@media screen and (max-width: 767px) {
	.l-index-other {
		margin-top: 45px;
		padding: 0 17px;
	}
}

.ttl__others { width:25%; margin: auto; }
@media screen and (max-width: 767px) {
	.ttl__others { width:38%; }
}

/* ABOUT AK
========================*/
@media screen and (min-width: 769px) and (max-width: 1180px) {
	.about-flow-list { width: 50vw; }
	.about-flow-item { flex-basis: 18%; padding: 0 1.1vw; }
	.about-flow-list img { width: 100%; max-width: 60px; }
	.about-card-flow::after { top: 0; bottom: 0; width: 40vw; height: 28.4255vw; margin: auto 0; transform: translateY(37.5%); }
}


/* FLOW
========================*/
@media screen and (min-width: 769px) and (max-width: 1180px) {
	.l-grid-flow { margin: 120px -20px 0; padding: 0; }
	.l-grid-flow .l-grid-item { padding: 0 20px; }
	.l-grid-flow .l-grid-item::before { left: 0; right: 0; width: 21.85vw; margin: 0 auto; }
}

@media screen and (min-width: 900px) and (max-width: 1180px) {
	.flow-heading img { height: 24px; }
}
@media screen and (min-width: 769px) and (max-width: 899px) {
	.flow-heading img { height: 20px; }
}


/* FAQ
========================*/
@media screen and (min-width: 769px) {
	.faq { padding: 0 15.55%; }
	.faq-question { padding-right: 50px; }
	.faq-question a::after { right: -40px; }
}

/* COMPANY PROFILE
========================*/

.company_profile { margin: 200px 0; }
.company_profile .subheading { margin-bottom: 80px; }
.company_profile .subheading-cursive { width:554px; height: 206px; background-image: url("../images/company-profile.png"); }

.company_profile table { width:100%; border-top:2px solid #090909; }

.company_profile table th,
.company_profile table td { padding: 1em 2em; box-sizing: border-box; border-bottom: 1px solid #090909; color: #000; font-size: 16px; }
.company_profile table th { width:32%; background: #f2f2f2; text-align: left; vertical-align: top; }
.company_profile table td { font-weight: 700; }

.company_profile .ttl-office { margin-bottom: 1em; }
.company_profile .ttl-place { position: relative; display: flex; align-items: center; }
.company_profile .ttl-place::before { border-top: 1px solid #ca1515; width:1.5em; content: ""; }
.company_profile .ttl-place::before { margin-right: 1em; }

.company_profile .ttl-add,
.company_profile .ttl-contact,
.company_profile .office-map { margin-left: 3em; color:#b8b8b8; font-size: 13px; }

.company_profile .office-map { text-decoration: underline; }

.company_profile .mt-20 { margin-top: 1.5em; }
.company_profile .mt-50 { margin-top: 3em; }



@media screen and (max-width: 767px) {
html,
body{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

html { overflow: auto!important; }

body { overflow: hidden; }

.l-index {
width:100%;
overflow-x: hidden !important;
}

/*.header-contact { width:95%; top:auto; bottom:10px; }*/

.company_profile { margin: 80px 0; }
.company_profile .subheading { margin-bottom:40px; }
.company_profile .subheading-cursive { width:265px; height: 98px; background-image: url("../images/company-profile.png"); }

.company_profile table th,
.company_profile table td,
.company_profile .ttl-add,
.company_profile .ttl-contact,
.company_profile .office-map { margin-left: 0; font-size: 12px; }

@media screen and (orientation: landscape) {
}
	
}


/* iPhone SE */
@media screen and (max-width: 320px) {
}
