@charset "UTF-8";
/*inspectionページ共通
========================================*/
#inspection main,
#inspection_thanks main {
    letter-spacing: .05em;
    line-height: 1.5;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
#inspection main img,
#inspection_thanks main img {
    display: block;
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 896px){
    #inspection .sp_none {display: none;}
}
@media only screen and (min-width: 897px){
    #inspection main .pc_none,
    #inspection_thanks main .pc_none {display: none;}
}
/*セクション見出し　黄色下線*/
#inspection_problem h2,
#inspection_resolve h2,
#inspection_optional-services h2 {
    font-size: 1.5rem;
    font-weight: 900;
    text-align: center;
    color: #0074E8;
    margin-bottom: 2rem;
}
#inspection_problem .underline_a,
#inspection_resolve .underline_a,
#inspection_optional-services .underline_a {
    color: #0074E8;
    background: linear-gradient(to top, #FAF8B9 10px, transparent 10px);
}
/*セクション見出し 英語あり*/
#inspection_flow h2,
#inspection_contact h2 {
    text-align: center;
    font-size: 1.75rem;
    font-weight: 900;
    color: #0074E8;
    margin-bottom: 2.5rem;
}
#inspection_contact h2 {
    color: #ffffff;
}
#inspection_merits h2:before,
#inspection_flow h2:before,
#inspection_contact h2:before {
    content: attr(data-en);
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1;
    color: #A6D5FF;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#inspection_flow h2:before {
    color: #4DA6FF;
}
/*セクション見出し後のリード*/
#inspection main p,
#inspection_thanks main p {
    color:#35407A;
}
#inspection main p.lead {
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2.5rem;
}
/*item内の見出しと文*/
#inspection_problem h3,
#inspection_resolve h3,
#inspection_optional-services .optional-services_item h3,
#inspection_flow .flow_item h3 {
    font-size: clamp(1.125rem, 0.865rem + 1.05vw, 2.125rem);
    font-weight: 900;
    margin-bottom: 1.5rem;
    color: #0074E8;
}
#inspection_optional-services .optional-services_item h3 {
    margin-bottom: 0;
}
#inspection_problem .problem_bubble p,
#inspection_resolve .resolve_item p,
#inspection_merits .merits_item p,
#inspection_optional-services .optional-services_item p,
#inspection_flow .flow_item p {
    font-weight: 500;
    text-align: justify;
    text-justify: inter-character;
}
@media only screen and (min-width: 897px){
/*セクション見出し*/
#inspection_problem h2,
#inspection_resolve h2,
#inspection_optional-services h2 {
    font-size: 3.75rem;
    margin-bottom: 3rem;
}
#inspection_problem h2 .spanblue {color: #0074E8;}
#inspection_problem .underline_a,
#inspection_resolve .underline_a,
#inspection_optional-services .underline_a {
    background: linear-gradient(to top, transparent 4px, #FAF8B9 4px,#FAF8B9 24px, transparent 24px);
}
/*セクション見出し 英語あり*/
#inspection_flow h2,
#inspection_contact h2 {
    font-size: 3.75rem;
    margin-bottom: 3.75rem;
}
#inspection_contact h2 {
    margin-bottom: 5rem;    
}
#inspection_merits h2:before,
#inspection_flow h2:before,
#inspection_contact h2:before {
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
/*セクション見出し後のリード*/
#inspection main p.lead {
    font-size: 2.125rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 4.5rem;
}
/*item内の見出しと文*/
#inspection_problem h3 {
    margin-bottom: 3.125rem;
}
#inspection_optional-services .optional-services_item h3,
#inspection_flow .flow_item h3 {
    margin-bottom: 2.125rem;
}
#inspection_resolve h3 {
    font-size: 1.875rem;
}
#inspection_problem .problem_bubble p,
#inspection_resolve .resolve_item p,
#inspection_merits .merits_item p,
#inspection_optional-services .optional-services_item p,
#inspection_flow .flow_item p {
    font-size: 1.25rem;
}
}

