@charset "utf-8";
:root {
	--header-height: 18vw;
    scroll-padding: var(--header-height);
	
}
html {
    overflow-x: hidden;
}
body {
    font-size: 3.73vw;
    -webkit-text-size-adjust: 100%;
        overflow-x: hidden;
    letter-spacing: inherit;
}
.sub-page {
    width: 92%;
    margin: 10vw auto;
}
main {
    width: 100%;
}
.sp {
    display: block !important;
}
.pc {
    display: none !important;
}
.br-sp {
    display: block;
}
.br-pc {
    display: inline;
}
#tinymce p, .sub-page p {
    font-size: 3.8vw;
    line-height: 1.6;
}
main img {
    height: auto;
    width: 100%;
}
img {
    vertical-align: top;
    max-width: 100%;
     height: auto;
}
.wrap {
    width: 89%;
}
.sub-page .btn {
    width: 100%;
    font-size: 3.5vw;
}

.single__content li, .page__content li, .archive__content li {
    font-size: 3.7vw;
}
table td,table th {
    font-size: 3.6vw;
}
.contact_form p.btn {
    text-align: center;
    padding-top: 20px!important;
}
.wpcf7-spinner {
    display: block;
}
iframe {
    max-width: 100%;
}
/*------------------------------------------------------------------------------------
  パンくずリスト
------------------------------------------------------------------------------------*/
#breadcrumbs {
    font-size: 2.6vw;
	line-height: 1.2;
    margin: 3vw auto 0;
    width: 92%;
}
/*------------------------------------------------------------------------------------
 ページナビ
------------------------------------------------------------------------------------*/
.wp-pagenavi .page.larger,
.wp-pagenavi .page.smaller,
.wp-pagenavi .current{
    width: 8vw;
    height: 8vw;
    margin: 0 1vw;
}
/*------------------------------------------------------------------------------------
 ページナビ
------------------------------------------------------------------------------------*/
main .pagenation li a {
    padding: 2vw 4vw;
    font-size: 3vw;
}
/*------------------------------------------------------------------------------------
	　 Inview.js
------------------------------------------------------------------------------------*/
.--InviewFade.--InviewDelay1 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay2 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay3 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay4 { transition-delay: 0.1s; /*遅延をかける秒数 */ }

/*------------------------------------------------------------------------------------
	　見出し
------------------------------------------------------------------------------------*/
h2 {
	font-size: 5.5vw;
	padding: 3vw;
}
h3 {
	font-size: 4.8vw;
	margin: 6vw 0 3vw;
	padding: 3vw 0;
	line-height: 1.5;
}
h4 {
	font-size: 4.3vw;
	line-height: 1.1;
	padding: 3vw 2vw;
}
h5 {
	font-size: 4vw;
	line-height: 1.1;
	padding: 1vw 0 1vw 2vw;
}
h6 {
	font-size: 3.8vw;
	line-height: 1.1;
	padding: 2.5vw;
}
main h2,
main h3,
main h4,
main h5,
main h6 {
    margin-top: 6vw;
    margin-bottom: 5vw;
}
main.top h2 {
    font-size: 6.8vw;
}
main.top h2:after {
    width: 13vw;
    height: 0.6vw;
    margin: 2.5vw auto 0;
}
main.top h2 .new-line-sp {
    display: block;
}
.page-title {
	margin-top: var(--header-height);
    height: 40vw;
}
.page-title__container {
    width: 92%;
}
.page-title__h2 {
	font-size: 6.2vw;
}
img.alignright,
img.alignleft {
    padding: 2vw;
    display: block;
    width: 80%;
    float: inherit;
    margin: auto;
}
li {
    line-height: 1.5em;
}

