/*
Theme Name: msd
Author: M+S design
Description: msd classic starter theme
Version: 1.0
Text Domain: msd
*/

* {
box-sizing: border-box;
}

body {
margin: 0;
line-height: 1.8;
font-family: "Noto Sans JP", sans-serif;
font-weight:400;
	background-color:#f4f8fe;
}
.kg{display:block;}
a {
color: inherit;
text-decoration: none;
}

#content_page{
	width:90%;
	max-width:1200px;
	margin:0 auto;
	padding:50px 0;
}
/* =========================
   固定ページ 共通
========================= */
#content_page{
    width:90%;
    max-width:1200px;
    margin:0 auto;
    padding:60px 0;
}

#content_page article{
    background:#fff;
    border-radius:16px;
    padding:50px 55px;
    box-shadow:0 8px 28px rgba(0,45,120,.08);
}

/* ページタイトル */
#content_page h1{
    margin:0 0 45px;
    text-align:center;
    color:#00154f;
    font-size:40px;
    font-weight:700;
    line-height:1.3;
    position:relative;
}

#content_page h1::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    background:#0d57d7;
    margin:18px auto 0;
    border-radius:10px;
}

/* 中見出し */
#content_page .midashi{
    margin:55px 0 24px;
    padding:14px 22px;
    background:linear-gradient(90deg,#0051c7 0%,#0d57d7 100%);
    color:#fff;
    font-size:24px;
    font-weight:500;
    line-height:1.4;
    border-radius:8px;
    position:relative;
}

#content_page .midashi:first-of-type{
    margin-top:0;
}

#content_page .midashi::before{
    content:"";
    display:inline-block;
    width:8px;
    height:8px;
    background:#fff;
    border-radius:50%;
    margin-right:12px;
    vertical-align:middle;
}

/* 本文 */
#content_page p,
#content_page article{
    font-size:16px;
    line-height:2;
    color:#333;
}

#content_page p{
    margin:0 0 18px;
}

/* 代表名 */
#content_page p[style*="text-align: right"]{
    margin-top:25px;
    font-size:17px;
    font-weight:500;
    color:#00154f;
}

/* テーブル */
#content_page table{
    width:100%;
    border-collapse:collapse;
    margin:20px 0 35px;
    border-top:1px solid #d8e3f5;
}

#content_page table th{
    width:28%;
    background:#f2f6fd;
    color:#00154f;
    font-weight:500;
    text-align:left;
    padding:16px 18px;
    border-bottom:1px solid #d8e3f5;
    box-sizing:border-box;
}

#content_page table td{
    padding:16px 20px;
    border-bottom:1px solid #d8e3f5;
    box-sizing:border-box;
}



/* =========================
   固定ページ スマホ
========================= */
@media screen and (max-width:768px){

    #content_page{
        width:92%;
        padding:40px 0;
    }

    #content_page article{
        padding:28px 18px;
        border-radius:12px;
    }

    #content_page h1{
        font-size:30px;
        margin-bottom:32px;
    }

    #content_page .midashi{
        margin:38px 0 18px;
        padding:12px 16px;
        font-size:21px;
    }

    #content_page p,
    #content_page article{
        font-size:15px;
        line-height:1.9;
    }
    #content_page table,
    #content_page table tbody,
    #content_page table tr,
    #content_page table th,
    #content_page table td{
        display:block;
        width:100%;
    }

    #content_page table th{
        padding:12px 14px;
        border-bottom:none;
    }

    #content_page table td{
        padding:12px 14px 16px;
    }



}
/* =========================
   固定ページ h4見出し・地図
========================= */

#content_page h4.midashi{
    margin:45px 0 12px;
    padding:0 0 10px 18px;
    background:none;
    color:#0b4bc9;
    font-size:24px;
    font-weight:700;
    line-height:1.4;
    border-left:6px solid #0d57d7;
    border-bottom:1px solid #d8e3f5;
    border-radius:0;
}

#content_page h4.midashi::before{
    display:none;
}

/* 住所テキスト */
#content_page h4.midashi + p,
#content_page h4.midashi + br{
    margin:0;
}

/* iframe前の住所がテキスト直書きの場合用 */
#content_page h4.midashi + iframe{
    margin-top:16px;
}

#content_page h4.midashi + * + iframe{
    margin-top:16px;
}

/* 地図 */
#content_page iframe{
    width:100%;
    height:380px;
    display:block;
    margin:16px 0 40px;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/* スマホ */
@media screen and (max-width:768px){

    #content_page h4.midashi{
        margin:35px 0 10px;
        padding:0 0 8px 14px;
        font-size:20px;
        border-left-width:5px;
    }

    #content_page iframe{
        height:300px;
        margin:14px 0 32px;
        border-radius:10px;
    }
}


.header{
	width:95%;
    margin:0 auto;
    background:url("img/topback_photo.webp") #fff;
	background-repeat:no-repeat;
	background-position:top right;
	background-size:auto 100%;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    overflow:hidden;
	border-radius: 0px 0px 14px 14px;
}
.header-logo {
	width:35%;
	max-width:450px;
}
.header-logo img{
	width:100%;
	height:auto;
}
.header-top{
    height:145px;
    padding:20px 30px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.header-contact{
    text-align:center;
}

.business-time{
    font-size:16px;
    font-weight:500;
}

.tel{
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:15px;
    text-decoration:none;
}
.tel img{
	width:100%;
	max-width:320px;
	height:auto;
}
header .fa-phone {
	font-size:30px;
}
.header-btns{
    display:flex;
    gap:20px;
}

.btn-line,
.btn-mail{
    width:260px;
    height:72px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:500;
	border:2px solid #fff;
}

.btn-line{
    background:#10c844;
}

.btn-mail{
    background:#ff5b28;
}

.g-nav {
	width:85%;
	height:90px;
	margin:0;
	background:linear-gradient(90deg,#0051c7 0%,#003f9d 100%);

	clip-path: polygon(
		0 0,
		100% 0,
		94% 100%,
		0 100%
	);
}

.g-nav .menu {
    height: 100%;
    margin: 0;
    padding: 0 0 0 15px;
    list-style: none;
    display: flex;
    align-items: stretch;
}

.g-nav .menu > li {
    position: relative;
}

.g-nav .menu > li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,.22);
    transform: translateY(-50%);
}

