:root {
  --fc-font-serif: 'Shippori Mincho', serif;
  --fc-wrap-pad: 60px 0;
  --fc-color-red: #d70011;
  --fc-color-black: #222222;
}
#main.fc-main div:after {
	content:none;
}
a.fc-order-btn1:visited,a.fc-order-btn2:visited,a.fc-back-btn:visited,
a.fc-order-btn1:link,a.fc-order-btn2:link,a.fc-back-btn:link {
    color:white;
}

/*PC*/
header.for-c-header {
    background: #DFDFDF;
    background: linear-gradient(180deg, rgba(223, 223, 223, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(223, 223, 223, 1) 100%);
    padding: 10px 0 10px;
}
a.logo-for-c-wrap {
    display: flex;
    align-items: center;
    text-decoration: none;
}
a.logo-for-c-wrap img {
    width: auto;
    margin-right: 26px;
}
span.logo-for-c-txt {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4;
    font-family: 'Noto Serif JP', serif;
    display: inline-block;
}
span.logo-for-c-nakarai {
    font-family: 'Noto Serif JP', serif;
    background: linear-gradient(359deg, rgb(54 54 54) 0%, rgb(63 63 63) 41%, rgb(169 169 169) 47%, rgba(63, 63, 63, 1) 52%, rgb(54 54 54) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #000000;
    font-size: 0.8rem;
    height: auto;
    display: inline-block;
    font-weight: normal;
    /* line-height: 1.2; */
    display: block;
    margin-top: 3px;
}
.head-nav ul li.head-order-btn a {
    position: relative;
    align-items: center;
    width: auto;
    color: white;
    background: #B5000E;
    background: linear-gradient(135deg, rgba(181, 0, 14, 1) 37%, rgba(215, 0, 17, 1) 50%, rgba(181, 0, 14, 1) 64%);
    border-radius: 100px;
    border: 4px solid white;
    margin: 0;
    padding: 20px 40px;
    cursor: pointer;
    font-size: 1.3rem;
    font-family: var(--fc-font-serif);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1rem;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 0 4px gray;
    text-shadow: 1px 1px 1px rgb(0, 0, 0, 40%), -1px -1px 1px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%);
    transition: 0.3s;
}
.head-nav ul li.head-order-btn a:hover {
	opacity:1;
    text-decoration: none;
    filter: brightness(1.2);
    color: white;
}
.head-nav ul li.head-order-btn a:before {
    right: 25px;
    left: unset;
    border-width: 2px;
    border-color: white;
    width: 10px;
    height: 10px;
}
nav.gnav.for-c-gnav .head-nav {
    right: 0;
	display:block;
}

.main-for-c {
    background: black;
    text-align: center;
    padding: 54px 0;
    background: url(/wp-content/uploads/main-right-m.png) left 90vw center no-repeat, url(/wp-content/uploads/main-left-m.png) right 90vw center no-repeat, black;
}
.main-for-c img {
    padding: 0 20px;
    max-width: 989px;
    width: 100%;
    height: auto;
}

#content {
    margin-top: 0;
    margin-bottom: 0;
}
#content #main h2,
#content #main h3,
#content #main h4 {
    color: black;
    font-weight: 700;
    font-family: var(--fc-font-serif);
    text-align: center;
    margin: 0;
    border: none;
}
#content #main h2 {
    background: none;
    border: none;
    font-size: 2.2rem;
    line-height: 1.4;
}
#content #main h2::after{
    background: none;
}
#content #main p {
    margin: 0;
    padding: 0;
}
#content #main dl {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
#content #main dl dt,
#content #main dl dd,
#content #main img {
    margin: 0;
	padding: 0;
}
.bg-gray1-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #5a5a5a;
    background: linear-gradient(-20deg, #5a5a5a 80%, #ababab);
}
.bg-gray2-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #4c4c4c;
}
.bg-gray3-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #333333;
}
.bg-black1-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: var(--fc-color-black);
}
.bg-grade1-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #6A6A6A;
    background: linear-gradient(
        90deg, 
        rgba(106, 106, 106, 1) 0%, 
        rgba(0, 0, 0, 1) 15%, 
        rgba(0, 0, 0, 1) 85%, 
        rgba(106, 106, 106, 1) 100%);
}
.bg-grade2-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #000000;
    background: linear-gradient(
        90deg, 
        rgba(0, 0, 0, 1) 0%, 
        rgba(66, 66, 66, 1) 50%, 
        rgba(0, 0, 0, 1) 100%);
}
.fc-br {
    display: none;
}

/*お悩みはありませんか*/
.fc-nayami-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-nayami-h2 {
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    color: white;
    text-shadow: 1px 1px 1px black, -1px -1px 1px black, 0px 0px 4px black, 0px 0px 4px black, 0px 0px 4px black, 0px 0px 4px black, 0px 0px 4px black;
}
.fc-nayami-check {
    position: relative;
    margin: 0 auto;
    padding: 20px;
    list-style: none;
    display: block;
    background-color: white;
    border-radius: 100px;
    border: #a6a6a6 10px solid;
    text-align: center;
}
.fc-nayami-check ul {
    margin: 0 auto;
    text-align: center;
    width: fit-content;
}
.fc-nayami-check ul::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 35px;;
    background: linear-gradient(to bottom, #a6a6a6, white);
    clip-path: polygon(0 0, 100% 0, 50% 100%); 
    margin-top: 9px;
}
.fc-nayami-check ul li {
    position: relative;
    display: flex;
    vertical-align: top;
    margin:15px 0;
    padding: 0;
    list-style: none;
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: left;
    font-weight: 700;
}
.fc-nayami-check ul li::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("https://nakarai.co.jp/wp-content/uploads/2025/05/checkmark.png"); 
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  background-position: center bottom;
}
.fc-nayami-inner {
    width: 90%;
	position: relative;
	justify-content:space-between;
	flex-wrap:wrap;
    margin: 60px auto 0;
    padding: 0 0 40px;
}
.fc-nayami-img {
	width: 60%;
    position: relative;
    z-index: 1;
}
.fc-nayami-img img {
	width:100%;
	height:auto;
}
#content #main .fc-nayami-box {
    width: 45%;
    position: absolute;
    top: 55px;
    right: 0; 
    background: #2f2f2f;
    box-shadow: 10px 10px #6b6b6b;
    z-index: 2;
}
#content #main .fc-nayami-box::after {
    content: '';
    display: block;
    position: absolute;
    right: -25px;
    top: -25px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 8px solid var(--fc-color-red);
    z-index: 3;
    visibility: visible;
}
#content #main .fc-nayami-box p {
    margin: 0;
    padding: 40px 0;
    color: #fff;
    font-size: 1.6rem;
    font-family: var(--fc-font-serif);
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    z-index: 2;
}

/*塩水噴霧試験*/
.fc-testresult-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-testresult-wrap h2 {
    margin-bottom: 30px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: white;
}
#content #main .fc-testresult-wrap h2 > strong {
    font-size: 2.8rem;
    font-weight: 800;
    color: transparent;
    background: linear-gradient(to bottom, #eacb5f, white 50%, #eacb5f);
    background-clip: text;
    -webkit-background-clip: text;
}
#content #main .fc-testresult-wrap h3 {
    margin: 0 auto;
    padding: 30px 0;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    background: linear-gradient(90deg, rgba(212, 212, 212, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 55%, rgba(212, 212, 212, 1) 100%);
}
.fc-testresult-wrap h3 > strong {
    font-size: 2.4rem;
}
.fc-testresult-wrap h3 > strong > span {
    color: var(--fc-color-red);
}
.fc-testresult-inner {
    margin: 0 auto;
    padding: 0 0 40px;
    background-color: white;
    text-align: center;
}
#content #main .fc-testresult-wrap h4 {
    margin: 0 auto;
    padding: 30px 0;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}
