@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/

@import
url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Quicksand:wght@300..700&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

:root {
/*------------------------------------------------------
System - Font
------------------------------------------------------*/
--body-font-family: 'Noto Sans JP', sans-serif;
--font-family01: 'Noto Sans JP', sans-serif;
--font-family02: 'Noto Sans JP', sans-serif;
--font-family03: 'Zen Maru Gothic', 'Noto Sans JP', serif;
--font-family04: 'Quicksand', 'Noto Sans JP', serif;
--body-font-size: min(calc(1.6rem + (1vw - 1.92rem) * 0.1294), 1.6rem);
/*1.6rem-1.4rem (1920-375)*/
--content-max-width: 1100px;
--content-max-width-lg: 1240px;
/*------------------------------------------------------
Background - Color
------------------------------------------------------*/
--color-background: #fff;
--color-font: #717171;
--color-primary: #f6bbb7;
--color-primary-shade: #fff;
--color-primary-tint: #fff;
--color-secondary: #f6bbb7;
--color-secondary-tint: #f6bbb7;
--color-table-border: #fde1a2;
--color-table-background: #ffeec9;
--color-gray: #ccc;
--color-red: #f7ba95;
--color-green: #bddca4;
/*------------------------------------------------------
Header
------------------------------------------------------*/
--header-background: #fff;
--header-color-font: #717171;
--header-color-primary: #f6bbb7;
--header-color-primary-shade: #fff;
--header-color-primary-tint: #fff;
/*------------------------------------------------------
Footer
------------------------------------------------------*/
--footer-background: #fff1d2;
--footer-color-font: #717171;
--footer-color-primary: #717171;
/*------------------------------------------------------
PX Variations
------------------------------------------------------*/
--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)*/
--px190: min(calc(190px + (1vw - 19.2px) * 3.8835), 190px);
/*190-120px (1920-375) */
--px180: min(calc(180px + (1vw - 19.2px) * 3.8835), 180px);
/*180-120px (1920-375) */
--px170: min(calc(170px + (1vw - 19.2px) * 3.8835), 170px);
/*170-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) */
--px145: min(calc(145px + (1vw - 19.2px) * 3.2362), 145px);
/*145-100px (1920-375) */
--px140: min(calc(140px + (1vw - 19.2px) * 6.4725), 140px);
/*140px-40px (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) * 1.2945), 90px);
/*90px-60px (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) * 1.9417), 70px);
/*70px-20px (1920-375)x*/
--px68: min(calc(68px + (1vw - 19.2px) * 1.9417), 68px);
/*68px-20px (1920-375)x*/
--px65: min(calc(65px + (1vw - 19.2px) * 1.9417), 65px);
/*65px-20px (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-20px (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 Variations
------------------------------------------------------*/
--rem200: min(calc(20rem + (1vw - 1.92rem) * 6.472), 20rem);
/*20rem-10rem (1920-375)*/
--rem120: min(calc(12rem + (1vw - 1.92rem) * 3.8835), 12rem);
/*12rem-6rem (1920-375)*/
--rem96: min(calc(9.6rem + (1vw - 1.92rem) * 1.2945), 9.6rem);
/*9.6rem-6rem (1920-375)*/
--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)*/
--rem70: min(calc(7rem + (1vw - 1.92rem) * 1.8875), 7rem);
/*7rem-4rem (1920-375)*/
--rem60: min(calc(6rem + (1vw - 1.92rem) * 1.5534), 6rem);
/*6rem-3.6rem (1920-375)*/
--rem50: min(calc(5rem + (1vw - 1.92rem) * 1.5534), 5rem);
/*5rem-3.6rem (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)*/
--rem46: min(calc(4.6rem + (1vw - 1.92rem) * 1.5534), 4.6rem);
/*4.6rem-2.4rem (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)*/
--rem32: min(calc(3.2rem + (1vw - 1.92rem) * 0.3883), 3.2rem);
/*3.2rem-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)*/
--rem27: min(calc(2.7rem + (1vw - 1.92rem) * 0.6472), 2.7rem);
/*2.7rem-1.8rem (1920-375)*/
--rem26: min(calc(2.6rem + (1vw - 1.92rem) * 0.6472), 2.6rem);
/*2.6rem-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)*/
--rem22w: min(calc(2.2rem + (1vw - 1.92rem) * 0.3883), 2.2rem);
/*2.2rem-1.6rem (1920-375)*/
--rem22: min(calc(2.2rem + (1vw - 1.92rem) * 0.6472), 2.2rem);
/*2.2rem-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)*/
}

/*------------------------------------------------------
Global Style
------------------------------------------------------*/
html {
scroll-behavior: smooth;
}

