@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
/*------@import------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

:root {
    /*------â–¼åŸºæœ¬è¨­å®šâ–¼------*/
    --color-background: #fff;
    --color-background02: #FFF2F7;
    --color-background-table: #FFF2F7;
    --color-background-table-01: #FFF8FA;
    --color-background-linear: linear-gradient(133.82deg, #FFB6D0 8.34%, #F67DA8 91.66%);
    --color-linear-2nd: linear-gradient(180deg, #FFB6D0 0%, #F67DA8 100%);
    --color-font: #333;
    --color-font01: #333;
    --color-font02: #333;
    --color-primary: #F780AA;
    /* --color-primary-tint: #161892; */
    --color-secondary: #a3cb32;
    --color-table-border: #d2d2d2;
    --color-table-border-01: #d2d2d2;
    --color-table-border02: #d2d2d2;
    --body-font-size: min(calc(1.6rem + (1vw - 19.2px) * 0.1294), 1.6rem);
    /* 1.6-1.4rem (1920-375) */
    --body-font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
    --content-max-width: 1240px;
    /*------â–¼ãƒ˜ãƒƒãƒ€ãƒ¼è¨­å®šâ–¼------*/
    --header-background: #fff;
    --header-color-font: #333333;
    /* --header-color-font-02: #333; */
    --header-color-primary: #F780AA;
    /*------â–¼ãƒ•ãƒƒã‚¿ãƒ¼è¨­å®šâ–¼------*/
/*     --footer-background: linear-gradient(180deg, #FFB6D0 0%, #F67DA8 100%); */
	   --footer-background: #FFF2F7;

    --footer-color-font: #767676;
    --footer-color-primary: #767676;
    /*------â–¼ãƒ•ã‚©ãƒ³ãƒˆè¨­å®šâ–¼------*/
    --font-family01: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
    --font-family02: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
    --font-family03: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
    /*------â–¼pxãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
    --px240: min(calc(240px + (1vw - 19.2px) * 10.356), 240px);
    /*240px-80px (1920-375)*/
    --px200: min(calc(200px + (1vw - 19.2px) * 6.4725), 200px);
    /*200px-100px (1920-375)*/
    --px180: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px);
    /*180-120px (1920-375) */
    --px160w: min(calc(160px + (1vw - 19.2px) * 5.178), 160px);
    /*160px-80px (1920-375)*/
    --px160: min(calc(160px + (1vw - 19.2px) * 6.4725), 160px);
    /*160px-60px (1920-375)*/
    --px150: min(calc(150px + (1vw - 19.2px) * 3.2362), 150px);
    /*150-100px (1920-375) */
    --px140: min(calc(140px + (1vw - 19.2px) * 6.4725), 140px);
    /*140px-40px (1920-375)*/
    --px130: min(calc(130px + (1vw - 19.2px) * 2.589), 130px);
    /*130px-90px (1920-375)*/
    --px120: min(calc(120px + (1vw - 19.2px) * 2.589), 120px);
    /*120px-80px (1920-375)*/
    --px100w: min(calc(100px + (1vw - 19.2px) * 3.2362), 100px);
    /*100px-50px (1920-375)*/
    --px100: min(calc(100px + (1vw - 19.2px) * 3.8835), 100px);
    /*100px-40px (1920-375)*/
    --px96: min(calc(96px + (1vw - 19.2px) * 3.1068), 96px);
    /*96px-48px (1920-375)*/
    --px90: min(calc(90px + (1vw - 19.2px) * 3.8835), 90px);
    /*90px-30px (1920-375)*/
    --px80w: min(calc(80px + (1vw - 19.2px) * 1.2945), 80px);
    /*80px-60px (1920-375)*/
    --px80: min(calc(80px + (1vw - 19.2px) * 2.589), 80px);
    /*80px-40px (1920-375)x*/
    --px80s: min(calc(80px + (1vw - 19.2px) * 3.8835), 80px);
    /*80px-20px (1920-375)x*/
    --px70: min(calc(70px + (1vw - 19.2px) * 2.589), 70px);
    /*70px-40px (1920-375)x*/
    --px60w: min(calc(60px + (1vw - 19.2px) * 1.2945), 60px);
    /*60px-40px (1920-375)*/
    --px60: min(calc(60px + (1vw - 19.2px) * 1.9417), 60px);
    /*60px-30px (1920-375)*/
    --px50: min(calc(50px + (1vw - 19.2px) * 1.2945), 50px);
    /*50px-30px (1920-375) */
    --px40w: min(calc(40px + (1vw - 19.2px) * 0.6472), 40px);
    /*40px-30px (1920-375)*/
    --px40: min(calc(40px + (1vw - 19.2px) * 1.2945), 40px);
    /*40px-20px (1920-375)*/
    --px35: min(calc(35px + (1vw - 19.2px) * 1.2945), 35px);
    /*35px-15px (1920-375)*/
    --px30w: min(calc(30px + (1vw - 19.2px) * 0.6472), 30px);
    /*30px-20px (1920-375)*/
    --px30: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
    /*30px-15px (1920-375)*/
    --px24: min(calc(24px + (1vw - 19.2px) * 0.6472), 24px);
    /*24px-14px (1920-375)*/
    --px20: min(calc(20px + (1vw - 19.2px) * 0.6472), 20px);
    /*20px-10px (1920-375)*/
    --px18: min(calc(18px + (1vw - 19.2px) * 0.2589), 18px);
    /*18px-14px (1920-375)*/
    --px16: min(calc(16px + (1vw - 19.2px) * 0.1294), 16px);
    /*16px-14px (1920-375)*/
    --px14: min(calc(14px + (1vw - 19.2px) * 0.1294), 14px);
    /*14px-12px (1920-375)*/
    --px12: min(calc(12px + (1vw - 19.2px) * 0.0647), 12px);
    /*12px-11px (1920-375)*/
    /*------â–¼remãƒãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³â–¼------*/
    --rem120: min(calc(12rem + (1vw - 1.92rem) * 3.8835), 12rem);
    /*12rem-6rem (1920-375)*/
    --rem108: min(calc(10.8rem + (1vw - 1.92rem) * 2.589), 10.8rem);
    /*10.8rem-4rem (1920-375)x*/
    --rem90: min(calc(9rem + (1vw - 1.92rem) * 2.589), 9rem);
    /*9rem-4rem (1920-375)x*/
    --rem80w: min(calc(8rem + (1vw - 1.92rem) * 1.2945), 8rem);
    /*8rem-6rem (1920-375)*/
    --rem80: min(calc(8rem + (1vw - 1.92rem) * 2.589), 8rem);
    /*8rem-4rem (1920-375)x*/
    --rem72: min(calc(7.2rem + (1vw - 1.92rem) * 1.9417), 7.2rem);
    /*7.2rem-4.2rem (1920-375)*/
    --rem68: min(calc(6.8rem + (1vw - 1.92rem) * 1.9417), 6.8rem);
    /*6.8rem-4.2rem (1920-375)*/
    --rem60: min(calc(6rem + (1vw - 1.92rem) * 1.5534), 6rem);
    /*6rem-3.6rem (1920-375)*/
    --rem56: min(calc(5.6rem + (1vw - 1.92rem) * 1.5534), 5.6rem);
    /*5.6rem-3.2rem (1920-375)*/
    --rem48w: min(calc(4.8rem + (1vw - 1.92rem) * 0.6472), 4.8rem);
    /*4.8rem-3.8rem*/
    --rem48: min(calc(4.8rem + (1vw - 1.92rem) * 1.5534), 4.8rem);
    /*4.8rem-2.4rem (1920-375)*/
    --rem44: min(calc(4.4rem + (1vw - 1.92rem) * 0.6472), 4.4rem);
    /*4.4rem-3.2rem (1920-375)*/
    --rem42w: min(calc(4.2rem + (1vw - 1.92rem) * 0.6472), 4.2rem);
    /*4.2rem-3.2rem (1920-375)*/
    --rem42: min(calc(4.2rem + (1vw - 1.92rem) * 1.165), 4.2rem);
    /*4.2rem-2.4rem (1920-375)*/
    --rem42s: min(calc(4.2rem + (1vw - 1.92rem) * 1.4887), 4.2rem);
    /*4.2rem-1.9rem (1920-375)*/
    --rem40w: min(calc(4rem + (1vw - 1.92rem) * 0.6472), 4rem);
    /*4rem-3rem (1920-375)*/
    --rem40: min(calc(4rem + (1vw - 1.92rem) * 1.2945), 4rem);
    /*4rem-2rem (1920-375)*/
    --rem36: min(calc(3.6rem + (1vw - 1.92rem) * 0.7767), 3.6rem);
    /*3.6rem-2.4rem (1920-375)*/
    --rem30w: min(calc(3rem + (1vw - 1.92rem) * 0.3883), 3rem);
    /*3rem-2.4rem (1920-375)*/
    --rem30: min(calc(3rem + (1vw - 1.92rem) * 0.6472), 3rem);
    /*3rem-2rem (1920-375)*/
    --rem30s: min(calc(3rem + (1vw - 1.92rem) * 0.9709), 3rem);
    /*3rem-1.5rem (1920-375)*/
    --rem28: min(calc(2.8rem + (1vw - 1.92rem) * 0.6472), 2.8rem);
    /*2.8rem-1.8rem (1920-375)*/
    --rem24w: min(calc(2.4rem + (1vw - 1.92rem) * 0.3883), 2.4rem);
    /*2.4rem-1.8rem (1920-375)*/
    --rem24: min(calc(2.4rem + (1vw - 1.92rem) * 0.6472), 2.4rem);
    /*2.4rem-1.4rem (1920-375)*/
    --rem20w: min(calc(2rem + (1vw - 1.92rem) * 0.2589), 2rem);
    /*2rem-1.6rem (1920-375)*/
    --rem20: min(calc(2rem + (1vw - 1.92rem) * 0.3883), 2rem);
    /*2rem-1.4rem (1920-375)*/
    --rem18: min(calc(1.8rem + (1vw - 1.92rem) * 0.2589), 1.8rem);
    /*1.8rem-1.4rem (1920-375)*/
    --rem16: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
    /*1.6rem-1.4rem (1920-375)*/
    --rem14: min(calc(1.4rem + (1vw - 1.92rem) * 0.1294), 1.4rem);
    /*1.4rem-1.2rem (1920-375)*/
    --rem12: min(calc(1.2rem + (1vw - 1.92rem) * 0.0647), 1.2rem);
    /*1.2rem-1.1rem (1920-375)*/
}