/*inspection_header～inspection_fv
========================================*/
#inspection_header {
    all: revert;/*リセット*/
    letter-spacing: .05em;
    position: absolute;
    top: 2.625rem;
    left: 2rem;
    z-index: 2;
}
#inspection_header .inspection_header_logo {
    display: flex;
    align-items: center;
}
#inspection_header .inspection_header_logo_text {
    margin-left: 10px;
    color: #ffffff;
    font-size: clamp(1rem, 0.93rem + 0.27vw, 1.25rem);
    font-weight: 700;
}
#inspection_header .inspection_header_logo_sub {
    color: #ffffff;
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#inspection_header .inspection_header_logo_sub::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 1rem;
    background-color: #ffffff;
    margin: 0 0.5rem;
    vertical-align: -2px;
}

#inspection_fv {
    margin: 1rem 1rem 0 1rem;
    border-radius: 1rem;
    background-image: url("img/inspection/fv-bg-sp.jpg");
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;

    position: relative;
    z-index: 1;
}
#inspection_fv .fv_inner {
    padding: 7.938rem 1rem 13.938rem;
    background-image: url("img/inspection/fv-sp.png");
    background-size: auto clamp(15.125rem, 0.67rem + 59.29vw, 33.875rem);
    background-position: right bottom;
    background-repeat: no-repeat;
}
#inspection_fv .fv_target {
    display: inline-block;
    padding: 0.625rem 1.375rem;
    margin-bottom: 2rem;
    background-color: #ffffff;
    color: #0074E8;
    font-size: clamp(0.875rem, 0.65rem + 0.92vw, 1.75rem);
    font-weight: 700;
    text-align: center;
    border-radius: 50px;
}
#inspection_fv .fv_title {
    max-width: clamp(20.375rem, 12.66rem + 31.63vw, 50.625rem);
    text-shadow: 0px 3px 0px rgba(0, 116, 232, 1);
}
#inspection_fv .fv_title .fv_title-sub {
    display: block;
    color: #ffffff;
    font-size: clamp(0.875rem, 0.55rem + 1.32vw, 2.125rem);
}
#inspection_fv .fv_title .fv_title-main {
    display: block;
    background: linear-gradient(to top, transparent 4px, #FFA600 4px,#FFA600 14px, transparent 14px);
    font-weight: 900;
}
#inspection_fv .fv_title .fv_title-main {
    color: #ffffff;
    font-size: clamp(1.25rem, 0.88rem + 1.51vw, 2.6875rem);
}
#inspection_fv .fv_title .after-maintenance {
    color: #ffffff;
    font-size: clamp(1.8125rem, 1.06rem + 3.08vw, 4.75rem);
}
#inspection_fv .fv_title .fv_title-large {
    display: block;
    color: #ffffff;
    font-size: clamp(2.75rem, 1.63rem + 4.58vw, 7.125rem);
    line-height: 1.3;
    background: linear-gradient(to top, #FFA600 0px,#FFA600 10px, transparent 10px);
}
#inspection_fv .fv_lead{
    color: #ffffff;
    font-size: clamp(0.875rem, 0.72rem + 0.65vw, 1.5rem);
    font-weight: 700;
    margin-top: 2rem;
}
@media only screen and (max-width: 389px){
#inspection_fv .fv_target,
#inspection_fv .fv_title .fv_title-sub {
    font-size: 0.813rem;
}
#inspection_fv .fv_target {
    letter-spacing: normal;
}
#inspection_fv .fv_title {
    max-width: 18.75rem;
}
#inspection_fv .fv_title .after-maintenance{
    font-size: 1.625rem;
}
#inspection_fv .fv_title .fv_title-large {
    font-size: 2.563rem;
}
}

@media only screen and (min-width: 897px){
#inspection_header {
    top: 3.375rem;
    left: clamp(2rem, 0.534rem + 6.013vw, 7.75rem);
}
#inspection_header .inspection_header_logo_text {
    margin-left: 1rem;
    font-size: 1.25rem;
}
#inspection_header .inspection_header_logo_sub::before {
    height: 1.25rem;
}