.fc-testresult-wrap h4 > strong {
    color: var(--fc-color-red);
}
.fc-testresult-test-inner,
.fc-testresult-result-inner {
    position: relative;
    margin: 0 auto;
    width: 90%;
    max-width: 700px;
    height: fit-content;
    text-align: center;
}
.fc-testresult-test-inner img,
.fc-testresult-result-inner img {
    width: 100%;
    height: auto;
}
.fc-testresult-test-txt,
.fc-testresult-result-txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fc-testresult-test-txt p,
.fc-testresult-result-txt p {
    width: 30%;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-shadow: 
    1px 2px 0 #FFF,
    -1px -2px 0 #FFF,
    -1px 2px 0 #FFF,
    1px -2px 0 #FFF,
    0px 2px 0 #FFF,
    0px -2px 0 #FFF,
    -2px 0 0 #FFF,
    2px 0 0 #FFF;
}
.fc-testresult-result-txt p {
    color: white;
    text-shadow: 
    2px 4px 0 black,
    -2px -4px 0 black,
    -2px 4px 0 black,
    2px -4px 0 black,
    0px 4px 0 black,
    0px -4px 0 black,
    -4px 0 0 black,
    4px 0 0 black;
}
.fc-testresult-test-txt p span {
    font-size: 1rem;
}
.fc-testresult-test-txt p:nth-of-type(2),
.fc-testresult-result-txt p:nth-of-type(2) {
    width: 40%;
}
.fc-testresult-test-arrow,
.fc-testresult-result-arrow {
    position: relative;
    width: 218px;
    margin: 20px auto;
}
.fc-testresult-test-arrow::before,
.fc-testresult-result-arrow::before {
  content: "";
  display:block;
  width: 218px;
  height: 84px;
  left: -109px;
  background-image: url("https://nakarai.co.jp/wp-content/uploads/2025/05/arrow_red.png"); 
  background-size: contain;
  background-repeat: no-repeat;
}
.fc-testresult-result-arrow::before {
  background-image: url("https://nakarai.co.jp/wp-content/uploads/2025/05/arrow_black.png"); 
}
#content #main .fc-testresult-test-arrow p,
#content #main .fc-testresult-result-arrow p {
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 65px;
    padding: 20px 0;
    font-size: 1.4rem;
    font-family: var(--fc-font-serif);
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    color: #fff;
}
#content #main .fc-testresult-result-arrow p {
    top: -10px;
    left: 70px;
    font-size: 1.3rem;
}
.fc-testresult-text1,
.fc-testresult-text2 {
    font-size: 1rem;
    text-align: center;
    vertical-align: baseline;
    margin-bottom: 10px;
}
.fc-testresult-text1 {
    font-size: 1.6rem;
    font-family: var(--fc-font-serif);
    font-weight: 800;
    line-height: 1.2;
    margin-top: 10px;
}
.fc-testresult-text1 > strong {
    font-size: 2rem;
    color: var(--fc-color-red);
}
.fc-testresult-text1 > strong > span {
    font-size: 2.6rem;
    margin: 0 2px;
}

/*メッキングの各種データ*/
.fc-data-wrap {
    padding: var(--fc-wrap-pad);
}
.fc-data-inner {
    display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
    padding: 40px 0;
}
.fc-data-img {
    width: 14%;
    margin: 0 2%;
}
.fc-data-img img {
    width: 100%;
    height: auto;
}

.fc-data-box-wrap {
    width: 80%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0 auto;
}
.fc-data-box {
    width: 44%;
    margin: 0 0px 0px;
}
.fc-data-box-wrap:after {
    content: "" !important;
    width: 44%;
}

#content #main .fc-data-box h3 {
    margin-bottom: 10px;
    padding: 15px 0;
    color: white;
    font-family: sans-serif;
    font-size: 1.2rem;
    background: #6F6F6F;
    background: linear-gradient(
        90deg, rgba(111, 111, 111, 1) 0%, 
        rgba(0, 0, 0, 1) 40%, 
        rgba(0, 0, 0, 1) 60%,
        rgba(111, 111, 111, 1) 100%);
}

#content #main .fc-data-box table th,
#content #main .fc-data-box table td {
    padding: 15px 15px;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: left;
    border-bottom:1px solid #cccccc ;
}
.fc-data-box table th {
    font-weight: 700;
    white-space: nowrap
}
.fc-data-box table th span,
.fc-data-box table td span {
    font-size: 0.8rem;
}
.fc-data-test,
.fc-data-test2 {
    background: #f5f5f5;
    border-left: 1px solid #a6a6a6;
    display: flex;
    padding: 45px;
    margin-bottom: 40px;
}
.fc-data-test2 {
    border-left: none;
    border-right: 1px solid #a6a6a6;
}
.fc-data-test2 .fc-data-test-img {
    order: 2;
}
.fc-data-test2 .fc-data-test-box {
    order: 1;
}
.fc-data-test-img {
    width: 30%;
}
.fc-data-test-img img {
    width: 100%;
    height: auto;
}
.fc-data-test-box {
    width: 70%;
    padding-left: 50px;
}
.fc-data-test2 .fc-data-test-box {
    padding-left: 5px;
    padding-right: 55px;
}
#content #main .fc-data-test h3,
#content #main .fc-data-test2 h3 {
    font-size: 1.8rem;
    text-align: left;
    padding-bottom: 25px;
}
#content #main .fc-data-test h3 span,
#content #main .fc-data-test2 h3 span {
    color: var(--fc-color-red);
}
#content #main .fc-data-test p,
#content #main .fc-data-test2 p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
}
.fc-data-btn a {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 25px 0;
    width: 90%;
    max-width: 520px;
    background-color: var(--fc-color-red);
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    font-family: var(--fc-font-serif);
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    border-radius: 100px;
    text-shadow: 
    1px 1px 1px rgb(0, 0, 0, 40%), 
    -1px -1px 1px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%);
    transition: 0.3s;
    cursor: pointer;
}
.fc-data-btn a span {
    display: block;
    font-family: sans-serif;
    font-weight: normal;
    font-size:0.8rem;
    line-height: 1.4;
    margin-top: 10px;
} 
.fc-data-btn a:hover {
    text-decoration: none;
    filter: brightness(1.2);
}
#content #main .fc-data-btn a::after {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 3px solid white;
    border-right: 3px solid white;
    transform: translate(0, -50%) rotate(45deg);
}

/*さまざまな金属素材で効果を実証*/
.fc-metals-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-metals-wrap h2 {
    color: white;
}
#content #main .fc-metals-inner {
    display: flex;
    /*justify-content: space-between;*/
	justify-content:center;
    padding: 40px 0 0;
}
#content #main .fc-metals-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
#content #main .fc-metals-box img {
    width: 100%;
    height: auto;
}
#content #main .fc-metals-box p {
    position: absolute;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-shadow: 
    1px 2px 0 #FFF,
    -1px -2px 0 #FFF,
    -1px 2px 0 #FFF,
    1px -2px 0 #FFF,
    0px 2px 0 #FFF,
    0px -2px 0 #FFF,
    -2px 0 0 #FFF,
    2px 0 0 #FFF;
}
#content #main .fc-metals-hikaku {
    border: 10px solid #595959;
    margin-top: 40px;
    padding: 40px 0;
}
#content #main .fc-metals-hikaku h3 {
    color: white;
    font-size: 2.2rem;
    line-height: 1.4;
    padding: 0 0 30px 0;
    border: none;
}
.fc-metals-hikaku h3 span {
    color: #f8e9af;
}
#content #main .fc-metals-nuri {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    text-align: center;
    margin: 0 auto;
}
#content #main .fc-metals-nuri::after,
#content #main .fc-metals-nuri-box::after {
    display: none;
}
#content #main .fc-metals-nuri img {
    width: 100%;
    height: auto;
}
#content #main .fc-metals-nuri-box {
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#content #main .fc-metals-nuri-box p {
    width: 50%;
    font-family: var(--fc-font-serif);
    font-size: 1.8rem;
    font-weight: 800;
    letter-spacing: 0.2rem;
    text-shadow: 
    1px 2px 0 #FFF,
    -1px -2px 0 #FFF,
    -1px 2px 0 #FFF,
    1px -2px 0 #FFF,
    0px 2px 0 #FFF,
    0px -2px 0 #FFF,
    -2px 0 0 #FFF,
    2px 0 0 #FFF;
    margin: 0;
    padding-right: 20px;
}
#content #main .fc-metals-nuri-box p:nth-of-type(2) {
    padding-left: 20px;
    padding-right: 0;
}