html {
    scroll-behavior: smooth;
}
.post p {
	font-size: var(--rem18);
}
body.home #contact-bottom {
    display: none;
}

.text-normal {
    line-height: 2.2;
    font-weight: 400;
    font-family: var(--font-family02);
    font-size: var(--rem18);
}

@media print,
screen and (min-width: 768px) {
    .flexbox-sp {
        display: flex;
    }

    .flexbox-sp .w50 {
        width: 50%;
    }
}

/* --------- style h1 --------------- */
h1.bottom-loop,
h1.top-loop,
h1.title.main-ttl {
    font-family: var(--font-family02);
    font-size: calc(var(--rem30) + 2px);
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: var(--color-primary);
    margin-bottom: var(--px30);
}

h1.bottom-loop span span,
h1.top-loop span span,
h1.title.main-ttl span span {
    font-size: var(--rem68);
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
    font-family: var(--font-family02);
    color: var(--color-primary);
}

@media print,
screen and (max-width: 431px) {
    /* h1.title.main-ttl span span {
        font-size: var(--rem80);
    } */
}

/* --------- end style h1 --------------- */

/* --------- style h2 ------------------- */
body:not(.home) .post h2 {
    font-size: var(--rem36);
    font-weight: 400;
    color: var(--color-font01);
    line-height: 1.4;
    letter-spacing: 0.02em;
    font-family: var(--font-family02);
    text-align: left;
	margin-top: 0;
	color: var(--color-font);
}

body:not(.home) .post h2 span span {
    display: block;
    font-size: var(--rem28);
    letter-spacing: 0.1em;
    color: var(--color-primary);
}

body:not(.home) .post h2::after {
    content: none;
}

body:not(.home) .post h2.semi-ttl {
    color: var(--color-primary);
}

body:not(.home) .post h2.semi-ttl span span {
    font-size: var(--rem20w);
    line-height: 2;
    margin-top: 0;
    font-weight: bold;
}

@media print,
screen and (max-width: 767px) {
    body:not(.home) .post h2.semi-ttl {
        margin-top: var(--px80);
    }
}

/* --------- end style h2 --------------- */

/* --------- style h3 ------------------- */
body:not(.home) .post h3 {
    font-size: var(--rem28);
    font-weight: bold;
    border-bottom: none;
    color: var(--color-primary);
    line-height: 1.4;
    letter-spacing: 0.05em;
    font-family: var(--font-family02);
    margin-left: 0;
    padding: 0;
    margin-bottom: var(--px20);
	font-weight: 500;
}

body:not(.home) .post h3.feet_name {
    display: inline-block;
	padding-bottom: .4em;
    border-bottom: 1px solid var(--color-primary);
}

/* --------- end style h2 --------------- */

/* --------- style button -------------- */
.linkBtn,
.post .linkBtn,
a.linkBtn,
.post .subimitarea .linkBtn input[type="submit"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    max-width:500px;
    font-family: var(--font-family02);
    font-size: calc(var(--rem24) - 2px);
   
    line-height: 1.8;
    text-align: center;
    
    font-weight: 500;
    padding: var(--rem16) var(--px20);
    margin: var(--px30) 0 0;
    /*   outline: 2px solid var(--color-primary); */
    border-radius: 4px;
    transition: all 0.3s;
    gap: var(--px20);
    z-index: 10;
	
	 color: var(--color-primary);
    background-color: var(--color-background);
    outline: 1px solid var(--color-primary);
}

.linkBtn.shadow {
    /*   box-shadow: 6px 6px 0px #d4e6ff; */
}

.post .linkBtn::after,
.linkBtn::after,
a.linkBtn::after {
    content: none;
}

.linkBtn::before,
.post .linkBtn::before,
a.linkBtn::before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 1.25em;
    color: inherit;
    line-height: 1;
    transition: all 0.3s;
    z-index: 2;
}

.post .subimitarea .linkBtn::before {
    content: none;
}

.linkBtn:hover::before,
.post .linkBtn:hover::before,
a.linkBtn:hover::before,
.post .subimitarea .linkBtn input[type="submit"]:hover::before {
    color: inherit;
}

.post .linkBtn:hover,
.linkBtn:hover,
a.linkBtn:hover,
.post .subimitarea .linkBtn input[type="submit"]:hover {
   color: var(--color-background);
	background: var(--color-linear-2nd);
	outline: 0;
}

.subimitarea>.linkBtn {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.post .subimitarea .linkBtn input[type="submit"] {
    margin-top: 0;
}

.linkBtn.bg-primary {
    background: var(--color-primary);
    color: var(--color-background);
}

.linkBtn.bg-primary::before {
    color: var(--color-background);
}

.linkBtn.bg-linear {
    background: var(--color-background-linear);
    color: var(--color-background);
    outline-color: transparent;
}

.linkBtn.bg-linear::before,
.linkBtn.bg-primary::before {
    color: var(--color-background);
}

.linkBtn.bg-primary:hover,
.linkBtn.bg-linear:hover {
    color: var(--color-primary);
    background: var(--color-background);
    outline-color: var(--color-primary);
	outline: 1px solid;
    transition: all 0.3s;
}

.linkBtn.bg-primary:hover::before,
.linkBtn.bg-linear:hover::before {
    color: var(--color-primary);
}

@media print,
screen and (max-width: 1400px) {

    .linkBtn,
    .post .linkBtn {
        max-width: 400px;
    }
}

/* ---------end  style button ---------- */

/* --------------- HEADER ------------------- */

#thumbImg::before,
header#h1Header::before {
    opacity: 0;
}

header#h1Header h1.title {
    display: none;
}

#mainImg {
    position: relative;
    z-index: 1;
}

#mainImg::before {
    content: none;
    background: url(/wp-content/uploads/bg_FV.png) no-repeat center/cover;
    position: absolute;
    left: -32px;
    top: 0;
    height: 100%;
    width: 39%;
    z-index: 0;
}

/* header navbar */
@media print,
screen and (min-width: 1024px) {
    nav#mainNav ul li.pc_none {
        display: none;
    }

    #header {
        height: calc(var(--px180) + 10px);
    }

    #header .logo img {
        max-width: 120px;
        max-height: 111px;
        width: 100%;
        height: auto;
        /*     min-width: 120px; */
    }

    #header .logo a {
        justify-content: center;
    }

    .sticky-header #header-layout {
        height: calc(var(--px180) + 10px);
    }

    nav#mainNav ul li ul.sub-menu li.current-menu-item a {
        color: var(--color-background);
        background: var(--color-primary);
    }

    nav#mainNav ul li a b {
        font-size: calc(var(--rem24) - 2px);
        font-weight: 500;
        font-family: var(--font-family02);
        color: var(--header-color-font);
        line-height: 1.6;
        letter-spacing: 0;
    }

    nav#mainNav ul li a span {
        font-size: calc(var(--rem20) - 2px);
        font-weight: bold;
        font-family: var(--font-family02);
        color: var(--header-color-primary);
        line-height: 1.6;
        letter-spacing: 0.1em;
    }

    nav#mainNav ul li a:hover b {
        color: var(--header-color-primary);
    }

    nav#mainNav ul li a:active span,
    nav#mainNav ul li a:hover span,
    nav#mainNav ul li.current-menu-item a span,
    nav#mainNav ul li.current-menu-parent a span {
        color: var(--color-primary);
    }

    nav#mainNav ul li ul.sub-menu li a {
        font-size: var(--rem20);
        color: var(--header-color-font);
        line-height: 1.6;
        font-weight: 500;
        font-family: var(--font-family02);
    }

    nav#mainNav ul li ul.sub-menu li a:hover {
        background: var(--color-background02);
        color: var(--header-color-font);
    }

    #header a.head_btn::before {
        font-size: var(--rem30);
    }

    #header a.head_btn.mail_btn {
        font-family: var(--font-family02);
        color: var(--header-background);
        font-size: var(--rem18);
        font-weight: bold;
        width: 190px;
        background: var(--color-background-linear);
    }

    #header a.head_btn.mail_btn span {
        font-size: var(--rem20);
        letter-spacing: 0.1em;
    }

    #header a.head_btn:hover.mail_btn {
        background: var(--header-background);
        color: var(--header-color-primary);
    }

    #header a.head_btn:hover.mail_btn span::before {
        color: var(--header-color-primary);
    }
	nav#mainNav ul li:hover ul.sub-menu {
		min-width: max-content;
	}
}