#inspection_fv {
    border-radius: 1.5rem;
    background-image: url("img/inspection/fv-bg.jpg");
    background-size: cover;
    background-position: center;
}
#inspection_fv .fv_inner {
    padding: clamp(7.938rem, 7.572rem + 1.503vw, 9.375rem) clamp(1rem, -0.402rem + 5.752vw, 6.5rem) clamp(5rem, 16.216rem - 9.347vw, 13.938rem);
    background-image: url("img/inspection/fv.png");
    background-size: cover;
    background-position: right center;
}
#inspection_fv .fv_target {
    padding: 0.5rem 2rem;
    margin-bottom: 2.625rem;
}
#inspection_fv .fv_title {
    text-shadow: 0px 5px 0px rgba(0, 116, 232, 1);
}
#inspection_fv .fv_title .fv_title-main {
    background: linear-gradient(to top, transparent 10px, #FFA600 10px,#FFA600 30px, transparent 30px);
}
#inspection_fv .fv_title .fv_title-large {
    background: linear-gradient(to top, #FFA600 0px,#FFA600 20px, transparent 20px);
}
#inspection_fv .fv_lead{
    margin-top: 4rem;
}
}

/*inspection_problem お悩み
========================================*/
#inspection_problem {
    background-color: #F3F3F3;
    border-radius: 1rem 1rem 0 0;
    padding: 5.125rem 1rem 1.5rem;
    position: relative;
    margin-top: -3.125rem;
}
#inspection_problem::after {
    content: "";
    position: absolute;
    bottom: -2.813rem;
    left: 0;
    width: 100%;
    height: 2.813rem;
    background-image: url('img/inspection/nayami-arrow.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
/*吹き出し*/
#inspection_problem ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
#inspection_problem .problem_bubble {
    padding-top: clamp(2rem, 1.9rem + 0.4vw, 2.375rem);
    padding-right: clamp(1rem, 2.26rem - 1.05vw, 2rem);
    padding-bottom: clamp(2rem, 1.83rem + 0.67vw, 2.625rem);
    padding-left: clamp(2rem, 1.87rem + 0.53vw, 2.5rem);
    background-color: #ffffff;
    border-radius: 1rem 1rem 0 1rem;
    position: relative;
}
#inspection_problem .problem_bubble::before {
    background-color: #B8DBFF;
    content: "";
    display: block;
    width: 0.375rem;
    height: 2.125rem;
    top: clamp(1.8125rem, 1.5rem + 1.25vw, 3rem);
    left: 0;
    position: absolute;
    border-radius: 0 0.188rem 0.188rem 0;
}
#inspection_problem .bubble_01,
#inspection_problem .bubble_04 {
    padding:2rem 0 2rem 2rem;
}
#inspection_problem .problem_bubble_img {
    margin: .5rem auto 0;
}
@media only screen and (max-width: 389px){
#inspection_problem h2 {
    font-size: 1.375rem;
}
}
@media only screen and (min-width: 897px){
#inspection_problem {
    border-radius: 1.5rem 1.5rem 0 0;
    padding: 8.125rem 2.5rem 0;
}
#inspection_problem::after {
    bottom: -6.25rem;
    height: 6.25rem;
}
/*吹き出し*/
#inspection_problem ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 1.5rem 2rem;
}
#inspection_problem ul .problem_bubble_img {
    margin: 0 auto;
}
}
@media only screen and (min-width: 1400px){
#inspection_problem ul {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 1.5rem 2rem;
}
#inspection_problem ul .problem_bubble_img {
    grid-column: 2;
    grid-row: 2;
    margin: 1.875rem auto 0;
}
#inspection_problem .problem_bubble {
    border-radius: 1.5rem;
    position: relative;
}
#inspection_problem .problem_bubble:nth-child(2) p {
    letter-spacing: -0.01em;
}
#inspection_problem .problem_bubble:nth-child(1),
#inspection_problem .problem_bubble:nth-child(4) {
    border-radius: 1.5rem 1.5rem 0 1.5rem;
}
#inspection_problem .problem_bubble:nth-child(3),
#inspection_problem .problem_bubble:nth-child(5) {
    border-radius: 1.5rem 1.5rem 1.5rem 0;
}
#inspection_problem .problem_bubble:nth-child(4),
#inspection_problem .problem_bubble:nth-child(5) {
    align-self: start;
}
}
/*inspection_resolve お任せ
========================================*/
#inspection_resolve {
    padding: 6rem 1rem 8.125rem;
}
#inspection main #inspection_resolve p.lead{
    text-align: left;
}
#inspection_resolve ol {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
#inspection_resolve .resolve_item {
    background-color: #F6FAFF;
    border: 5px solid #B8DBFF;
    border-radius: 1rem;
    padding: clamp(2.5rem, 2.37rem + 0.53vw, 3rem) clamp(2rem, 1.87rem + 0.53vw, 2.5rem) clamp(2rem, 1.87rem + 0.53vw, 2.5rem);
    position: relative;
}
#inspection_resolve .resolve_item .steps {
    display: inline-block;
    padding: 0.5rem 1rem;
    color:#ffffff;
    background-color: #70B7FF;
    border-radius: 1rem;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1;

    position:absolute;
    top: -1.2rem;
    left: 1rem;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}