.g-nav .menu > li > a {
    height: 100%;
    padding: 0 34px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
	height:90px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
}

.g-nav .menu > li > a i {
    font-size: 24px;
    color: rgba(255,255,255,.75);
}

.g-nav .menu > li.current-menu-item {
    background: linear-gradient(180deg, #0b7cff 0%, #0061df 100%);
}

.g-nav .menu > li.current-menu-item::before {
    content: "";
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 14px solid #0b7cff;
}

.g-nav .menu > li.current-menu-item > a i {
    color: #fff;
}
/* =========================
   スマホ用ヘッダー
========================= */
@media screen and (max-width: 768px){

    .header{
        width:100%;
        border-radius:0;
        background-position:top right;
        background-size:auto 100%;
        box-shadow:0 4px 18px rgba(0,0,0,.08);
    }

    .header-top{
        height:auto;
        min-height:90px;
        padding:15px 16px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:12px;
    }

    .header-logo{
        width:58%;
        max-width:260px;
    }

    .header-logo img{
        width:100%;
        height:auto;
        display:block;
    }

    .header-contact{
        display:none;
    }

    .header-btns{
        display:none;
    }

    /* 通常ナビは非表示 */
    .g-nav{
        display:none;
    }
}
/* =========================
   FV
========================= */
.fv_back{
    background: url("img/topback_photo.webp");
	background-repeat:no-repeat;
	background-position:top right;
	background-size: auto 100%;	
	margin:20px 0;
}

.fv {
	width:100%;
    max-width: 1400px;
    height: 600px;
    margin: 0 auto;

    position: relative;
    overflow: hidden;
}

.fv-inner {
    width: 100%;
    height: 100%;
    position: relative;
}

.fv-copy {
    max-width: 600px;
    padding: 58px 0 0 62px;
    color: #002b75;
    text-align: center;
}

.fv-lead {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: .08em;
}

.fv-title {
    margin: 0 0 22px;
    font-size: 55px;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: .06em;
}

.fv-text {
    margin: 0;
    font-size: 30px;
    line-height: 1.75;
    font-weight: 500;
}

.fv-btns {
    margin: 30px auto 0 auto;
    display: flex;
    gap: 18px;
}

.fv-btn {
    width: 215px;
    height: 58px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .04em;
    box-shadow: 0 5px 12px rgba(0,0,0,.16);
}

.fv-btn i {
    font-size: 23px;
}

.fv-btn-line {
    background: linear-gradient(180deg, #11b941 0%, #079631 100%);
}

.fv-btn-tel {
    background: linear-gradient(180deg, #2d68de 0%, #1747b6 100%);
}

.fv-points {
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 15px;
}

.fv-points li {
    width: 132px;
    padding: 22px 0;
    background: rgba(255,255,255,.95);
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(0,41,112,.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.fv-points i {
    margin-bottom: 11px;
    font-size: 36px;
    color: #285fd5;
}

.fv-points span {
    font-size: 19px;
    font-weight: 500;
    color: #002b75;
}

/* =========================
   FV スマホ
========================= */
@media screen and (max-width: 768px){

    .fv_back{
        margin:0 0 20px;
        background-position:top right;
        background-size:auto 100%;
        position:relative;
    }

    .fv_back::before{
        content:"";
        position:absolute;
        inset:0;
        background:rgba(255,255,255,.72);
        z-index:0;
    }

    .fv{
        height:auto;
        min-height:520px;
        position:relative;
        z-index:1;
    }

    .fv-copy{
        max-width:none;
        padding:55px 18px 35px;
        text-align:center;
    }

    .fv-lead{
        font-size:15px;
        margin-bottom:14px;
    }

    .fv-title{
        font-size:34px;
        line-height:1.25;
        margin-bottom:16px;
    }

    .fv-text{
        font-size:18px;
        line-height:1.7;
    }

    .fv-btns{
        margin-top:24px;
        flex-direction:column;
        gap:12px;
        align-items:center;
    }

    .fv-btn{
        width:88%;
        max-width:320px;
        height:54px;
        font-size:16px;
    }

    .fv-points{
        margin-top:26px;
        justify-content:center;
        gap:8px;
    }

    .fv-points li{
        width:31%;
        padding:16px 0;
    }

    .fv-points i{
        font-size:28px;
        margin-bottom:8px;
    }

    .fv-points span{
        font-size:14px;
    }
}



.kaitori-sec{
    padding:50px 0 30px 0;
	width:95%;
	max-width:1200px;
	margin:0 auto;
}

h2.sec-title{
    text-align:center;
    color:#00154f;
    font-size:40px;
    font-weight:700;
    line-height:1.2;
	padding:0;
	margin:0;
}


.sec-title strong{
    color:#2058df;
    font-weight:700;
}
.purchase-title{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;              /* 文字と線の間隔 */
    font-size:18px;
    font-weight: 500;
    letter-spacing:.2em;
    color:#2058df;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.purchase-title::before,
.purchase-title::after{
    content: "";
    width: 60px;
    height: 2px;
    background: #003bb3;
}
.sec-sub{
    margin:20px 0 60px;
    text-align:center;
    font-size:18px;
}

.kaitori-sec ul{
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.kaitori-sec ul:after {
	  content: "";
	  clear: both;
	  display: block;
	}
.kaitori-sec ul li {
	display: block;
	float: left;
	list-style-type: none;
	text-align: left;
	width: 31%;
	margin:0 1%;
	box-sizing: border-box;
    background:#fff;
    border:1px solid #dfe7f5;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.kaitorikakaku{
    padding:25px 10px 0 10px;
}


.kaitori-sec ul li .max{
    width:220px;
    height:42px;
    margin:auto;
    display:block;
    background:#ffd400;
    color:#000;
    font-size:18px;
    font-weight:500;
    text-align:center;
    line-height:42px;

    clip-path:polygon(
    0 0,
    100% 0,
    90% 100%,
    10% 100%
    );
}

.kaitori-sec ul li .max_kakaku{
    padding-top:15px;
    text-align:center;
    color:#043ebe;
    font-size:60px;
	font-family: "Roboto", sans-serif;
    font-weight:700;
    line-height:1;
}

.kaitori-sec ul li .max_kakaku span{
    margin-left:8px;
    font-size:25px;
	  font-family: "Noto Sans JP", sans-serif;
    font-weight:700;
    color:#000;
}

.t_nkakaku{
    width:90%;
	margin:15px auto 0 auto;
}

.t_nkakaku th{
    text-align:left;
    font-size:16px;
    font-weight:400;
}

.t_nkakaku td{
    text-align:right;
    font-size:30px;
	font-family: "Roboto", sans-serif;
    font-weight:700;
    font-weight:700;
}

.t_nkakaku span{
	  font-family: "Noto Sans JP", sans-serif;
    font-weight:700;
    font-size:18px;
}

.subtext{
    padding:20px;
}

.subtext h5{
    margin:0 0 0;
    background:#eef3fb;
    height:35px;
    line-height:35px;
    text-align:center;
    color:#1747b6;
    font-size:16px;
    font-weight:500;
}

.subtext .text{
    margin-bottom:15px;
    text-align:center;
    font-size:25px;
    font-weight:700;
    color:#00154f;
}

.subtext table{
    width:100%;
    border-collapse:collapse;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}

.subtext th{
    width:7em;
	text-align:center;
    background:#04123a;
    color:#fff;
    padding:5px 0;
    font-size:14px;
    font-weight:500;
	box-sizing:border-box;
    border-bottom:1px solid #d8d8d8;
}

.subtext td{
    padding:5px 20px;
    font-size:16px;
    border-bottom:1px solid #d8d8d8;
}
.kaitori-thumb img{
	width:100%;
	height:auto;
}

/* =========================
   買取実績 スマホ
========================= */
@media screen and (max-width: 768px){

    .kaitori-sec{
        width:92%;
        padding:40px 0 25px;
    }

    h2.sec-title{
        font-size:30px;
    }

    .purchase-title{
        font-size:14px;
        gap:12px;
        margin-bottom:12px;
    }

    .purchase-title::before,
    .purchase-title::after{
        width:38px;
    }

    .sec-sub{
        margin:15px 0 30px;
        font-size:15px;
        line-height:1.7;
        text-align:left;
    }

    .kaitori-sec ul{
        display:block;
    }

    .kaitori-sec ul li{
        float:none;
        width:100%;
        margin:0 0 22px;
    }

    .kaitorikakaku{
        padding:22px 10px 0;
    }

    .kaitori-sec ul li .max{
        width:200px;
        height:38px;
        line-height:38px;
        font-size:16px;
    }

    .kaitori-sec ul li .max_kakaku{
        font-size:48px;
    }

    .kaitori-sec ul li .max_kakaku span{
        font-size:20px;
    }

    .t_nkakaku th{
        font-size:14px;
    }

    .t_nkakaku td{
        font-size:25px;
    }

    .subtext{
        padding:16px;
    }

    .subtext .text{
        font-size:22px;
    }

    .subtext th{
        width:6em;
        font-size:13px;
    }

    .subtext td{
        padding:6px 12px;
        font-size:14px;
    }
}


.contact-cta{
    background:#f2f6fd;
    padding:25px 0;
	width:95%;
	max-width:1200px;
	margin:0 auto 50px auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}
.contact-cta__info{
    display:flex;
    align-items:center;
    gap:10px;
}

.contact-cta__icon{
    width:96px;
    height:96px;
    border:2px solid #bfd1ff;
    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;
}

.contact-cta__icon i{
    font-size:42px;
    color:#1b4fd7;
}

.contact-cta__text h3{
    margin:0;
    font-size:22px;
    font-weight:500;
    color:#07144c;
    line-height:1.4;
}

.contact-cta__text p{
    margin:0;
    font-size:16px;
    line-height:1.8;
    color:#333;
}
.contact-cta__action{
    width:55%;
    height:100px;
    background:linear-gradient(
        90deg,
        #0043c8 0%,
        #0f4be0 100%
    );

    border-radius:10px;

    display:flex;
    align-items:center;

    color:#fff;
}
.cta-tel{
    padding:0 15px;
    display:flex;
    align-items:center;
    gap:15px;
}

.cta-tel__icon{
    width:30px;
    height:30px;
    background:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.cta-tel__icon i{
    color:#0c44d6;
    font-size:18px;
}

.cta-tel__number a{
    color:#fff;
    text-decoration:none;
    font-size:25px;
    font-weight:500;
}
.cta-line{
    margin-left:auto;
    padding:0 15px;
    display:flex;
    align-items:center;
    gap:14px;
    height:100%;
    color:#fff;
    text-decoration:none;
    border-left:1px solid rgba(255,255,255,.3);
}
.cta-time{
	font-size:13px;
	text-align:center;
	padding-left:20px;
}
.cta-line{
	width:33%;
	padding-left:30px;
}
.cta-line .fa-comment-dots{
    font-size:26px;
}

.cta-line span{
    font-size:18px;
    font-weight:500;
}

.cta-line .fa-chevron-right{
    font-size:16px;
}
/* =========================
   CTA スマホ
========================= */
@media screen and (max-width: 768px){

    .contact-cta{
        width:92%;
        padding:25px 16px;
        margin:0 auto 35px;
        display:block;
        box-sizing:border-box;
    }

    .contact-cta__info{
        display:block;
        text-align:center;
    }

    .contact-cta__icon{
        width:78px;
        height:78px;
        margin:0 auto 14px;
    }

    .contact-cta__icon i{
        font-size:34px;
    }

    .contact-cta__text h3{
        font-size:20px;
        line-height:1.5;
    }

    .contact-cta__text p{
        margin-top:8px;
        font-size:15px;
        line-height:1.8;
        text-align:left;
    }

    .contact-cta__text p br{
        display:none;
    }

    .contact-cta__action{
        width:100%;
        height:auto;
        margin-top:22px;
        display:block;
        border-radius:10px;
        overflow:hidden;
    }

    .cta-tel{
        justify-content:center;
        padding:18px 10px 8px;
    }

    .cta-tel__number a{
        font-size:28px;
    }

    .cta-time{
        padding:0 10px 18px;
        font-size:13px;
        line-height:1.7;
    }

    .cta-line{
        width:100%;
        height:58px;
        margin:0;
        padding:0;
        justify-content:center;
        box-sizing:border-box;
        border-left:none;
        border-top:1px solid rgba(255,255,255,.3);
    }

    .cta-line span{
        font-size:18px;
    }
}
.voice-area{
     width: 100%;
    background:url(img/back02.webp);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:100% auto;
    padding:40px 0 70px;
    border-radius: 0 0 180px 180px;
}
.voice-area .purchase-title{
	color:#fff;
    font-size:20px;
}


.voice-area .purchase-title::before,
.voice-area .purchase-title::after{
    content: "";
    width: 60px;
    height: 1px;
    background: #fff;
}
.voice-area .box{
	width:80%;
	margin:0 auto;
}
/* =========================
   お客様の声 スマホ
========================= */
@media screen and (max-width:768px){

    .voice-area{
        padding:35px 0 45px;
        background-position:center bottom;
        background-size:cover;
        border-radius:0 0 70px 70px;
    }

    .voice-area .purchase-title{
        font-size:18px;
        gap:10px;
        margin-bottom:25px;
    }

    .voice-area .purchase-title::before,
    .voice-area .purchase-title::after{
        width:35px;
    }

    .voice-area .box{
        width:92%;
    }



}
#merit{
	padding:100px 0;
}

.merit-list{
    max-width:1320px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:32px 42px;
}

.merit-card{
    width:31%;
    min-width:320px;
    background:#fff;
    border-radius:10px;
    text-align:center;
    padding:28px 28px 30px;
    box-shadow:0 8px 22px rgba(0,45,120,.12);
}

.merit-icon{
    width:110px;
    height:110px;
    margin:0 auto 12px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.merit-icon img{
    width:100%;
    height:auto;
}

.merit-num{
    color:#0050c8;
    font-size:16px;
    font-weight:500;
    letter-spacing:.05em;
    margin:0 0 10px;
}

.merit-card h3{
    color:#0050c8;
    font-size:22px;
    line-height:1.6;
    font-weight:500;
    margin:0;
}

.merit-card span{
    display:block;
    width:70px;
    height:3px;
    background:#0050c8;
    margin:18px auto 22px;
}

.merit-text{
    font-size:16px;
    line-height:1.9;
    color:#111;
    margin:0;
	text-align:left;
}

/* 下段2枚を少し大きく */
.merit-card:nth-child(n+4){
    width:38%;
}

/* =========================
   メリット スマホ
========================= */
@media screen and (max-width:768px){

    #merit{
        padding:45px 0;
		width:90%;
		margin:0 auto;
    }

    .merit-list{
        width:92%;
        margin:0 auto;
        display:block;
    }

    .merit-card,
    .merit-card:nth-child(n+4){
        width:100%;
        min-width:0;
        margin-bottom:22px;
        padding:24px 18px;
        box-sizing:border-box;
    }

    .merit-icon{
        width:80px;
        height:80px;
        margin:0 auto 10px;
    }

    .merit-icon img{
        width:100%;
        height:auto;
    }

    .merit-num{
        font-size:14px;
        margin-bottom:8px;
    }

    .merit-card h3{
        font-size:20px;
        line-height:1.5;
    }

    .merit-card span{
        width:50px;
        margin:14px auto 18px;
    }

    .merit-text{
        font-size:15px;
        line-height:1.8;
    }

    .merit-text br{
        display:none;
    }
}
#contact_w{
	background:#fff;
	padding:50px 20px;
	
}
.contact_box{
    max-width:1200px;
    margin:auto;
    padding:20px 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    background:#fff;
    border:3px solid #d9e6fb;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* 左 */

.contact_box_tel{
    flex:1;
    text-align:center;
}

.contact_box_copy{
    display:inline-block;
    position:relative;
    margin-bottom:0;
    font-size:26px;
    font-weight:500;
    color:#081b67;
}

.contact_box_copy::before,
.contact_box_copy::after{
    content:"＼";
    position:absolute;
    top:0;
    color:#1b55d8;
    font-size:24px;
}

.contact_box_copy::before{
    left:-45px;
}

.contact_box_copy::after{
    right:-45px;
    transform:scaleX(-1);
}

.contact_box_number{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin-bottom:0;
}

.contact_box_number .fa-phone{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#edf5ff;
    color:#1b55d8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.contact_box_number a{
    color:#1b55d8;
    text-decoration:none;
    font-size:45px;
    font-weight:700;
    letter-spacing:.03em;
}

.contact_box_time{
    font-size:16px;
    color:#4d587d;
    line-height:1.8;
}

/* 右 */

.contact_box_btns{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:26px;
}

.contact_box_btns a{
    position:relative;
	padding:0 0;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:22px;
    text-decoration:none;
    font-size:24px;
    font-weight:500;
    transition:.3s;
}

.contact_box_line img{
    width:100%;
	height:auto;
	border-radius:8px;
}



.contact_box_line .fa-line{
    font-size:44px;
}

.contact_box_mail img{
    width:100%;
	height:auto;
}
.contact_box_line img:hover,
.contact_box_mail img:hover{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)"
}

.contact_box_mail .fa-envelope{
    font-size:40px;
}

.contact_box_arrow{
    position:absolute;
    right:35px;
    font-size:28px;
    opacity:.55;
}

/* =========================
   お問い合わせ スマホ
========================= */
@media screen and (max-width:768px){

    #contact_w{
        padding:35px 16px;
    }

    .contact_box{
        padding:28px 18px;
        display:block;
        border-radius:12px;
        gap:0;
    }

    .contact_box_copy{
        font-size:22px;
    }

    .contact_box_copy::before{
        left:-32px;
    }

    .contact_box_copy::after{
        right:-32px;
    }

    .contact_box_number{
        gap:10px;
        margin-top:8px;
    }

    .contact_box_number .fa-phone{
        width:44px;
        height:44px;
        font-size:21px;
    }

    .contact_box_number a{
        font-size:30px;
    }

    .contact_box_time{
        margin-top:10px;
        font-size:13px;
        line-height:1.7;
    }

    .contact_box_btns{
        margin-top:24px;
        gap:14px;
    }

    .contact_box_btns a{
        padding:16px 0;
        font-size:18px;
        gap:12px;
    }

    .contact_box_line .fa-line{
        font-size:34px;
    }

    .contact_box_mail .fa-envelope{
        font-size:30px;
    }

    .contact_box_arrow{
        right:18px;
        font-size:20px;
    }
}


#yakusoku{
	padding:50px 0;
	width:90%;
	margin:0 auto;
}


#yakusoku .yakusoku_box{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
	width:90%;
	max-width:1200px;
    background:#fff;
    border-radius:16px;
    padding:30px 40px;
    margin:0 auto 28px auto;

    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

#yakusoku .yakusoku_text{
    flex:1;
}

#yakusoku .yakusoku_title{
    display:flex;
    align-items:center;
    margin-bottom:40px;
}

#yakusoku .yakusoku_no{
    font-size:40px;
      font-family: "Roboto", sans-serif;
	font-weight:700;
    color:#0b4bc9;
    line-height:1;
    padding-right:28px;
    margin-right:28px;
    border-right:2px solid #d8d8d8;
}

#yakusoku .yakusoku_title h3{
    font-size:25px;
    font-weight:700;
    color:#111;
    margin:0;
}