#content #main .fc-metals-merit {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 80%;
    text-align: center;
}
#content #main .fc-metals-merit::after {
    display: none;
}

#content #main .fc-metals-merit p {
    width: 46.1%;
    background: #474747;
    color: white;
    font-family: var(--fc-font-serif);
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
    padding: 15px 0;
}
#content #main .fc-metals-txt {
    color: white;
    font-family: var(--fc-font-serif);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin: 30px auto 0;
}

/*愛用者の声*/
.bg-white1-wrap {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: #ffffff;
    background: linear-gradient(-20deg, #ffffff 80%, #dbf3ff);
    border-bottom: 100px solid #4c4c4c;
}
.fc-client-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-client-wrap h2 {
    /* color: var(--fc-color-red); */
    color: #0a0a6f;
}
#content #main p.fc-website-txt {
    margin-bottom: 12px;
    font-size: 0.8rem;
}
#content #main .fc-client-wrap h3 {
    text-align: left;
    margin-bottom: 0px;
    padding-bottom: 0;
}
.fc-client-inner {
    display: flex;
    margin-top: 40px;
}
.fc-client-img {
    flex-shrink: 0;
}
.fc-client-box {
    margin-left: 40px;
}
.fc-fuki-wrap {
    position: relative;
    display: inline-block;
   /* margin-left: 16px; */
    padding: 16px 20px;
    border: 3px solid #0a0a6f;
    border-radius: 12px;
    background-color: #ffffff;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
}
.fc-fuki-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 0 16px 16px 0;
    border-color: transparent #0a0a6f transparent transparent;
    translate: -100% -50%;
    transform: skew(0, -10deg);
    transform-origin: right;
}
.fc-fuki-wrap:after {
    content: "" !important;
    position: absolute;
    top: 50%;
    left: 0;
    border-style: solid;
    border-width: 0 8.8px 8.8px 0;
    border-color: transparent #fff transparent transparent;
    translate: -100% calc(-50% - 0.6px);
    transform: skew(0, -10deg);
    transform-origin: right;
    visibility: visible ! IMPORTANT;
}
.fc-fuki-wrap p {
    font-weight: bold;
    line-height: 1.6;
}
.fc-client-box table {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 20px;
}
.fc-client-box table th {
    width: 25%;
    padding: 10px;
    text-align: center;
    font-size: 0.9rem;
    font-weight: normal;
    background: #e5e5e5;
    border-bottom: 1px solid #808080;
    white-space: nowrap;
}
.fc-client-box table td {
    padding: 10px 20px;
    /* color: var(--fc-color-red); */
    border-bottom: 1px solid #808080;
    font-weight: normal;
    font-size: 0.9rem;
}
.fc-client-box table th:nth-of-type(1),
.fc-client-box table td:nth-of-type(1) {
    border-top: 1px solid #808080;
}
.fc-red-txt {
color: var(--fc-color-red);
}

/*メッキングの活用事例*/
.fc-jirei-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-jirei-wrap h2 {
    color: white;
}
.fc-jirei-inner {
    position: relative;
    width: 100%;
    margin: 70px 0 0;
}
.fc-jirei-img {
    position: absolute;
    top: -30px;
    width: 40%;
    height: auto;
    z-index: 2;
}
.fc-jirei-img img {
    width: 100%;
    height: auto;
    box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.5);
}
.fc-jirei-box {
    position: relative;
    width: auto;
    background: white;
    margin-left: 35%;
    padding: 35px 30px 35px 10%;
    z-index: 1;
}
#content #main .fc-jirei-box h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left;
}
.fc-jirei-box table {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 20px;
}
.fc-jirei-box table th {
    width: 25%;
    padding: 15px;
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
    background: #e5e5e5;
    border-bottom: 1px solid #808080;
    white-space: nowrap;
}
.fc-jirei-box table td {
    padding: 15px;
    color: var(--fc-color-red);
    border-bottom: 1px solid #808080;
}
.fc-jirei-box table th:nth-of-type(1),
.fc-jirei-box table td:nth-of-type(1) {
    border-top: 1px solid #808080;
}
#content #main .fc-jirei-box p {
    padding-top: 20px;
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
}




/*メッキングは経済的*/
.fc-eco-wrap {
    padding: var(--fc-wrap-pad);
}
.fc-eco-lead {
    margin-top: 40px;
    padding: 40px 20px;
    text-align: center;
    background: #E6E6E6;
    background: linear-gradient(
        140deg, 
        rgba(230, 230, 230, 1) 0%, 
        rgba(255, 255, 255, 1) 50%, 
        rgba(230, 230, 230, 1) 100%);
}
.fc-eco-lead p {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 800;
    font-family: var(--fc-font-serif);
    line-height: 1.6;
    text-align: center;
}
.fc-eco-lead p strong {
    color: var(--fc-color-red);
}
.fc-eco-lead p span {
    display: inline-block;
    border-bottom: 2px solid var(--fc-color-red);
}
.fc-eco-inner {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0;
}
#content #main .fc-eco-box {
    width: 80%;
    height: fit-content;
    border: 1px solid black;
    margin-top: 30px;
    order: 1;
}
#content #main .fc-eco-img {
    width: 20%;
    text-align: center;
    order: 2;
}
#content #main .fc-eco-img img {
    width: 50%;
    height: auto;
    margin: 0 auto;
}
#content #main .fc-eco-box h3 {
    margin: 0;
    padding: 12px 0;
    color: white;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    background: black;
}
.fc-eco-box-list {
    padding: 30px 15px 0 40px;
}
#content #main .fc-eco-box-list dl {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1.2fr 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: left;
}
#content #main .fc-eco-box-list dl dd {
    font-weight: 700;
}
#content #main .fc-eco-box-list dl dt {
    position: relative;
    padding: 0 0 0 18px;
    width: auto;
}
#content #main .fc-eco-box-list dl dt::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--fc-color-red);
    position: absolute;
    left: 0;
    top: 10px;
}
#content #main .fc-eco-box-list p {
    margin: 0 20px 30px;
    padding: 0;
    font-size: 1rem;
    text-align: right;
}