#inspection_resolve .resolve_item p {
    margin-bottom: 1.5rem;
}
#inspection_resolve .resolve_item img {
    margin: 0 auto;
    padding-top: .5rem;
}
#inspection_resolve .resolve_item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);

    width: 22.6px;
    height: 22.6px;
    border-top: 5px solid #B8DBFF;
    border-right: 5px solid #B8DBFF;
}
@media only screen and (min-width: 897px){
#inspection_resolve {
    padding: 12.75rem 2.5rem 12.75rem;
}
#inspection main #inspection_resolve p.lead{
    text-align: center;
}
#inspection_resolve ol {
    margin-top: -1rem;
    flex-direction: row;
    align-items: stretch;
    gap: 2.5rem;
}
#inspection_resolve ol .resolve_item {
    flex: 1;
    flex-direction: column;
    border-radius: 1.5rem;
    position: relative;
}
#inspection_resolve .resolve_item .steps {
    padding: 0.5rem 1.25rem;
    border-radius: 1.25rem;
    font-size: 1.5rem;
    left: 2rem;
}
#inspection_resolve .resolve_item img {
    margin-top: auto;
}
#inspection_resolve .resolve_item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: auto;
    left: auto;
    right: -30px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
}

/*inspection_merits メリット
========================================*/
#inspection_merits {
    background-color: #006FD0;
    padding: 1rem 1rem 4rem;
    position: relative;
}
#inspection_merits::before {
    content: "";
    position: absolute;
    top: -3.125rem;
    left: 0;
    width: 100%;
    height: 3.125rem;
    background-image: url('img/inspection/merit-curve-top.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#inspection_merits::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 3.125rem;
    background-image: url('img/inspection/merit-curve-bottom.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#inspection_merits h2 {
    font-size: 1.75rem;
    font-weight: 900;
    text-align: center;
    color: #ffffff;
    margin-bottom: 2.5rem;
}
#inspection_merits h2:before {
    content: attr(data-en);
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1;
    color: #A6D5FF;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#inspection_merits h2 .five {
    font-size: 2.75rem;
    color: #ffffff;
}
#inspection_merits h2 .th_merits {
    font-size: 2.25rem;
    color: #ffffff;
}
#inspection_merits ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
#inspection_merits .merits_item {
    background-color: #2593F3;
    border: 5px solid #65B7FF;
    padding: clamp(2rem, 1.87rem + 0.53vw, 2.5rem);
    border-radius: 1rem;
}
#inspection_merits h3 {
    font-weight: 900;
    font-size: clamp(1.125rem, 0.865rem + 1.05vw, 2.125rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}
