/**/
body,
body *,
button,
input,
select,
textarea {
    font-family: "Noto Sans JP", sans-serif !important;
}
p{
	font-size: clamp(16px, 1.2vw + 12px, 20px);
}
a{
	text-decoration: none;
}
:root {
  --ark-width--container: 100% !important;
  --ark-width--article: 100% !important;
 }
.sp_br{
    display:none;
}
.sp_only{
	display: none;
}
.pc_only{
	display:inline-block;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
.center{
	text-align: center;
}
.white_shadow{
  color: rgb(255, 255, 255);
  text-shadow: 2.121px 2.121px 1.44px rgba(0, 0, 0, 0.33);
}
.box_shadow{
	  box-shadow: 3px 3px 8px rgba(0,0,0,.25);
}
.red{
	color:#cc2425;
}
.c-postContent>* {
    margin-top:0;
}
.p-page__content{
	padding-bottom:4em;
}
.l-container{
	width:auto !important;
	padding-left:0;
	padding-right:0;
}
.bright_inner{
	max-width: 1200px;
	padding:0 20px;
	margin:auto;
}
.bright_inner_980{
	max-width: 980px;
	padding:0 20px;
	margin:auto;
}
.l-headerUnder{
	background: #cc3333;
}
.l-headerUnder #gnav a{
	font-size:20px;
	color:#fff;
	font-weight: 500;
	padding:1.4em 1.5em 1.1em 0;
	
}

.l-headerUnder #gnav a:hover {
  color:#eee;
}
/*footer*/
ul.l-footer__nav{
	max-width:30%;
	float: right;
}
ul.l-footer__nav li{
	text-align: left;
}
.tel_bright{
	background:#000;
	padding:1em 0 0.5em 0;
	margin-bottom:2em;
}
.tel_bright img{
	max-width: 70%;
}
.footer_logo_area{
	max-width: 30%;
	float: left;

	text-align: center;
}
.footer_logo_area p{
		font-size: 14px;
		padding-top:1em;
}
.footer_logo_area img{
	max-width: 250px;
}
.u-flex--c {
    display: inline;

    }
.l-footer__nav{
    display:flex;
    flex-wrap:wrap;
}

.l-footer__nav li{
    width:50%;
    margin-bottom:0.5em;
    font-weight: 600;
}
/*header*/
#header{
	max-width: 1200px;
	margin:0 auto;
	padding:0 20px;
}
.l-header__body{
	padding:20px 0!important;
}

.header-tel{
	font-weight: 600;
	width:700px;
}
.header-tel > a,
.header-btn{
    display:inline-flex;
    vertical-align:middle;
    align-items:center;
}
.header-tel img{
  width:260px;
  height:auto;
  margin-top:1em;
}
.l-header__right{
    text-align: right;
}
.header-btn{
	display:inline-block;
    align-items:center;
    justify-content:center;
    margin-left:1em;
    margin-top:1em;

}
 .l-header{
        position: static !important;
    }

 /*FORM*/
 .wpcf7 form.sent .wpcf7-response-output {
    border-color: none !important;
}
.wpcf7 form .wpcf7-response-output {
    border-color: none !important;
}
/*TOP*/