@media print,
screen and (max-width: 1400px) and (min-width: 1024px) {
    nav#mainNav ul li a {
        padding: var(--px20);
    }

    #header a.head_btn.mail_btn {
        width: 160px;
    }
}

@media print,
screen and (max-width: 1023px) {

    nav#mainNav ul li.current-menu-item a,
    nav#mainNav ul li a:hover {
        color: var(--color-background);
        background: var(--header-color-primary);
    }

    nav#mainNav ul li.current-menu-item a,
    nav#mainNav ul li a:hover {
        color: var(--header-color-font);
        background: var(--color-background02) !important;
    }

    nav#mainNav ul li li.current-menu-item a {
        color: var(--header-color-font);
    }
}

/* ------------ END HEADER ------------------ */

/* ------------ HOME ------------------------ */
/* home about us */
#home-about {
    position: relative;
    padding: var(--px120) 0 var(--px200);
    background: transparent;
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: right bottom;
}

#home-about::before {
    position: absolute;
    content: "";
    background: var(--color-background02);
    top: 0;
    left: 0;
    /*   width: 100%;
  height: 63%; */
    inset: 0;
}

#home-about .column05 {
    max-width: 1400px;
    margin: 0 auto;
    width: 94%;
}

#home-about h1.title.main-ttl {
    font-size: var(--rem28);
    font-weight: 500;
    margin-bottom: var(--px50);
}

#home-about h1.title.main-ttl span span {
    font-size: var(--rem44);
    letter-spacing: -0.02em;
}

#home-about h1.title.main-ttl span span>p {
    background: transparent;
    display: inline-block;
	line-height: inherit;
	font-size: inherit;
}

.column05_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 20;
}

/* .column05_wrap + .column05_wrap {
  margin-top: calc(100px + 70px);
} */
.column05 .imgarea {
    position: relative;
    overflow: hidden;
    width: 48.5%;
    z-index: 10;
	border-radius: 10px !important;
}

.column05 .imgarea img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.column05 .txtarea {
    position: relative;
    width: 60%;
    margin: 0 auto -70px -5%;
    z-index: 0;
    border-radius: calc(var(--px50) - 5px);
}

.column05 .txtarea .txtinner {
    background: var(--color-background);
    padding: var(--px70) var(--px200) var(--px50) var(--px40);
    border-radius: calc(var(--px50) - 5px);
}

@media print,
screen and (min-width: 1024px) {

    /*左右反転*/
    .column05_wrap+.column05_wrap {
        margin-top: calc(100px + 70px);
    }

    .column05_wrap.rev {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .column05_wrap.rev .txtarea {
        margin: 0 -10% -70px auto;
    }
}

@media print,
screen and (max-width: 1023px) {
    .column05_wrap+.column05_wrap {
        margin-top: calc(100px + (1vw - 10.23px) * 7.716);
    }

    .column05_wrap.rev {
        flex-direction: row;
    }

    .column05 .imgarea {
        width: 94%;
        margin: 0 auto;
    }

    .column05 .txtarea {
        width: 94%;
        margin: var(--px40) auto 0;
    }

    .column05 .txtarea .txtinner {
        padding: var(--px60) var(--px40);
    }

    #home-about {
        padding: var(--px120) 0;
    }
}

/* end home about us */

/* home service */
#home-service .column06 {
    max-width: 1500px;
    width: 94%;
    margin: 0 auto;
}

#home-service .linkBtn {
    max-width: 500px;
    width: 100%;
}

#home-service .column06 .txtarea p {
    color: var(--color-font);
    font-size: var(--rem18);
    font-weight: 400;
    line-height: 2.2;
    letter-spacing: 0.13em;
}

.home-service-subtitle {
    font-size: calc(var(--rem44) + 2px);
    font-family: var(--font-family03);
    letter-spacing: 0.04em;
    font-weight: 500;
    color: var(--color-primary);
    margin-bottom: var(--px50);
    line-height: 1.4;
}

.home-service-subtitle>span {
    font-size: var(--rem28);
}

.column06_wrap.item-1 {
    /*   background: url(/wp-content/uploads/top-06.png); */

    background-repeat: no-repeat;
    background-size: inherit;
    background-position: top right;
}

.column06_wrap.item-2 {
    position: relative;
    z-index: 1;
}

.column06_wrap.item-2::before {
    content: "";
    position: absolute;
    top: 110px;
    left: -12%;
    width: 120%;
    height: 95%;
    /*   background: url(/wp-content/uploads/top-07.png) no-repeat; */
    background-size: contain;
    background-position: left center;
    z-index: -1;
}

.column06_wrap.item-3 {
    /*   background: url(/wp-content/uploads/top-08.png); */
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: top right;
}

.column06_wrap .home-service-title {
    display: none;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    right: -30px;
    top: 60px;
    font-family: var(--font-family03);
    font-weight: 500;
    color: var(--color-primary);
    font-size: var(--rem20w);
    letter-spacing: 0.1em;
    padding-top: 70px;
}

.column06_wrap.rev .home-service-title {
    left: -30px;
    right: auto;
}

.column06_wrap .home-service-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    width: 102px;
    background: var(--color-primary);
    transform: translate(-50%, -50%) rotate(90deg);
}

.column06_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-start;
    z-index: 20;
	gap: var(--px20);
}

.column06 .imgarea {
    position: relative;
    aspect-ratio: 638 / 411;
    overflow: hidden;
    width: 55%;
    max-width: 638px;
}

.column06 .imgarea img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.column06 .txtarea {
    position: relative;
    display: flex;
    align-items: center;
    width: 45%;
    background: var(--color-background);
    padding: 0;
    margin: 0;
    z-index: 10;
    border-radius: 10px;
    /*   min-height: 500px; */
}

.column06_wrap {
    padding-top: calc(var(--px100) + 10px);
}

.column06_wrap.item-3 .home-service-subtitle {
    margin-bottom: var(--px80);
}

@media print,
screen and (min-width: 1024px) {

    /*左右反転*/
    .column06_wrap.rev {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .column06_wrap:not(.rev) .txtarea {
        padding-right: 0;
    }

    .column06_wrap.rev .txtarea {
        margin: 0;
        padding-left: 0;
    }
}

@media print,
screen and (max-width: 1023px) {
    .column06_wrap.rev {
        flex-direction: row;
    }

    /*   .column06 .imgarea img {
    border-radius: 10px;
  } */
    .column06 .imgarea,
    .column06 .txtarea {
        width: 90%;
        /*     margin: 0 auto; */
    }

    .column06_wrap .home-service-title {
        right: -10px;
        z-index: 2;
    }

    .column06_wrap.rev .home-service-title {
        left: -20px;
    }

    .column06 .imgarea,
    .column06 .txtarea {
        width: 90%;
    }

    .column06 .txtarea {
        margin: calc(-60px + (1vw - 10.23px) * -3.8580) 0 0 auto;
    }
}

@media print,
screen and (max-width: 767px) {
    .column06_wrap.rev .home-service-title {
        left: -10px;
        z-index: 2;
    }

}

/* end home service */

/* home  price */
#home-price {
    position: relative;
    padding: var(--px100) 0;
    z-index: 1;
}

#home-price::before {

    content: none;
    position: absolute;
    top: -17%;
    right: 0;
    width: 100%;
    height: 110%;
    background: url(https://yuuai-houkan.com/wp-content/uploads/top-12.png) no-repeat;
    background-size: auto;
    background-position: right top;
    z-index: -1;
}

#home-price h1 {
    max-width: 1500px;
    width: 90%;
    font-size: var(--rem24w);
    margin-bottom: var(--px50);
}

#home-price h1>span span {
    font-size: var(--rem90);
    margin-bottom: 0;
}