/*------------------------------------------------------------------------------------
	gn
------------------------------------------------------------------------------------*/
.global-nav {
	display: none;
}
.global-nav.active {
    background: #2e61c8f2;
    position: fixed;
    width: 100%;
    z-index: 10000;
    overflow: auto;
    display: block;
    top: var(--header-height);
	left: 0;
	height: 100%;
}
.global-nav__list > li {
    text-align: left;
	width: 100%;
    border-bottom: 1px solid #ffffff82;
	flex: inherit;
}
.global-nav .global-nav__list > li > a {
    color: #fff;
    padding: 4vw;
    box-sizing: border-box;
     height: inherit;
    place-content: inherit;
    justify-content: space-between;
	font-size: 4.4vw;
}
.global-nav .global-nav__list > li > a br {
	display: none;
}
.global-nav .global-nav__list {
    gap: 0;
	flex-wrap: wrap;
	width: 100vw;
}
.global-nav__list > li:has(.sub-menu) {
}
 .global-nav__list > li:has(.sub-menu) > a {
    pointer-events: inherit;
}
.global-nav__list > li:has(.sub-menu) > a.active:after {
    content: '\f077';
}
/* .global-nav__list > li:has(.sub-menu) > a:after {
    content: none;
} */
.global-nav .sub-menu {
    position: inherit;
    height: inherit;
    left: inherit;
    bottom: inherit;
    transform: inherit;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    padding: 4vw;
    gap: 3vw 0;
	background: none;
	box-sizing: border-box;
}
.global-nav .sub-menu__container {
    width: 100%;
    padding: 0;
    flex-direction: column;
    gap: 5vw;
}
/* .global-nav .sub-menu__title {
	display: none;
} */
.global-nav .sub-menu__title a {
    font-size: 4.2vw;
    padding: 0 0 0 1.5vw;
    border-width: 2px;
    color: #fff;
}
.global-nav .sub-menu__list {
    width: 100%;
    gap: 3vw 3%;
}
.global-nav .sub-menu__list li {
    width: 48.5%;
}
.global-nav .sub-menu__list a {
    font-size: 3.6vw;
    white-space: inherit;
    padding: 2vw;
    line-height: 1.2;
}
.menu-btn {
    position: relative;
    cursor: pointer;
    z-index: 3;
    background: var(--main-color);
    height: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
    padding: 4% 3%;
    box-sizing: border-box;
}
.menu-btn__line-container {
    position: relative;
	display: block;
    width: 100%;
    height: 100%;
}
.menu-btn__line {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    width: 100%;
    height: 0.4vw;
    background: #fff;
    left: 0;
}
.menu-btn__line:nth-of-type(1) {
    top: 0%;
}
.menu-btn__line:nth-of-type(2) {
 	 top: 50%;
    transform: translateY(-50%);
}
.menu-btn__line:nth-of-type(3) {
 	 bottom: 0;
}
.menu-btn.active .menu-btn__line:nth-of-type(1) {
	transform:  translateX(-50%) translateY(-50%) rotate(-45deg);
	top: 50%;
	left: 50%;
}
.menu-btn.active .menu-btn__line:nth-of-type(2){
	display: none;
}
.menu-btn.active .menu-btn__line:nth-of-type(3){
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	top: 50%;
	bottom: inherit;
	left: 50%;
}

/*------------------------------------------------------------------------------------
	ヘッダー、フッター
------------------------------------------------------------------------------------*/