h2,h3,h4,h5,.sub_cta_title,.c-pageTitle__main{
	font-family: "Noto Serif JP", sans-serif !important;
font-weight: 900 !important;
}
h3{
 font-size: 44px;
 margin-bottom:1em;
}
h2.keytitle{
	font-size:44px;
	margin-bottom:0.5em;
}
h3.top_copy{
	font-size:50px;
	margin-bottom:1em;
}
p.keytext{
	font-weight: 500;
	margin-bottom:0.5em;
}
p.keyexp{
	font-weight: 600;
	font-size:18px;
	color:#376b9b;
	margin-bottom:1em;
}
.mv_area{
	background: url("http://bright-dec.jp/wp-content/uploads/2026/06/key_img.png") no-repeat right top;
	padding:60px 0;
	max-width:1160px;
	margin:0 auto;
}
.top_copy_area,.sub_cta_area{
	background: url("http://bright-dec.jp/wp-content/uploads/2026/06/bg_pink-scaled.png")  center top;
	padding:120px 0;
}
p.top_copy_text{
	font-weight: 600;
}
p.top_copy_text span{
	font-size:28px;
}
.cta{
	background:#000;
	line-height: 0;
	    width: 100%;
}
.cta .left{
	float: left;
	text-align: right;
}
.cta .right{
	float: right;
	background: #cc3333;
}
.cta .right img,.cta .left img{
	max-width: 90%;
}
.cta .right a{
	display: block;
	width: fit-content;
	padding:0 20px;
}
.cta .left img,.cta .right img{
	margin:10px 0;
}
.voice_message p{
	padding:1em 0;
}
.top_service_bg{
	background:#ffe9e9;
	text-align: center;
	padding:90px 0;
}

.service_list_li {
    width: 260px;
    background:#fff;
    border-radius: 10px;
    line-height: 1.2;
    float: left;
    margin-right:1.5em;
    margin-bottom:2em;
}
.service_list_li p{
	font-size:16px;
	padding:5px 0;
}
.service_list_li p.exp{
	padding:0 1.5em;
	text-align: left;
}
.service_list_li .title{
	font-weight: 600;
	padding-top:1em;
	font-size:24px;
}
.service_list_li img{
	width: 200px;
}
.service_list_li .btn{
	margin:1em 0 2em;
}
.top_service_bg .text{
clear:both;
}
.top_service_bg .after{
	margin:15px 0;
}

.case-list_bg{
	background:#f0f0f0;
	padding:90px 0;
}

.case-list{
    display:flex;
    gap:40px;
    justify-content:center;
}

.case-item{
    width:200px;
    min-height:250px;
    padding:2em;
    border-radius:24px;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,.15);
    box-sizing:border-box;
    margin-bottom: 2em;

    /* 解決マーク用 */
    position:relative;
    background-image:url(http://bright-dec.jp/wp-content/uploads/2026/07/clear.png);
    background-repeat:no-repeat;
    background-position:right 20px bottom 20px;
    background-size:85px;
}

.case-title{
    margin:0 0 24px;
    font-size:22px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
}

.case-text{
    margin:0;
    font-size:18px;
    line-height:1.5;
}

.case-list_bg .button{
	text-align: center;
}

.contact_form_bg{
	background: url("http://bright-dec.jp/wp-content/uploads/2026/06/bg_noize.jpg")  center;
	padding:115px 0;
	font-weight: 600;
}
.contact_form_area{
	border-radius: 40px;
	padding:10% 10% 5%;
	background:#fff;
	margin:2em auto 0;
	width: fit-content;
}
.contact_form_area p{
	margin-top:1em;
}

.message-section {
  width: 100%;
  background: #fff;
  padding: 90px 0 70px;
}

.message-inner {
  max-width: 1160px;
  margin: 0 auto;
  min-height: 500px;
  background-image: url("http://bright-dec.jp/wp-content/uploads/2026/07/bright_message.png");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
}

.message-text {
  width: 58%;
}