#yakusoku .yakusoku_text p{
    font-size:18px;
    line-height:2;
    color:#333;
    margin:0;
}

#yakusoku .yakusoku_img{
    width:40%;
}

#yakusoku .yakusoku_img img{
    width:100%;
    display:block;
    border-radius:10px;
}
/* =========================
   5つの約束 スマホ
========================= */
@media screen and (max-width:768px){

    #yakusoku{
        padding:45px 0;
    }

    #yakusoku .yakusoku_box{
        width:100%;
        padding:18px;
        display:flex;
        flex-direction:column;
        gap:18px;
        margin:0 auto 20px;
        box-sizing:border-box;
    }

    /* 写真を上に */
    #yakusoku .yakusoku_img{
        width:100%;
        order:1;
    }

    #yakusoku .yakusoku_text{
        order:2;
        width:100%;
    }

    #yakusoku .yakusoku_img img{
        width:100%;
        border-radius:8px;
    }

    #yakusoku .yakusoku_title{
        margin-bottom:16px;
        align-items:center;
    }

    #yakusoku .yakusoku_no{
        font-size:28px;
        padding-right:14px;
        margin-right:14px;
    }

    #yakusoku .yakusoku_title h3{
        font-size:20px;
        line-height:1.5;
    }

    #yakusoku .yakusoku_text p{
        font-size:15px;
        line-height:1.8;
    }

    #yakusoku .yakusoku_text p br{
        display:none;
    }

}