#home-price .flexbox-sp {
    gap: var(--px30);
    align-items: flex-start;
}

.home-price-inner {
    position: relative;
    padding: var(--px80) var(--px90);
}

.home-price-inner::before {
    content: "";
    position: absolute;

    width: 90%;
    max-width: 1704px;
    height: 100%;
    right: 0;
    top: 0;
    background: var(--color-background02);
    z-index: -1;
}

.home-price-inner h1.title.main-ttl {
    position: relative;
    left: 10%;
    font-size: var(--rem24w);
}

.home-price-inner h1.title.main-ttl span span {
    font-size: var(--rem90);
}

.home-price-item {
    background: var(--color-background-table-01);
    border: 10px solid var(--color-background);
    padding: var(--px50) 0 var(--px60);
    border-radius: calc(var(--px50) - 5px);
}

.home-price-title {
    font-size: var(--rem28);
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: var(--font-family02);
    text-align: center;
    color: var(--color-font);
    margin-bottom: var(--px20);
    line-height: 1.4;
    padding: 0 .05em;
}

.home-price-item.item-01 {
    margin-top: calc(var(--px60) * 2);
}

.home-price-item.item-02 {
    margin-top: var(--px60);
}

#home-price .linkBtn {
    max-width: 360px;
}

/* end home  price */

/* home staff */
.home-staff-inner {
    max-width: 1400px;
    width: 90%;
    margin: var(--px100) auto 0;
}

.home-staff-img {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.home-staff-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-staff-title {
    background: var(--color-background);
    position: relative;
    bottom: -1px;
    left: -1px;
    /* width: 55%; */
    display: flex;
    align-items: center;

    font-size: var(--rem44);
    font-weight: 500;
    color: var(--color-primary);
    letter-spacing: 0.1em;
    font-family: var(--font-family02);
    line-height: 1.4;
    margin-bottom: var(--px20);
}

.home-staff-title span {
    font-size: var(--rem20);
    /* padding-left: calc(var(--px100) + 10px); */
    position: relative;
    margin-left: var(--px40);
    display: flex;
    align-items: center;
    gap: var(--px20);
}

.home-staff-title span::before {
    content: "";
    position: relative;
    display: inline-block;
    width: var(--px100);
    height: 1px;
    background: var(--color-primary);
    /* left: 0;
    top: 50%;
    transform: translateY(-50%); */
}

.home-staff-txt {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--px40) 0;
}

.home-staff-txt p {
    font-family: var(--font-family02);
    font-weight: 400;
    font-size: var(--rem18);
    letter-spacing: 0.06em;
    line-height: 2;
}


.home-staff-txt .staff-left {
    width: 55%;
}

.home-staff-txt .linkBtn {
    max-width: 500px;
}

.home-staff-txt .txt_c {
    width: 45%;
    max-width: 614px;
}

.home-staff-txt .txt_c .linkBtn {
    width: 100%;
}

/* end home staff */

/* home recruit */
#home-recruit {
    padding: var(--px50) 0 var(--px200);
}

.home-recruit-inner {
    max-width: 1500px;
    width: 90%;
    margin: 0 auto;

}

.home-recruit-inner .txtarea {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--color-background);
}



#home-recruit h1.title.main-ttl {
    font-size: var(--rem24w);
}

.home-recruit-inner .txtarea>div {
    width: 100%;
}

.home-recruit-inner .txtarea .linkBtn {
    max-width: 500px;
}

/* end home recruit */
@media print,
screen and (max-width: 1800px) {
    .home-service-subtitle {
        font-size: var(--rem40);
    }
}

@media print,
screen and (max-width: 1400px) {
    #home-about h1.title.main-ttl span span {
        font-size: var(--rem40);
    }

    /* #home-about {
        padding-top: var(--px50);
    } */

    .text-normal {
        font-size: var(--rem16);
    }

    .column06 .txtarea {
        /*     min-height: 350px; */
/*         padding: var(--px60) var(--px40); */
    }


    .column06_wrap .home-service-title::before {
        width: 90px;
    }

    .home-staff-title {
        font-size: var(--rem40);
    }
}

@media print,
screen and (max-width: 1023px) {
    #home-price .flexbox-sp {
        flex-wrap: wrap;
    }

    .home-price-item {
        width: 48%;
    }

    /* .home-price-inner::before {
        height: 95%;
    } */

    .home-price-item.item-01,
    .home-price-item.item-02 {
        margin: 0;
    }



    .home-staff-title {
        /* width: 60%; */
        font-size: var(--rem30w);
    }

    .home-staff-txt p {

        font-size: var(--rem20);
    }



    #home-about h1.title.main-ttl span span>p {
        display: block;
    }
}

@media print,
screen and (max-width: 767px) {
    .home-price-item {
        width: 100%;
    }

    .home-price-item.item-01,
    .home-price-item.item-02 {
        margin-bottom: var(--px40);
    }

    .home-price-inner::before {
        width: 80%;
    }

    .home-staff-title,
    .home-staff-txt p {
        width: 100%;
        position: relative;
    }

    .home-staff-txt p {
        margin-bottom: var(--px30);
    }

    .home-staff-txt div {
        width: 100%;
        margin-top: 10px;
    }

    /* #home-about::before {
        height: 60%;
    } */
}

@media print,
screen and (max-width: 420px) {
    .home-staff-title {
        font-size: var(--rem24w);
    }

    .home-staff-title span {
        margin-left: var(--px20);
        padding-left: 50px;
    }

    .column06 .txtarea {
        padding: var(--px40) var(--px20);
    }
}

/* ------------ END HOME --------------------- */

/* ------------ ABOUT US --------------------- */
.about-list {
    margin-bottom: var(--px200);
}

.about-list .txtarea {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: var(--px40);
}

.about-list .flexbox-sp {
    position: relative;
    z-index: 1;
}

.about-item-1::before {
    content: none;
    position: absolute;
    top: -100%;
    right: -35%;
    width: 150%;
    height: 150%;
    background: url(/wp-content/uploads/about-5.png) no-repeat;
    background-size: contain;
    background-position: right top;
    z-index: -1;
}

.about-item-2::before {
    content: none;
    position: absolute;
    top: -52%;
    right: 0;
    width: 100%;
    height: 140%;
    background: url(/wp-content/uploads/about-6.png) no-repeat;
    background-size: contain;
    background-position: center top;
    z-index: -1;
}

.about-item-4::before {
    content: none;
    position: absolute;
    bottom: -50%;
    left: -38%;
    width: 150%;
    height: 150%;
    background: url(/wp-content/uploads/about-7.png) no-repeat;
    background-size: contain;
    background-position: left bottom;
    z-index: -1;
}

.about-info {
    display: flex;
    gap: var(--px24);
}

.about-info-title {
    width: 30%;
}

.about-info-table {
    width: 70%;
}

.about-info-table table.responsive {
    border: none;
    border-collapse: separate;
    border-spacing: var(--px24) 0;
}

.about-info-table table.responsive td {
    width: 50%;
    border: none;
    border-top: 1px solid var(--color-primary);
    padding: var(--px40) var(--px12);
}

.about-info-table table.responsive tr:last-child td:last-child {
    border: none;
}

.about-table-title {
    font-size: var(--rem28);
    font-weight: 500;
    font-family: var(--font-family02);
    color: var(--color-primary);
    letter-spacing: -0.02em;
    line-height: 2;
}

.link-map a {
    color: var(--color-primary);
    font-size: var(--rem18);
    font-weight: 500;
    line-height: 2;
    letter-spacing: -0.02em;
    border-bottom: 1px solid var(--color-primary);
    padding-bottom: 6px;
    padding-right: var(--px30);
    position: relative;
    font-family: var(--font-family02);
}

.link-map a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-right: 2px solid var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: -3px;
    transition: all 0.3s;
}

.service-list {
    background: linear-gradient(180deg, rgba(255, 182, 208, 0.36) 0%, rgba(246, 125, 168, 0.36) 100%);

    padding: var(--px100) var(--px40);
}

.service-item {
    background: var(--color-background);
    padding: var(--px40) var(--px16);
}

.service-item+.service-item {
    margin-top: var(--px40);
}