.message-title {
  margin: 0 0 42px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.message-body p {
  margin: 0 0 16px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.message-button {
  margin-top: 52px;
}

.message-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 340px;
  height: 72px;
  padding: 0 34px;
  border: 2px solid #000;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 3px 3px 8px rgba(0,0,0,.25);
}
/*QA*/
.qa-section {
  background: #cf3333;
  padding: 80px 20px 90px;
}
.qa-section.qa-section_sub{
	background: #f0f0f0;
}

.qa-inner {
  max-width: 920px;
  margin: 0 auto;
}

.qa-heading {
  margin: 0 0 50px;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.04em;
}

.qa-list {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.qa-item {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}

.qa-question,
.qa-answer {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 28px 34px;
}

.qa-question {
  border-bottom: 1px solid #e5e5e5;
}

.qa-label {
  flex-shrink: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  font-family: Georgia, "Times New Roman", serif;
}

.q-label {
  color: #1f4f9a;
}

.a-label {
  color: #df2222;
}

.qa-question p,
.qa-answer p {
  margin: 0;
  color: #000;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.qa-answer p {
  font-weight: 500;
}



h4.contact{
	font-size:44px;
	font-weight:900;
	margin-bottom:0.5em;
}
.whitetext{
  color: rgb(255, 255, 255);
  line-height: 1.5;
  text-align: center;
  text-shadow: 2.121px 2.121px 1.44px rgba(0, 0, 0, 0.33);
  
}

.contact_form_area h4{
	text-align:center;
	font-size:44px;
}
input,textarea,select{
	background:#ecf1f1;
	border:0;
	padding:10px;
	border-radius: 10px;
}

/*BTN*/
.button a,[type=submit],a.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 14px 50px;
    background: #fff;
    color: #000;

    border: 2px solid #000;
    border-radius: 9999px;

    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;

    box-shadow: 2px 2px 6px rgba(0,0,0,.25);

    transition: .3s ease;
}

.button a:hover,[type=submit]:hover,a.btn:hover{
    background:#000;
    color:#fff;
}

.button .icon{
    width:20px;
    height:20px;
    flex-shrink:0;
    transition:.3s ease;
}

.button a:hover .icon{
    transform:translateX(3px);
}

a.btn{
	background: #cc3333;
	border:none;
	color:#fff;
	padding: 10px 20px;
}
a.btn{
	font-size:16px;
}
a.btn img{
	width:44px;
}
.header-btn a.btn{
	padding:12px 22px 12px 55px;
	background: url("http://bright-dec.jp/wp-content/uploads/2026/07/mail.png") no-repeat #cc3333;
	background-size: 30px;
    background-position: left 12px center;
}
.sub_cta_contact a.btn {
	font-size: 22px;
	width:320px;
	padding:12px 0 12px 12px;
	background: url("http://bright-dec.jp/wp-content/uploads/2026/07/mail.png") no-repeat #cc3333;
	background-size: 44px;
    background-position: left 12px center;
}
.sub_cta_contact a.btn:hover,.header-btn a.btn:hover{
	opacity:0.8;
}
.header-btn a span{
	letter-spacing:3px;
}
[type=submit]{
	padding: 14px 100px;
	display: block;
	margin:0 auto;
	}


/*SUB*/
#top_title_area{
	background:#ececec;
}
.p-topArea{
	min-height: 0;
    padding: 1.5rem 0;
}
.p-topArea__body{
	color:#000;
}
.p-breadcrumb{
	display: none;
}
.l-content__body {
    margin: 0 auto;
}
.bg_noise{
	background: url("http://bright-dec.jp/wp-content/uploads/2026/06/bg_noize.jpg")  center;
	padding:3em 0;
}
.read_title{
font-size:30px;
font-weight: 600;
margin-bottom:1em;
}
.sub_read_area{
	padding:90px 0;
	font-weight: 500;
}
.sub_title_h4{
	font-size:36px;
	margin-bottom:1em;
}
/*SUB 業務内容*/
.sub_cta_area {
  text-align: center;
  padding:90px 0;
  font-weight: 600;
}

.sub_cta_title {
  margin: 0 0 24px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
}

.sub_cta_text {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.7;
}

.sub_cta_box {
  margin-top: 80px;
  padding: 2em;
  border: 5px solid #cc3333;
  border-radius: 30px;
  background:#fff;
}

.sub_cta_box_title {
  font-size: 30px;
  font-weight: 600;
}

.sub_cta_box_text {
  margin: 0 0 34px;
  font-size: 22px;
  font-weight: 700;
}

.sub_cta_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top:1em;
}