header {
    position: fixed;
    top: 0;
    z-index: 9999;
}
.header__container {
	width: 100%;
    padding: 3vw;
}
.header__corporation {
    width: 26vw;
    margin: 0 3vw 0 0;
    gap: 0;
}
.header__corporation-name {
    font-size: 2.2vw;
    line-height: 1;
}
.header__title {
    width: 50vw;
    gap: 0;
}
.header__title-corporation {
    font-size: 2.2vw;
    line-height: 1;
}
footer {
	padding: 10vw 0 0 0;
    margin: 0 0 24vw 0;
}
.footer__corporation {
    width: 40vw;
    gap: 1vw;
}
.footer__corporation-name {
    font-size: 3.2vw;
}
.footer__inner {
        padding: 9vw 0 10vw 0;
        flex-wrap: wrap;
        gap: 9vw 0;
}
.footer__inner .menu {
    gap: 5vw 0;
}
.footer__inner .menu-item {
}
.footer-menu {
    width: 50%;
        flex: inherit;
}
.footer-menu a {
    font-size: 3.5vw;
    gap: 3vw;
}
.footer-group {
    width: 100%;
}
.footer-group__list {
    gap: 3vw 4%;
}
.footer-group__item {
    height: 12vw;
}
.footer-group__item a {
    padding: 0 0 0 2vw;
}
.footer-group__item-title {
    font-size: 3.4vw;
}
.footer-group__item__icon {
    right: 1.5vw;
    bottom: 1vw;
    width: 3vw;
    height: 3vw;
}
.copyright {
    padding: 5vw 0;
}
.copyright p {
    font-size: 3vw;
}
/* .footer-floating */
.footer-floating {
    position: fixed;
    bottom: 0;
    z-index: 9999;
	width: 100%;
    box-sizing: border-box;
    background: var(--main-color);
    padding: 2%;
}
.footer-floating__list {
    display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.footer-floating__item {
    height: 15vw;
	border-radius: 5px;
	overflow: hidden;
}
.footer-floating__tel {
    background: #fff;
	width: 81%;
}
.footer-floating__tel a {
	text-decoration: none;
	height: 100%;
	display: grid;
	place-content: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 16vw;
}
.footer-floating__tel-catch {
    width: 16vw;
    height: 100%;
    box-sizing: border-box;
    background: #000000;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    place-content: center;
    text-align: center;
    color: #fff;
	position: absolute;
}
.footer-floating__tel-catch:after {
    content: '';
    display: block;
    width: 2vw;
    height: 3vw;
    background: #000;
	top: 50%;
	transform: translateX(100%) translateY(-50%);
	right: 1px;
	position: absolute;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.footer-floating__tel-catch-title {
    display: block;
    font-size: 2.2vw;
    line-height: 1.15;
    font-weight: 500;
}
.footer-floating__tel-catch-fee {
    font-size: 5vw;
    font-weight: bold;
    display: block;
    line-height: 1;
}
.footer-floating__tel-catch-fee span {
    font-size: 1.56em;
}
.footer-floating__tel-num {
    font-size: 6.5vw;
    gap: 1.5vw;
    letter-spacing: 0.03em;
	padding: 1.5vw 0 0 0;
}
.footer-floating__tel-icon {
    display: block;
    width: 5vw;
    height: 5vw;
}
.footer-floating__tel-icon img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}
.footer-floating__tel-hour {
    display: block;
    text-align: center;
    color: #333;
    font-size: 3vw;
}
.footer-floating__mail {
    background: #de0303;
    width: 18%;
}
.footer-floating__mail a {
	text-decoration: none;
	height: 100%;
	display: grid;
	place-content: center;
	justify-content: center;
	box-sizing: border-box;
}
.footer-floating__mail-icon {
    display: block;
    width: 7vw;
    height: 7vw;
}
.footer-floating__mail-icon img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}
/*------------------------------------------------------------------------------------
	　.sidebar
------------------------------------------------------------------------------------*/
.sidebar {
    display: none;
}
/*------------------------------------------------------------------------------------
	　共通
------------------------------------------------------------------------------------*/
/* .contact-banner */
.contact-banner {
	    background-image: url(/wp-content/uploads/2025/11/contact-banner__bg_sp.jpg);
    padding: 10vw 0;
}
.contact-banner__title {
    font-size: 6.5vw;
}
.contact-banner__contents {
	flex-wrap: wrap;
    gap: 4vw 0;
    padding: 9vw 0 0 0;
}
.contact-banner__btn {
    border-radius: 8px;
}
.contact-banner__btn-01 {
    width: 100%;
	aspect-ratio: 670 / 259;
}
.contact-banner__btn-02 {
    width: 47.5%;
    aspect-ratio: 310 / 401;
}
.contact-banner__btn-02 a {
    padding: 0;
}
.contact-banner__tel-title {
    font-size: 3.7vw;
}
.contact-banner__tel {
    width: 100%;
    text-align: center;
    padding: 0;
}
.contact-banner__tel-num {
    font-size: 8.5vw;
    gap: 2vw;
    line-height: 1.7;
}
.contact-banner__tel-num-icon {
    display: block;
    width: 6vw;
    height: 6vw;
}
.contact-banner__tel-hour {
    font-size: 3.8vw;
}
.contact-banner__mail-title-icon {
    width: 9vw;
}
.contact-banner__mail-title {
    font-size: 5.5vw;
    line-height: 1.1;
}
.contact-banner__btn-02-icon {
    position: inherit;
    left: inherit;
    width: 11vw;
}
.contact-banner__btn-02-title {
    font-size: 5vw;
}
.contact-banner__btn-02-text {
    font-size: 3.2vw;
    text-align: left;
	line-height: 1.5;
	padding: 2vw 3vw;
}
/*------------------------------------------------------------------------------------
	　.top
------------------------------------------------------------------------------------*/
.top-btn a {
    width: 76vw;
    height: 15vw;
    font-size: 3.7vw;
    margin: 8vw auto 0;
}
.top-btn a:after {
    right: 6%;
	font-size: 0.9em;
}
/* .mv */
.mv {
	margin-top: var(--header-height);
    padding: 4vw 0 0 0;
}
.mv__bg {
    background-image: url(/wp-content/uploads/2025/11/mv__bg_sp.jpg);
    background-size: contain;
}
.mv__container {
    height: 138vw;
    width: 100%;
}
.mv__title {
    width: 80%;
}
/* .service */
.service__main-menu {
    padding: 8vw 0 0 0;
    flex-wrap: wrap;
    gap: 4vw;
}
.service__main-menu-item {
    width: 100%;
box-shadow: 0px 0px 3px #ddd;
border-radius: 6px;
}
.service__main-menu-item-title {
    font-size: 5vw;
    padding: 1vw 4vw 1vw 2.5vw;
}
.service__main-menu-item a:after {
    width: 4vw;
    height: 4vw;
    font-size: 2.4vw;
}
.service {
    padding: 11vw 0 0 0;
}
.service__list {
	padding: 4vw 0 0 0;
    gap: 3vw 3%;
}
.service__item {
    width: 48.5%;
    aspect-ratio: 325 / 110;
    border-radius: 6px;
    box-shadow: 0px 0px 3px #ddd;
}
.service__item a:after {
    font-size: 2.4vw;
}
.service__item-title {
    font-size: 3.6vw;
}
/* .industry */
.industry {
    padding: 9vw 0 9vw;
}
.industry__list {
    padding: 5vw 0 0 0;
    gap: 2.5vw 2.75%;
}
.industry__item {
    width: 31.5%;
    border-radius: 5px;
    border-width: 0.4vw;
}
.industry__item-icon {
    width: 8vw;
}
.industry__item-title {
    font-size: 3.6vw;
	text-align: center;
}
/* .greeting */
.greeting__inner {
    flex-wrap: wrap;
    justify-content: center;
}
.greeting__image {
    border-radius: 8px;
    width: 60%;
    height: auto;
    margin: 0 auto;
}
.greeting__image-title {
    font-size: 3.5vw;
    padding: 4vw 0 0 0;
}
.greeting__text {
    line-height: 1.8;
    font-size: 3.6vw;
    width: 100%;
}
.greeting__text p {
    padding: 0 0 4vw 0;
}
/* .strength */
.strength {
    padding: 8vw 0 13vw;
}
.strength__inner {
    padding: 10vw 0 0 0;
    gap: 6vw;
    flex-wrap: wrap;
}
.strength__explanation {
    flex: inherit;
}
.strength__explanation-title {
    font-size: 5.3vw;
    padding: 0 0 4vw 0;
	text-align: center;
}
.strength__explanation-text {
    line-height: 1.8;
    font-size: 3.6vw;
    gap: 5vw;
}
.strength__menu {
    width: 100%;
}
.strength__menu:after {
    width: 140vw;
    height: 140vw;
}
.strength__menu-inner {
    width: 100%;
	height:auto;
    aspect-ratio: 1 / 1;
	padding: 3vw;
    box-sizing: border-box;
}
.strength__menu-item {
    width: 37.5vw;
}
.strength__menu-title {
    width: 38vw;
    height: 38vw;
    padding: 2vw 0 0 0;
    gap: 1.5vw;
    border-width: 1.5vw;
}
.strength__menu-title-logo {
    width: 26vw;
    height: 2.5vw;
}
.strength__menu-title-text {
    font-size: 4.2vw;
}
.strength__menu-item-title {
    letter-spacing: -0.03em;
    font-size: 3.1vw;
    bottom: 3.5vw;
    height: 16vw;
}
/* .case */
.case {
    padding: 11vw 0 13vw;
}
.case__container {
    width: 100%;
}
.case__list {
    margin: 6vw 0 0 0;
}
.case__item {
}
.case__item a {
    aspect-ratio: 540 / 500;
    border-radius: 8px;
    box-shadow: 0px 0px 3px #ddd;
    margin: 3px 4.5vw;
}
.case__item-title {
    padding: 3vw 0 0 0;
    font-size: 4.2vw;
    height: 18vw;
}
.case__item-text {
    font-size: 3.4vw;
    line-height: 1.61;
    padding: 6vw 0 0 0;
}
.case__item-category-list {
    gap: 1vw 2vw;
}
.case__item-category-item {
    font-size: 2.9vw;
    padding: 0 1vw;
    height: 6vw;
}
.case__prev::before, .case__next::before {
    font-size: 3vw;
}
.case__prev, .case__next {
    width: 8vw;
    height: 8vw;
}
.case__prev {
    left: 6vw;
}
.case__next {
    right: 6vw;
}
/* .voice */
.voice {
    padding: 11vw 0 13vw;
}
.voice__container {
    width: 100%;
}
.voice__list {
    margin: 6vw 0 0 0;
}
.voice__item {
}
.voice__item a {
    aspect-ratio: 540 / 500;
    border-radius: 8px;
    box-shadow: 0px 0px 3px #ddd;
    margin: 3px 4.5vw;
}
.voice__item-title {
    padding: 3vw 0 0 0;
    font-size: 4.2vw;
    height: 18vw;
}
.voice__item-text {
    font-size: 3.4vw;
    line-height: 1.61;
    padding: 6vw 0 0 0;
}
.voice__item-category-list {
    gap: 1vw 2vw;
}
.voice__item-category-item {
    font-size: 2.9vw;
    width: 19vw;
    height: 6vw;
}
.voice__prev::before, .voice__next::before {
    font-size: 3vw;
}
.voice__prev, .voice__next {
    width: 8vw;
    height: 8vw;
}
.voice__prev {
    left: 6vw;
}
.voice__next {
    right: 6vw;
}
/* .tab-information */
.tab-information {
    padding: 12vw 0 13vw 0;
}
.tab-information__container {
    width: 90%;
}
.tab-information__list a {
    padding: 4vw 0;
    gap: 3vw 0;
    flex-wrap: wrap;
}
.tab {
    padding: 1vw 6vw;
    font-size: 3.6vw;
    flex: inherit;
    width: inherit;
    flex: 1;
    line-height: 1.1;
}
.tabs {
    cursor: pointer;
	gap: 0;
}
.tab-information__type {
    width: 31vw;
	font-size: 3.1vw;
    line-height: 2.2;
    white-space: pre;
    margin: 0 0 0 4vw;
}
.tab-contents {
    padding: 2vw 4vw;
    height: 136vw;
    border-width: 3px;
}
.tab-information__date {
}
.tab-information__title {
	flex: inherit;
    width: 100%;
	font-size: 3.6vw;
    line-height: 1.5;
}
.tab-information__date {
    font-size: 3.4vw;
}
/* 	.faq */
.faq {
    padding: 12vw 0;
}
.faq__list {
    padding: 9vw 0 0 0;
    gap: 4vw;
}
.faq__q {
    font-size: 4vw;
    padding: 0 3vw 0 4vw;
    height: 16vw;
    box-sizing: border-box;
}
.faq__q-text {
    font-weight: 500;
    flex: 1;
    padding: 0 5vw 0 0;
}
.faq__q-toggle {
    width: 5vw;
    height: 5vw;
}
.faq__q:after {
    right: 5%;
}
.faq__a-text {
    line-height: 1.7;
    font-size: 3.4vw;
}
.faq__a {
    padding: 4vw:
}
.faq__q-toggle:before {
    height: 2px;
}
.faq__q-toggle:after {
    width: 2px;
}
/* .access */
.access {
    padding: 10vw 0 0 0;
}
.access__map {
    height: 90vw;
    margin: 8vw 0 0 0;
}
/*------------------------------------------------------------------------------------
	　archive
------------------------------------------------------------------------------------*/

