@media screen and (min-width:1850px) {
.feature-position2 .feature-center {
    padding-left: 13rem;
}
}
@media (min-width: 1200px) {
    .container{
        max-width: 100% !important;
    }
}
@media screen and (max-width:1300px) {
.hero-content {
    width: 55% !important;
    padding: 0 23px !important;
}
.feature-wrap {
    width: 87% !important;
}
}
@media screen and (max-width:1200px) {
.main-title {
    font-size: 5rem !important;
}
}
@media screen and (max-width:1040px) {
.main-title {
    font-size: 4rem !important;
}
.hero-image {
    width: 75% !important;
}
.hero-content {
padding-right:0rem !important;
}
.ttl1--nega,.feature-wrap {
    width: 90% !important;
}
#feature-img {
    width: 35% !important;
    transform: translate(0%, -50%) !important;
}
.feature-text p {
    width: 75% !important;
}
.feature-position2 #feature-img {
left:0rem !important;
}
.feature-position2 .feature-center {
    padding-left: 8rem;
}
.feature-position2 .feature-text p {
        width: 95% !important;
    }
.representative .about-main-title {
    font-size: 1.7rem !important;
    padding-top: 0rem !important;
}
.representative-text {
    line-height: 1.6rem !important;
    font-size: 0.9rem !important;
}
.member-flex {
    width: 95% !important;
}
.member-section {
    padding: 5rem 0rem !important;
}
}
@media screen and (max-width:930px) {
.fv-top-section {
    display: inherit !important;
}
.hero-content {
        margin-top: 7rem !important;
}
.hero-image,.hero-content {
width: 100% !important;
}
.main-title {
        font-size: 6rem !important;
}
.section-content {
    display: inherit !important;
    width: 80% !important;
    margin: auto !important;
}
.section-text-content {
    margin-top: 2rem !important;
}
.section-main-text {
    margin-bottom: 1rem !important;
}
.footer-box a {
    width: 45% !important;
}
.footer-list ul {
    display: inherit !important;
}
.footer-list li {
    margin-left: 0rem !important;
    text-align: center;
    margin-bottom: 1rem;
}
}
@media screen and (max-width:770px) {
.mobile-menu-toggle {
    color: #182164 !important;
}
#feature-img {
        width: 100% !important;
        transform: inherit !important;
        bottom: 0;
        top: inherit !important;
        left: 0;
        margin: auto;
}
#feature-text-wrap {
    width: 100% !important;
}
.feature-center {
    top: 8% !important;
    transform: inherit !important;
}
.feature-position, .feature-text {
    height: 760px !important;
}
.feature-position2 #feature-number {
    left: 0 !important;
    right: inherit !important;
}
.feature-position2 .feature-center {
        padding-left: 2rem !important;
    }
    .about-main-title {
        font-size: 31px !important;
    }
.representative {
    display: inherit !important;
}
.representative-2 {
    width: 50% !important;
    margin: auto !important;
	margin-bottom: 2rem !important;
}
.company-table {
    max-width: 90% !important;
}
.career-container {
    max-width: 90% !important;
}
.map {
    max-width: 90% !important;
}
    .header {
        position: fixed !important;
    }
.nav {
background: linear-gradient(90deg, #19226c 0%, #1e88e5 100%) !important;
}
.nav-link {
color: #fff !important;
}

}
@media screen and (max-width:600px) {
.main-title {
font-size: 3rem !important;
}
.hero-image {
padding: 0px !important;
}
.hero-image img {
    max-width: 92% !important;
}
.section-subtitle2 {
    font-size: 1rem !important;
    margin-bottom: 20px !important;
}
.main-title2 {
font-size: 20px !important;
}
.description-text {
font-size: 13px !important;
margin-bottom: 10px !important;
}
.section-content {
width: 100% !important;
}
.section-header {
margin-bottom: 40px !important;
}
.section-main-text {
font-size: 13px !important;
}
.font-bold {
    font-size: 1.1rem !important;
}
.section {
padding: 30px 15px !important;
}
.ttl1--nega {
    padding: 3rem 0;
}
.ttl1__ja {
    font-size: 1.3rem;
}
.ttl1__en {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}
.ttl1__en::after {
    width: 4rem;
    margin-left: 0.5rem;
}
.feature-text p {
width: 90% !important;
}
.feature-position, .feature-text {
height: 585px !important;
}
.about-main-title {
        font-size: 25px !important;
    }
    .representative-2 {
        width: 80% !important;
        margin: auto !important;
        margin-bottom: 2rem !important;
    }
.representative .about-main-title {
    padding: 0rem !important;
}
.representative .about-philosophy-content {
    padding-left: 0rem !important;
    margin-top: 1rem !important;
}
.company {
    padding: 4rem 0 !important;
}
.company-table td {
    display: block !important;
}
.label-cell {
    width: 100% !important;
}
.content-cell {
	margin-bottom: 1rem !important;
}
.company-table td {
    padding: 7px !important;
	font-size: 1rem !important;
}
.company-table {
    box-shadow: none !important;
}
.career-body {
    padding: 0px !important;
}
.career-container {
    padding: 40px 5px !important;
}
.career-title {
    font-size: 25px !important;
    margin-bottom: 25px !important;
}
.career-content {
    font-size: 0.8rem !important;
}
.logo {
width:30% !important;
}
.header-container {
    padding: 0 10px !important;
}
.footer-box {
    display: inherit !important;
	margin-bottom: 3rem !important;
}
.footer-box a {
        width: 90% !important;
        margin: auto !important;
        margin-bottom: 1rem !important;
    }
.f-sp {
    display: inherit !important;
}
.footer-list a {
    line-height: 1.2rem !important;
}
.slide-track {
width: calc(150%) !important;
}
.container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
	#form table {
    width: 100% !important;
    margin: auto !important;
}
.wpcf7-spinner {
    display: none !important;
}
.footer-in {
display:inherit !important;
}
.footer-box {
    width: 70% !important;
    margin: auto !important;
	margin-bottom: 3rem !important;
}
.add-footer {
    width: 90% !important;
    margin: auto !important;
}
#form .service-title {
    padding: 1rem 0 !important;
}
.wpcf7 .wpcf7-checkbox {
    display: inline-grid;
}
.tdtd input {
    font-size: 0.9rem !important;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    transform: scale(0.9);
}
input[type="radio"], 
input[type="checkbox"] {
  margin-right: 6px; /* ← ラベルとの間隔 */
  vertical-align: middle; /* 中央揃え */
}

/* ラベルと選択肢を横並びにする */
.wpcf7-list-item {
  display: inline-block;
  margin-right: 15px; /* 選択肢同士の間隔 */
}
.wpcf7-list-item input[type="radio"],
  .wpcf7-list-item input[type="checkbox"]{
    width: 1.1em;
    height: 1.1em;
    accent-color: #0a58ff; /* 好きな色 */
  }
.member-section .representative {
    margin-bottom: 5rem !important;
}
.member-section {
padding-bottom: 1rem !important;
}
}
@media screen and (max-width:400px) {
.f-sp2 {
    display: inherit !important;
}
}