#flow{
    width:90%;
    max-width:1200px;
    padding:50px 0;
    margin:0 auto;
}

#flow .flow_item{
    display:flex;
    gap:35px;
    margin-bottom:40px;
    position:relative;
}

#flow .flow_item:last-child{
    margin-bottom:0;
}

#flow .flow_no{
    width:70px;
    position:relative;
    flex-shrink:0;
    z-index:2;
}

#flow .flow_no span{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#0d57d7;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:32px;
    font-weight:700;
    position:relative;
    z-index:2;
	font-family: "Roboto", sans-serif;
	font-weight:700;
}

/* 縦線 */
#flow .flow_item::before{
    content:"";
    position:absolute;
    left:35px;
    top:70px;
    bottom:-40px;
    width:2px;
    background:#2f6eea;
    z-index:1;
}

/* V字矢印 */
#flow .flow_item::after{
    content:"";
    position:absolute;
    left:35px;
    bottom:-44px;
    width:18px;
    height:18px;
    border-right:2px solid #2f6eea;
    border-bottom:2px solid #2f6eea;
    transform:translateX(-50%) rotate(45deg);
    z-index:3;
}

/* 最後だけ非表示 */
#flow .flow_item:last-child::before,
#flow .flow_item:last-child::after{
    display:none;
}