#inspection_merits .merits_item .Merit_svg {
    width: clamp(150px, 20vw, 250px);
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    margin: 0 auto;
}
#inspection_merits .merits_item :is(h3, p) {
    color: #ffffff;
}
@media only screen and (min-width: 768px){
#inspection_merits ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem 1rem;
}
#inspection_merits .merits_item {
    width: calc((100% - 2.5rem) / 2);
    border-radius: 1.5rem;
}
}
@media only screen and (min-width: 897px){
#inspection_merits {
    padding: 1rem 2.5rem 5rem;
}
#inspection_merits::before {
    top: -6.25rem;
    height: 6.25rem;
}
#inspection_merits::after {
    bottom: -6.25rem;
    height: 6.25rem;
}
#inspection_merits h2 {
    font-size: 2.5rem;
    margin-bottom: 5rem;
}
#inspection_merits h2:before {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    color: #A6D5FF;
}
#inspection_merits h2 .five {
    font-size: 4.125rem;
}
#inspection_merits h2 .th_merits {
    font-size: 3.75rem;
}
#inspection_merits h3 {
    margin-top: 2rem;
}
#inspection_merits .merits_item:nth-child(3) h3 {
    letter-spacing: -0.02em;
}
}
@media only screen and (min-width: 1280px){
#inspection_merits ul {
    gap: 3rem 2.5rem;
}
#inspection_merits .merits_item {
    width: calc((100% - 2.5rem * 2) / 3);
    border-radius: 1.5rem;
}
}

/*inspection-optional_services 付帯サービス
========================================*/
#inspection_optional-services {
    background-color: #F6FAFF;
    padding: 5.625rem 1rem 7.625rem;
}
#inspection_optional-services h2 .other {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    color: #0074E8;
}
#inspection_optional-services p.lead {
    letter-spacing: normal;
}
#inspection_optional-services ul {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
#inspection_optional-services .optional-services_item {
    background-color: #ffffff;
    border: 5px solid #B8DBFF;
    border-radius: 1rem;
    padding: clamp(2rem, 1.87rem + 0.53vw, 2.5rem);
}
#inspection_optional-services .optional-services_item h3 .service_num {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    color: #0074E8;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}
#inspection_optional-services .optional-services_item h3 .service_num::after {
    content: ":";
    color: #B8DBFF;
    margin-left: 0.5rem;
}
#inspection_optional-services .optional-services_item img {
    margin: 1.5rem auto 1.5rem;
    border-radius: 0.625rem;
}
@media only screen and (max-width: 389px){
#inspection main #inspection_optional-services p.lead {
    font-size: 1rem;
}
}
@media only screen and (min-width: 897px){
#inspection_optional-services {
    background-color: #F6FAFF;
    padding: 12.75rem 2.5rem 12.75rem;
}
#inspection_optional-services h2 .other {
    font-size: 2.5rem;
    margin-bottom: 2.25rem;
}
#inspection_optional-services p.lead {
    letter-spacing: .05em;
}
#inspection_optional-services ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#inspection_optional-services .optional-services_item {
    width: calc((100% - 2.5rem * 2) / 3);
    border-radius: 1.5rem;
}
#inspection_optional-services .optional-services_item h3 .service_num {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
#inspection_optional-services .optional-services_item h3 .service_num::after {
    margin-left: 1rem;
}
#inspection_optional-services .optional-services_item img {
    margin: 2.125rem auto 1.5rem;
}
}

/*inspection_flow 導入までの流れ
========================================*/
#inspection_flow {
    padding: 1rem 1rem 5rem;
    position: relative;
}
#inspection_flow::before {
    content: "";
    position: absolute;
    top: -3.125rem;
    left: 0;
    width: 100%;
    height: 3.125rem;
    background-image: url('img/inspection/flow-curve.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#inspection_flow ol {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
#inspection_flow .flow_item {
    background-color: #F6FAFF;
    border: 5px solid #B8DBFF;
    border-radius: 1rem;
    padding: clamp(2.5rem, 2.37rem + 0.53vw, 3rem) clamp(2rem, 1.87rem + 0.53vw, 2.5rem) clamp(2rem, 1.87rem + 0.53vw, 2.5rem);
    position: relative;
}
#inspection_flow .flow_item .steps {
    display: inline-block;
    padding: 0.5rem 1rem;
    color:#ffffff;
    background-color: #70B7FF;
    border-radius: 1rem;
    font-size: 1rem;
    letter-spacing: normal;
    line-height: 1;

    position:absolute;
    top: -1.2rem;
    left: 1rem;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}