@media print,
screen and (max-width: 1400px) {
    .about-item-1::before {
        right: -10%;
    }

    .about-item-4::before {
        left: -7%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .about-info {
        display: block;
    }

    .about-info-title,
    .about-info-table {
        width: 100%;
    }

    .about-item-1::before {
        width: 120%;
        height: 120%;
        top: -50%;
    }
}

@media print,
screen and (max-width: 767px) {
    .about-item-2::before {
        top: 0;
    }

    .about-item-1::before {
        width: 100%;
        height: 100%;
        top: -20%;
    }

    .about-item-4::before {
        width: 100%;
        height: 100%;
        bottom: -40%;
    }
}

/* ------------ END ABOUT US ----------------- */

/* ------------ STAFF ------------------- */

.staff-list {
    margin-top: var(--px140);
}

.staff-list>ul>li .txtarea {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1;
}

.staff .col3_list .imgarea {
    aspect-ratio: 385 / 473;
    margin-bottom: var(--px12);
}

.staff-item-name {
    font-size: var(--rem28);
    line-height: 2.3;
    color: var(--color-primary);
    text-align: center;
}

.staff-item-name>span {
    font-size: var(--rem20);
    margin-left: var(--px12);
}

ul.staff-item-job {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 8px;
    margin: var(--px16) 0;
}

ul.staff-item-job.js_center {
    justify-content: center;
}

.staff-item-job>li {
    font-size: var(--rem18);
    font-family: var(--font-family02);
    color: var(--color-background);
    padding: 2px 20px;
    background: var(--color-primary);
    border-radius: 24px;
    letter-spacing: 0;
    font-weight: normal;
    line-height: 2.2;
}

/*---------col03-----------*/

.post .col3_list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--px100) var(--px30);
}

.post .col3_list>li {
    width: calc((100% - var(--px30) * 2) / 3);
    display: flex;
    flex-direction: column;
}

.post .col3_list::before {
    content: "";
    display: block;
    width: 32%;
    height: 0;
    order: 1;
}

.post .col3_list:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}

.post .staff .staff-list h2 {
    text-align: center;
    color: var(--color-primary);
}

.staff-list>.text-normal {
    font-size: var(--rem24);
}

@media print,
screen and (max-width: 1400px) {
    .staff-item-job>li {
        font-size: var(--rem16);
    }

    .staff-item-name {
        font-size: var(--rem24w);
    }
}

@media print,
screen and (max-width: 1023px) {
    .post .col3_list>li {
       width: calc((100% - var(--px30) * 1) / 2);
    }

    .post .col3_list::before,
    .post .col3_list:after {
        content: none;
    }
}

@media print,
screen and (max-width: 767px) {
    .staff-list>.text-normal {
        font-size: var(--rem18);
    }

    .staff-item-name>span {
        margin-left: 0;
    }
}

/* ------------ END STAFF --------------- */

/* ------------- RECRUIT ---------------- */
.recruit-table {
    margin-top: var(--px150);
}

.post .recruit-table h2.semi-ttl {
    text-align: center;
    font-size: var(--rem40);
}

.recruit-table-item {
    margin-top: var(--px60);
}

.recruit-table-item:last-child {
    margin-top: var(--px80);
}

.recruit-table-item p {
    font-size: var(--rem30);
    font-weight: bold;
    font-family: var(--font-family02);
    letter-spacing: 0.1em;
    color: var(--color-font01);
    display: flex;
    align-items: center;
}

.recruit-table-item p img {
    width: 31px;
    height: 5px;
    margin-right: 12px;
}

table.responsive {
    border-collapse: collapse;
    border-spacing: 0 ;
    border: 0;
}

table.responsive th {
    background: var(--color-background-table);
    font-size: var(--rem16);
    font-family: var(--font-family02);
    font-weight: 500;
    color: var(--color-font01);
    width: 30%;
    vertical-align: middle;
    border: 1px solid var(--color-table-border02);
    padding: var(--px16) var(--px30);
}

table.responsive td {
    font-size: var(--rem16);
    color: var(--color-font);
    padding: 32px 25px 28px;
    line-height: 1.6;
    border: 1px solid var(--color-table-border02);
    padding: var(--px16) var(--px30);
}

table.responsive td span {
    font-size: var(--rem16);
}

@media print,
screen and (max-width: 1440px) {
    .recruit-table-item table.responsive th {
        width: 20%;
    }
}

@media print,
screen and (max-width: 768px) {

    .recruit-table-item table.responsive th,
    .recruit-table-item table.responsive td {
        font-size: var(--rem16);
    }
}

@media print,
screen and (max-width: 431px) {
    .recruit-table-item table.responsive td {
        font-size: var(--rem14);
    }
}

/* ------------- END RECRUIT ------------ */

/* ------------ PAGE CONTACT ------------- */
.wpcf7-form .must {
    background: var(--color-primary);
    font-size: var(--rem20);
    font-family: var(--font-family03);
    font-weight: 500;
}

table.responsive.contact-table th,
table.responsive.contact-table td {
    background: transparent;
    border: none;
    font-family: var(--font-family01);
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="url"],
input[type="number"],
select,
textarea {
    background: var(--color-background);
    border: 1px solid var(--color-table-border-01);
    min-height: 55px;
	margin-bottom: 0;
}

.post .subimitarea .linkBtn {
    outline: none;
}

.post .subimitarea .linkBtn input[type="submit"] {
    background: var(--color-primary);
    color: var(--color-background);
    padding-left: 20px;
    outline: 1px solid var(--color-primary);
/*     box-shadow: 6px 6px 0 #b4e0e2; */
}

.post .subimitarea .linkBtn input[type="submit"]:hover {
    color: var(--color-primary);
    background: var(--color-background);
}

@media print,
screen and (max-width: 1300px) and (min-width: 1024px) {

    form.wpcf7-form table th,
    .form.wpcf7-form table th {
        font-size: var(--rem18);
    }
}

/* ------------  ENd PAGE CONTACT --------- */

/* ------------ NEWS ------------------------ */
#front_top_content,
#front_bottom_content {
    position: relative;
    font-family: var(--font-family02);
    padding: 0;
    background: var(--color-background02);
}

#front_top_content::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    max-width: 120px;
    width: 150%;
    background: var(--color-background);
    z-index: 0;
}

#front-sectionPost {
    position: relative;
    z-index: 1;
    max-width: 1697px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    background: var(--color-background);
    padding: var(--px40) 0 var(--px40) var(--px50);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

h1.title.top-loop {
    color: var(--color-font02);
    font-family: var(--font-family03);
    font-weight: normal;
    font-size: calc(var(--rem30) + 2px);
    margin: 0 var(--px30) 0 0;
    text-align: left;
}

.postlist {
    margin: var(--px120) 0;
}

.postlist li:first-child {
    border-top: none;
}

.postlist li {
    border-bottom: 1px dashed var(--color-table-border);
}

.postlist .post_text {
    padding: var(--px16) 0;
}

.postlist .time {
    background: var(--color-primary);
}

.postlist .time a {
    color: var(--color-background);
    font-size: var(--rem16);
    font-weight: 500;
}

.postlist .ttls a,
.postlist .date {
    font-size: var(--rem16);
    color: var(--color-font);
    font-weight: 500;
}

.post .time,
.postlist .time {
    padding: 5px 20px;
}

.listTitle {
    width: 15%;
}

#front-sectionPost .post-btn {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: end;
}

#front-sectionPost .post-btn .linkBtn {
    background: transparent;
    color: var(--color-primary);
}

#front-sectionPost .post-btn .linkBtn:hover {
    background: var(--color-primary);
    color: var(--color-background);
    outline: 0px;
}

#front_top_content .sc_geneleted_list {
    flex: 1;
}

#front_top_content .sc_geneleted_list .postlist {
    max-width: 603px;
}

#front_bottom_content .linkBtn,
#front_top_content .linkBtn {
    position: relative;
    border-radius: var(--px100);
    display: flex;
    align-items: center;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    width: 61px;
    height: 61px;
    padding: 0;
    margin-top: 0;
}

#front_bottom_content .linkBtn:hover,
#front_top_content .linkBtn:hover {
    opacity: 0.7;
}

#front_bottom_content .linkBtn::after,
#front_top_content .linkBtn::after {
    border-color: var(--color-background);
}

@media print,
screen and (max-width: 1023px) {
    #front-sectionPost {
        flex-wrap: wrap;
    }

    .listTitle {
        width: 100%;
    }

    .listTitle h1.title.top-loop {
        text-align: center;
    }
}

@media print,
screen and (max-width: 767px) {
    #front-sectionPost {
        display: block;
    }

    #front-sectionPost .post-btn {
        width: 100%;
        text-align: right;
        margin-top: var(--px30);
    }

    #front_top_content .linkBtn {
        width: 40px;
        height: 40px;
    }
}

/* ------------ END NEWS -------------------- */

/* ----------------- FOOTER ------------------ */
/* contact */
.cta02 {
    position: relative;
    z-index: 0;
/*     background: var(--color-background02); */
	background: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: var(--px40) center;
    padding: var(--px120) 0 var(--px100);
    margin: var(--px40) 0 0;
}

.cta02 .cta02_wrap {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 1;
}

.cta02 .ctabtnlist {
    justify-content: space-between;
    align-items: center;
    max-width: 1700px;
    margin: 0 auto 0 auto;
}

.cta02 .ctabtnlist h1.title.main-ttl {
    margin-left: 0;
}