.sub_cta_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 360px;
  height: 80px;
  border-radius: 999px;
  background: #d1282f;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  text-decoration: none;
}

.sub_cta_tel{
  max-width: 350px;
}


.reason_area {
  padding: 56px 16px 64px;
  text-align: center;
}

.reason_area h2 {
  margin: 0 0 32px;
  color: #c92828;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
}
.reason_area .reason_title{
	font-weight:600;
}
.reason_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 1160px;
  margin: 0 auto;
}

.reason_item {
  min-height: 115px;
  padding: 1em 1em;
  border-radius: 20px;
  background: #f0f0f0;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;

  display: flex;
  align-items: center;
  justify-content: center;
}
.reason_item span{
	font-size:16px;
	font-weight: 500;
	margin-top:1em;
	display: block;
}
/* 下段を左寄せで3つ並べる */
.reason_item:nth-child(5) {
  grid-column: 1;
}

.reason_item:nth-child(6) {
  grid-column: 2;
}

.reason_item:nth-child(7) {
  grid-column: 3;
}

/*SUB 企業理念ー*/
.vision h3{
	margin-bottom:0.5em;
	font-size:50px;
}
.vision h4{
	margin-bottom:0.5em;
	font-size:44px;
}
.vision_key_area{
	padding-top:50px;
}
.vision_key{
	max-width: 800px;
}
.vision_key_area p{
	font-size:24px;
	margin-bottom:0.5em;
}
.how{
	color: #c92828;
	letter-spacing: 3px;
	font-size: 18px;
	font-weight: 600;
	margin-bottom:0.3em;
}
.vision_reason{
	padding:90px 0 150px;
	margin-top:90px;
	background: url("http://bright-dec.jp/wp-content/uploads/2026/07/vision_bg.jpg")  repeat-x bottom;
	 text-shadow:  2px  2px 0 white,
               -2px  2px 0 white,
                2px -2px 0 white,
               -2px -2px 0 white;

     border-top:1px solid #eee;
}
.vision_important{
	padding:90px 0 90px;
}
.vision_important p{
	margin-bottom:1em;
}
.vision_important .service_list{
	padding-top:2em;
}
.vision_important .service_list_li{
  box-shadow: 2.121px 2.121px 5.82px 0.18px rgba(0, 0, 0, 0.48);}

 .vision .message-title{
 	font-size:44px;
 }
  .vision .message-section{
  	border-top:1px solid #eee;
  }
 .vision .voice{

 }

/*SUB プライバシーポリシー*/

.privacy{
	padding:90px 20px;
}
.privacy p{
	padding-bottom:1em;
}
.privacy p.title{
	margin:2em 0 0;
	font-weight: 600;

}
.privacy p{
	font-size:18px;
}

 /*SUB 人探し*/
.sub_ctg_area {
  text-align: center;
  padding:90px 0;
  font-weight: 600;
}
.searching .sub_cta_lead img{
	max-width: 600px;
}
.searching_list_li {
    width: 360px;
    background:#fff;
    border-radius: 10px;
    line-height: 1.2;
    float: left;
    margin-right:1.5em;
    margin-bottom:2em;
}
.searching_list_li p{
	font-size:16px;
	padding:5px 0;
}
.searching_list_li p.exp{
	padding:0 1.5em;
	text-align: left;
}
.searching_list_li .title{
	font-weight: 600;
	padding-top:1em;
	font-size:24px;
}
.searching_list_li img{
	width: 280px;
	margin-bottom:1em;
}
.searching_list_li .btn{
	margin:1em 0 2em;
}
.point_box{
	padding:3em 2em;
	max-width: 1160px;
	border-radius: 20px;
	border-style: dotted;
	border:2px solid #cc3333;
	margin-top:2em;
}
.point_box img{
	max-width: 800px;
 /*SUB 会社概要*/
}

.company_area{
    width:100%;
    border-top:1px solid #eee;
    padding:90px 0;
    line-height: 1.5;
}