#inspection_flow .flow_item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);

    width: 22.6px;
    height: 22.6px;
    border-top: 5px solid #B8DBFF;
    border-right: 5px solid #B8DBFF;
}
@media only screen and (min-width: 897px){
#inspection_flow {
    padding: 1rem 2.5rem 7.5rem;
}
#inspection_flow::before {
    top: -6.25rem;
    height: 6.25rem;
}
#inspection_flow ol {
    padding-top: -1rem;
    flex-direction: row;
    align-items: stretch;
    gap: 2.5rem;
}
#inspection_flow ol .flow_item {
    flex: 1;
    flex-direction: column;
    border-radius: 1.5rem;
    position: relative;
}
#inspection_flow .flow_item .steps {
    padding: 0.5rem 1.25rem;
    border-radius: 1.25rem;
    font-size: 1.5rem;
    left: 2rem;
}
#inspection_flow .flow_item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: auto;
    left: auto;
    right: -30px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
}
/*inspection_contact お問い合わせ
========================================*/
#inspection_contact {
    background-color: #006FD0;
    letter-spacing: .05em;
    padding: 3.5rem 1rem 5rem;
}
#inspection_contact .container {
    background-color: #ffffff;
    border-radius: 1rem;
    padding: 1.5rem 1rem;
    box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.12);
}
/*form*/
#inspection_contact form .contact_item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}
#inspection_contact form .contact_item label {
    color: #1F2937;
    margin-bottom: .5rem;
    font-weight: 700;
    line-height: 1.438;
    letter-spacing: normal;
}
#inspection_contact form .contact_item label::after {
    content: '必須';
    display: inline-block;
    padding: 2px 0.5rem;
    background: #FEF2F2;
    color: #EF4444;
    font-size: 0.688rem;
    border-radius: 4px;
    margin-left: 0.5rem;
    font-weight: 700;
    }
#inspection_contact form .contact_item label.any::after{
    content: '任意';
    background: #F3F4F6;
    color: #4B5563;
}
#inspection_contact form .contact_item input,
#inspection_contact form .contact_item textarea {
    padding: 1.031rem 1rem;
    border: 1px solid #E5E7EB;
    border-radius: .5rem;
}
#inspection_contact form .contact_item textarea {
    line-height: 1.5;
}
#inspection_contact form .contact_item input::placeholder,
#inspection_contact form .contact_item textarea::placeholder {
    color: #9CA3AF;
    font-size: 1rem;
}
#inspection_contact form button[type="submit"] {
    width: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.444;
    padding: 1.125rem 0;
    border-radius: 0.75rem;
    border: none;
    color: #ffffff;
    background-color: #FFA600;
    box-shadow: 0px 10px 20px rgba(0, 102, 204, 0.14);
    cursor: pointer;
}
#inspection_contact form button[type="submit"]:hover {
    opacity: 0.6;
    cursor: pointer;
    transition: opacity .3s ease;
}
#inspection_contact form .submit_btn {
    margin-top: 1.5rem;
}
#inspection_contact form .link_policy {
    text-align: center;
    font-size: 0.875rem;
    margin-top: 1.5rem;
    letter-spacing: normal;
    color: #4B5563;
}
#inspection_contact form .link_policy a {
    color: #007AFF;
    text-decoration: underline;
}
.formrun-system-show {
color: #EF4444;
font-weight: 500;
margin-top: .4rem;
}
.contact_item:has(.formrun-system-show) input,.contact_item:has(.formrun-system-show) textarea {
border-color: #EF4444!important;
}
@media only screen and (min-width: 897px){
    #inspection_contact .container {
        max-width: 50rem;
        margin: 0 auto;
        padding: 3.5rem;
    }
}