/* V字矢印 */
#flow .flow_arrow{
    position:absolute;
    left:35px;
    bottom:-42px;
    width:16px;
    height:10px;
    transform:translateX(-50%);
    z-index:1;
}

#flow .flow_arrow::before,
#flow .flow_arrow::after{
    content:"";
    position:absolute;
    bottom:0;
    width:10px;
    height:2px;
    background:#2f6eea;
}

#flow .flow_arrow::before{
    left:0;
    transform:rotate(45deg);
    transform-origin:left center;
}

#flow .flow_arrow::after{
    right:0;
    transform:rotate(-45deg);
    transform-origin:right center;
}

/* 白ボックス */
#flow .flow_box{
    flex:1;
    background:#fff;
    border-radius:16px;
    padding:26px;
    display:flex;
    align-items:center;
    gap:40px;
    box-shadow:0 8px 24px rgba(0,0,0,.06);
}

#flow .flow_img{
    width:320px;
    flex-shrink:0;
}

#flow .flow_img img{
    width:100%;
    display:block;
    border-radius:10px;
}

#flow .flow_text{
    flex:1;
}

#flow .flow_text h3{
    font-size:26px;
    font-weight:500;
    color:#0b4bc9;
    margin:0 0 15px;
}

#flow .flow_text p{
    font-size:16px;
    line-height:2;
    color:#333;
    margin:0;
}