.company_row{
    display:flex;
    border-bottom:1px solid #eee;


}

.company_head{
    width:220px;
    padding:2em;
    box-sizing:border-box;
    position:relative;
    flex-shrink:0;
}

.company_head::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:200px;
    height:2px;
    background:#cc3333;
}

.company_head p{
    margin:0;
    color:#cc3333;
    font-size:20px;
    font-weight:700;
}

.company_body{
    flex:1;
    padding:2em 0 2em 2em;
}

.company_body p{
    font-size:20px;
    line-height:1.5;
}

.office_name{
    font-weight:700;
    margin-bottom:12px;
}
/*お問い合わせ*/
.sub_contact{
	padding:90px 0;
}
/*料金*/
.sp_price_table{
    display: none;
    margin: 0 0 40px;
  }

.price{
	padding:4em 0;
}
.price_table{
    width:100%;
    border-top:1px solid #e5e5e5;
    border-left:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
    margin: 2em 0;
    text-align: left;
}

.price_head{
    display:grid;
    grid-template-columns:300px 180px 180px 1fr;
}

.price_head_fee{
    grid-column:1 / 3;
}

.price_head_time,
.price_head_other,
.price_head_fee{
    padding:1em;
    background:#f5f5f5;
    text-align:center;
    font-weight:700;
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;

}

.price_head_other{
    border-right:none;
}

.price_row{
    display:grid;
    grid-template-columns:300px 180px 180px 1fr;
}

.price_row > div{
    padding:1.5em;
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    box-sizing:border-box;
    display:flex;
    align-items:center;
}

.price_row > div:last-child{
    border-right:none;
}

.price_item{
    font-weight:700;
}

.price_fee{
    white-space:nowrap;
    font-weight:700;
}

.price_other{
    line-height:1.5;
}
.price_item_multi{
  grid-row: span 4;
}

.price_row{
  display:grid;
  grid-template-columns:300px 180px 180px 1fr;
}