/*すべてのメッキ・金属に*/
.fc-plating-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-plating-wrap h2 {
    color: white;
}
.fc-plating-mekki {
    margin-top: 30px;
}
#content #main .fc-plating-mekki h3,#content #main .result-ensui-wrap h3,#content #main .result-taiyakuhin-wrap h3 {
    background: black;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    padding: 24px 0;
    color: white;
    font-size: 1.6rem;
}
.fc-plating-mekki-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
#main div.fc-plating-mekki-inner:after {
    content: none;
}
.fc-plating-mekki-box {
    width: 30%;
    box-sizing: border-box;
    text-align: center;
    padding-top: 30px;
}
.fc-plating-mekki-box:nth-child(8) {
    width: 65%;
}
.fc-plating-mekki-box img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
#content #main .fc-plating-mekki-box p {
    margin: 0;
    padding: 20px 0 0;
    color: white;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
}
.fc-plating-metal {
    margin-top: 30px;
    background: white;
/*    display: flex;
    align-items: center;
	*/
}
#content #main .fc-plating-metal h3 {
	/*
    padding: 30px 10px;
    background: black;
    color: white;
    width: 30%;
    font-size: 1.6rem;
    line-height: 1.4;
    border-left: 1px solid #bfbfbf;
    white-space: nowrap;
	*/
	background: black;
    border-left: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    padding: 20px 0;
    color: white;
    font-size: 1.6rem;
}
#content #main .fc-plating-metal p {
    margin: 0;
    padding: 20px 30px;
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
}
/*さまざまな業界の部品に*/
.fc-parts-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-parts-wrap h2 {
    color: white;
}
.fc-parts-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
#content #main .fc-parts-inner::after {
    display: none;
}
.fc-parts-box {
    width: 30%;
    box-sizing: border-box;
    text-align: center;
    padding-top: 50px;
}
.fc-parts-box img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
#content #main .fc-parts-box p {
    width: auto;
    margin: 0;
    padding: 15px 0;
    color: white;
    font-family: sans-serif;
    font-size: 1.2rem;
    text-align: center;
    background: #333333;
}

/*こんなところにも*/
.fc-other-wrap {
    padding: var(--fc-wrap-pad);
}
.fc-other-inner {
    padding: 40px 0;
    background: white;
}
#content #main .fc-other-inner h2 {
    color: rgb(0, 0, 0);
}
#content #main .fc-other-inner p {
    color: rgb(0, 0, 0);
    font-family: var(--fc-font-serif);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto 20px;
}
.fc-other-goods1,
.fc-other-goods2,
.fc-other-goods3 {
    display: grid;
    align-items: center;
    justify-content: center;
}
.fc-other-goods1 {
    width: 90%;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template: 
        "box1-1 box1-2 box1-4" 1fr
        "box1-1 box1-3 box1-4" 1fr;
    gap: 25px 25px;
}
.fc-other-goods2 {
    width: 90%;
    margin: 25px auto 0;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template: 
        "box2-1 box2-2 box2-2" 1fr;
    gap: 25px;
}
.fc-other-goods3 {
    width: 60%;
    margin: 25px auto 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-template: 
        "box3-1 box3-2" 1fr;
    gap: 25px;
}
#content #main .fc-other-goods1::after,
#content #main .fc-other-goods2::after,
#content #main .fc-other-goods3::after {
    display: none;
}
.fc-other-goods1-box1,
.fc-other-goods1-box2,
.fc-other-goods1-box3,
.fc-other-goods1-box4,
.fc-other-goods2-box1,
.fc-other-goods2-box2,
.fc-other-goods3-box1,
.fc-other-goods3-box2 {
    position: relative;
    grid-area: box1-1;
    box-sizing: border-box;
}
.fc-other-goods1-box2 {
    grid-area: box1-2;
}
.fc-other-goods1-box3 {
    grid-area: box1-3;
}
.fc-other-goods1-box4 {
    grid-area: box1-4;
}
.fc-other-goods2-box1 {
    grid-area: box2-1;
}
.fc-other-goods2-box2 {
    grid-area: box2-2;
}
.fc-other-goods3-box1 {
    grid-area: box3-1;
}
.fc-other-goods3-box2 {
    grid-area: box3-2;
}
.fc-other-goods1-box1 img,
.fc-other-goods1-box2 img,
.fc-other-goods1-box3 img,
.fc-other-goods1-box4 img,
.fc-other-goods2-box1 img,
.fc-other-goods2-box2 img,
.fc-other-goods3-box1 img,
.fc-other-goods3-box2 img {
    width: 100%;
    vertical-align: top;
}

#content #main .fc-other-goods1-box1 p,
#content #main .fc-other-goods1-box2 p,
#content #main .fc-other-goods1-box3 p,
#content #main .fc-other-goods1-box4 p,
#content #main .fc-other-goods2-box1 p,
#content #main .fc-other-goods2-box2 p,
#content #main .fc-other-goods3-box1 p,
#content #main .fc-other-goods3-box2 p {
    position: absolute;
    bottom: 0;
    left: 0;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 30px;
    color: white;
    font-size: 1.2rem;
    font-family: sans-serif;
    font-weight: normal;
    line-height: 1.2;
    background: black;
    text-align: left;
    white-space: nowrap;
}

/*開発者の想い*/
.fc-message-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-message-wrap h2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#content #main .fc-message-wrap h2::before,
#content #main .fc-message-wrap h2::after {
    position: relative;
    content: "";
    display: inline-block;
    width: 10%;
    height: 1px;
    background-color: var(--fc-color-red);
    margin: 0 15px;
}
#content #main .fc-message-inner {
    padding: 50px 0 0;
    align-items: center;
}
#content #main .fc-message-inner img {
    float: left;
    width: 35%;
    height: auto;
    margin: 0 50px 30px 0;
}
#content #main .fc-message-inner p {
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 1.6rem;
}
.fc-message-inner p:nth-last-child(1) {
    margin-bottom: 0;
}

/*メディア掲載*/
.fc-media-wrap {
    max-width: 1000px;
    margin: 20px auto 0;
}
#content #main .fc-media-h2 {
    width: 100%;
    background: linear-gradient(
        to bottom, 
        transparent 0%, 
        transparent 50%, 
        #4c4c4c 50%, 
        #4c4c4c 100%);
    text-align: center;
}
#content #main .fc-media-h2 h2 {
    display: block;
    margin: 0 auto;
    padding: 2.5rem 3rem;
    width: fit-content;
    color: white;
    font-size: 1.8rem;
    background: black;
    border-bottom: 2px solid var(--fc-color-red);
}
#content #main .fc-media-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 20px;
    background: #4c4c4c;
}
#content #main .fc-media-box1 {
    position: relative;
    width: 90%;
    margin: 0 2rem 0 5rem;
}
#content #main .fc-media-box2 {
    position: relative;
    width: 90%;
    margin: 0 5rem 0 2rem;
}
#content #main .fc-media-box1 img,
#content #main .fc-media-box2 img {
    width: auto;
    height: 290px;
    margin: 0;
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
#content #main .fc-media-box2 img {
    box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
#content #main .fc-media-box1-imgset,
#content #main .fc-media-box2-imgset {
    position: relative;
}
#content #main .fc-media-box1-imgset::before,
#content #main .fc-media-box2-imgset::before {
    content: "";
    display: block;
    padding-top: 90%;
}
#content #main .fc-media-box1-img1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
#content #main .fc-media-box1-img2 {
    position: absolute;
    top: 3rem;
    right: 0;
    z-index: 1;
}
#content #main .fc-media-box2-img1 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
#content #main .fc-media-box2-img2 {
    position: absolute;
    top: 3rem;
    left: 0;
    z-index: 1;
}
#content #main .fc-media-box1 p,
#content #main .fc-media-box2 p {
    padding-bottom: 20px;
    color: white;
    font-size: 0.8rem;
    font-family: sans-serif;
    font-weight: normal;
    line-height: 1.4;
    text-align: left;
}
#content #main .fc-media-box2 p {
    text-align: right;
}
/*会社情報*/
.fc-companyinfo-wrap {
    padding: var(--fc-wrap-pad);
}
.fc-companyinfo-inner {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
#content #main .fc-companyinfo-inner h2 {
    display: block;
    padding: 6rem 1rem;
    border: 1px solid black;
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
    width: 25%;
}
#content #main .fc-companyinfo-inner table {
    width: auto;
    margin: 0 auto;
}
#content #main .fc-companyinfo-inner table th {
    padding: 0 50px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