/* お問い合わせだけ */
#flow .flow_contact{
    margin-top:28px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    background:#f8f8f8;
    padding:18px 22px;
    border-radius:8px;
}

#flow .flow_contact span{
    background:#edf4ff;
    color:#0b4bc9;
    font-size:16px;
    font-weight:500;
    padding:8px 14px;
    border-radius:6px;
}

#flow .flow_contact a{
    color:#222;
    text-decoration:none;
    font-size:18px;
    font-weight:500;
}

#flow .flow_contact i{
    margin-right:8px;
}

#flow .fa-line{
    color:#06c755;
}

/* =========================
   ご利用の流れ スマホ
========================= */
@media screen and (max-width:768px){

    #flow{
        width:92%;
        padding:45px 0;
    }

    #flow .flow_item{
        gap:14px;
        margin-bottom:28px;
    }

    #flow .flow_no{
        width:48px;
    }

    #flow .flow_no span{
        width:48px;
        height:48px;
        font-size:22px;
    }

    #flow .flow_item::before{
        left:24px;
        top:48px;
        bottom:-28px;
    }

    #flow .flow_item::after{
        left:24px;
        bottom:-31px;
        width:14px;
        height:14px;
    }

    #flow .flow_arrow{
        display:none;
    }

    #flow .flow_box{
        padding:18px;
        display:block;
        border-radius:12px;
    }

    #flow .flow_img{
        width:100%;
        margin-bottom:16px;
    }

    #flow .flow_text h3{
        font-size:21px;
        line-height:1.5;
        margin-bottom:10px;
    }

    #flow .flow_text p{
        font-size:15px;
        line-height:1.8;
    }

    #flow .flow_text p br{
        display:none;
    }

    #flow .flow_contact{
        margin-top:18px;
        padding:14px;
        display:block;
    }

    #flow .flow_contact span{
        display:inline-block;
        margin-bottom:10px;
        font-size:14px;
    }

    #flow .flow_contact a{
        display:block;
        font-size:16px;
        margin:8px 0;
    }
}

#footer_contact{
    background:#f4f9ff;
    padding:60px 20px;
}

#footer_contact .footer_contact_box{
    max-width:1400px;
    margin:0 auto;
    background:#fff;
    border-radius:10px;
    padding:45px 35px;
    display:flex;
    align-items:center;
    gap:35px;
    box-shadow:0 8px 28px rgba(0,0,0,.08);
}

#footer_contact .footer_contact_col{
    flex:1;
    min-width:0;
    min-height:280px;
}

#footer_contact .footer_contact_center,
#footer_contact .footer_contact_right{
    border-left:1px solid #d8dce5;
    padding-left:45px;
}

/* 左 */
#footer_contact .footer_contact_left{
    background: url("img/f_img.webp");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size: auto 100%;	
}
#footer_contact .footer_contact_left h3{
    margin:0 0 35px;
}

#footer_contact .footer_contact_left h3 img{
    max-width:300px;
    height:auto;
}

#footer_contact .footer_contact_left p{
    font-size:16px;
    font-weight:500;
    line-height:1.9;
    margin:0 0 20px;
}

#footer_contact .footer_contact_shop{
    width:100%;
    max-width:420px;
    display:block;
    margin-left:auto;
    border-radius:6px;
}

/* 見出し */

#footer_contact h4{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    font-size:18px;
    font-weight:500;
    margin:0 0 34px;
}

#footer_contact h4::before,
#footer_contact h4::after{
    content:"";
    width:45px;
    height:1px;
    background:#86aee0;
}

/* 中央 */

#footer_contact .footer_contact_center{
    text-align:center;
}

#footer_contact .footer_contact_tel{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin:0 0 0;
}

#footer_contact .footer_contact_tel i{
    font-size:30px;
}

#footer_contact .footer_contact_tel a{
    font-size:35px;
    font-weight:700;
    text-decoration:none;
    letter-spacing:.03em;
}

#footer_contact .footer_contact_time{
    font-size:16px;
	font-weight:500;
    margin:0 0 28px;
}