/*inspection_thanks お問い合わせ完了ページ
========================================*/
#inspection_thanks #thanks {
    background-color: #F6FAFF;
    padding: 2.5rem 1rem 0;
    text-align: center;
}
#inspection_thanks #thanks h1 {
    font-size: 1.75rem;
    font-weight: 900;
    color: #0074E8;
    margin-bottom: 2rem;
}
#inspection_thanks #thanks h1:before {
    content: attr(data-en);
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.375rem;
    letter-spacing: .1em;
    line-height: 1;
    color: #4DA6FF;

    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#inspection_thanks #thanks p {
    font-weight: 700;
    margin-bottom: 2.5rem;
}
#inspection_thanks #thanks .to_inspection-top {
    display: inline-block;
    margin: 0 auto 2.5rem;
    padding: 1rem 2rem;
    min-width: 13.75rem;
    
    background-color: #F27527;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    border-radius: 3rem;
    box-shadow: 0px 4px 0px rgba(185, 71, 0, 1);
    cursor: pointer;
    transition: opacity 0.3s ease;
}
#inspection_thanks #thanks .to_inspection-top:hover {
    opacity: 0.8;
}
#inspection_thanks #thanks .thanks_img {
    max-width: 17.5rem;
    margin: 0 auto;
}
@media only screen and (min-width: 897px){
#inspection_thanks #thanks {
    padding: 5rem 1rem 0;
}
#inspection_thanks #thanks h1 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}
#inspection_thanks #thanks h1:before {
    content: attr(data-en);
    display: block;
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
#inspection_thanks #thanks p {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 3.125rem;
}
#inspection_thanks #thanks .to_inspection-top {
    display: inline-block;
    margin: 0 auto 3.125rem;
    font-weight: 600;
}
#inspection_thanks #thanks .thanks_img {
    max-width: 36.25rem;
}
}


/*20260928 横幅に伴う応急調整
========================================*/

@media (min-width: 768px) {
#inspection_header {
max-width: 1200px;
margin: auto;
left: 0;
right: 0;
top: 50px;
display: block;
}
#inspection main, #inspection_thanks main {
max-width: 1400px;
margin: 0 auto;
}
#inspection_fv {
margin: 1rem 0 0 0;
}

/* --- ▽FV内小澤調整▽ --- */
#inspection_fv .fv_target {
font-size: clamp(1.125rem, 0.375rem + 1vw, 1.25rem);
}
#inspection_fv .fv_title {
max-width: clamp(33.75rem, 9.375rem + 32.5vw, 37.8125rem);
}
#inspection_fv .fv_title .fv_title-sub {
font-size: clamp(1.375rem, 0.625rem + 1vw, 1.5rem);
}
#inspection_fv .fv_title .fv_title-main {
font-size: clamp(1.75rem, 0.25rem + 2vw, 2rem);
}
#inspection_fv .fv_title .after-maintenance {
font-size: clamp(3rem, 4vw, 3.5rem);
}
#inspection_fv .fv_title .fv_title-large {
font-size: clamp(4.5rem, 6vw, 5.25rem);
}
#inspection_fv .fv_lead {
font-size: clamp(1rem, 0.625rem + 0.5vw, 1.0625rem);
}
/* --- △FV内小澤調整△ --- */

#inspection_problem h2, #inspection_resolve h2, #inspection_optional-services h2{
font-size: 2.625rem;    
}
#inspection_merits h2 .th_merits {
font-size: 2.625rem;
}
#inspection_flow h2, #inspection_contact h2 {
font-size: 2.625rem;
}
#inspection_problem {
border-radius: 1.5rem 1.5rem 0 0;
padding: 8.125rem 2.5rem 2rem;
}
#inspection_problem h3, #inspection_resolve h3, #inspection_optional-services .optional-services_item h3, #inspection_flow .flow_item h3 {
font-size: clamp(1rem, 0.824rem + 0.75vw, 1.5rem);
}
#inspection_resolve h3 {
font-size: 1.25rem;
}
#inspection_problem .problem_bubble p, #inspection_resolve .resolve_item p, #inspection_merits .merits_item p, #inspection_optional-services .optional-services_item p, #inspection_flow .flow_item p {
font-size: 1.0rem;
}
#inspection_merits .merits_item .Merit_svg {
width: clamp(150px, 20vw, 200px);
}
#inspection_merits h3 {
font-size: 1.25rem;
} 
#inspection_merits .merits_item {
padding: 1.5625rem;
}
#inspection main p.lead {
font-size: 1.5rem;
}
#inspection_resolve .resolve_item .steps {
font-size: 1rem;
font-weight: 600;
}
#inspection_problem h3 {
margin-bottom: 1.25rem;
}
}