.price_row > div{
  padding:1.5em;
  border-right:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  box-sizing:border-box;
}
.price .small{
	font-size: 16px;
}
/*事例*/
.case-list_bg.case_area{
	padding:4em 0;
}
.case_area .case-item{
	width: 50%;
}
.case_area .case-list{
	display: inline;

}
.case_area .case-item {
    width: 70%;
    margin: 0 auto;
    min-height: auto;
    padding: 2em;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    margin-bottom: 2em;
    position: relative;
    background-image: url(http://bright-dec.jp/wp-content/uploads/2026/07/clear.png);
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
    background-size: 85px;

}
.case_area .case-title{
	    text-align: left;
}
.case_area .case-title span{
	color: #cc3333;

}
/*SP---------------------------------------------------------------*/
@media (max-width: 900px) {
  .reason_list {
    grid-template-columns: repeat(2, 1fr);
  }

  .reason_item:nth-child(5),
  .reason_item:nth-child(6),
  .reason_item:nth-child(7) {
    grid-column: auto;
  }
  .c-fixBtn__icon {
    display: inline;
    font-size: 16px;
}
}
@media (max-width: 800px) {
	body{
		border-top:10px solid  #cc3333;
	}

	.bright_inner{
		max-width: 100%;
		padding:0 1em;
	}
    .l-header__left{
        display: inline;
    }
    .l-header__body {
    padding: 0 !important;
}
.c-headLogo img{
    height: auto !important;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: none !important;
    width:330px !important;
    margin:0.1em 0;
}
.mv_area{
	background-position: top;
	background-size: 80%;
	text-align: center;
	padding-top:55%;
}
.sp_br{
    display:block;
}
.pc_only{
	display: none;
}
.sp_only{
	display:inline-block;
}
.tel_bright{
margin-bottom:0;
}
.tel_bright img{
	max-width: 100%;
}
p{
	font-size: clamp(16px, 8vw, 16px);
	letter-spacing: -1px;
}
p.top_copy_text span,p.keyexp {
    font-size: clamp(18px, 8vw, 18px);
}
h3,.read_title,.sub_title_h4{
 font-size: 6vw;
 margin-bottom:1em;
}
h2.keytitle{
	font-size: 8vw;
	margin-bottom:0.5em;
	margin-left:1em;
}
h3.top_copy{
	font-size: 8vw;
	margin-bottom:1em;
	margin-left:1em;
}
.cta .right{
	display: none;
}
.top_copy_area, .sub_cta_area {
    background: url(http://bright-dec.jp/wp-content/uploads/2026/06/bg_pink-scaled.png) left top;
    padding: 3em 0;
}
.top_service_bg,.case-list_bg,.sub_ctg_area,.sub_read_area {
    padding: 3em 0;
}
.service_list_li {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    line-height: 1.2;
    float: left;
    margin-right: 1em;
    margin-bottom: 2em;
}

.service_list_li img {
    width: 80%;
}
.case-list{
	display:inline;
}
.case-item {
    width: 88%;
    float: left;
    min-height: auto;
    padding: 2em;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .15);
    box-sizing: border-box;
    margin: 0 2em 2em;
    position: relative;
    background-image: url(http://bright-dec.jp/wp-content/uploads/2026/07/clear.png);
    background-repeat: no-repeat;
    background-position: left 20px top 20px;
    background-size: 85px;
}
.case_area .case-title{
	line-height: 1.5;
}
.case_area .case-item{
	width:94%;
	margin: 1em;
}
.case_area .case-list_bg{
	line-height: 2;
}
.message-section{
	text-align: center;
    padding: 60px 20px;
  }

  .message-inner {
    min-height: auto;
    background-position: center top;
    background-size: 300px auto;
    padding-top: 320px;
  }

  .message-text {
    width: 100%;
  }

  .message-title {
    font-size: 30px;
  }

  .message-body p {
    font-size: 17px;
  }

  .message-button a {
    min-width: 0;
    width: 100%;
    height: 60px;
    font-size: 17px;
  }

h4.contact,.contact_form_area h4,.qa-heading{
	font-size:  8vw;
}
.contact_form_bg {
    padding: 4em 0;
}
.contact_form_area {
    border-radius: 40px;
    padding: 5% 0;
    background: #fff;
    margin: 2em;
    width: 95%;
}
.contact_form_area input,
.contact_form_area textarea,
.contact_form_area select {
  width: 90%;
  max-width: 90%;
  box-sizing: border-box;
}
.contact_form_area p{
	padding-left:8%;
}
.contact_form_area p [type=submit]{
 margin-left:0;
}
/*SUB*/
.l-header__left {
    grid-area: center;
    padding-bottom:1em;
    margin-left:-1em;
}
.p-topArea {
    min-height: 0;
    padding: 1rem 0;
}
.c-pageTitle__main {
    font-size: 1.5rem;
}
.sub_cta_tel img{
	max-width: 80%;
}
.read_title{
	padding-top:2em;
}
.vision_key_area {
    padding-top: 0;
}
.vision h3 {
    font-size:8vw;
}
.vision h4,.vision .message-title  {
    font-size: clamp(30px, 8vw, 30px);
}
.vision_key {
    max-width: 100%;
}
.vision_key_area p {
    font-size: clamp(16px, 8vw, 16px);
}
.vision_reason {
    padding: 3em 0 4em;
    margin-top:2em;
    background: url(http://bright-dec.jp/wp-content/uploads/2026/07/vision_bg.jpg) repeat-x bottom;
    text-shadow: 2px 2px 0 white, -2px 2px 0 white, 2px -2px 0 white, -2px -2px 0 white;
    border-top: 1px solid #eee;
}
.vision_important{
	padding-top:3em;
}
.vision .service_list_li {
    width: 90%;
    float:none;
    margin-right: 0;
    margin-left: 5%;
    margin-bottom: 2em;
    padding-top:0.5em;
}
.vision .service_list_li p.exp {
     text-align: center;
     padding-bottom: 2em;
}
.message-body p {
    font-size: clamp(16px, 8vw, 16px);
        letter-spacing: 0;
}
.searching_list_li {
    width:100%;
    background: #fff;
    border-radius: 10px;
    line-height: 1.2;
    float: none;
    margin-right: 1.5em;
    margin-bottom: 2em;
}
.point_box img {
    max-width: 100%;
}
.searching .sub_cta_lead img {
    max-width: 100%;
}
.qa-question p{
	padding-top:0.5em;
}
  .qa-section {
    padding: 2em 1em;
  }
  .qa-heading {
    margin-bottom: 36px;
  }
  .qa-question,
  .qa-answer {
    padding: 22px 20px;
    gap: 10px;
  }

  .qa-question p,
  .qa-answer p {
    line-height: 1.5;
  }
  .sub_contact{
  	padding:2em 0;
  }
  .contact_form_area {
        margin: 2em auto;
    }
.privacy{
	padding:3em 1em;
	font-size:5vw;
}
.company_area{
	font-size:5vw;
}
.company_row{
	display: block;
}
.company_head{
	padding:1em;
}
.company_body{
	padding:0 1em 1em;
}
.company_head::before{
	background:none;
}
/*料金*/
  /* PCではスマホ用料金表を非表示 */
 .price{
 	padding:3em 0;
 }
.sp_price_table{
  display: inline;
}
.price_table{
	display: none;
}

/* スマホ料金表：PCでは非表示 */
.sp_price_table {
  display: none;
}
  .sp_price_table {
    display: block;
    width: 90%;
    margin: 1.5em;
  }

  .sp_price_card,
  .sp_price_group {
    margin-bottom: 18px;
    background: #f5f5f5;
    border: 1px solid #fff;
  }

  .sp_price_title,
  .sp_price_group_title {
    margin: 0;
    padding: 14px 16px;
    background: #cc3333;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
    border-bottom: 1px solid #fff;
  }

  .sp_price_label {
    margin: 0;
    padding: 14px 16px 4px;
    color: #555;
    font-size: 13px;
    font-weight: 700;
  }

  .sp_price_fee {
    margin: 0;
    padding: 0 16px 14px;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    border-bottom: 1px solid #fff;
  }

  .sp_price_text {
    margin: 0;
    padding: 0 16px 18px;
    color: #111;
    font-size: 15px;
    line-height: 1.8;
  }

  .sp_price_plan {
    border-top: 1px solid #fff;
  }

  .sp_price_level {
    margin: 0;
    padding: 16px 16px 4px;
    background: #f0f0f0;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
  }

  .sp_price_sub {
    margin: 0;
    padding: 0 16px 12px;
    background: #f0f0f0;
    color: #111;
    font-size: 14px;
    line-height: 1.7;
    border-bottom: 1px solid #fff;
  }

}
@media (max-width: 768px) {
	.c-headLogo img{
    height: auto !important;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: none !important;
    width:180px !important;
}
	}


@media (max-width: 600px) {
  .reason_area {
    padding: 40px 16px;
  }

  .reason_area h2 {
    font-size: 26px;
  }

  .reason_list {
    grid-template-columns: 1fr;
  }

  .reason_item {
    min-height: 90px;
    font-size: 20px;
  }
}


@media (max-width: 768px) {
  .sub_cta_title {
    font-size: 8vw;
  }

  .sub_cta_text,
  .sub_cta_box_text {
    font-size: 17px;
  }

  .sub_cta_box {
    margin-top: 50px;
    padding: 34px 20px;
    border-radius: 24px;
  }

  .sub_cta_box_title {
    font-size: 6vw;
  }

  .sub_cta_btn {
    min-width: 0;
    width: 100%;
    height: 64px;
    font-size: 22px;
  }
}