#footer_contact .footer_contact_line,
#footer_contact .footer_contact_mail{
    width:330px;
    max-width:100%;
    height:50px;
    margin:0 auto 12px;
    border-radius:5px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:500;
}

#footer_contact .footer_contact_line{
    background:#00c82f;
}

#footer_contact .footer_contact_mail{
    background:#f15a3f;
}

/* 右 */

#footer_contact .footer_contact_right{
    text-align:center;
}

#footer_contact .footer_contact_right ul{
    list-style:none;
    padding:0;
    margin:0 0 35px;
    display:flex;
    justify-content:center;
    gap:30px;
}

#footer_contact .footer_contact_right li{
    text-align:center;
}

#footer_contact .footer_contact_right li i{
    width:75px;
    height:75px;
    border-radius:50%;
    background:#edf5ff;
    color:#0d57d7;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin:0 auto 15px;
}

#footer_contact .footer_contact_right li span{
    display:block;
    font-size:14px;
    font-weight:500;
}

#footer_contact .footer_contact_right p{
    font-size:16px;
    font-weight:500;
    line-height:1.9;
    margin:0;
}

/* =========================
   フッターお問い合わせ スマホ
========================= */
@media screen and (max-width:768px){

    #footer_contact{
        padding:35px 16px;
    }

    #footer_contact .footer_contact_box{
        padding:28px 18px;
        display:block;
        border-radius:12px;
    }

    #footer_contact .footer_contact_col{
        min-height:auto;
    }

    #footer_contact .footer_contact_center,
    #footer_contact .footer_contact_right{
        border-left:none;
        padding-left:0;
        margin-top:30px;
        padding-top:28px;
        border-top:1px solid #d8dce5;
    }

    #footer_contact .footer_contact_left{
        background-size:auto 80%;
        background-position:bottom right;
    }

    #footer_contact .footer_contact_left h3{
        margin-bottom:25px;
    }

    #footer_contact .footer_contact_left h3 img{
        max-width:260px;
    }

    #footer_contact .footer_contact_left p{
        font-size:15px;
        line-height:1.8;
    }

    #footer_contact h4{
        gap:14px;
        font-size:18px;
        margin-bottom:24px;
    }

    #footer_contact h4::before,
    #footer_contact h4::after{
        width:32px;
    }

    #footer_contact .footer_contact_tel{
        gap:10px;
    }

    #footer_contact .footer_contact_tel i{
        font-size:24px;
    }

    #footer_contact .footer_contact_tel a{
        font-size:30px;
    }

    #footer_contact .footer_contact_time{
        font-size:14px;
        margin:8px 0 22px;
    }

    #footer_contact .footer_contact_line,
    #footer_contact .footer_contact_mail{
        width:100%;
        height:52px;
        font-size:17px;
    }

    #footer_contact .footer_contact_right ul{
        flex-wrap:wrap;
        gap:18px 12px;
        margin-bottom:25px;
    }

    #footer_contact .footer_contact_right li{
        width:47%;
    }

    #footer_contact .footer_contact_right li i{
        width:64px;
        height:64px;
        font-size:28px;
        margin-bottom:10px;
    }

    #footer_contact .footer_contact_right p{
        font-size:15px;
        line-height:1.8;
        text-align:left;
    }

    #footer_contact .footer_contact_right p br{
        display:none;
    }
}

#footer{

    background:#0c1b29;

    color:#fff;

    padding:70px 0 25px;
}

#footer .footer_inner{
    width:90%;
    max-width:1500px;
    margin:auto;
    display:flex;
    gap:70px;
}

#footer .footer_info{
    width:320px;
    flex-shrink:0;
}

#footer .footer_info h2{

    margin:0;
}

#footer .footer_info img{

    max-width:300px;
}

#footer .footer_address,
#footer .footer_tel,
#footer .footer_time{
    font-size:16px;
    line-height:2;
    margin-bottom:30px;
}

#footer .footer_sns{
    list-style:none;
    display:flex;
    gap:20px;
    padding:0;
    margin-top:50px;
}

#footer .footer_sns a{
    width:40px;
    height:40px;
    border:1px solid rgba(255,255,255,.5);
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-decoration:none;
    font-size:23px;
    transition:.3s;
}

#footer .footer_sns a:hover{

    background:#0d57d7;

    border-color:#0d57d7;
}

/* 店舗 */
#footer .footer_shop{
    flex:1;
    min-width:0;
}

#footer .footer_shop h3{
    font-size:22px;
	font-weight:500;
    margin:0 0 35px 0;
    position:relative;
}

#footer .footer_shop h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-5px;
    width:4em;
    height:3px;
    background:#0d57d7;
}

#footer .footer_shop_wrap{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
    gap:35px;
}

#footer .footer_shop_item{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

#footer .footer_shop_item img{

    width:150px;

    border-radius:5px;
}

#footer .footer_map{

    width:150px;
}

#footer .footer_shop_text{

    flex:1;
}

#footer .footer_shop_text h4{

    font-size:15px;
	font-weight:500;
	padding:0;
    margin:0 0 8px 0;
}

#footer .footer_shop_text p{
    font-size:14px;
    line-height:1.8;
    margin:10px 0;
}

#footer .footer_shop_text a{
    display:block;
    border:1px solid rgba(255,255,255,.5);
    color:#fff;
    text-decoration:none;
    padding:5px 15px;
    transition:.3s;
	font-size:14px;
	width:100%;
	text-align:center;
}

#footer .footer_shop_text a:hover{
    background:#0d57d7;
    border-color:#0d57d7;
}

/* 下 */

