@charset "UTF-8";

/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,p,blockquote,th,td { margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;vertical-align:bottom;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}abbr,acronym { border:0;}
a{outline:none;text-decoration: none;-webkit-transition: all .3s linear;transition: all .3s linear;}


/*==================== 基本設定 ====================*/
html{}
body {font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;font-weight: 400;font-style: normal;font-size:16px;line-height:1.5;letter-spacing: 0.5px;color:#343434;}
/**
明朝の場合はこっち font-family:'fgutsukushiweb','Garamond','Times New Roman','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3','游明朝','Yu Mincho','游明朝体','YuMincho','HGS明朝E','HG明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;
 **/
table{font-size:1em;width: 100%;}
body *{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
img{max-width: 100%;}
a{color: #343434;}


.logo a,.logo span{display: block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 100%;height: 100%;}

/********** container **********/
.l_container{position: relative;}
.l_gride{width:950px;margin:0 auto;}

/********** ヘッダー **********/
header > .wrapper{position: relative;z-index: 10;}
.l_header .header_cont{display: flex;justify-content: space-between;position: absolute;top: 0;left: 0;right: 0;width: 100%;z-index: 1;}
.l_container.scrolled .header_cont{background: rgb(255 255 255 / .8);box-shadow: 0 2px 5px rgb(0 0 0 / .2);}

.header_menu nav,.list_contact_btn,.list_header_menu{display: flex;}
.list_header_menu{flex-wrap: wrap;padding-bottom: 4px;}
.list_header_menu li{font-family: "Zen Kaku Gothic Antique", sans-serif;letter-spacing: 0.03rem;font-size: 15px;font-weight: 700;}
.list_header_menu li.sp_only{display: none;}

.l_header .logo span,.l_header .logo a{background: url(../images/header_logo.png) no-repeat;background-size: cover;width: 100%;height: 100%;}
.l_header h1 a,.l_header .logo span{display:block;}
.l_container.scrolled .l_header .logo span,.l_container.scrolled .l_header .logo a{background: url(../images/header_logo_on.png) no-repeat;background-size: cover;}
.l_container.scrolled .l_header .logo{margin-top: 0;}
.header_logo{z-index: 2;}

.list_contact_btn{position: absolute;}
.list_contact_btn li{width: 50%;height: 100%;}
.list_contact_btn li a{width: 100%;height: 100%;display: grid;place-content: center;color: #FFF;}
.list_contact_btn li.btn_tel{background: #BD7A50;font-family: "HiraKakuProN-W6", sans-serif;font-size: 15px;font-weight: 600;}
.list_contact_btn li.btn_tel a{background: url(../images/btn_tel.svg) no-repeat center 26px;padding-top: 27px;letter-spacing: 0;}
.list_contact_btn li.btn_form{background: #004B82;font-family: "Zen Kaku Gothic Antique", sans-serif;font-size: 14px;font-weight: 500;}
.list_contact_btn li.btn_form a{background: url(../images/btn_form.svg) no-repeat center 27px;padding-top: 27px;}

.nav_btn{display: none;}


/********** セカンド *********/
.l_container.l_second .header_cont{position: absolute;align-items: center;box-shadow: 0 1.5px 1.5px #E5E5E5;}
.l_container.l_second .l_header .logo{margin-top: 0;}
.l_container.l_second .l_header .logo a{background: url(../images/header_logo_on.png) no-repeat;background-size: cover;margin-top: 0;}
.l_container.l_second.scrolled .header_cont{position: fixed;top: 0;}
.l_container.l_second.scrolled .l_header .logo a{margin-top: 0;}
.l_container.l_second .header_menu nav{align-items: center;}
.l_container.l_second .list_header_menu li a{color: #343434;}

.area_h1_title{position: relative;}
.area_h1_title::before{content: "";display: block;width: 55%;height: 100%;position: absolute;top: 0;right: 0;background: url(../images/bg_h1_title.jpg) no-repeat right center;background-size: cover;}
.area_h1_title::after{content: "";display: block;width: 45%;height: 100%;background: #FFF;position: absolute;top: 0;left: 0;}
.area_h1_title .title_box{margin: 0 auto;display: flex;align-items: center;margin-right: auto;margin-left: auto;height: 100%;position: relative;z-index: 1;}
.area_h1_title .wrapper h1,.area_h1_title .wrapper div.title{font-family: "Shippori Mincho", serif;font-weight: 600;}
.area_h1_title .wrapper h1,.area_h1_title .wrapper div.title{position: relative;}
.area_h1_title h1::before,.area_h1_title .title_box div.title::before{font-family: "Zen Kaku Gothic New",sans-serif;font-size: 15px;color: #343434;font-weight: 400;position: absolute;left: 11px;top: -31px;}


/********** コンテンツ *********/
.l_contents{position: relative;margin-right:auto;margin-left:auto;}
.l_breadcrumb{display: flex;position: absolute;display: flex;align-items: center;top: 0;width: 100%;left: 0;right: 0;}
.l_breadcrumb ul{text-align:left;max-width: 1440px;width: 100%;margin: 0 auto;font-size: 90%;}
.l_breadcrumb li{display:inline-block;}


/********** 下部お問い合わせ **********/
.parts_contact .wrapper{display: flex;}
.parts_contact .wrapper .title_box{background: #F2F1EF;width: 100%;}
.parts_contact .wrapper .title_box h2{font-family: "Shippori Mincho", serif;font-weight: 500;}
.parts_contact .wrapper .title_box h2::before {display: block;content: "CONTACT";letter-spacing: 0.4055rem;margin-bottom: 16px;margin-left: 1px;font-family: "Yu Gothic", sans-serif;color: rgb(179 124 87 / .3);font-size: 18px;font-weight: 500;line-height: 1.6;}
.parts_contact .wrapper .title_box .text{line-height: 2;letter-spacing: 0;}
.parts_contact .wrapper .area_contact{width: 100%;border-top: 1px solid rgb(179 124 87 / .3);border-bottom: 1px solid rgb(179 124 87 / .3);}
.parts_contact .wrapper .area_contact ul{display: flex;flex-wrap: wrap;position: relative;}

.parts_contact .wrapper .area_contact ul::before{content: "";width: 1px;height: 351px;background: rgb(179 124 87 / .3);position: absolute;left: 50%;transform: translateX(-50%);}
.parts_contact .wrapper .area_contact ul li.btn_form,.parts_contact .wrapper .area_contact ul li.btn_line{width: 50%;height: 351px;}
.parts_contact .wrapper .area_contact ul li.btn_form a,.parts_contact .wrapper .area_contact ul li.btn_line a{width: 100%;height: 100%;display: grid;place-content: center;}


.parts_contact .wrapper .area_contact ul li.btn_form .title,.parts_contact .wrapper .area_contact ul li.btn_line .title{font-family: "Zen Kaku Gothic Antique", sans-serif;font-size: 24.81px;text-align: center;font-weight: 500;}
.parts_contact .wrapper .area_contact ul li.btn_form .title{color: #004B82;background: url(../images/icon_form.svg) no-repeat center 8px;padding-top: 72px;}
.parts_contact .wrapper .area_contact ul li.btn_line .title{color: #00C300;background: url(../images/icon_line.png) no-repeat center top;padding-top: 72px;}

.parts_contact .wrapper .area_contact ul li.btn_form .text,.parts_contact .wrapper .area_contact ul li.btn_line .text{display: block;color: #343434;font-size: 14px;line-height: 2;letter-spacing: 0;}
.parts_contact .wrapper .area_contact ul li.btn_form .text{width: 303px;padding-top: 34px;}
.parts_contact .wrapper .area_contact ul li.btn_line .text{width: 290px;padding-top: 34px;}

.parts_contact .wrapper .area_contact ul li.btn_tel{display: grid;width: 100%;height: calc(530px - 353px);place-content: center;border-top: 1px solid rgb(179 124 87 / .3);}
.parts_contact .wrapper .area_contact ul li.btn_tel p span.title{font-size: 14px;line-height: 2;text-align: center;margin: 0 auto;display: block;}
.parts_contact .wrapper .area_contact ul li.btn_tel p span.title::before,.parts_contact .wrapper .area_contact ul li.btn_tel p span.title::after{content: "";display: inline-block;width: 47.5px;height: 1px;background: #343434;margin: 5px 8px;}

.parts_contact .wrapper .area_contact ul li.btn_tel p span.tel{display: block;font-family: "Zen Kaku Gothic Antique", sans-serif;color: #BD7A50;font-weight: 500;font-size: 14px;line-height: 1.6;}
.parts_contact .wrapper .area_contact ul li.btn_tel p span.tel a.number{display: inline-block;font-family: "HiraKakuProN-W6", sans-serif;font-weight: 600;font-size: 30px;color: #BD7A50;background: url(../images/icon_tel.svg) no-repeat left 14px;padding-left: 25px;margin-left: 16px;letter-spacing: 0.2646rem;}
.parts_contact .wrapper .area_contact ul li.btn_tel p span.free{color: #343434;font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;letter-spacing: 0.027rem;margin-left: 11px;}




/********** フッター **********/
.l_footer{background: #004B82;color: #FFF;}
.l_footer .footer_cont{margin-right:auto;margin-left:auto;display: flex;flex-direction: row;}
.l_footer .logo span{background: url(../images/footer_logo.png) no-repeat;background-size: cover;}
.l_footer .footer_data p.address,.l_footer .footer_data p.tel{padding-left: 2px;}
.l_footer .footer_data p.address{margin-bottom: 10px;}
.l_footer .list_footer_menu{display: flex;flex-direction: column;gap: 20px 0;}
.l_footer .footer_data p.tel a,.l_footer .list_footer_menu a{color: #FFF;}
.l_footer .footer_menu{display: flex;}
.l_footer .footer_menu li{line-height: 2.5;}
.l_footer .copyright{text-align:center;font-size: 14px;line-height: 2.5;}

/*===== ページャ ======*/
.pager{display: flex;padding-top: 50px;justify-content: center;align-items: center;gap: 10px;}
.pager li{display: grid;width: 40px;place-content: center;height: 40px;line-height: 0;font-weight: 500;font-family: "Yu Gothic", sans-serif;}
.pager li a{width:100%;height:100%;display:block;}
.pager a:link,.pager a:visited,.pager a:hover,.pager a:focus{color:#BD7A50;text-decoration:none;}
.pager li.arrow a:hover, .pager li.arrow a:focus{background:#BD7A50;color: #FFF;}
.pager li.arrow a:hover::after{color: #FFF;}
.pager li.dott{width:auto;height:20px;line-height:20px;color:#343434;}
.pager li.cur{color:#fff;background:#004B82;}
.pager li.arrow a{position: relative;width: 40px;height: 40px;border: 1px solid #BD7A50;}
.pager li.arrow a span{text-indent:100%;white-space:nowrap;overflow:hidden;display: block;}
.pager li.arrow a::after{content: ">";font-size: 20px;position: absolute;top: 50%;left: 50%;color: #BD7A50;transform: translate(-50% , -50%);}
.pager li.arrow.prev a::after{content: "<";}

/*===== ボタン ======*/
.btn a,button{display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;text-decoration: none;border: none;background: #BD7A50;font-family: "Zen Kaku Gothic New",sans-serif;line-height: 2.5;letter-spacing: 0.03rem;color: #FFF;font-weight: 500;-webkit-border-radius: 100vh;border-radius: 100vh;}
.btn a:hover,button:hover{border: 1px solid #BD7A50;color: #BD7A50;background: #FFF;}

.l_container.scrolled .header_cont{position: fixed;align-items: center;}

/********** レスポンシブル ********/
@media screen and (max-width:767px) {
	body{font-size:14px;}
	.pc{display:none !important;}
	.sp{}

	/********** ヘッダー **********/
	.header_logo{padding-top: 15px;padding-left: 20px;}
	.header_logo p{width: 200px;height: 41px;}
	.l_container.scrolled .header_logo{padding-top: 0;}
	#nav_btn{width: 70px;height: 70px;}

	.l_container.l_second{padding-top: 70px;}
	.l_container.l_second .header_cont{top: -70px;height: 70px;}
	.area_h1_title{height: 180px;}
	.area_h1_title .wrapper{width: 100%;height: 100%;padding-right: 20px;padding-left: 20px;}
	.area_h1_title h1,.area_h1_title .wrapper > div{font-size: 24px;}
	.area_h1_title::before{width: 48%;}
	.area_h1_title h1::before{font-size: 13px;left: 0;letter-spacing: 0;}

	.l_container.l_second .l_column{padding-top: 40px;}
	.l_breadcrumb{height: 45px;}
	.l_breadcrumb ul{padding: 0 20px;font-size: 12px;}

	/********** 下部お問い合わせ **********/
	.parts_contact .wrapper{max-width: 1440px;margin: 0 auto;flex-direction: column;}
	.parts_contact .wrapper .title_box{padding-top: 40px;padding-right: 20px;padding-bottom: 35px; padding-left: 20px;}
	.parts_contact .wrapper .title_box h2{margin-bottom: 30px;font-size: 1.5rem;}
	.parts_contact .wrapper .title_box h2::before{font-size: 1rem;margin-bottom: 10px;}
	.parts_contact .wrapper .area_contact ul{align-items: baseline;}
	.parts_contact .wrapper .area_contact ul::before {height: 63.5%;max-height: 313px;}
	.parts_contact .wrapper .area_contact ul li.btn_form, .parts_contact .wrapper .area_contact ul li.btn_line{height: 300px;}
	.parts_contact .wrapper .area_contact ul li.btn_form a, .parts_contact .wrapper .area_contact ul li.btn_line a{font-size: 18px;}
	.parts_contact .wrapper .area_contact ul li.btn_form .text,.parts_contact .wrapper .area_contact ul li.btn_line .text{width: auto;padding-top: 20px;font-size: 13px;padding-right: 10px;padding-left: 10px;line-height: 1.7;}
	.parts_contact .wrapper .area_contact ul li.btn_form a{background-size: 55px auto;}
	.parts_contact .wrapper .area_contact ul li.btn_line a{background-size: 52px auto;}
	.parts_contact .wrapper .area_contact ul li.btn_tel p span.title{margin-bottom: 10px;}
	.parts_contact .wrapper .area_contact ul li.btn_tel p span.title::before, .parts_contact .wrapper .area_contact ul li.btn_tel p span.title::after{width: 30.5px;}
	.parts_contact .wrapper .btn_tel .tel{text-align: center;}
	.parts_contact .wrapper .btn_tel .tel .free{margin-left: 0;display: block;}
.parts_contact .wrapper .area_contact ul li.btn_form .title, .parts_contact .wrapper .area_contact ul li.btn_line .title{font-size: 19px;}


	/********** フッター **********/
	.l_footer .logo{width: 220px;height: 47px;margin: 0 auto 15px;}
	.l_footer .footer_menu li {font-size: 14px;letter-spacing: 0;}
	.l_footer .list_footer_menu a { letter-spacing: -0.05rem;}
	.l_footer .copyright{font-size: 11px;}

}


@media screen and (max-width:900px) {

	.l_footer .footer_cont{max-width: 1050px;flex-direction: column;padding-top: 35px;padding-bottom: 15px;}

	/********** フッター **********/
	.l_footer .wrapper{padding-bottom: 22px;padding-right: 20px;padding-left: 20px;}
	.l_footer .footer_data{margin-bottom: 25px;text-align: center;font-size: 15px;}
	.l_footer .footer_menu {max-width: 350px;gap: 0 15px;justify-content: space-between;margin: 0 auto 20px;border-top: 1px solid #FFF;padding-top: 15px;max-width: 350px;border-top: 1px solid #FFF;}
	.l_footer .list_footer_menu{gap: 15px 0;}
	.l_footer .logo{width: 220px;height: 47px;margin: 0 auto 15px;}
	.l_footer .footer_data{margin-bottom: 25px;text-align: center;font-size: 15px;}
	.l_footer .footer_menu li {font-size: 14px;letter-spacing: 0;}
	.l_footer .copyright{font-size: 11px;}
	.l_footer .list_footer_menu a { letter-spacing: -0.05rem;}


}

@media screen and (max-width:1080px) {
	.l_second{padding-top: 80px;}
	.l_second .header_cont{top: -80px;height: 80px;}
	#nav_btn{display: block;z-index: 2;}
	.nav_btn{width: 80px;height: 80px;}
	#nav_btn button{background: #004B82;border-radius: 0;display: grid;place-content: center;cursor: pointer;}
	#nav_btn button .box{position: relative;width: 38px;}
	#nav_btn button .box span{display: block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 100%;height: 2px;background: #FFF;}
	.l_header.open #nav_btn button .box span{opacity: 0;}
	#nav_btn button .box::before,#nav_btn button .box::after{content: "";display: block;width: 100%;height: 2px;background: #FFF;position: absolute;}
	#nav_btn button span.box::before{top: -10px;}
	#nav_btn button span.box::after{bottom: -10px;}
	.l_header.open #nav_btn button .box::before{transform: translateY(10px) rotate(45deg);}	
	.l_header.open #nav_btn button .box::after{transform: translateY(-10px) rotate(-45deg);}
	.l_container.scrolled .l_header.open .header_cont{background: none;box-shadow: none;}

	.header_menu{align-items: center;visibility: hidden; width: 100%;position: absolute;left: 0;top: 0;padding-top: 70px;height: 100vh;position: fixed;background: rgb(255 255 255 / .95);opacity: 0; transition: all 0.5s 0s ease;}
	.header_menu nav{display: flex;justify-content: center;}
	.list_header_menu{flex-direction: column;gap: 25px 0;margin-top: 10vh;}
	.list_contact_btn{width: 100%;height: 70px;bottom: 0;left: 0;}
	.list_header_menu li {font-size: 1.0625rem;font-weight: 500;}
	.list_header_menu li.sp_only{display: block;}
	.list_header_menu li a{color: #343434;display: block;}
	.list_contact_btn li.btn_tel a{background-position: center 14px;}
	.list_contact_btn li.btn_form a{background-position: center 15px;}

	.l_header.open .header_menu{display: block;justify-content: center;opacity: 1;visibility: visible;}
	.l_header.open .header_logo .logo span,.l_header.open .header_logo .logo a{background: url(../images/header_logo_on.png) no-repeat;background-size: cover;}

	/********** フッター **********/
	.l_footer .footer_menu {justify-content: space-between;padding-top: 15px;}
	.l_footer .list_footer_menu{gap: 15px 0;}

}


@media screen and (min-width:768px) {
	.pc{}
	.sp{display:none !important;}


	/********** ヘッダー **********/
	.l_header .logo{width: 310px;height: 64px;margin-top: 35px;}
	.header_logo{padding-left: 40px;}
	.l_container.scrolled .l_header	.header_menu{align-items: center;padding-bottom: 0;}
	.l_container.scrolled .l_header	.list_header_menu li a{color: #343434;}
	.l_container.scrolled .l_header	.list_header_menu li a:hover{color: #BD7A50;}

	/********** セカンド *********/
	.area_h1_title{padding-top: 46px;}
	.area_h1_title .wrapper{height: 426px;padding-right: 40px;padding-left: 40px;}
	.area_h1_title .title_box{max-width: 1440px;padding-left: 0;background-image: linear-gradient(90deg, #FFF 20%, transparent 20%);}
	.area_h1_title h1,.area_h1_title .wrapper > div{font-size: 41.35px;}
    .area_h1_title::before{height: calc(100% - 46px);position: absolute;top: 46px;}
	.title_box h2{font-size: 24.43px;font-weight: 500;}


	.l_breadcrumb{height: 50px;}
	.l_breadcrumb ul{padding: 0 40px;}
	/********** 下部お問い合わせ **********/
	.parts_contact .wrapper{flex-direction: column;}
	.parts_contact .wrapper .title_box{padding-top: 70px;padding-right: 96px;padding-bottom: 50px; padding-left: 40px;width: 100%;max-width: none;}
	.parts_contact .wrapper .title_box h2{margin-bottom: 50px;font-size: 41.35px;}
	.parts_contact .wrapper .area_contact ul li .title{-webkit-transition: all .3s linear;transition: all .3s linear;}
	.parts_contact .wrapper .area_contact ul li a:hover .title{transform: scale(1.1);}
	.parts_contact .wrapper .area_contact ul li.btn_tel p span.tel a.number{pointer-events: none;}

	/********** フッター **********/
	.l_footer .wrapper{padding-bottom: 44px;padding-right: 40px;padding-left: 40px;}
	.l_footer .footer_cont{max-width: 430px;padding-top: 67px;justify-content: space-between;}
	.l_footer .logo{margin-bottom: 27px;width: 363px;height: 76px;}
	.l_footer .logo span{width: 100%;height: 100%;}
	.l_footer .footer_menu{gap: 0 40px;}
	.l_footer .list_footer_menu a:hover{text-decoration: underline;}
	.l_footer .copyright{font-size: 14px;margin-top: 72px;}

}

@media screen and (min-width:768px) and (max-width:980px) {
	.area_h1_title::before{width: 50%;}
	.area_h1_title::after{width: 50%;}	
}


@media screen and (min-width:901px) {
	/********** フッター **********/
	.l_footer .footer_cont{max-width: 1050px;}
}

@media screen and (min-width:1081px) {
	.l_container.l_second{padding-top: 95px;}
	.l_container.l_second .header_cont{top: -95px;height: 95px;}
	.area_h1_title::before{width: 55%;}
	.area_h1_title::after{width: 45%;}

	/********** ヘッダー **********/
	.list_contact_btn{width: 260px;height: 95px;position: relative;top: -4px;}
	.l_container.l_second .list_contact_btn{top: 0;}
	.list_header_menu{gap: 10px 25px;max-width: 345px;}
	.header_menu nav{align-items: flex-end;gap: 0 10px;padding-left: 20px;}
	.list_header_menu li a{color: #FFF;font-size: 14px;}
	.l_container.scrolled .header_menu nav{align-items: center;}
	.l_container.scrolled .l_header	.list_contact_btn{top: 0;}
}

@media screen and (min-width:1161px) {
	/********** フッター **********/
	.l_footer .footer_cont{gap: 0 182px;}
	.l_footer .footer_menu{gap: 0 108px;}

}

@media screen and (min-width:1201px) {
	/********** ヘッダー **********/
	.header_menu nav{gap: 0 63px;}
	.list_header_menu li a{font-size: 15px;}


	.area_h1_title .title_box{padding-left: 0px;}

	/********** 下部お問い合わせ **********/
	.parts_contact .wrapper{flex-direction: row;max-width: 1440px;margin: 0 auto;}
	.parts_contact .wrapper .title_box{max-width: calc(100% - 760px);padding-top: 93px;padding-left: 50px;padding-right: 50px;}
	.parts_contact .wrapper .title_box h2{font-size: 41.35px;margin-bottom: 119px;}
	.parts_contact .wrapper .area_contact{max-width: 760px;}
}

@media screen and (min-width:1440px) {
	/********** ヘッダー **********/
	.header_logo{padding-left: 65px;} 
	.list_contact_btn{width: 306px;}

	.header_menu nav{align-items: center;}
	.list_header_menu{gap: 0 35px;max-width: 651px;}

	.area_h1_title::before{width: 55%;}
	.area_h1_title::after{width: 45%;}
	.area_h1_title .title_box{padding-left: 104px;}
	/********** 下部お問い合わせ **********/
	.parts_contact{background-image: linear-gradient(90deg, #F2F1EF 47%, #FFF 47%);position: relative;}
	.parts_contact::before{content: "";display: block;width: calc(50% - 720px);height: 530px;position: absolute;top: 0;right: 0;border-top: 1px solid rgb(179 124 87 / .3);}
	.parts_contact::after{content: "";display: block;width: calc(50% - 720px);height: 177px;position: absolute;bottom: 0;right: 0;border-top: 1px solid rgb(179 124 87 / .3);}
	.parts_contact .wrapper .title_box{padding-left: 140px;padding-right: 96px;}
	
	/********** フッター **********/
	.l_footer .wrapper{padding-right: 0;padding-left: 0;}
}