@charset "utf-8";
/* CSS Document */



/* 追加
------------------------------------------------------------*/
.fb_timeline{text-align:center;margin:0 auto 10px;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.indent-2 {padding-left:2em;text-indent:-2em;}
.indent-15 {padding-left:1.5em;text-indent:-1.5em;}
.fade{display:none;}
.banner_img{text-align:center;margin:0 auto;clear:both;}
.banner_img img{border-radius:20px;}
br.pcbr{display:block;}
br.spbr{display:none;}
.text_box{text-align:justify;padding:0;}
.text_box p{margin-bottom:1.5em;}
.text_box ul,.text_box ol{margin-left:1em;list-style-position: outside;}
.text_box ul li{list-style:none;margin-bottom:0.5em;position: relative;padding: 0 0 0 1.5em;}
.text_box li::before {
  content: "\f054";
  font-family: FontAwesome;
font-weight: 400;
padding-right:5px;
color:#F8B500;
position: absolute;
left: 0.5em;
}
.text_box_w{background:#fff;text-align:justify;padding:1em 2em;margin:20px auto 50px;}
.text_box_w img{width:200px;margin-top:5px;}
.text_box_w li > p{font-weight:400;margin-left:1em;}

.sptel{display:none;}
.twoblock{display:flex;flex-wrap:wrap;justify-content:space-between;}
.block_area{width:49%;}


.marker{background: linear-gradient(transparent 70%, #fff7fa 70%);padding:0 2em 0;}
.marker2{color:#317091;font-weight:700;}
.marker-space{letter-spacing:-0.5em;}
.pagetop {display: none;position: fixed;bottom: 50px;right:5%;width:66px;z-index:100;}
.pagetop a {display: block;}
.pagetop img{width:100%;}
.sp_btn{display:none;}

.slides img{width:100%;}
.head_img{position: relative;margin-bottom:30px;}
.head_img img{width:100%;}
.head_title{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size:30px;color:#317091;font-family: dnp-shuei-mincho-pr6n, sans-serif;font-weight: 700;font-style: normal;background:rgba(255,255,255,0.9);z-index:9999;min-height:80px;display:flex;justify-content:center;align-items:center;letter-spacing:0.3em;width:40%;line-height:1;}

h2.title{font-size:26px;text-align:center;margin:50px auto 0;}
h2.title_sub{font-size:20px;text-align:center;color:#c7b299;font-family: "futura-pt", sans-serif;font-weight: 400;font-style: normal;margin-bottom:50px;}
h2.title_sub_w{font-size:20px;text-align:center;color:#fff;font-family: "futura-pt", sans-serif;font-weight: 400;font-style: normal;margin-bottom:10px;}
h3.title{font-family: "ryo-gothic-plusn", sans-serif;font-weight: 500;font-style: normal;font-size:24px;display:flex;align-items:center;justify-content:center;width:100%;margin:80px auto 40px;}
h3.title::before{content:"";width:110px;flex:none;height:2px;background:#c7b299;margin:0 10px 0 0;}
h3.title::after{content:"";width:110px;flex:none;height:2px;background:#c7b299;margin:0 0 0 10px;}


/*back
------------------------------------------------------------*/
.pnavi{text-align:center;font-size:16px;margin-top:20px;}



/*TOP
------------------------------------------------------------*/
.top_mv{width:100%;min-height:calc(100vh - 0px);background:url("/wp-content/themes/gold/img/back.webp") center center/cover no-repeat;position:relative;overflow:hidden;}
.top_mv_inner{width:1000px;margin:0 auto;padding:70px 0 0;box-sizing:border-box;}
.top_catch{width:450px;margin:0 auto 70px;padding:0;}
.top_catch img{width:100%;height:auto;display:block;}
.top_menu{display:flex;align-items:center;justify-content:center;gap:10px;}
.top_menu a{display:block;transition:.3s;}
.top_menu a:hover{opacity:.75;}
.top_menu img{width:100%;height:auto;display:block;}
.top_menu_recruit{width:466px;}
.top_menu_small{width:234px;}

@media screen and (max-height:899px){
.top_mv{min-height:calc(100vh + 150px);}
}

@media screen and (max-width:749px){
.top_mv{min-height:calc(100vh + 50px);background-position:center top;}
.top_mv_inner{width:100%;padding:50px 16px 0;}
.top_catch{width:78%;max-width:450px;margin:0 auto 45px;}
.top_menu{display:block;}
.top_menu a{margin:0 auto 12px;}
.top_menu_recruit{width:100%;max-width:466px;}
.top_menu_small{width:70%;max-width:234px;}
}

.top_interview{width:100%;min-height:223px;position:absolute;bottom:0;overflow:hidden;}
.top_interview::before{content:"";position:absolute;left:0;top:0;width:100%;height:223px;background:url("/wp-content/themes/gold/img/topback.webp") left top repeat-x;background-size:238px 223px;opacity:1;z-index:1;}
.top_interview_inner{width:1000px;min-height:223px;margin:0 auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;padding-top:30px;box-sizing:border-box;}
.top_interview a{width:460px;height:44px;display:flex;align-items:center;justify-content:center;background:#e60012;border:2px solid #fff;box-shadow:0 0 0 1px #e60012;color:#fff;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:.12em;line-height:1;transition:.3s;}
.top_interview a:hover{opacity:.8;}

@media screen and (max-width:749px){
.top_interview{min-height:170px;}
.top_interview::before{height:170px;background-size:auto 170px;}
.top_interview_inner{width:100%;min-height:170px;padding:24px 16px 0;}
.top_interview a{width:100%;max-width:460px;height:44px;font-size:20px;letter-spacing:.08em;}
}

/*recruit
------------------------------------------------------------*/
.ess{color:#e60012;font-size:40px;font-weight:900;text-align:center;}
.recruit_detail{width:100%;color:#111;}
.recruit_detail_row{display:grid;grid-template-columns:155px 1fr;column-gap:20px;margin-bottom:18px;align-items:start;}
.recruit_detail_label{min-height:38px;display:flex;align-items:center;justify-content:center;background:#e60012;border:2px solid #fff;box-shadow:0 0 0 1px #e60012;color:#fff;font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-align:center;}
.recruit_detail_text{font-size:17px;line-height:1.65;padding-top:4px;}
.recruit_detail_img{margin:8px auto 0;display:flex;align-items:center;justify-content:center;}
.abimg{position: absolute;right: 20px;bottom: 5px;}
@media screen and (max-width:749px){
.ess{color:#e60012;font-size:24px;font-weight:900;text-align:center;}
.recruit_detail_row{display:block;margin-bottom:22px;}
.recruit_detail_label{width:155px;min-height:36px;margin-bottom:8px;font-size:18px;}
.recruit_detail_text{font-size:16px;line-height:1.7;padding-top:0;}
.recruit_detail_img img{width:100%;}
.abimg{display:none;}
}

/*contact
------------------------------------------------------------*/
.page-contact-form{width:100%;max-width:760px;margin:0 auto;color:#111;}
.page-form-row{display:flex;align-items:flex-start;margin-bottom:16px;}
.page-form-label{width:155px;height:43px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#12a8df,#004b9b);border-radius:4px;color:#fff;font-size:16px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center;flex-shrink:0;}
.page-form-label-small{font-size:13px;line-height:1.25;}
.page-form-field{flex:1;padding-left:20px;}
.page-form-field input,.page-form-field select,.page-form-field textarea{box-sizing:border-box;border:1px solid #333;background:#fff;font-size:16px;padding:6px;}
.page-form-field input{width:210px;height:36px;}
.page-form-name{display:flex;gap:6px;}
.page-form-name input{width:210px;}
.page-form-mail input{width:365px;}
.page-form-field select{height:32px;}
.page-form-shop{display:flex;align-items:center;gap:12px;font-size:13px;padding-top:3px;}
.page-form-field textarea{width:455px;height:165px;}
.page-privacy-box{width:635px;height:160px;margin:26px auto 24px;border:1px solid #999;background:#fff;overflow-y:auto;padding:8px;box-sizing:border-box;font-size:13px;line-height:1.6;text-align:left;}
.page-agree{text-align:center;margin-bottom:18px;font-size:16px;}
.page-submit{text-align:center;margin-bottom:20px;}
.page-submit input{width:312px;height:31px;border:none;border-radius:5px;background:linear-gradient(#f05a14,#e60012);color:#fff;font-size:18px;font-weight:700;cursor:pointer;}
.page-form-note{margin:0;text-align:center;font-size:13px;line-height:1.7;}
.page-form-note span{color:#e60012;}
.wpcf7 .wpcf7-spinner{position:absolute;margin:0;width:0;height:0;overflow:hidden;opacity:0;}
.privacybox p{margin-bottom:1.5em;}

@media screen and (max-width:749px){
.page-contact-form{max-width:100%;}
.page-form-row{display:block;margin-bottom:18px;}
.page-form-label{width:100%;max-width:220px;margin:0 0 8px;height:50px;font-size:18px;}
.page-form-field{padding-left:0;}
.page-form-field input,.page-form-field select,.page-form-field textarea{width:100%;font-size:16px;}
.page-form-name{display:flex;gap:8px;}
.page-form-name .wpcf7-form-control-wrap{width:50%;}
.page-form-name input{width:100%;}
.page-form-mail input{width:100%;}
.page-form-shop{display:block;font-size:13px;}
.page-form-shop span{display:block;margin-bottom:8px;}
.page-form-field textarea{width:100%;height:160px;}
.page-privacy-box{width:100%;height:170px;margin:24px 0;}
.page-agree{text-align:left;font-size:14px;line-height:1.6;}
.page-submit input{width:100%;max-width:312px;}
.page-form-note{text-align:left;font-size:12px;}
}


/*カスタマーハラスメント
------------------------------------------------------------*/
.harass_box{font-size:16px;font-weight:400;}
.harass_box p{padding-bottom:1em;}
.harass_box ul{margin:0 0 1.5em 1.5em;}

/*会社概要
------------------------------------------------------------*/
.company_banner{text-align:center;margin-bottom:30px;}
.company_profile{padding:0 20px;text-align:center;color:#111;}
.company_lead{margin:0 0 50px;font-size:22px;font-weight:700;line-height:1.7;}
.company_info{width:650px;max-width:100%;margin:0 auto;text-align:left;}
.company_info div{display:flex;align-items:flex-start;margin-bottom:26px;font-weight:700;line-height:1.5;}
.company_info dt{margin:0;white-space:nowrap;}
.company_info dt::before{content:"■";margin-right:2px;}
.company_info dt::after{content:"/";}
.company_info dd{margin:0;}
.company_history{border:3px solid #111;position:relative;padding:28px 20px 28px;margin:60px 0;color:#111;}
.company_history h2{display:inline-block;position:absolute;top:-20px;left:26px;margin:0;padding:3px 14px 6px;background:#111;color:#fff;font-size:26px;font-weight:700;line-height:1.1;}
.company_history dl{margin:0;padding:0;}
.company_history div{display:grid;grid-template-columns:120px 1fr;column-gap:24px;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.45;}
.company_history div:last-child{margin-bottom:0;}
.company_history dt{margin:0;white-space:nowrap;}
.company_history dt::before{content:"・";}
.company_history dd{margin:0;}
.torikumi_area{display:flex;flex-wrap:wrap;justify-content:space-between;}
.torikumi_box{width:33%;}
.torikumi_box img{width:100%;}
h3.company_mass{margin:30px 0 0;font-size: 28px;font-weight: 700;line-height: 1.3;color: #e60012;letter-spacing: .03em;text-align:center;}
@media screen and (max-width:749px){
.company_banner img{width:100%;}
.company_profile{padding:0;}
.company_lead{margin-bottom:35px;font-size:18px;line-height:1.7;text-align:left;}
.company_info div{display:block;margin-bottom:22px;font-size:17px;}
.company_info dt{display:inline;}
.company_info dd{display:inline;}
.company_history{padding:28px 10px 24px;margin-top:35px;border-width:2px;}
.company_history h2{top:-15px;left:18px;font-size:18px;padding:3px 12px;}
.company_history div{display:block;margin-bottom:18px;font-size:17px;line-height:1.6;}
.company_history dt{display:block;margin-bottom:2px;font-size:18px;}
.company_history dd{display:block;padding-left:1em;font-size:16px;}
.torikumi_box{width:100%;margin-bottom:20px;}
h3.company_mass{font-size:22px;letter-spacing:0;line-height: 1.6;}
}





/*店舗案内
------------------------------------------------------------*/
.about_box{text-align: center; position: relative;margin-bottom: 30px;}
.about_txt{position: absolute;left: 330px;top: 120px;text-align: left;font-weight:700;font-size:16px;}
.store_area{display:flex;flex-wrap:wrap;justify-content:space-between;}
.store_box{width:400px;position:relative;}
.store_txt{position:absolute;font-size:12px;color:#fff;top:48%;right:10px;width:42.5%;line-height:1.6;}
.store_box img{width:100%;}
.company_message{text-align:center;padding:40px 20px 0px;}
.company_name{margin:0 0 70px;font-size:28px;font-weight:700;color:#e60012;line-height:1.5;}
.company_message h2{margin:0 0 30px;font-size:28px;font-weight:700;line-height:1.3;color:#e60012;letter-spacing:.03em;}
.company_btn{text-align:center;}
.company_btn a{display:inline-flex;align-items:center;justify-content:center;width:480px;height:50px;background:#e60012;border:3px solid #fff;box-shadow:0 0 0 1px #e60012;color:#fff;font-size:20px;font-weight:700;text-decoration:none;transition:.3s;font-family: "Noto serif JP", sans-serif;}
.company_btn a:hover{opacity:.8;}
@media screen and (max-width:749px){
.about_box{text-align: center; position: relative;margin-bottom: 80px;}
.about_box img{width:100%;}
.about_txt{position: absolute;top:100%;left: 50%;transform: translateX(-50%);text-align: left;font-weight:700;font-size:14px;width:100%;}
.store_box{width:100%;margin-bottom:20px;}
.store_txt{position:static;color:#000;width:100%;font-size:14px;}
.company_message{padding:30px 15px 40px;}
.company_name{margin-bottom:40px;font-size:18px;}
.company_message h2{margin-bottom:35px;font-size:18px;line-height:1.4;}
.company_btn a{width:100%;max-width:480px;height:56px;font-size:12px;}
}


/*固定ページ
------------------------------------------------------------*/
.page_wrap{min-height:100svh;background:url("/wp-content/themes/gold/img/back.webp") top center/cover no-repeat;}
.page_heading{padding:80px 0 60px;}
.page_heading_inner{width:1000px;max-width:calc(100% - 40px);margin:0 auto;display:flex;justify-content:flex-end;}
.page_heading_box{width:700px;position:relative;}
.page_heading h1{margin:0;padding:0 0 10px;border-bottom:1px solid #e60012;font-size:30px;font-weight:900;line-height:1;color:#e60012;letter-spacing:.2em;font-family: "Noto serif JP", sans-serif;}
.page_heading p{margin:8px 0 0 8px;font-size:16px;font-weight:700;line-height:1;color:#e60012;letter-spacing:.2em;font-family:Georgia,serif;}

@media screen and (max-width:749px){
.page_wrap{background-attachment:scroll;}
.page_heading{padding:50px 0 40px;}
.page_heading_inner{width:100%;padding:0 20px;box-sizing:border-box;justify-content:center;}
.page_heading_box{width:100%;}
.page_heading_box::after{top:20px;left:150px;}
.page_heading h1{padding-bottom:8px;font-size:26px;letter-spacing:.1em;line-height:1.2;}
.page_heading p{margin:8px 0 0 4px;font-size:13px;letter-spacing:.12em;}
}

.page_content_area{width:100%;padding:0 0 80px;}
.page_content_inner{width:1000px;margin:0 auto;position:relative;}
.page_box{width:100%;background:rgba(255,255,255,.85);position:relative;padding:46px 50px 36px;box-sizing:border-box;}
.page_box::before{content:"";position:absolute;top:-30px;left:0;width:100%;height:30px;background:url("/wp-content/themes/gold/img/box_head.png") left top repeat-x;background-size:1000px 30px;}
.page_box_inner{min-height:520px;border:1px solid #e60012;border-radius:7px;padding:40px;box-sizing:border-box;position:relative;z-index:2;}
.page_entry_btn{width:100%;display:flex;align-items:center;justify-content:center;margin-top:20px;}
.page_entry_btn a{width:460px;height:44px;display:flex;align-items:center;justify-content:center;background:#e60012;border:2px solid #fff;box-shadow:0 0 0 1px #e60012;color:#fff;text-decoration:none;font-size:28px;font-weight:700;letter-spacing:.12em;line-height:1;transition:.3s;}
.page_entry_btn a:hover{opacity:.8;}

.page_boxm{width:100%;background:rgba(255,255,255,.85);position:relative;padding:0 0 50px 0;box-sizing:border-box;}
.page_boxm::before{content:"";position:absolute;top:-30px;left:0;width:100%;height:30px;background:url("/wp-content/themes/gold/img/box_head.png") left top repeat-x;background-size:1000px 30px;}
.page_boxm img{width:100%;}
@media screen and (max-width:749px){
.page_content_area{padding:0 16px 50px;box-sizing:border-box;}
.page_content_inner{width:100%;}
.page_box{padding:34px 16px 24px;}
.page_box::before{top:-24px;height:24px;background-size:auto 24px;}
.page_box_inner{min-height:360px;border-radius:6px;padding:24px 16px;}
.page_entry_btn{margin-top:18px;}
.page_entry_btn a{width:100%;max-width:460px;height:44px;font-size:20px;letter-spacing:.08em;}

.page_boxm{padding:0 0 20px 0;}
.page_boxm::before{top:-24px;height:24px;background-size:auto 24px;}
}


@media screen and (max-width:767px) {
br.pcbr{display:none;}
br.spbr{display:block;}
}