.cta02 .ctabtnlist li {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta02 .ctabtnlist li:not(:first-child) {
    height: 126px;
    border-left: 1px solid var(--color-primary);
	padding: 0 var(--px16);
}

.cta02 .ctabtnlist li.cta-title,
.cta02 .ctabtnlist li.cta-tel {
    width: 32%;
}

.cta02 .ctabtnlist li.cta-mail {
    width: 36%;
    padding: 0 var(--px20);
}

.cta02 .item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    transition: all ease 0.15s;
    font-family: var(--font-family02);
    color: var(--color-primary);
    padding-left: var(--px120);
}

.cta02 .item:hover {
    opacity: 0.8;
}

/*ボタン共通パーツ*/

.cta02 .infotxt {
    font-size: var(--rem16);
    font-weight: normal;
    line-height: 1.4;
}

.cta02 .btnttl {
    display: block;
    font-weight: bold;
    line-height: 1.4;
    font-size: var(--rem20);
    font-weight: normal;
    color: var(--color-primary);
    letter-spacing: 0.08em;
}

/*電話ボタン*/

.cta02 .telnum {
    font-size: var(--rem48);
    line-height: 1.4;
    font-weight: normal;
}

/*メールボタン*/
.cta02 .linkBtn {
    max-width: 426px;
    margin-top: var(--px20);
    padding-top: var(--px12);
    padding-bottom: var(--px12);
    background: var(--color-background);
    color: var(--color-primary);
    outline: 1px solid var(--color-primary);

}

.cta02 .item::before {
    position: absolute;
    top: 50%;
    left: calc(calc(var(--px120) + var(--px16)) / 2 - var(--px16));
    transform: translate(-50%, -50%);
    margin-right: var(--px30);
}

.cta02 .telarea.item::before {
    content: "\f3cd";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: var(--px20);
    font-size: var(--rem60);
}

.cta02 .mailarea.item::before {
    content: "\f0e0";
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: var(--px20);
    font-size: calc(var(--rem60) - 5px);
}

@media print,
	screen and (min-width: 1024px) {
		.cta02 .telnum {
	min-width: max-content;
}
.cta02 .ctabtnlist li.cta-title, .cta02 .ctabtnlist li.cta-tel {
	width: max-content;
}
}
@media print,
screen and (max-width: 1400px) {
/*     .cta02 .item {
        padding-left: var(--px100);
    }

    .cta02 .telarea.item::before {
        font-size: var(--rem80);
    }

    .cta02 .mailarea.item::before {
        font-size: var(--rem56);
    } */

    .cta02 .infotxt {
        font-size: var(--rem14);
    }

    .cta02 .linkBtn {
        padding-left: var(--px40);
    }
}
@media print,
	screen and (max-width: 1240px) {
		.cta02 .item {
			padding-left: calc(var(--rem60) + 10px);
		}
		.cta02 .item::before {
			left: 0;
			margin: 0;
			transform: translatey(-50%);
		}
}
@media print,
screen and (max-width: 1023px) {
    .cta02 .ctabtnlist {
        flex-wrap: wrap;
    }

    .cta02 .ctabtnlist h1.title.main-ttl {
        margin-left: auto;
        text-align: center;
    }

    .cta02 .ctabtnlist li {
        padding: var(--px20);
        justify-content: flex-start;
    }

    .cta02 .ctabtnlist li.cta-title {
        width: 100% !important;
		padding-left: 0;
    }

    .cta02 .ctabtnlist li:not(:first-child) {
        width: 50%;
		display: flex;
		justify-content: center;
    }
	.cta02 .item {
		width: 100%;
			max-width: max-content;
		}
	.cta02 .linkBtn {
		min-width: 240px;
	}

/*     .cta02 .item::before {
        left: 6px;
    } */
}

@media print,
screen and (max-width: 767px) {
    .cta02 .ctabtnlist li:not(:first-child) {
        width: 100%;
    }

/*     .cta02 .item {
        padding-left: var(--px120);
    } */
}

/* end contact */

/* footer */

#footer .footer__logo:not(:last-child) {
    text-align: left;
}

#footer {
    padding: var(--px80) var(--px60) var(--px50);
    font-family: var(--font-family02);
    position: relative;
}

.footer-line {
    position: relative;
    height: 70px;
    display: none;
}

.footer-line::before {
    content: none;
    position: absolute;
    left: 0;
    top: -1px;
    height: 100%;
    width: 14%;
    background: var(--color-background);
}

.footer-line::after {
    content: none;
    position: absolute;
    right: 0;
    top: -1px;
    height: 100%;
    width: 14%;
    background: var(--color-background);
}

.footer-line p {
    display: none;
    width: 72%;
    margin: 0 auto;
    height: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0px -20px 0px 10px var(--color-background);
}

.footer_title {
    font-size: calc(var(--rem30) + 2px);
    font-family: var(--font-family02);
    letter-spacing: 0.1em;
    margin-bottom: var(--px100);
}

.footer_title span {
    font-size: var(--rem68);
    letter-spacing: 0.1em;
    font-weight: 500;
    display: block;
}

#footer .footer__logo img {
    max-width: 170px;
    max-height: 170px;
    width: 100%;
	
}

.footer_info {
    text-align: left;
}

.footer_info a {
/*     text-decoration: normal; */
	border-bottom: 1px solid var(--color-background);
}

.footer_info>div {
    font-size: var(--rem20);
    line-height: 2;
    font-weight: 500;
    margin-bottom: 4px;
    font-family: var(--font-family02);
}

.footer_info>div a {
    color: var(--color-background);
}

.footer_info>div span {
    display: inline-block;
    min-width: 80px;
}

#footer .inner {
    max-width: 100%;
    padding-top: var(--px40);
    border-top: 2px solid var(--color-background);
}

#footer .footnav ul>li {
    font-family: var(--font-family02);
    font-weight: 500;
    font-size: var(--rem16);
}

#footer .footnav ul>li::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

#footer .footnav ul>li::after {
    display: none;
}

#copyright {
    font-size: var(--rem16);
    font-weight: 500;
    background: none;
}

.footer_flex {
    display: flex;
    gap: var(--px40);
    padding-bottom: 0;

    max-width: 1240px;
    width: 90%;
    margin: 0 auto var(--px40);
	align-items: center;
}

.footer_col-1 {
    width: 49%;
}

.footer_col-2 {
    width: 49%;
    display: flex;
    align-items: center;
	justify-items: center;
    overflow: hidden;
    border-radius: 10px;

}

.footer_col-2 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
	
}

.footer_info>div:last-child {
    margin-bottom: 0;
}

@media print,
screen and (max-width: 1023px) {
    .footer_flex {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .footer_col-1,
    .footer_col-2 {
        width: 94%;
        margin: 0 auto;
    }
}

@media print,
screen and (max-width: 767px) {
    .footer-line p {
        width: 90%;
    }

    .footer-line::before,
    .footer-line::after {
        width: 5%;
    }

    .footer-line {
        height: 50px;
    }
}

/* end footer */

/* -------------- END FOOTER */

body.home #footer-contact {
    display: none;
}

#footer-contact h1.title.main-ttl {
    text-align: center;
}

.clr-white {
    color: var(--color-background);
}

.post .clr-primary {
    color: var(--color-primary);
}

.smbr {
    display: block;
}

@media print,
screen and (min-width: 768px) {
    .smbr {
        display: none;
    }
}

@media print,
screen and (max-width: 1023px) {

    #thumbImg,
    header#h1Header {
        height: clamp(60px, calc(200px + ((1vw - 10.24px) * 21.5716)), 200px);
    }

    #h1Header #thumb img {
        height: 100%;
        width: 100%;
        margin: auto;
        object-fit: cover;
    }
}

/* 20250319 */
#header .logo .logo_txt {
    text-align: center;
    font-family: var(--font-family02);
    font-weight: 500;
    line-height: 1;
    letter-spacing: .08em;
}

#header .logo .logo_txt .logo_txt-big {
    font-size: 1.875em;
    font-weight: bold;
    letter-spacing: .1em;
    display: block;
    line-height: 1;
    margin-top: 8px;
}

#header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 8px;
    margin-left: var(--px30);
}

@media print,
screen and (min-width: 1024px) {
    #header .logo {
        flex-direction: column;
    }

    #header .logo img {
        max-width: var(--px120);
    }

    .sticky-header #header-layout {
        height: 100px;
    }

    .sticky-header #header-layout .logo {
        flex-direction: row;
    }

    .sticky-header #header-layout .logo img {
        max-width: 90px;
    }

    .sticky-header #header-layout a.head_btn.mail_btn {
        flex-direction: row;
        align-items: flex-start;
        padding: calc(55px / 2) var(--px16);
        gap: var(--px14);
        width: 100%;
        max-width: 200px;
        min-width: var(--px200);
    }

    #header a.head_btn.mail_btn>span {
        font-size: var(--rem20);
    }

    #header a.head_btn.mail_btn>span span {
        font-size: var(--rem18);
    }

    .sticky-header #header-layout a.head_btn.mail_btn span {
        font-size: var(--rem16);
    }

    .sticky-header #header-layout a.head_btn.mail_btn:before {
        font-size: 1.3em;
        margin-bottom: 0;
        margin-top: .1em;
        line-height: 1.4;
    }

}