/* .archive */
.archive__list {
    gap: 8vw;
}
.archive__item a {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5vw;
    padding: 3vw 0;
}
.archive__item-inner {
    gap: 3vw;
    padding: 4vw 0 4vw;
    flex-wrap: wrap;
    justify-content: center;
}
h3.archive__item-title {
    padding: 0 0 2vw;
    font-size: 4.8vw;
	line-height: 1.3;
}
.archive__item-image {
    width: 68vw;
    height: 45vw;
}
.archive__item-text {
    font-size: 3.6vw;
    line-height: 1.4;
	flex: inherit;
}
.archive__item-date {
    font-size: 3vw;
}
.archive__item-category {
    flex-wrap: wrap;
	padding: 0 0 3vw 0;
}
.archive__item-category span {
    padding: 0 1.5vw;
    font-size: 3vw;
}
.archive__item-btn {
    width: 32vw;
    height: 8vw;
    font-size: 3.4vw;
}
/* .archive__lawyers */
.archive__lawyers-list {
    gap: 6vw 2%;
}
.archive__lawyers-item {
    width: 49%;
}
.archive__lawyers-item-job-title {
    font-size: 2.9vw;
    padding: 6% 0 2% 0;
}
.archive__lawyers-item-title {
    font-size: 4.5vw;
}
.archive__lawyers-item-en-name {
    font-size: 3vw;
}
.archive__lawyers-item-branch {
    font-size: 2.9vw;
    padding: 1% 0 0 0;
}
/* .archive__search */
.archive__search {
    padding: 0 0 10vw 0;
}
.archive__search ul {
    gap: 4vw;
    flex-direction: column;
}
.archive__search li {
    height: 10vw;
}
.archive__search select {
    font-size: 3.6vw;
    width: 100%;
}
.archive__search input[type="text"] {
    font-size: 3.6vw;
    padding: 0 0 0 7vw;
    width: 100%;
}
.archive__search li:has(input[type="text"]):before {
    left: 2vw;
}
.archive__search [type="submit"] {
    font-size: 3.8vw;
    width: 100%;
}
/*------------------------------------------------------------------------------------
	　.main.page-404
------------------------------------------------------------------------------------*/
main.page-404 {
    padding-bottom: 10vw;
}
.page-404__main-text {
    font-size: 16vw;
}
.page-404__text {
    font-size: 4vw;
}