#content #main .fc-companyinfo-inner table td {
    padding: 0 0 20px;
    font-size: 1.2rem;
    line-height: 1.8;
    text-align: left;
    vertical-align: top;
}
#content #main .fc-companyinfo-link a {
    font-weight: 700;
    cursor: pointer;
    position: relative;
}
#content #main .fc-companyinfo-link a:hover {
    text-decoration: underline;
}
#content #main .fc-companyinfo-link a::after {
    content: '';
    /* position: absolute; */
    /* right: -12px; */
    /* top: 50%; */
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid var(--fc-color-red);
    border-right: 2px solid var(--fc-color-red);
    transform: translate(0, -50%) rotate(45deg);
    margin-left: 4px;
}
p.fc-companyinfo-link {
    line-height: 1.4;
}

/*ご注文はこちら：ボタン*/
.fc-order-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-order-wrap h2 {
    color: white;
}
.fc-order-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    padding: 40px 0 0;
    margin: 0 auto;
}
.fc-order-btn1,
.fc-order-btn2 {
    position: relative;
    display: grid;
    grid-template-columns: 1.5fr auto 1fr;
    column-gap: 12px;
    white-space: nowrap;
    align-items: center;
    width: auto;
    color: white;
    background: #B5000E;
    background: linear-gradient(
        135deg, 
        rgba(181, 0, 14, 1) 37%, 
        rgba(215, 0, 17, 1) 50%, 
        rgba(181, 0, 14, 1) 64%);
    border-radius: 100px;
    border: 3px solid white;
    margin: 0 20px;
    padding: 1.5rem 3rem;
    cursor: pointer;
    font-size: 1.6rem;
    font-family: var(--fc-font-serif);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1rem;
    text-align: left;
    text-decoration: none;
    text-shadow: 
    1px 1px 1px rgb(0, 0, 0, 40%), 
    -1px -1px 1px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%), 
    0px 0px 4px rgb(0, 0, 0, 40%);
    transition: 0.3s;
}
a.fc-back-btn {
    position: relative;
    display: flex;
    /* grid-template-columns: 1.5fr auto 1fr; */
    /* column-gap: 12px; */
    white-space: nowrap;
    align-items: center;
    width: auto;
    color: white;
    background: #3a3a3a;
    background: linear-gradient(135deg, rgb(82 82 82) 37%, rgb(142 142 142) 50%, rgb(74 74 74) 64%);
    border-radius: 100px;
    border: 3px solid white;
    margin: 0 20px;
    padding: 1.5rem 5rem;
    cursor: pointer;
    font-size: 1.6rem;
    font-family: var(--fc-font-serif);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1rem;
    text-align: left;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgb(0, 0, 0, 40%), -1px -1px 1px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%), 0px 0px 4px rgb(0, 0, 0, 40%);
    transition: 0.3s;
}
.fc-order-btn1::before,
.fc-order-btn2::before {
    content: "";
    width: 50px;
    height: 45px;
    background-image: url(https://nakarai.co.jp/wp-content/uploads/2025/05/btn_icon_hp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: left;
}
.fc-order-btn2::before {
    background-image: url(https://nakarai.co.jp/wp-content/uploads/2025/05/btn_icon_fax.png);
}
.fc-order-btn1::after,
.fc-order-btn2::after,
.fc-back-btn::after {
    content: '';
    position: absolute;
    right: 40px;
    top: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 3px solid white;
    border-right: 3px solid white;
    transform: translate(0, -50%) rotate(45deg);
}
.fc-order-btn1:hover,
.fc-order-btn2:hover {
    text-decoration: none;
    filter: brightness(1.2);
    color: white;
}
/*お問い合わせフォーム*/
.fc-inquiry-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .fc-inquiry-wrap h2 {
    color: white;
}
.fc-inquiry-inner {
    margin-top: 30px;
    background-color: #efefef;
    padding: 40px 0;
}
#content #main .fc-inquiry-inner p {
    margin: 0 30px;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
}
#content #main .tablestyle {
    width: 80%;
    margin: 20px auto 0;
}
#content #main .tablestyle td {
    border: none;
}
#content #main .tdstyle {
    padding: 15px 0;
    vertical-align: middle;
    text-align: right;
    background: none;
}
#content #main .tdstyle p {
    font-weight: 700;
    margin: 0;
    text-align: right;
}
#content #main .tdstyle2 {
    padding: 10px 0;
    text-align: left;
    vertical-align: middle;
}
#content #main .wpcf7-form-control {
    width: 100%;
    padding: 15px 15px;
    font-size: 1rem;
    line-height: 1.4;
    border-radius: 10px;
    border: 1px solid #ababab;
    box-shadow: inset 2px 2px 2px 2px rgba(0,0,0,0.05);
}
#content #main input.wpcf7-form-control.wpcf7-submit {
    width: 30%;
    min-width: 300px;
    font-weight: 700;
    font-size: 1.4rem;
    margin: 20px auto;
    padding: 1rem 3rem;
    border: none;
    border-radius: 100px;
    background: #b5000e;
    color: #fff;
    cursor: pointer;
}
#content #main input.wpcf7-form-control.wpcf7-submit:hover {
    color: white;
    filter: brightness(1.2);
}


#content #main span.wpcf7-form-control.wpcf7-checkbox {
    border: none;
    box-shadow: none;
    display: block;
    padding: 4px 0 4px;
}
#content #main td.tdstyle2.td-text-left p {
    text-align: left;
}
span.monitor-txt {
    font-size: 0.8rem;
    line-height: 1.5;
    display: inline-block;
    font-weight: normal;
}

/*試験結果ページ*/
section.result-top-wrap {
    margin: 60px 0;
}
p.result-mokuji-txt {
    font-family: 'Shippori Mincho', serif;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px ! IMPORTANT;
    font-size: 1.2rem;
}
.result-link-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.result-link-wrap a {
    display: inline-block;
    padding: 12px 30px;
    border: 2px solid gray;
    text-decoration: none;
    margin: 0 4px 8px;
	position:relative;
}
.result-link-wrap a:before {
    content: "";
    position: absolute;
    right: 7px;
    top: 50%;
    border-width: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #d70011;
    border-right: 2px solid #d70011;
    transform: translate(0, -50%) rotate(135deg);
}
.result-ensui-wrap,.result-mensodo-wrap,.result-taiyakuhin-wrap,.result-taiyouzai-wrap,.result-tainetsu-wrap {
    padding: var(--fc-wrap-pad);
}
#content #main .result-ensui-wrap h2,#content #main .result-taiyakuhin-wrap h2,#content #main .result-tainetsu-wrap h2 {
    color: white;
    margin-bottom: 30px;
}
.result-ensui-img-box {
    text-align: center;
	margin-bottom:20px;
}
.result-ensui-img-box img {
    margin: 0 auto 10px !important;
}
#content #main .result-ensui-img-box p {
    color: white;
    border: 1px solid gray;
    display: inline-block;
    padding: 1px 20px;
    font-size: 0.8em;
}
.result-ensui-txt-wrap {
    text-align: center;
}
.result-ensui-txt-inner {
    display: inline-block;
}
.result-ensui-txt-inner p {
    text-align: left;
    color: white;
}
.result-mekki-wrap,.result-metal-wrap,.result-parts-wrap,.result-compare-wrap {
    margin-top: 120px;
    text-align: center;
}
#content #main .result-ensui-wrap h3,#content #main .result-ensui-wrap h4 {
    color: white;
}