body,
body p {
font-family: var(--font-family03);
font-weight: 500;
line-height: 2;
}

.newsTitle p a:hover,
a:active,
a:hover {
color: var(--color-primary);
}

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

/*---------------------- Text Style -------------------*/
h1.title,
.post h1,
header#h1Header h1.title {
font-size: var(--rem40);
font-family: var(--font-family03);
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.05em;
}

.post h2 {
color: var(--color-font);
font-weight: 700;
line-height: 1.4;
margin-bottom: var(--px40);
font-family: var(--font-family03);
letter-spacing: 0.05em;
}

.post h2::after {
	aspect-ratio: 50 / 10;
width: var(--px60);
height: auto;
margin-top: var(--px12);
background: url(/wp-content/uploads/h2-under.png) no-repeat center center / contain;
}

.post h3 {
font-family: 'Zen Maru Gothic';
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.05em;
color: var(--color-font);
padding: 0 0 var(--px18) 0;
margin-bottom: var(--px35);
}

.post h3.green-line {
border-color: var(--color-green);
}

.txtstyle01 {
font-weight: 500;
font-size: var(--rem26);
line-height: 1.7;
letter-spacing: 0.02em;
font-family: var(--font-family03);
margin-bottom: var(--px30);
}

/*---------------------- Table Style -------------------*/
.post table {
font-size: 100%;
border: 0;
border-collapse: separate;
border-spacing: 0 2px;
}

.post table th,
.post table td {
padding: var(--px30) var(--px20);
}

.post table th {
background: var(--color-table-background);
width: 26%;
font-weight: 700;
}

/*---------------------- Button Style -------------------*/
.linkBtn,
.post .linkBtn {
color: var(--color-background);
background: var(--color-primary);
font-size: calc(var(--rem18) - 1px);
max-width: 360px;
border-radius: 50vh;
text-transform: uppercase;
font-family: var(--font-family03);
font-weight: 700;
letter-spacing: 0.05em;
line-height: 1.7;
}

.linkBtn:hover,
.post .linkBtn:hover {
color: var(--color-primary);
background: var(--color-background);
box-shadow: inset 0 0 0 2px var(--color-primary);
}

.linkBtn::after,
.post .linkBtn::after {
content: '\f105';
position: absolute;
font-size: 1.2rem;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
top: 50%;
right: var(--px20);
transform: translateY(-50%);
width: auto;
height: auto;
border: 0;
margin: 0;
}

.linkBtn--green,
.post .linkBtn--green {
background: var(--color-green);
}

.linkBtn--green:hover,
.post .linkBtn--green:hover {
color: var(--color-green);
box-shadow: inset 0 0 0 2px var(--color-green);
}

/*---------------------- CTA Style --------------------*/
.cta-bg {
background: url('/wp-content/uploads/cta.png') no-repeat center center / cover;
position: relative;
padding: var(--px120) 0;
}

.cta-bg h2 {
color: var(--color-font);
font-weight: 700;
line-height: 1.4;
margin-bottom: var(--px20);
font-family: var(--font-family03);
letter-spacing: 0.05em;
text-align: center;
font-size: var(--rem36);
position: relative;
}

.cta-bg h2::after {
content: '';
position: relative;
visibility: visible;
display: block;
width: var(--px60);
height: auto;
	aspect-ratio: 50 / 10;
margin: var(--px12) auto 0;
background: url(/wp-content/uploads/h2-under.png) no-repeat center center / contain;
}

.cta01 .cta01_wrap {
max-width: var(--content-max-width-lg);
width: 90%;
margin: 0 auto;
position: relative;
border-radius: var(--px30);
background-color: rgba(255, 255, 255, 0.85);
padding: var(--px100) var(--px120);
}

.cta01 .ctabtnlist {
justify-content: center;
margin: var(--px20) auto 0 auto;
gap: var(--px40);
padding-left: 0;
}

.cta01 .ctabtnlist li {
width: 50%;
margin: 0;
padding: 0;
line-height: 1;
display: flex;
}

.cta01 a.item {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
padding: var(--px40) 0;
text-align: center;
box-sizing: border-box;
transition: all ease 0.15s;
background: var(--color-background);
color: var(--color-font);
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
border-radius: 50vh;
}

.cta01 a.item:hover {
opacity: 0.7;
}

.cta01 .btnttl {
display: block;
font-weight: 700;
margin-bottom: 1rem;
font-size: var(--rem20);
line-height: 1.2;
}

.cta01 .infotxt {
font-size: var(--rem16);
font-weight: 500;
line-height: calc(19 / 16);
font-family: var(--font-family01);
}

