/*
Theme Name: mochimota
*/

body {
	line-height: 1.25;
}

/*----------------------
		pc menu
----------------------*/
#g_header {
	height: clamp(80px, 7.8125vw, 150px);
    background-color: #faf8f5;
    display: flex;
    align-items: center;
}
.menu-top {
	width: 90%;
    margin-inline: auto;
    display: flex;
    justify-content: space-between;
}
.logo img {
	width: clamp(240px, 24.27vw, 466px);
    height: auto;
}
.pc_menu {
	display: flex;
	align-items: center;
}
.pc_menu ul {
	display: flex;
    justify-content: space-between;
    align-items: center;
	width: clamp(300px, 35.6vw, 450px);
    padding: 0;
    margin: 0;
}
.home .pc_menu ul a:nth-child(2) li,
.home .pc_menu ul a:nth-child(3) li {
	padding-inline: clamp(24px, 1.9792vw, 38px);
}
.page-id-7 .pc_menu ul a:first-child li,
.page-id-7 .pc_menu ul a:nth-child(3) li {
	padding-inline: clamp(24px, 1.9792vw, 38px);
}
.page-id-10 .pc_menu ul a:first-child li,
.page-id-10 .pc_menu ul a:nth-child(2) li {
	padding-inline: clamp(24px, 1.9792vw, 38px);
}
.pc_menu ul a {
	text-decoration: none;
}
.pc_menu ul a li {
	color: #000000;
	list-style: none;
}


/*----------------------
		sp menu
----------------------*/
/* =========================
   ハンバーガーメニュー
========================= */

.hamburger,
.sp_menu,
.menu-overlay {
    display: none;
}


/* =========================
   900px以下
========================= */

@media (max-width: 900px) {

    .pc_menu {
        display: none;
    }

    .menu-top {
        justify-content: space-around;
    }

    /* ハンバーガー */
    .hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;

        width: 44px;
        height: 44px;

        cursor: pointer;

        position: relative;
        z-index: 1100;
    }

    .hamburger span {
        display: block;
        width: 30px;
        height: 2px;
        background-color: #000;

        transition:
            transform 0.35s ease,
            opacity 0.25s ease;
    }

    /* 開いたとき → × */
    .hamburger.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }


    /* メニュー */
    .sp_menu {
        display: block;

        position: fixed;
        top: 0;
        right: 0;

        width: min(80%, 400px);
        height: 100vh;

        background-color: #faf8f5;

        transform: translateX(100%);

        transition:
            transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);

        z-index: 1000;
    }

    .sp_menu.active {
        transform: translateX(0);
    }


    /* メニュー */
    .sp_menu nav {
        padding: 100px 40px 40px;
    }

    .sp_menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .sp_menu li {
        margin-bottom: 30px;

        opacity: 0;
        transform: translateY(20px);

        transition:
            opacity 0.4s ease,
            transform 0.4s ease;
    }

    .sp_menu.active li {
        opacity: 1;
        transform: translateY(0);
    }

    .sp_menu.active li:nth-child(1) {
        transition-delay: 0.15s;
    }

    .sp_menu.active li:nth-child(2) {
        transition-delay: 0.22s;
    }

    .sp_menu.active li:nth-child(3) {
        transition-delay: 0.29s;
    }

    .sp_menu.active li:nth-child(4) {
        transition-delay: 0.36s;
    }


    /* リンク */
    .sp_menu a {
        color: #000;
        text-decoration: none;
        font-size: 20px;
        display: block;
    }


    /* 閉じるボタン */
    .sp_menu_close {
        position: absolute;
        top: 25px;
        right: 25px;

        width: 44px;
        height: 44px;

        border: 0;
        background: none;

        font-size: 32px;
        cursor: pointer;
    }


    /* 背景 */
    .menu-overlay {
        display: block;

        position: fixed;
        inset: 0;

        background: rgba(0, 0, 0, 0.3);

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 0.45s ease,
            visibility 0.45s ease;

        z-index: 999;
    }

    .menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}
/*----------------------
		index
----------------------*/
.home .pc_menu ul a:first-child {
	pointer-events: none;
}
.home .pc_menu ul a:first-child li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.home .pc_menu ul a:nth-child(2):hover li,
.home .pc_menu ul a:nth-child(3):hover li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}