.result-ba-wrap {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
	justify-content: space-around;
}
.result-ba-box {
    width: 45%;
}
.bg-black1-wrap p.result-ba-title {
    color: white;
    text-align: center;
    background: #333333;
}

.result-ba-txt-wrap,.result-ba-one-txt-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.result-slide-img .result-ba-txt-wrap {
	    align-items: self-end;
}
.result-slide-img .result-ba-txt-wrap .r-ba-txt {
    padding-bottom: 10px;
}
.result-slide-img {
    position: relative;
    width: 100%;
}
.result-slide-img img {
    width: 100%;
    margin: 0 auto !important;
    padding: 0 20px 30px 20px !important;
}
.result-ba-img {
    position: relative;
}
span.r-ba-txt,span.r-ba-one-txt {
    width: 30%;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-shadow: 1px 2px 0 #FFF, -1px -2px 0 #FFF, -1px 2px 0 #FFF, 1px -2px 0 #FFF, 0px 2px 0 #FFF, 0px -2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}

.result-ba-detail-wrap {
    text-align: center;
    margin-top: 30px;
}
.result-ba-detail-inner
 {
    display: inline-block;
	 text-align:left;
}
.bg-black1-wrap .result-ba-detail-inner p,.bg-black1-wrap .result-ba-detail-inner ul li
 {
    color:white;
}
#content #main .result-ensui-wrap h4 {
    display: inline-block;
    /* border: 1px solid #7d7d7d; */
    border: 1px solid #bfbfbf;
    /* border-color: #d70011; */
    margin-top: 100px;
    background: #393939;
    margin-bottom: 50px;
    border-right: 0;
    border-left: 0;
    padding: 16px 20px 14px;
    width: 950px;
    max-width: 96%;
    font-size: 1.5rem;
    /* color: black; */
}
.result-ba-detail-inner {
    padding: 20px 30px;
    background: rgb(255 255 255 / 10%);
    border: 1px solid #5b5b5b;
    min-width: 460px;
}
.result-ba-detail-inner ul {
    margin-bottom: 0;
}

.result-mensodo-img-box {
    text-align: center;
    margin-top: 20px;
}
.result-mensodo-img-box img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 800px !important;
    width: 100%;
}
#content #main .result-mensodo-wrap h3 {
    margin-top: 70px;
    margin-bottom: 30px;
}

.result-mekki-ex-wrap {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
    align-items: center;
}
.result-mekki-ex-txt ul li {
    position: relative;
    /* display: flex; */
    vertical-align: top;
    margin: 15px 0;
    padding: 0;
    list-style: none;
    font-size: 1.1rem;
    line-height: 2rem;
    text-align: left;
    /* font-weight: 700; */
    margin-left: 2.2rem;
    text-indent: -2.2rem;
}
.result-mekki-ex-txt ul li:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(https://nakarai.co.jp/wp-content/uploads/2025/05/checkmark.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px;
    background-position: center bottom;
    flex-shrink: 0;
}
.result-mekki-ex-txt span.ex-txt-hosoku {
    font-size: 0.9rem;
    line-height: 1.7;
    display: inline-block;
    text-indent: 0;
}
.result-mekki-ex-txt {
    width: 80%;	
}
.result-mekki-ex-img {
    width: 18%;
    margin-right: 2%;
}
.result-mekki-ex-img img {
    width: 90%;
    height: auto;
}

.result-ba-one-box {
    text-align: center;
}
.result-ba-one-img {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}
.result-ba-one-img img {
    margin: 0 auto !important;
    width: 100% ! IMPORTANT;
}
span.r-ba-one-txt {
    width: 50%;
}


table.result-table {
    background: white;
    margin: 20px auto;
    max-width: 840px;
    width: 100%;
    padding: 20px;
}
table.result-table th {
    /* border-bottom: 1px solid gray; */
    padding: 10px 20px;
    font-size: 0.8rem;
    background: #cecece;
}
table.result-table td {
    padding: 12px 20px;
    border-bottom: 1px solid gainsboro;
    line-height: 1.4;
}
.result-ba-3-wrap {
    display: flex;
    justify-content: space-between;
}
.result-ba-3-box {
    width: 31%;
}
#content #main .result-taiyakuhin-wrap h3 {
    margin-top: 70px;
}

.result-bottom-link-inner .fc-order-inner {
    justify-content: space-evenly;
}

.result-slide-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    /*background: white;*/
	    background: #f5f5f5;
    padding: 0px;
}
.result-slide-txt {
    width: 100%;
}
span.rs-time-wrap {
    font-weight: bold;
    margin: 0 6px;
}
span.rs-time-txt {
    font-size:1.2em;
}

#content #main .result-ensui-wrap .result-ensui-slide-wrap h5,
#content #main .result-mensodo-wrap h5,
#content #main .result-x-ins-wrap h5,
#content #main .result-mekki-wrap h5 {
    background: no-repeat;
    margin-top: 30px;
    margin-bottom: 10px;
    border: none;
    display: inline-block;
    padding: 14px 20px;
    font-weight: 700;
    font-family: var(--fc-font-serif);
    text-align: center;
    font-size: 1.3rem;
	color:white;
}
#content #main .result-mensodo-wrap h5 {
    color: #343434;
    font-size: 1.2rem;
}

#content #main .result-ensui-wrap .result-ensui-slide-wrap h3:before,#content #main .result-ensui-wrap .result-ensui-slide-wrap h3:after {
	content:none;
}
.result-slide-img {
    position: relative;
}
.result-slide-img span.r-ba-txt {
    font-size: 0.7rem;
}
.result-ensui-bottom-wrap {
    /* margin-top: 30px; */
    text-align: center;
    padding: 20px;
    /* border: 1px solid #5b5b5b; */
    display: block;
    width: 950px;
    max-width: 96%;
    margin: 10px auto 10px;
    position: relative;
}
.result-ensui-bottom-wrap p {
    color: white;
    font-size: 1.1em;
}
.result-ensui-bottom-wrap p strong {
    font-size: 1.2em;
    border-bottom: 2px solid #d70011;
    padding-bottom: 9px;
    margin-bottom: 10px;
    display: inline-block;
}
.result-ensui-bottom-wrap.reb-sma {
    margin-top: 10px;
}
.result-ensui-bottom-wrap.reb-sma p {
    font-size: 1rem;
}



.result-mensodo-slide-wrap {
    text-align: center;
}
.result-mensodo-slide-wrap .result-slide-box {
    border: 1px solid gainsboro;
    padding: 16px;
    background: white;
    position: relative;
}
.result-slide-mensodo-txt2 {
    background: #f0f0f0;
}
span.rs-sa-txt {
    margin-right: 10px;
}
span.rs-sa-num {
    font-weight:bold;
}

.result-slide-mensodo-heikin-txt-wrap {
    text-align: center;
    margin-top: 30px;
}
.result-slide-mensodo-heikin-txt-wrap p {
    display: inline-block;
    border: 1px solid #5b5b5b;
    padding: 14px 40px ! IMPORTANT;
    font-size: 1.2rem;
}
.result-slide-mensodo-heikin-txt-wrap.rsmh-difference p {
    border-width: 2px;
    border-color: #d70011;
}
.result-slide-mensodo-img {
    width: 100%;
}
.result-slide-mensodo-img img {
    width: 100%;
}

.swiper-container-ins,.swiper-container-ins-sq {
    position: relative;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
content: 'prev' !important;
    visibility: visible !important;
	height: auto !important;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next' !important;
    visibility: visible !important;
height: auto !important;
}
.swiper-button-next,.swiper-button-prev {
    color: #d70011 !important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 90px !important;
    right: auto;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 90px !important;
    left: auto;
}