.cta01 .telnum {
font-size: var(--rem30s);
line-height: 1.2;
margin-bottom: 1rem;
font-family: var(--font-family04);
font-weight: 700;
}

.cta01 .mailbtn .btnttl {
letter-spacing: 0.05em;
font-family: var(--font-family01);
}

body > div.cta01.cta-bg > div > ul > li:nth-child(2) > a > span{
margin-bottom: 0;
}


.cta01 .mailbtn .btnttl::before,
.cta01 .telnum::before {
content: '';
display: inline-block;
font-family: 'Font Awesome 5 Free';
font-weight: 900;
margin-right: 1rem;
}

.cta01 .mailbtn .btnttl::before {
content: '\f0e0';
font-size: var(--rem22);
}

.cta01 .telnum::before {
content: '\f3cd';
font-size: var(--rem24);
}

.cta01.cta-bg > div > p {
text-align: center;	
}

/*------------------------------------------------------
Home Page Style
------------------------------------------------------*/
.home .post h3 {
font-size: var(--px30w);
}

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

.home .home-none {
display: none;
}

.home .wrapper_content {
max-width: var(--content-max-width-lg);
}

#company {
padding-top: var(--px40);
padding-bottom: var(--px140);
background: url('/wp-content/uploads/top-03.png') no-repeat center center / cover;
}

.imgarea--radius img {
border-radius: var(--px30);
}

.flexbox-style01 .txtarea {
display: flex;
align-items: center;
}

.flexbox-style01 .txtinner {
padding: var(--px80) 0 var(--px80) var(--px80);
}

.flexbox-style01.rev .txtinner {
padding: var(--px80) var(--px80) var(--px80) 0;
}

/*------------------------------------------------------
Inner Pages Style
------------------------------------------------------*/
h1.title,
.post h1,
header#h1Header h1.title {
color: var(--color-red);
}

#thumbImg,
header#h1Header,
#thumbImg::before,
header#h1Header::before {
opacity: 1;
background: transparent;
}

/*------------------------------------------------------
Contact Pages Style
------------------------------------------------------*/
.subimitarea .linkBtn {
padding: 0;
}

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

/*------------------------------------------------------
Footer Style
------------------------------------------------------*/
#footer {
padding: var(--px80) 0 var(--px60);
}

#footer .footer__logo:not(:last-child) {
margin-bottom: var(--px30);
}

#footer .footer__logo img {
max-width: clamp(320px, calc(320px + (100vw - 1024px) * 0.16964), 472px);
max-height: 100%;
}

#footer .footnav ul>li {
line-height: calc(17 / 14);
font-weight: 500;
}

#copyright {
font-weight: 300;
line-height: calc(14 / 12);
margin-top: var(--px20);
letter-spacing: 0.06em;
}

/*------------------------------------------------------
Responsive Style
------------------------------------------------------*/
@media print,
screen and (min-width: 1024px) {
#header {
height: 100px;
}

#header .logo {
       padding-left: 1rem;
padding-right: 0;
}

#header .logo img {
max-width: clamp(325px, calc(325px + (100vw - 1024px) * 0.18527), 491px);
max-height: clamp(54px, calc(54px + (100vw - 1024px) * 0.03125), 82px);
height: auto;
}

.sticky-header #header .logo img {
max-height: 70px;
}

nav#mainNav ul li a {
font-size: clamp(12px, calc(12px + (100vw - 1024px) * 0.0066964286), 17px);
padding: clamp(10px, calc(10px + (100vw - 1024px) * 0.01116), 30px) clamp(10px, calc(10px + (100vw - 1024px) * 0.01674),
25px);
}

nav#mainNav ul li a b {
font-family: var(--font-family03);
font-weight: 500;
font-size: clamp(12px, calc(12px + (100vw - 1024px) * 0.0066964286), 17px);
line-height: 1.6;
letter-spacing: 0.05em;
}

nav#mainNav ul li a span {
font-family: var(--font-family04);
font-weight: 700;
font-size: calc(var(--rem14) + 1px);
line-height: 1.6;
letter-spacing: 0.05em;
text-transform: lowercase;
color: var(--color-primary);
}

.header__contact>li {
display: flex;
align-items: center;
}

#header a.head_btn {
font-weight: 500;
max-height: var(--rem60);
padding: clamp(10px, calc(10px + (100vw - 1024px) * 0.00558), 14px) var(--px30);
}

#header a.head_btn.tel_btn {
color: var(--color-font);
border-left: 1px solid var(--color-gray);
margin-left: var(--px35);
}

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

#header a.head_btn.tel_btn::before {
content: '';
}