.index_h {
	width: 100%;
    background-color: #faf8f5;
    overflow: hidden;
}
.index_h img {
    width: 100%;
    height: auto;
    display: block;
}
.ikigai_support {
	width: 100%;
    background-color: #f3ece3;
}
.ikigai_support div {
	width: fit-content;
    padding-top: clamp(48px, 3.75vw, 72px);
    padding-bottom: clamp(72px, 6.25vw, 120px);
    margin-inline: auto;
}
.ikigai_support div h2 {
	height: clamp(70px, 5.4167vw, 104px);
    background-image: url("imgs/heading_back.png");
    background-size: clamp(255px, 19.6875vw, 378px) auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
    display: flex;
    align-items: end;
    justify-content: center;
    margin-bottom: clamp(24px, 2.0833vw, 40px);
}
.ikigai_support div p {
	color: #2a2724;
	font-size: clamp(15px, 4vw, 18px);
    text-align: center;
    line-height: 1.5;
}
.support_feature {
	width: 100%;
    background-color: #faf8f5;
    padding-top: clamp(48px, 3.75vw, 72px);
    padding-bottom: clamp(60px, 6.25vw, 120px);
}
.support_feature h2 {
	height: clamp(70px, 5.4167vw, 104px);
    background-image: url("imgs/heading_back.png");
    background-size: clamp(255px, 19.6875vw, 378px) auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
    display: flex;
    align-items: end;
    justify-content: center;
    margin-bottom: clamp(24px, 2.0833vw, 40px);
}
.support_feature_goingout {
	width: 94.79%;
	display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: clamp(50px, 5.2083vw, 100px);
}
.support_feature_goingout_l img {
	width: 55.21vw;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.support_feature_goingout_r h3 {
	color: #2a2724;
	font-size: clamp(20px, calc(16px + 0.4167vw), 24px);
    margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.support_feature_goingout_r h3 span {
	color: #3a5e4e;
}
.support_feature_goingout_r p {
	width: 36.98vw;
    color: #2a2724;
	font-size: clamp(15px, 4vw, 18px);
    line-height: 1.5;
}
.support_feature_physical-capabilities {
	width: 94.79%;
	display: flex;
    justify-content: space-between;
    align-items: start;
    margin-left: auto;
    margin-bottom: clamp(50px, 5.2083vw, 100px);
}
.support_feature_physical-capabilities_l h3 {
	color: #2a2724;
	font-size: clamp(20px, calc(16px + 0.4167vw), 24px);
    margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.support_feature_physical-capabilities_l h3 span {
	color: #3a5e4e;
}
.support_feature_physical-capabilities_l p {
	width: 36.98vw;
    color: #2a2724;
	font-size: clamp(15px, 4vw, 18px);
    line-height: 1.5;
}
.support_feature_physical-capabilities_r img {
	width: 55.21vw;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.support_feature_hobby {
	width: 94.79%;
	display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: clamp(50px, 5.2083vw, 100px);
}
.support_feature_hobby_l img {
	width: 55.21vw;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.support_feature_hobby_r h3 {
	color: #2a2724;
	font-size: clamp(20px, calc(16px + 0.4167vw), 24px);
    margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.support_feature_hobby_r h3 span {
	color: #3a5e4e;
}
.support_feature_hobby_r p {
	width: 36.98vw;
    color: #2a2724;
	font-size: clamp(15px, 4vw, 18px);
    line-height: 1.5;
}
.support_feature_useful-things {
	width: 94.79%;
	display: flex;
    justify-content: space-between;
    align-items: start;
    margin-left: auto;
    margin-bottom: clamp(50px, 5.2083vw, 100px);
}
.support_feature_useful-things_l h3 {
	color: #2a2724;
	font-size: clamp(20px, calc(16px + 0.4167vw), 24px);
    margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.support_feature_useful-things_l h3 span {
	color: #3a5e4e;
}
.support_feature_useful-things_l p {
	width: 36.98vw;
    color: #2a2724;
	font-size: clamp(15px, 4vw, 18px);
    line-height: 1.5;
}
.support_feature_useful-things_r img {
	width: 55.21vw;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.accepting {
	width: 100%;
    overflow: hidden;
}
.accepting img {
    width: 100%;
    height: auto;
    margin-bottom: clamp(24px, 2.0833vw, 40px);
    display: block;
}
.accepting .new_clients {
	width: fit-content;
    margin-inline: auto;
	color: #ffffff;
    background-color: #3a5e4e;
    font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
    padding-block: clamp(16px, 1.1979vw, 23px);
	padding-inline: clamp(24px, 2.6042vw, 50px);
    border-radius: 15px;
    margin-bottom: clamp(20px, 1.5625vw, 30px);
}
.accepting .accepting_info {
	width: fit-content;
    color: #2a2724;
    font-size: clamp(16px, 4vw, 18px);
    margin-inline: auto;
    text-align: center;
    line-height: 1.5;
}
.message {
	width: 100%;
    background-color: #f3ece3;
    padding-top: clamp(16px, 1.3542vw, 26px);
    overflow: hidden;
}
.message h2 {
	height: clamp(70px, 5.4167vw, 104px);
    background-image: url("imgs/heading_back.png");
    background-size: clamp(255px, 19.6875vw, 378px) auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
    display: flex;
    align-items: end;
    justify-content: center;
    margin-bottom: clamp(24px, 1.875vw, 36px);
}
.message .message_flex {
	position: relative;
    display: flex;
    flex-direction: row;
}
.message .message_flex .representative_message_img img {
padding-bottom: clamp(50px, 5.2083vw, 100px);
width: 90%;
margin-inline:  auto;
}
.message_flex .representative_message {
    position: absolute;
    top: clamp(25px, 2.8vw, 50px);
    left: 10vw;
    width: 55vw;
    margin-inline: auto;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 10%);
}
.message_flex .representative_message p {
	background: rgba(255,255,255,0.8);
	padding-block: 2vw;
    margin-inline: auto;
	color: #2a2724;
	font-size: 1.15vw;
    text-align: center;
    line-height: 1.5;
}
@media (max-width: 900px) {
	.pc_only {
    	display: none;
    }
    .index_h {
        height: 300px;
    }
    .index_h img {
        width: auto;
        height: 100%;
        max-width: none;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    .ikigai_support div h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .ikigai_support div p {
    	width: 90%;
        margin-inline: auto;
    }
    .support_feature h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .support_feature_goingout {
        width: 100%;
        flex-direction: column;
    }

    .support_feature_goingout_l {
        width: 90%;
    }

    .support_feature_goingout_l img {
        width: 100%;
        height: auto;
        display: block;
    }

    .support_feature_goingout_r {
        width: 90%;
        margin-inline: auto;
    }

    .support_feature_goingout_r h3 {
        margin-top: 30px;
    }

    .support_feature_goingout_r p {
        width: 100%;
    }
    .support_feature_physical-capabilities {
        width: 100%;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }

    .support_feature_physical-capabilities_r {
        width: 90%;
        order: -1;
        margin-left: auto;
    }

    .support_feature_physical-capabilities_r img {
        width: 100%;
        height: auto;
        display: block;
    }

    .support_feature_physical-capabilities_l {
        width: 90%;
        margin-inline: auto;
    }

    .support_feature_physical-capabilities_l h3 {
        margin-top: 30px;
    }

    .support_feature_physical-capabilities_l p {
        width: 100%;
    }
     .support_feature_hobby {
        width: 100%;
        flex-direction: column;
    }

    .support_feature_hobby_l {
        width: 90%;
    }

    .support_feature_hobby_l img {
        width: 100%;
        height: auto;
        display: block;
    }

    .support_feature_hobby_r {
        width: 90%;
        margin-inline: auto;
    }

    .support_feature_hobby_r h3 {
        margin-top: 30px;
    }

    .support_feature_hobby_r p {
        width: 100%;
    }
        .support_feature_useful-things {
        width: 100%;
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
    }

    .support_feature_useful-things_r {
        width: 90%;
        order: -1;
        margin-left: auto;
    }

    .support_feature_useful-things_r img {
        width: 100%;
        height: auto;
        display: block;
    }

    .support_feature_useful-things_l {
        width: 90%;
        margin-inline: auto;
    }

    .support_feature_useful-things_l h3 {
        margin-top: 30px;
    }

    .support_feature_useful-things_l p {
        width: 100%;
    }
    .accepting {
        height: 180px;
    }

    .accepting img {
        width: auto;
        height: 100%;
        max-width: none;
        margin-bottom: 0;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    .message {
        padding-top: 16px;

    }
    .message h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .message .message_flex {
        flex-direction: column-reverse;
    }
    
    .message_flex .representative_message {
        width: 90%;
        position: static;
        margin: 30px auto 0;
        margin-bottom: 30px;
    }
    .message_flex .representative_message p {
        padding: 30px 20px;
        margin: 0;
        font-size: 15px;
    }
}
@media (max-width: 600px) {
	.index_h img {
    	transform: translateX(calc( -50% + 80px));
    }
}

/*----------------------
		footer
----------------------*/
footer {
	width: 100%;
	background-color: #faf8f5;
}
.footer_flex {
	width: 90%;
	display: flex;
    gap: clamp(30px, 4vw, 80px);
    padding-block: clamp(60px, 6.25vw, 120px);
    margin-inline: auto;
}
.footer_access {
	width: 41.67vw;
    flex-shrink: 0;
    background-color: #ffffff;
}
.footer_access img {
	max-width: 90%;
	width: 22.92vw;
	padding-top: clamp(24px, 2.0833vw, 40px);
    margin-inline: auto;
    margin-bottom: clamp(28px, 2.34375vw, 45px);
}
.footer_access_address {
	width: fit-content;
    margin-inline: auto;
}
.footer_access p {
	font-size: clamp(18px, calc(14px + 0.5208vw), 24px);
}
.footer_access .footer_contact {
	padding-bottom: clamp(55px, 5.7292vw, 110px);
	margin-top: clamp(12px, 1.0417vw, 20px);
}
.footer_map {
    flex: 1 1 auto;
    min-width: 0;
    height: clamp(300px, 23.4375vw, 450px);
}
.footer_map iframe {
	width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
@media (max-width: 900px) {
    .footer_flex {
        flex-direction: column;
    }

    .footer_access {
        width: 100%;
    }
    .footer_access img {
    	width: 50%;
    }
    .footer_access_address {
    	width: 90%;
    }
    .footer_map {
        width: 100%;
        height: 350px;
    }
}


/*----------------------
		経営理念
----------------------*/
.page-id-7 .pc_menu ul a:nth-child(2) {
	pointer-events: none;
}
.page-id-7 .pc_menu ul a:nth-child(2) li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.page-id-7 .pc_menu ul a:first-child:hover li,
.page-id-7 .pc_menu ul a:nth-child(3):hover li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.management-philosophy {
	background-color: #FAF8F5;
    padding-top: clamp(40px, 3.5417vw, 68px);
}
.management-philosophy_h2 h2 {
	height: clamp(70px, 5.4167vw, 104px);
	background-image: url("imgs/heading_back.png");
	background-size: clamp(255px, 19.6875vw, 378px) auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(48px, 4.7917vw, 92px);
}
.management-philosophy_detail {
	width: 83.33%;
    background-image: url("imgs/management-philosophy_back.png");
	background-size: clamp(800px, 83.3333vw, 1600px);
	background-position: center -90px;
	background-repeat: no-repeat;
    margin-inline: auto;
    padding-bottom: clamp(95px, 9.8958vw, 190px);
}
.management-philosophy_detail ol {
	width: fit-content;
    margin-inline: auto;
}
.management-philosophy_detail ol li {
	color: #2A2724;
    font-size: clamp(16px, 2.0833vw, 24px);
    line-height: 3.8;
}

@media (max-width: 900px) {
	.management-philosophy_h2 h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .management-philosophy_detail ol li {
    	line-height: 1.25;
    }
    .management-philosophy_detail ol li:not(:last-child) {
    	margin-bottom: clamp(14px, 1.3021vw, 25px);
    }
}


/*----------------------
		施設紹介
----------------------*/
.page-id-10 .pc_menu ul a:nth-child(3) {
	pointer-events: none;
}
.page-id-10 .pc_menu ul a:nth-child(3) li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.page-id-10 .pc_menu ul a:first-child:hover li,
.page-id-10 .pc_menu ul a:nth-child(2):hover li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.facility {
	background-color: #FAF8F5;
    padding-top: clamp(40px, 3.5417vw, 68px);
}
.facility_h2 h2 {
	height: clamp(70px, 5.4167vw, 104px);
	background-image: url("imgs/heading_back.png");
	background-size: clamp(255px, 19.6875vw, 378px) auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(48px, 4.7917vw, 92px);
}
.facility_images {
    width: 94.79vw;
    max-width: 1820px;
    margin-inline: auto;
}

.facility_row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(25px, 2.6042vw, 50px);
    margin-bottom: clamp(25px, 2.6042vw, 50px);
}

.facility_row:last-child {
    margin-bottom: 0;
}

.facility_row img {
    height: 500px;
    width: auto;
    display: block;
}
@media (max-width: 900px) {
	.facility_h2 h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .facility_images {
        width: 90%;
    }

    .facility_row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 0;
    }

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

}
/*----------------------
		利用までの流れ
----------------------*/
.page-id-25 .pc_menu ul a:nth-child(3) {
	pointer-events: none;
}
.page-id-25 .pc_menu ul a:nth-child(3) li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.usage-information {
	background-color: #FAF8F5;
    padding-top: clamp(40px, 3.5417vw, 68px);
}
.usage-information_h2 h2 {
	height: clamp(70px, 5.4167vw, 104px);
	background-image: url("imgs/heading_back.png");
	background-size: clamp(255px, 19.6875vw, 378px) auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(48px, 4.7917vw, 92px);
}
.usage-information_flow {
    width: 90%;
    max-width: 1374px;
    margin-inline: auto;
}

.flow_item {
    width: 100%;
}

.flow_box {
    width: 100%;
    min-height: 110px;

    background-color: #e8eee9;
    border-radius: 22px;

    display: flex;
    align-items: center;

    padding: 10px 40px 10px 12px;
    box-sizing: border-box;
}

.flow_number {
    width: 92px;
    height: 92px;

    flex-shrink: 0;

    background-color: #fff;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 52px;
    color: #2a2724;
}
.flow_text {
	margin-left: 50px;
}
.flow_text p {
    font-size: clamp(18px, 2.0833vw, 40px);
    color: #2a2724;
}


/* 矢印 */
.flow_arrow {
    width: 0;
    height: 0;

    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    border-top: 55px solid #3a5e4e;

    margin: 10px auto;
}
@media (max-width: 900px) {

    .flow {
        width: 90%;
    }

    .flow_box {
        min-height: 80px;
        border-radius: 16px;

        padding: 8px 20px 8px 8px;
    }

    .flow_number {
        width: 64px;
        height: 64px;

        font-size: 36px;
    }

    .flow_text {
        margin-left: 20px;

        font-size: 15px;
    }

    .flow_arrow {
        border-left-width: 22px;
        border-right-width: 22px;
        border-top-width: 38px;

        margin: 8px auto;
    }
	.usage-information_h2 h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
}


/*----------------------
		お問い合わせ
----------------------*/
.page-id-28 .pc_menu ul a:nth-child(4) {
	pointer-events: none;
}
.page-id-28 .pc_menu ul a:nth-child(4) li {
	color: #ffffff;
    background-color: #3A5E4E;
    padding-block: clamp(6px, 0.4167vw, 8px);
	padding-inline: clamp(24px, 1.9792vw, 38px);
    border-radius: 15px;
}
.contact {
	background-color: #FAF8F5;
    padding-top: clamp(40px, 3.5417vw, 68px);
}
.contact_h2 h2 {
	height: clamp(70px, 5.4167vw, 104px);
	background-image: url("imgs/heading_back.png");
	background-size: clamp(255px, 19.6875vw, 378px) auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	color: #3a5e4e;
	font-size: clamp(28px, calc(20px + 1.0417vw), 40px);
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(48px, 4.7917vw, 92px);
}
.wpcf7 {
	width: fit-content;
    margin-inline: auto;
}
.wpcf7-form p {
	margin-bottom: clamp(15px, 1.5625vw, 30px);
}
.wpcf7-form p:not(:nth-child(9)) input,
.wpcf7-form textarea {
	width: 35.42vw;
}
.wpcf7-form p:nth-child(9) {
	margin-bottom: 0;
    text-align: center;
}
.wpcf7-spinner {
	display: none;
}
@media (max-width: 900px) {
	.contact_h2 h2 {
    	width: 90%;
        margin-inline: auto;
        background-size: contain;
        text-align: center;
    }
    .wpcf7 {
    width: 100%;
    }
    .wpcf7-form {
    	width: 90%;
        margin-inline:auto;
    }
    .wpcf7-form p:not(:nth-child(9)) input,
    .wpcf7-form textarea {
    	width: 100%;
    }
}