@media print,
screen and (max-width:1130px) and (min-width: 1024px) {

    .sticky-header #header-layout nav#mainNav ul li a b,
    .sticky-header #header-layout .logo .logo_txt {
        font-size: 14px;
    }

    .sticky-header #header-layout nav#mainNav ul li a span {
        font-size: 13px;
    }
}

.linkBtn:has(.arw-vector):before {
    content: none;
}

.linkBtn .arw-vector {
    position: relative;
    display: inline-block;
}

.linkBtn .arw-vector:before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 1em;
    color: inherit;
    line-height: 1.8;
    position: absolute;
    left: -1em;
    transform: translatey(-50%);
    transition: all 0.3s;
    z-index: 12;
}

@media print,
screen and (max-width: 821px) {
    /* #home-about::before {
        height: 72%;
    } */

    #home-about h1.title.main-ttl>span span {
        display: flex;
        flex-direction: column;

    }

    #home-about h1.title.main-ttl>span span>p {
        display: inline-block;
        max-width: fit-content;
    }
}

@media print,
screen and (max-width: 1023px) {
    #footer .footer__logo:not(:last-child) {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media print,
screen and (max-width: 767px) {
    .footer_flex {
        width: 90%;
    }
}

/* code semi-price */
.test-18 {
    font-size: var(--rem16);
    font-family: var(--font-family02);
    color: var(--color-font01);
    padding: 0 1rem;
}

.test-24 {
    font-size: var(--rem20w);
    font-family: var(--font-family02);
    color: var(--color-font01);
    margin: 1em 0 var(--px150);
    font-weight: 500;
}

.table_scroll p {
    font-size: var(--rem16);
    font-family: var(--font-family02);
    color: var(--color-font01);
}

.post .table_scroll .tr-01 span span {
    display: block;
    margin-top: 8px;
}

.post .table_scroll .tr-01 span {
    display: block;
    margin-top: 8px;
}

.post .table_scroll td:last-child,
.post .table_scroll td:nth-child(4),
.post .table_scroll td:nth-child(5) {
    background: var(--color-background-table-01);
}

.post .table_scroll .tr-01 td,
.post .table_scroll .tr-01 th,
.post .table_scroll .tr-02 td,
.post .table_scroll .tr-02 th {
    padding: 8px var(--px20);
    background: var(--color-background-table);
}

.post .table_scroll td {
    padding:var(--px16) var(--px20);
    font-size: var(--rem16);
    font-family: var(--font-family02);
    color: var(--color-font01);
    text-align: center;
    vertical-align: middle;
    border-color: var(--color-table-border-01);
}

.post .table_scroll th {
    width: 27%;
    padding: var(--px16) var(--px20);
    font-size: var(--rem16);
    font-family: var(--font-family02);
    color: var(--color-font);
    vertical-align: middle;
    font-weight: 500;
    background: var(--color-background);
    border-color: var(--color-table-border-01);
}

@media screen and (max-width: 1024px) {
    .table_scroll table {
        table-layout: auto;
        width: 990px;
    }
}

/* code table_scroll-fee */
.post .table_scroll-fee th {
    width: 17%;
    padding: var(--px16) var(--px20);
    text-align: center;
    line-height: 1.6;
}

.post .table_scroll-fee td {
    padding: 8px var(--px40);
    text-align: left;
    line-height: 1.6;
}

.post .table_scroll-fee td:last-child,
.post .table_scroll-fee td:nth-child(4),
.post .table_scroll-fee td:nth-child(5) {
    background: var(--color-background);
}

/* code table_scroll-fee-01 */
.post .table_scroll-fee-01 .td-bg {
    background: var(--color-background-table-01);
}

.post .table_scroll-fee-01 th {
    width: 23%;
    padding: var(--px16) var(--px20);
    text-align: left;
    line-height: 1.6;
}

.post .table_scroll-fee-01 td {
    padding: var(--px16) var(--px30);
    text-align: center;
    line-height: 1.6;
}

/* table-expenses */
.table-content {
    max-width: 900px;
}

table.responsive.table-expenses {
    border: 1px solid var(--color-table-border-01);
}

table.responsive.table-expenses th {
    background: var(--color-background);
    font-size: var(--rem16);
    font-family: var(--font-family02);
    font-weight: 500;
    color: var(--color-font);
    width: 47%;
    vertical-align: middle;
    border: 1px solid var(--color-table-border-01);
    padding: var(--px16) var(--px30);
}

table.responsive.table-expenses.table-expenses-01 th {
    width: 38%;
}

table.responsive.table-expenses td {
    background: var(--color-background-table-01);
    font-size: var(--rem16);
    font-family: var(--font-family02);
    font-weight: 400;
    color: var(--color-font01);
    text-align: right;
    vertical-align: middle;
    border: 1px solid var(--color-table-border-01);
    padding: var(--px16) var(--px30);
}

table.responsive.table-expenses {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

@media only screen and (max-width: 640px) {
    .post table.responsive.table-expenses td {
        border-bottom: 1px solid var(--color-table-border-01);
        text-align: left;
    }

    .post table.responsive.table-expenses tr:last-child td:last-child {
        border-bottom: 1px solid var(--color-table-border-01);
        text-align: left;
    }
}

/* table-self-paid */
.post table.table-self-paid th {
    width: 25%;
    color: var(--color-font01);
    font-weight: 400;
    background: var(--color-background-table);
    text-align: center;
    padding: var(--px16) var(--px20);
    vertical-align: middle;
}

.post table.table-self-paid td {
    color: var(--color-font01);
    font-weight: 400;
    background: var(--color-background);
    text-align: center;
    padding: 11px var(--px20);
    vertical-align: middle;
}


.post .table_scroll:not(.table_scroll-fee) table tbody td {
    text-align: right;
}

.post .table_scroll:not(.table_scroll-fee) table tbody td:nth-child(2) {
    text-align: center;
}

.post .table_scroll.table_scroll-fee-01:not(.table_scroll-fee) table tbody tr:has(th) td:nth-child(2) {
    text-align: left;
}

.post .table_scroll.table_scroll-fee-01:not(.table_scroll-fee) table tbody tr:not(:has(th)) td:nth-child(1) {
    text-align: left;
}

.post .table_scroll.table_scroll-fee-01:not(.table_scroll-fee) table tbody tr:not(:has(th)) td:nth-child(2) {
    text-align: right;
}

.post .table_scroll.table_scroll-fee-01:not(.table_scroll-fee) table tbody tr:has(th[rowspan="3"]) td:nth-child(2) {
    text-align: left;
    width: 25%;
}

.post .table_scroll.table_scroll-fee-01:not(.table_scroll-fee) table tbody tr:has(th[colspan="2"]) td:nth-child(2) {
    text-align: right;
}

.post .table_scroll-fee-01 td {
    padding: var(--px16) var(--px18);
}

.fs-14 {
    font-size: var(--rem14);
}

.imgarea {
    overflow: hidden;
    border-radius: 10px;
}

.home-recruit-inner .txtarea h1,
.home-recruit-inner .txtarea h1>span span {
    color: var(--color-background);
}

.home-recruit-inner .txtarea {
    background: var(--color-linear-2nd);
    overflow: hidden;
    padding: var(--px40);

}

.home-recruit-inner .flexbox {
    overflow: hidden;
    border-radius: 10px;
}

.home-recruit-inner .flexbox .imgarea {
    border-radius: 0;
}
.home-recruit-inner .flexbox .imgarea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-recruit-inner .txtarea .linkBtn {
    background: var(--color-background);
    color: var(--color-primary);
}

.home-recruit-inner .txtarea .linkBtn:hover {
    background: var(--color-primary);
    color: var(--color-background);
    outline: 1px solid var(--color-background);
}

@media print,
screen and (max-width: 768px) {
    .home-recruit-inner .flexbox {
        display: block;
    }

    .home-recruit-inner .flexbox .imgarea {
        margin-bottom: 0;
        border-radius: 0 !important;
    }

    .home-recruit-inner .txtarea {
        margin-bottom: 0;
    }

    .home-staff-txt {
        display: block;
    }

    .home-staff-txt .staff-left,
    .home-staff-txt .txt_c {
        width: 100%;
        max-width: none;
    }

    .home-staff-txt .staff-left {
        margin-bottom: 2rem;
    }
}

.img-wrap {
	overflow: hidden;
	border-radius: var(--px30);
}
.imgarea:has(.img-group) {
	border-radius: 0;
}
.img-group {
	display: flex;
	flex-direction: column;
	gap: var(--px24);
	align-items: flex-end;
}
.img-group .small-wrap {
	width: 90%;
	
}

body:not(.home) .text-normal {
font-size: var(--rem18) ;
}

.recruit-table-item p img {
	display: none;
}

.recruit-table-item p {
	padding-left: 1.6em;
	position: relative;
}
.recruit-table-item p::before {
	content: "";
	display: inline-block;
	height: calc(1em * 1 / 6);
	width: 1.1em;
	background: var(--color-primary);
	left: 0;
	top: 50%;
	position: absolute;
	transform: translatey(-50%);
	
}

.post p {
	line-height: 2.2;
}

.wpcf7-form .must_fn{
    float: none;
    margin: 1rem 0;
    display: inline-block;
}

/**------------------------------------------
Anchor Point
*------------------------------------------*/

.anchor_link::before {
    content: "";
    display: block;
    padding-top: 150px;
    margin-top: -150px;
}

.service-list {
	background:transparent;
	padding: 0;
}
.service-item {
	background: #FBFAFA;
	padding: var(--px30) var(--px20);
	border-radius: 10px;
	display: flex;
	align-items: center;
	gap: var(--px40);
	
}
.service-item+.service-item {
	margin-top: var(--rem28);
}

body:not(.home) .post .service-item > h3 {
	width: 14.5em;
	
	display: block ;
	border: 0;
	padding: 0;
	position: relative;
	margin: 0;
	letter-spacing: .2em;
	color: var(--color-font);
	padding-left: calc(2em * 2 /3);
	font-weight: 500;
	font-size: calc(var(--rem24w) - 2px);
}

body:not(.home) .post .service-item > h3::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: calc(1em * .35);
	
	width: calc(1em * 9 / 11);
	
	height: auto;
	aspect-ratio: 1 / 1;
	background: var(--color-primary);
	border-radius: 50%;
}

body:not(.home) .post .service-item > p.text-normal {
	width: calc(100% - 16.5em);
	
}
@media print,
	screen and (min-width: 769px) {
		body:not(.home) .post .service-item > p.text-normal{
					min-height: calc(var(--rem18) * 4 * 2.2);
	display: flex;
	align-items: center;
		}
}
.staff-item-name {
	color: var(--color-font);
}

.staff-item-job>li {
	font-size: 1.4rem;
	border-radius: 4px;
	background: transparent;
	border: 1px solid var(--color-primary);
	color: var(--color-font);
	padding: 2px 10px;
}

@media print,
	screen and (max-width: 768px) {
		.service-item {
			flex-direction: column;
			align-items: flex-start;
		}
		.service-item > h3,
		.service-item > p {
			width: 100% !important;
		}
}

.img-wrap {
	border-radius: 10px;
}

ul.staff-item-job.js_center {
	justify-content: flex-start;
}

ul.staff-item-job {
	gap: 5px;
	row-gap: var(--px16);
}

.staff-list .col3_list {
	row-gap: var(--px30);
}
.staff-list>ul>li .txtarea > p.text-normal {
	min-height: 6.6em;
}

@media print,
	screen and (max-width: 767px) {
		.staff-list .col3_list > li {
			width: 100%;
		}	
		.staff-list>ul>li:last-child .txtarea > p.text-normal {
	min-height: 0;
}
}

.cta02 {
	padding-top: var(--px50);
}

.wpcf7-form .must {
	background: #ED444C;
	font-size: var(--rem18);
}

.post .subimitarea .linkBtn input[type="submit"] {
	background: transparent;
	color: var(--color-primary);
}
.post .subimitarea .linkBtn {
	position: relative;
}

.post .subimitarea .linkBtn .arw-vector {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: calc(50% - 2em);
	z-index: 99;
}

.post .subimitarea .linkBtn input[type="submit"]:hover {
	color: var(--color-background);
    background: var(--color-linear-2nd);
    outline: 0;
}

.sign-txt, .post .sign-txt {
	font-weight: 500;
	font-size: var(--rem16);
}
.content-add .flexbox .imgarea {
	max-width: 550px;
	margin: 0 auto;
}
.content-add .flexbox .imgarea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post .col3_list>li:not(:last-child):not(:nth-child(7)) ul.staff-item-job
{
	min-height: calc(calc(1.4rem * 2.2 + 4px) * 2 + var(--px16));
	align-items: flex-start;
}

@media print,
	screen and (max-width: 1120px) and (min-width: 1024px){
		.post .col3_list>li:nth-child(n+4):not(:last-child):not(:nth-child(7)) ul.staff-item-job
{
	min-height: calc(calc(1.4rem * 2.2 + 4px) * 3 + var(--px16) * 2);
	align-items: flex-start;
}
} 

@media print,
	screen and (max-width: 1023px){
	.post .col3_list>li ul.staff-item-job{
	min-height: calc(calc(1.4rem * 2.2 + 4px) * 2 + var(--px16));
	align-items: flex-start;
}	
}

@media print,
	screen and (max-width: 767px) {
		.post .col3_list>li ul.staff-item-job {
			min-height: 0 !important;
		}
		.staff-list>ul>li .txtarea > p.text-normal {
			min-height: 4.4em;
		}
}

#footer a {
	color: var(--footer-color-primary);
	border-color:  var(--footer-color-primary);
}