.tel_icon {
display: flex;
align-items: center;
font-size: clamp(18px, calc(18px + (100vw - 1024px) * 0.00893), 26px);
font-family: var(--font-family04);
font-weight: 700;
line-height: 1.2;
}

.tel_icon::before {
content: '\f095';
display: block;
font-family: 'FontAwesome';
font-size: 1.8rem;
font-weight: 400;
line-height: 1;
margin-right: 1rem;
}

.tel_rec b {
font-weight: 400;
}

#header a.head_btn.mail_btn {
line-height: 1;
font-size: clamp(12px, calc(12px + (100vw - 1024px) * 0.006696), 17px);
margin-right: 1rem;
font-family: var(--font-family03);
font-weight: 700;
border-radius: 50vh;
}

#header a.head_btn.mail_btn::before {
display: none;
}

#header a.head_btn.mail_btn>span {
display: flex;
align-items: center;
}

#header a.head_btn.mail_btn span::before {
content: '\f0e0';
display: inline-block;
font-family: 'FontAwesome';
font-weight: 400;
line-height: 1;
margin-top: 3px;
margin-right: 1rem;
font-size: var(--rem18);
}

#header a.head_btn.mail_btn:hover {
background: var(--color-background);
color: var(--color-primary);
box-shadow: inset 0 0 0 1px var(--header-color-primary);
}

.cta01 .ctabtnlist li {
max-width: 400px;
}

.pc_none {
display: none !important;
}
}

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

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-green);
}
}



@media print,
screen and (max-width: 1023px) {
#header .logo .mark a {
display: block;
line-height: 1;
}

nav#mainNav ul li a {
color: var(--color-font);
}

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

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

.pc_none {
display: inherit;
}
}

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

.cta01 .ctabtnlist li,
.cta01 .ctabtnlist a.item {
width: 100%;
}

.cta01 .ctabtnlist li+li {
margin-top: 1rem;
}

.flexbox-style01 .txtinner,
.flexbox-style01.rev .txtinner {
padding: var(--px80) 5%;
}

.cta01 .cta01_wrap {
padding: var(--px80);
}
}

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

.post table.responsive th,
.post table.responsive td,
.post table.responsive tr:last-child td:last-child {
border: 1px solid var(--color-table-border);
}
}

/* 20250825 */
.lh2 {
line-height: 2;
}

.fs18 {
font-size: var(--rem18);
}

body:not(.home),
body:not(.home) p {
font-weight: 400;
}

.img-center {
display: flex;
justify-content: center;
position: relative;
}

.img-center::before {
content: "";
display: block;
inset: 0;
background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 24.5%);
position: absolute;
}

.gap30 {
gap: var(--px30);
}

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

.w45 {
width: 45%;
}

.w55 {
width: 55%;
}

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

.w45,
.w55 {
width: 100%;
margin-bottom: 20px;
}

.w45:last-child,
.w55:last-child {
margin-bottom: 0;
}
}

.numflex_list {
position: relative;
counter-reset: numberlist;
}

.numflex_list .flexbox {
padding: var(--px50) 0;
border-bottom: 1px solid #E6E6E6;
}

.numflex_list .flexbox:last-child {
border: 0;
}

.numflex_list h3 {
border: 0;
padding: 0;
line-height: 2;
position: relative;
font-size: var(--rem30);
letter-spacing: .03em;
font-weight: 400;
}

.numflex_list h3::before {
counter-increment: numberlist;
content: "0" counter(numberlist);
display: block;
color: var(--color-primary);
letter-spacing: .03em;
}

.flexbox-style01 .txtinner,
.flexbox-style01.rev .txtinner {
width: 100%;
}



@media print,
screen and (max-width: 768px) {
	#company > div > div.img-area.mb2.txt_c {
	width: 120px;
    margin: 0 auto;
	}
	
	#post-159 > div > div:nth-child(1) > div > div.imgarea.w30 > img {
	display: block;
    width: 60%;
    margin: 0 auto;
	}
}	

.post ul.linkbtn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    margin: var(--px40) auto 0;
    gap: 3%;
}
.post ul.linkbtn_list > li {
	width: auto;
	margin-bottom: var(--px20);
	text-align: center;
}
.post ul.linkbtn_list > li a.linkBtn {
    width: auto;
    min-width: 300px;
    height: 100%;
    max-width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.linkBtn.link-download::after {
	content: "\f019";
}
@media print, screen and (max-width: 640px) {
	.post ul.linkbtn_list > li {
		width: 100%;
	}
	.post ul.linkbtn_list > li a.linkBtn {
		max-width: none;
		width: 100%;
		min-width: auto;
	}
}