/*------------------------------------------------------------------------------------
	　.main.page-search
------------------------------------------------------------------------------------*/
main.page-search {
    padding-bottom: 10vw;
}

/*------------------------------------------------------------------------------------
	　single
------------------------------------------------------------------------------------*/
/* .single__lawyers */
.single__lawyers-item-job-title {
    font-size: 2.9vw;
    padding: 14% 0 4% 0;
}
.single__lawyers-item-title {
    font-size: 4.5vw;
}
.single__lawyers-item-en-name {
    font-size: 2.9vw;
    padding: 1.5% 0 0 0;
}
.single__lawyers-item-branch {
    font-size: 2.9vw;
    padding: 6% 0 0 0;
}
/* .page-parts-related 関連する解決事例*/
.page-parts-related__list {
    gap: 5vw 3%;
}
.page-parts-related__item {
    width: 48.5%;
}
.page-parts-related__title {
    font-size: 3.4vw;
    height: 26vw;
    padding: 2vw 0 0 0;
    line-height: 1.3;
}
.page-parts-related__category-item {
    font-size: 2.6vw;
    padding: 0 1.5vw;
}
/*------------------------------------------------------------------------------------
	　page
------------------------------------------------------------------------------------*/
/* .page-parts-child 関連子ページ記事*/
.page-parts-child__list {
    gap: 5vw 3%;
}
.page-parts-child__item {
    width: 48.5%;
}
.page-parts-child__title {
    font-size: 3.4vw;
    height: 26vw;
    padding: 2vw 0 0 0;
    line-height: 1.3;
}
/*------------------------------------------------------------------------------------
	　.contact-form
------------------------------------------------------------------------------------*/
.contact-form table th,
.contact-form table td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 2.5vw;
    border: none;
}
.contact-form table td p {
    font-size: 3.4vw;
}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email] {
    padding: 1.8vw;
}
.contact-form .privacy-policy {
    margin: 6vw 0;
    padding: 3vw;
}
.contact-form .privacy-policy__inner {
    height: 70vw;
    padding: 3vw;
}
.sub-page .contact-form .privacy-policy p {
    font-size: 3vw;
}