#footer .inner {
	border-color:  var(--footer-color-primary);
}

/* 20250808 */

#mainImg img {
	background: #fff !important;
}

#home-about .column05,
#home-service .column06,
 .content-inner,
.home-staff-inner,
.cta02 .cta02_wrap,
.home-recruit-inner{
	max-width: 1240px;
	width: 94%;
	margin: 0 auto;
	position: relative;
	
}

#home-price h1 {
	margin-left: 0;
	margin-right: auto;
}
.home-price-inner{
	padding: var(--px80) var(--px40);
}
.home-price-title {
	font-size: var(--rem24);
}
.home-staff-txt {
	display: block;
}

.home-staff-title span::before {
	content: none;
}

.home-staff-inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--px40);
	flex-direction: row-reverse;
}
.home-staff-img {
	width: 52%;
	max-width: 638px;
	aspect-ratio: 638 / 411;
}
.home-staff-txt .staff-left,
.home-staff-txt .txt_c{
	width: 100%;
}
.home-staff-title {
	margin-bottom: var(--px50);
}
.home-staff-txt {
	padding: 0;
}
@media print, screen and (min-width: 1024px) {
	.home .column06_wrap {
		flex-wrap: nowrap;
	}
	#footer .footer__logo img {
		margin-left: var(--px16);
	}
}

@media print, screen and (max-width: 1023px) {
	.column06 .txtarea {
		padding: var(--px40);
	}
}
@media print, screen and (min-width: 769px) {
	.about-list .flexbox-sp .imgarea {
		aspect-ratio: 638 / 411;
		max-width: 638px;
		width: 52%;
	}
	.about-list .flexbox-sp .imgarea img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.about-list .flexbox-sp .txtarea {
		width: 48%;
	}
}
@media print, screen and (max-width: 768px) {
	.home-staff-inner {
		display: block;
	}
	.home-staff-img,
	.home-staff-txt{
		width: 100%;
		max-width: none;
	}
	.home-staff-img {
		margin-bottom: 20px;
	}
}

.staff-item-name, .post .staff-item-name {
	font-size: var(--rem30w);
	
}
.staff-item-name > span, .post .staff-item-name > span {
	font-size: var(--rem20w);
}

@media print, screen and (min-width: 769px) {
	.float-wrap {
		display: block !important;
	}
  .float-wrap::after{
    content:"";
    display:block;
    clear:both;
  }
.float-wrap .w30{
    float:right;
    width:clamp(220px, 30%, 360px);
    margin:0 0 14px 24px;
    text-align:center;
  }
	.float-wrap .txtarea{
    width:auto !important;
    max-width:none !important;
    float:none;
  }
	.float-wrap .txtarea h3 {
		display: inline-block;
		margin-top: 0;
	}
}

.lh2 {
	line-height: 2 !important;
}
.small-ttl, .post .small-ttl {
	font-size: var(--rem24);
	font-weight: 500;
	letter-spacing: 0;
	
}
.clr-prime {
	color: var(--color-primary) !important;
}

/*--幅フル100%背景色--------------------------------------------*/

.widecolor {
	margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: calc(((100vw - 100%) / 2) * -1);
	padding: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px) calc((100vw - 100%) / 2) min(calc(150px + (1vw - 19.2px) * 3.2362), 150px); 
	margin-top: min(calc(120px + (1vw - 19.2px) * 2.5890), 120px);/* 120-80px (1920-375) */
	background: var(--color-background02);
}

.widecolor.widecolor01 {
	margin-top: calc(-1 * var(--px100w));
}

.widecolor .content-add {
	position: relative;
	padding: var(--px100) clamp(15px, calc(50px + ((1vw - 19.2px) * 2.2654)), 50px);
	background: var(--color-background);
	border-radius: var(--px20);
}

@media print, screen and (min-width: 769px) {
	.widecolor .content-add .w30 {
	 width: 25%;
	}
	.widecolor .content-add .w70 {
		width: 75%;
	}
}