.swiper-container-ins-sq .swiper-button-prev {
    left: 216px !important;
    right: auto;
}
.swiper-container-ins-sq .swiper-button-next {
    right: 216px !important;
    left: auto;
}

.result-ins-table-wrap .result-table,
.result-x-ins-wrap .result-table {
    margin: 0 auto 0px;
}
.result-ins-table-wrap .result-table th {
    width: 33%;
}
p.result-hosoku {
    font-size: 0.8rem;
    color: #aeaeae;
    line-height: 1.4;
}
.result-ins-table-wrap p.result-hosoku,
.result-x-ins-wrap p.result-hosoku {
    margin-top: 10px !important;
}
.r-red-txt {
	color:var(--fc-color-red);
}
.result-table .r-red-txt {
    font-size: 0.8rem;
}

.result-top-ensui-slide-wrap {
    margin: 0 0 40px;
    text-align: center;
}


.result-ba-wrap.result-ba-sub-wrap {
    max-width: 680px;
    margin: 40px auto 0;
    padding: 20px 20px 20px;
    /* background: #3a3a3a; */
    border: 1px solid #4f4f4f;
}
#content #main .result-ba-sub-wrap h5 {
    width: 100%;
    margin: 0px 0 0px 0;
    padding-top: 0;
}
.result-ba-wrap.result-ba-sub-wrap span.r-ba-txt {
    font-size: 0.8rem;
    padding: 0;
    width: 40%;
    margin: 0 auto;
}
#content #main p.result-taiko-txt {
    color: white;
    margin: 10px 0 0 0;
}

/*PCここまで*/

/******************************
★ Media Queries タブレット・スマフォ表示の設定(1080px以下で読み込むcss)
******************************************************************************************************************************/

@media screen and (max-width: 1080px) {
	
a.logo-for-c-wrap {
   /* justify-content: center; */
}
	
    /*お悩みはありませんか*/
    #content #main .fc-nayami-check {
        width: 90%;
        border-radius: 40px;
    }
    /*メッキングの各種データ*/
    #content #main .fc-data-box table th,
    #content #main .fc-data-box table td {
        padding: 15px 10px;
        font-size: 1rem;
    }
    /*さまざまな金属素材で効果を実証*/
    #content #main .fc-metals-box img {
        width: 90%;
        height: auto;
    }
    /*メッキングは経済的*/
    #content #main .fc-eco-box {
        width: 85%;
        margin-top: 0;
    }
    #content #main .fc-eco-box-list {
        padding: 20px 15px 0 25px;
    }
    #content #main .fc-eco-box-list dl {
        font-size: 1rem;
    }
    #content #main .fc-eco-img {
        width: 10%;
    }
    #content #main .fc-eco-img img {
        width: 100%;
    }
    /*こんなところにも*/
    #content #main .fc-other-goods1-box1 p,
    #content #main .fc-other-goods1-box2 p,
    #content #main .fc-other-goods1-box3 p,
    #content #main .fc-other-goods1-box4 p,
    #content #main .fc-other-goods2-box1 p,
    #content #main .fc-other-goods2-box2 p,
    #content #main .fc-other-goods3-box1 p,
    #content #main .fc-other-goods3-box2 p {
        padding: 8px 15px;
        font-size: 1rem;
    }
    /*メディア掲載*/
    #content #main .fc-media-box1 {
        width: 100%;
        margin: 1rem 1rem 0 3rem;
    }
    #content #main .fc-media-box2 {
        position: relative;
        width: 100%;
        margin: 1rem 3rem 0 1rem;
    }
    #content #main .fc-media-box1 img,
    #content #main .fc-media-box2 img {
        height: 80%;
    }
    /*会社情報*/
    #content #main .fc-companyinfo-inner {
        display: block;
    }
    #content #main .fc-companyinfo-inner h2 {
        width: 100%;
        margin-bottom: 30px;
        padding: 20px;
    }
    #content #main .fc-companyinfo-inner table {
        width: 100%;
    }
    /*ご注文はこちら：ボタン*/
    .fc-order-inner {
        display: block;
        width: 70%;
    }
    .fc-order-btn1 {
        margin-bottom: 30px;
    }
    .fc-order-btn1,
    .fc-order-btn2 {
        grid-template-columns: 1fr 70% 1fr;
        text-align: center;
    }
	
		a.fc-back-btn {
    justify-content: center;
    margin-bottom: 20px;
			text-align:center;
}
	
    /*お問い合わせフォーム*/
    #content #main .tdstyle {
        text-align: center;
    }
    #content #main .tdstyle p {
        text-align: center;
    }
	
#content #main td.tdstyle2.td-text-left p {
    text-align: center;
}
#content #main span.wpcf7-form-control.wpcf7-checkbox {
    padding: 0;
}
	
}/*eof 1080px*/

@media screen and (max-width: 799px) {
/*愛用者の声*/
	.fc-client-inner {
    flex-wrap: wrap;
    justify-content: center;
}
.fc-client-box {
    /* text-align: center; */
    max-width: 780px;
    margin: 0 auto;
}
	.fc-client-img {
    margin-bottom: 20px;
}
	#content #main .fc-client-wrap h3 {
    text-align: center;
}
.fc-fuki-wrap::before {
    border-color: transparent transparent #0a0a6f;
    translate: -50% -100%;
    top: 0;
    left: 50%;
    transform: skew(0, 0deg);
    border-width: 0px 10px 16px 10px;
}
.fc-fuki-wrap:after {
    border-color: transparent transparent #ffffff;
    translate: -50% -100%;
    top: 0;
    left: 50%;
    transform: skew(0, 0deg);
    border-width: 0 5.8px 11.5px 5.8px;
}
#content #main p.fc-website-txt {
    text-align: center;
}
	

	
}

/******************************
★ Media Queries スマフォ表示の設定(599px以下で読み込むcss)
******************************************************************************************************************************/

@media screen and (max-width: 599px) {
	a.logo-for-c-wrap img {
    width: 100px;
    height: auto;
    margin-right: 14px;
}
	span.logo-for-c-txt {
    font-size: 0.8rem;
}
	span.logo-for-c-nakarai {
    font-size: 0.6rem;
}
	.main-for-c {
    padding: 32px 0;
}
	.main-for-c img {
    padding: 0 6px;
}

#content #main.fc-main h2 {
    font-size: 1.6rem;
    margin-bottom: 10px;
}
    /*お悩みはありませんか*/