#footer .footer_bottom{

    width:90%;


    margin:60px auto 0;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.2);

    display:flex;

    justify-content:space-between;

    align-items:center;
}

#footer .footer_bottom p{

    font-size:12px;
}

#footer .footer_bottom a{

    color:#fff;

    text-decoration:none;

    font-size:12px;
}

/* =========================
   フッター スマホ
========================= */
@media screen and (max-width:768px){

    #footer{
        padding:45px 0 20px;
    }

    .footer_inner{
        width:92% !important;
        display:block !important;
    }

    /* 店舗案内を非表示 */
    #footer .footer_shop{
        display:none;
    }

    /* 左側を100% */
    #footer .footer_info{
        width:100%;
        text-align:center;
    }

    #footer .footer_info h2 img{
        width:100%;
        max-width:260px;
    }

    #footer .footer_address,
    #footer .footer_tel,
    #footer .footer_time{
        font-size:15px;
        line-height:1.8;
        margin-bottom:18px;
    }

    #footer .footer_sns{
        justify-content:center;
        margin-top:25px;
    }

    #footer .footer_bottom{
        width:92%;
        margin-top:30px;
        padding-top:20px;
        display:block;
        text-align:center;
    }

    #footer .footer_bottom p{
        margin-bottom:10px;
        font-size:12px;
    }

    #footer .footer_bottom a{
        display:inline-block;
        font-size:13px;
    }
}

/* =========================
   地域密着・3最
========================= */
.company-policy {
    width: 94%;
    max-width: 1430px;
    margin: 65px auto;
    padding: 64px 70px 78px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(218, 232, 255, .65), transparent 28%),
        linear-gradient(315deg, rgba(218, 232, 255, .7), transparent 32%),
        #f7faff;
    border-radius: 12px;
    border-bottom: 11px solid #4d82db;
    box-shadow: 0 10px 28px rgba(0, 48, 130, .08);
}

.company-policy::before,
.company-policy::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border: 2px solid rgba(39, 102, 211, .12);
    transform: rotate(45deg);
    pointer-events: none;
}

.company-policy::before {
    top: -220px;
    left: -170px;
}

.company-policy::after {
    right: -180px;
    bottom: -210px;
}

.company-policy__inner {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.company-policy__title {
    margin: 0 0 48px;
    color: #171717;
    text-align: center;
    font-size: clamp(28px, 3vw, 49px);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .08em;
}

.company-policy__title span {
    display: block;
}

.company-policy__title-top {
    font-size: 1.15em;
}

.company-policy__title strong,
.company-policy__title em {
    color: #0645b5;
    font-style: normal;
    font-weight: 800;
}

.company-policy__title em {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.company-policy__title em::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: .14em;
    left: 0;
    height: .3em;
    background: #ffe454;
    z-index: -1;
}

.company-policy__heading {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 35px;
}

.company-policy__heading > span {
    height: 2px;
    background: #174aba;
    flex: 1;
}

.company-policy__heading h3 {
    margin: 0;
    color: #103b9f;
    font-size: clamp(21px, 2vw, 32px);
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
}

.company-policy__heading strong {
    font-size: 1.4em;
}

.company-policy__content {
    display: grid;
    grid-template-columns: minmax(320px, 460px) 1fr;
    align-items: center;
    gap: 34px;
}

.company-policy__photo {
    overflow: hidden;
    aspect-ratio: 4 / 3.3;
}

.company-policy__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-policy__list {
    display: grid;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.company-policy__list li {
    min-height: 108px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 28px 12px 0;
    background: rgba(255, 255, 255, .95);
    border-radius: 10px;
    box-shadow: 0 7px 18px rgba(0, 46, 126, .11);
}

.company-policy__badge {
    width: 112px;
    height: 112px;
    flex: 0 0 112px;
    margin-left: -16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    color: #fff;
    background: linear-gradient(145deg, #115ddd, #001b88);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
    font-size: 32px;
    line-height: 1.1;
    text-align: center;
    letter-spacing: .08em;
}

.company-policy__list p {
    margin: 0;
    color: #171717;
    font-size: clamp(17px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: .04em;
}

.company-policy__list p::before {
    content: "・";
    margin-right: 8px;
    color: #073ca7;
}

.company-policy__list p span {
    color: #0645b5;
}


/* スマホ */
@media screen and (max-width: 768px) {

    .company-policy {
        width: 92%;
        margin: 40px auto;
        padding: 38px 18px 44px;
        border-bottom-width: 7px;
    }

    .company-policy__title {
        margin-bottom: 32px;
        font-size: 25px;
        line-height: 1.65;
        letter-spacing: .03em;
    }

    .company-policy__title-top {
        font-size: 1.1em;
    }

    .company-policy__heading {
        gap: 12px;
        margin-bottom: 25px;
    }

    .company-policy__heading h3 {
        font-size: 18px;
        white-space: normal;
        text-align: center;
    }

    .company-policy__content {
        display: block;
    }

    .company-policy__photo {
        max-width: 520px;
        margin: 0 auto 28px;
    }

    .company-policy__list {
        gap: 17px;
    }

    .company-policy__list li {
        min-height: 82px;
        gap: 12px;
        padding: 10px 14px 10px 0;
    }

    .company-policy__badge {
        width: 78px;
        height: 78px;
        flex-basis: 78px;
        margin-left: -7px;
        padding: 12px;
        font-size: 23px;
    }

    .company-policy__list p {
        font-size: 15px;
        line-height: 1.65;
    }

    .company-policy__list p::before {
        margin-right: 3px;
    }
}
@media screen and (max-width: 768px) {

    .company-policy__heading h3 {
        text-align: center;
    }

    .company-policy__heading h3 strong {
        display: block;
        margin-top: 4px;
    }
}