.fc-nayami-wrap {
    padding-top: 30px;
}
    .fc-nayami-inner {
        width: 100%;
		display: flex;
    }
    #content #main .fc-nayami-img {
        width: 80%;
        margin: 0 auto;
    }
    #content #main .fc-nayami-box {
        position: relative;
        width: 80%;
        margin: 0 auto;
        top: 0;
        box-shadow: none;
        order: 2;
    }
    #content #main .fc-nayami-box p {
        padding: 20px 0;
    }
	#content #main .fc-nayami-check {
    width: 100%;
    padding: 10px 20px;
}
	.fc-nayami-check ul li {
        font-size: 1.2rem;
        line-height: 1.4;
}
	
	
    /*塩水噴霧試験*/
	#content #main .fc-testresult-wrap h2 > strong {
    font-size: 2.4rem;
}
	#content #main .fc-testresult-wrap h3 {
    font-size: 1.4rem;
}
	.fc-testresult-wrap h3 > strong {
    font-size: 1.8rem;
}
	
    #content #main .fc-testresult-test-txt p,
    .fc-testresult-result-txt p {
        font-size: 1rem;
    }
    #content #main .fc-testresult-test-txt p span {
        font-size: 0.8rem;
    }
	#content #main .fc-testresult-wrap h4 {
    font-size: 1.3rem;
    padding-bottom: 14px;
}
    /*メッキングの各種データ*/
    #content #main .fc-data-inner {
        display: block;
    }
    #content #main .fc-data-img {
        width: 25%;
        margin: 0 auto 35px;
    }
    #content #main .fc-data-box {
        width: 100%;
		margin-bottom: 20px;
    }
    #content #main .fc-data-test,
    #content #main .fc-data-test2 {
        display: block;
        padding: 30px;
    }
    #content #main .fc-data-test-img {
        width: 100%;
        margin: 0 auto;
    }
    #content #main .fc-data-test-box {
        width: 100%;
        padding-left: 0;
    }
    #content #main .fc-data-test2 .fc-data-test-box {
        padding-left: 0;
        padding-right: 0;
    }
    #content #main .fc-data-test h3,
    #content #main .fc-data-test2 h3 {
        padding-top: 20px;
    font-size: 1.4rem;
    padding-bottom: 10px;
    }
    #content #main .fc-data-btn a {
        font-size: 1.6rem;
        width: 100%;
    }
    #content #main .fc-data-btn a::after {
        margin-right: 0;
    }
	#content #main .fc-data-btn a::after {
    right: 20px;
}
    /*さまざまな金属素材で効果を実証*/
	#content #main .fc-metals-inner {
    padding-top: 0px;
}
	#content #main .fc-metals-hikaku h3 {
    font-size: 1.5rem;
    padding-bottom: 20px;
    line-height: 1.3;
}
    #content #main .fc-metals-box p {
        font-size: 1rem;
    }
    #content #main .fc-metals-nuri-box p {
        font-size: 1.4rem;
    }
	#content #main .fc-metals-merit p {
    font-size: 1rem;
}
	#content #main .fc-metals-txt {
    font-size: 1.2rem;
}
    /*メッキングの活用事例*/
#content #main .fc-jirei-box h3 {
    font-size: 1.3rem;
    padding: 0px;
}

    .fc-jirei-inner {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .fc-jirei-img {
        position: relative;
        width: 90%;
        margin: 0 auto;
        top: 0;
    }
    .fc-jirei-img img {
        box-shadow: none;
    }
    .fc-jirei-box {
        position: relative;
        width: 90%;
        margin: 0 auto;
        padding: 35px 30px;
    }
	.fc-jirei-box table {
    margin-bottom: 0;
    font-size: 1rem;
}
    /*メッキングは経済的*/
	.fc-eco-lead {
    margin-top: 20px;
}
	.fc-eco-lead p {
    font-size: 1.3rem;
}
    #content #main .fc-eco-inner {
        display: block;
    }
    #content #main .fc-eco-box {
        width: 100%;
    }
    #content #main .fc-eco-box h3 {
        font-size: 1.1rem;
    }
    #content #main .fc-eco-box-list dl {
        font-size: 1rem;
    }
    #content #main .fc-eco-box-list dl {
        grid-template-columns: 1.5fr 1fr;
    }
    #content #main .fc-eco-box-list p {
        margin: 20px 15px;
        font-size: 0.8rem;
    }
    #content #main .fc-eco-img {
        width: 20%;
        margin: 0 auto 30px;
    }
    /*すべてのメッキ・金属に*/
	#content #main .fc-plating-mekki h3,#content #main .fc-plating-metal h3,#content #main .result-ensui-wrap h3 {
    padding: 10px;
    font-size: 1.3rem;
}
	#content #main .fc-plating-mekki-box p {
    font-size: 0.9rem;
    padding-top: 10px;
}
    .fc-plating-mekki-box {
        width: 48%;
    }
    .fc-plating-mekki-box:nth-child(8) {
        width: 100%;
    }
    .fc-plating-mekki-box p,
    .fc-plating-metal p {
        font-size: 1rem;
    }
	#content #main .fc-plating-metal p {
    font-size: 0.9rem;
	        padding: 10px 30px;
}
    /*さまざまな業界の部品に*/
    .fc-parts-box {
        width: 48%;
        padding-top: 18px;
    }
	#content #main .fc-parts-box p
 {
    padding: 6px 0;
    font-size: 0.9rem;
}

    /*こんなところにも*/
    #content #main .fc-other-goods1,
    #content #main .fc-other-goods2,
    #content #main .fc-other-goods3 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    #content #main .fc-other-goods1 {
        gap: 15px 15px;
    }
    #content #main .fc-other-goods3 {
        width: 90%;
    }
    #content #main .fc-other-goods1-box1,
    #content #main .fc-other-goods1-box2,
    #content #main .fc-other-goods1-box3,
    #content #main .fc-other-goods1-box4,
    #content #main .fc-other-goods2-box1,
    #content #main .fc-other-goods2-box2,
    #content #main .fc-other-goods3-box1,
    #content #main .fc-other-goods3-box2 {
        width: 46%;
    }
    #content #main .fc-other-goods1-box2 {
        order: 3;
    }
    #content #main .fc-other-goods1-box3 {
        order: 4;
    }
    #content #main .fc-other-goods1-box4 {
        order: 2;
    }
    #content #main .fc-other-goods1-box1 p,
    #content #main .fc-other-goods1-box2 p,
    #content #main .fc-other-goods1-box3 p,
    #content #main .fc-other-goods1-box4 p,
    #content #main .fc-other-goods2-box1 p,
    #content #main .fc-other-goods2-box2 p,
    #content #main .fc-other-goods3-box1 p,
    #content #main .fc-other-goods3-box2 p {
        position: relative;
        padding: 8px 10px;
        width: 100%;
        text-align: center;
	        font-size: 0.9rem;
    }
    /*開発者の想い*/
	
section.fc-message-wrap {
    padding-bottom: 0px;
}
	#content #main .fc-message-inner {
    padding-top: 10px;
}
#content #main .fc-message-inner img {
        width: 90%;
        margin: 0 auto 20px;
        display: block;
        float: none;
    }
	#content #main .fc-message-inner p {
    display: block;
    font-size: 0.9rem;
}
    /*メディア掲載*/
	    #content #main.fc-main .fc-media-h2 h2 {
        font-size: 1.2rem;
        margin-bottom: 10px;
        padding: 20px 40px;
    }
	
	
    #content #main .fc-media-inner {
        display: block;
    }
    #content #main .fc-media-box1 {
        width: 80%;
        margin: 0 auto;
        padding-top: 30px;
    }
    #content #main .fc-media-box2 {
        width: 80%;
        margin: 0 auto;
    }
    #content #main .fc-media-box1 img,
    #content #main .fc-media-box2 img {
        width: 60%;
        height: auto;
    }
    #content #main .fc-media-box1-imgset::before,
    #content #main .fc-media-box2-imgset::before {
        padding-top: 100%;
    }
    /*会社情報*/
	#content #main .fc-companyinfo-inner h2 {
    font-size: 1.3rem;
    margin-bottom: 30px;
    padding: 10px;
}
    #content #main .fc-companyinfo-inner table th,
    #content #main .fc-companyinfo-inner table td {
        font-size: 1rem;
        padding-left: 20px;
        padding-right: 20px;
    }
    /*ご注文はこちら：ボタン*/
    .fc-order-inner {
        width: 100%;
        padding-top: 10px;
    }
    .fc-order-btn1,
    .fc-order-btn2 {
        font-size: 1.3rem;
        padding: 20px;
    }
    .fc-order-btn1::before,
    .fc-order-btn2::before {
        width: 50px;
    }
    /*改行*/
    .fc-br {
        display: inline;
    }

}