
@charset "UTF-8";
/* 
	
CSS page.css */






/*//////////////////


#index


//////////////////*/
#main_index{  }
#main_index #secwrap_1{ padding-top: 0; position: relative; padding-bottom: 0; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#main_index #content{  }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#main_index #secwrap_1{  }
}

#index #jslbnr .copytxt.center { text-align: center;}
#index #jslbnr .img1{ text-align: center; }
#index #jslbnr .img1 a{ display: inline-block; border: 1px solid #ccc; }
#index #jslbnr .img2 { display: block; background-color: #000;}
#index #jslbnr .img3 { display: none; }
#index #jslbnr a:hover { opacity: .7;  }
@media screen and (max-width: 767px) { 
	#index #jslbnr .copytxt.center { text-align: center;}
	#index #jslbnr .img2 { margin-top: -20px;}
}
@media screen and (max-width: 639px){
	#index #jslbnr .copytxt.center { margin-bottom: 15px; line-height: 1.7;}
	#index #jslbnr .img2 { display: none; }
	#index #jslbnr .img3 { display: block; }
}

#index #sec_1{ background: #f0ebdf; }
#index #sec_1 #s1_insec1{ padding-top: 80px; position: relative; margin-bottom: 90px; }
#index #sec_1 #s1_insec1:before{ content: ""; background: #fbfaf7; position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; width: 100vw; height: 468px; }
#index #sec_1 #s1_insec1 .imgbox img{ width: 100%; height: 504px; object-fit: cover; font-family: 'object-fit: cover;'; }
#index #sec_1 #s1_insec1 .txtbox{ margin-top: -140px; padding-left: 6%; padding-right: 6%; }
#index #sec_1 #s1_insec1 .txtbox .eninsectitle{ margin-bottom: 0; }
#index #sec_1 #s1_insec1 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; }
#index #sec_1 #s1_insec1 .mainbox .titlebox{ flex-shrink: 0; margin-right: 20px; padding-top: 20px; }
#index #sec_1 #s1_insec1 .mainbox .txtlinklist{ margin-top: 50px; }
#index #sec_1 #s1_insec1 .mainbox .txt{ width: 54%; }
#index #sec_1 #s1_insec2 .list1>li{ margin-bottom: 80px; }
@media screen and (max-width: 1040px){
	#index #sec_1 #s1_insec1{ padding-top: 0; margin-bottom: 60px; }
	#index #sec_1 #s1_insec1 .incnt{ max-width: 100%; width: 100%; }
	#index #sec_1 #s1_insec1 .imgbox img{ height: 507px; }
	#index #sec_1 #s1_insec1:before{ content: none }
	#index #sec_1 #s1_insec1 .mainbox{ display: block; }
	#index #sec_1 #s1_insec1 .mainbox .titlebox{ margin-right: 0; padding-top: 0; margin-bottom: 0; }
	#index #sec_1 #s1_insec1 .txtbox{ margin-top: 60px; }
	#index #sec_1 #s1_insec1 .mainbox .txt{ width: 100%; }
	#index #sec_1 #s1_insec1 .txtbox .eninsectitle{ margin-bottom: 15px; }
	#index #sec_1 #s1_insec2 .list1>li{ margin-bottom: 0; }
}
@media screen and (max-width: 767px) { 
	#index #sec_1 #s1_insec1{ padding-top: 40px; margin-bottom: 40px; }
	#index #sec_1 #s1_insec1 .imgbox img{ height: 300px; }
	#index #sec_1 #s1_insec1 .txtbox{ margin-top: 40px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#index #secwrap_2{ background: #fbfaf7; padding-top: 70px; padding-bottom: 70px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#index #secwrap_2{ padding-top: 50px; padding-bottom: 50px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #secwrap_2{  }
}

#index #sec_2{  }
#index #sec_2 .headbox{ display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 30px; align-items: center; }
#index #sec_2 .headbox .titlebox{ display: flex; flex-direction: row; align-items: center; }
#index #sec_2 .headbox .titlebox .eninsectitle{ margin-bottom: 0; }
#index #sec_2 .headbox .link{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_2 .headbox{ display: block; }
	#index #sec_2 .headbox .titlebox{ display: block; }
	#index #sec_2 .headbox .link{ margin-top: 10px; text-align: right; }
}

#index #secwrap_3{ background: #f0ebdf; padding-top: 80px; padding-bottom: 80px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#index #secwrap_3{ padding-top: 50px; padding-bottom: 50px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#index #sec_3{ padding-top: 0; }
#index #sec_3 .mainbox{ display: flex; flex-direction: row; justify-content: space-between; min-height: 600px }
#index #sec_3 .mainbox .infobox{ margin-top: 0; margin-right: 40px; }
#index #sec_3 .mainbox .link{ margin-top: 20px; }
#index #sec_3 .mainbox .facebookiframewrapper{ position: relative; width: 300px; overflow: hidden; height: calc(100% - 50px); }
#index #sec_3 .mainbox .facebookiframewrapper iframe{ border: none!important; overflow: hidden; position: absolute; top: 0; bottom: 0; right: 0; }
#index #sec_3 .bnrlist{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#index #sec_3 .mainbox{ display: block; }
	#index #sec_3 .mainbox .infobox{ margin-right: 0; margin-bottom: 40px; }
	#index #sec_3 .mainbox .facebookiframewrapper{ height: auto; overflow: auto; }
	#index #sec_3 .mainbox .facebookiframewrapper iframe{ position: static; overflow: auto; }
	#index #sec_3 .mainbox .facebookiframe{ width: 300px; padding: 15px; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_3 .mainbox .facebookiframe{ padding: 8px; }
}







/*//////////////////


#about.feature


//////////////////*/

@media screen and (max-width: 767px) { 
	#about.feature #secwrap_1{ padding-bottom: 0; }
}







/*//////////////////


#customize


//////////////////*/

#customize .spanlist{ text-align: left; }

#customize #sec_2{  }
#customize #sec_2 .table1{  }
#customize #sec_2 .table1>table{ border-top: 1px solid #333; border-right: 1px solid #333; }
#customize #sec_2 .table1>table th,
#customize #sec_2 .table1>table td{ padding: 30px 25px 20px; border-left: 1px solid #333; border-bottom: 1px solid #333; box-sizing: border-box; vertical-align: middle; }
#customize #sec_2 .table1>table>thead{ background: #e5e5e5; }
#customize #sec_2 .table1>table>thead>tr{  }
#customize #sec_2 .table1>table>thead>tr>th .title{ text-align: center; margin-bottom: 5px; font-weight: bold; font-size: 1.8rem; }
#customize #sec_2 .table1>table>thead>tr>th .txt{ font-size: 1.4rem; }
#customize #sec_2 .table1>table>tbody{  }
#customize #sec_2 .table1>table>tbody>tr{  }
#customize #sec_2 .table1>table>tbody>tr>th{ font-weight: normal; text-align: center; }
#customize #sec_2 .table1>table>tbody>tr>th:nth-child(1){ text-align: left; }
#customize #sec_2 .table1>table>tbody>tr>td{ text-align: center; }
#customize #sec_2 .table1>table>tbody>tr>td:nth-last-child(3){ background: #f0ebdf; }
#customize #sec_2 .table1>table>tbody>tr>td:nth-last-child(2){ background: #fce6e7; }
#customize #sec_2 .table1>table>tbody>tr>td:nth-last-child(1){ background: #e6f2ea; }
#customize #sec_2 .table1>table>tbody>tr>td span.batu{ font-size: 0rem; }
#customize #sec_2 .table1>table>tbody>tr>td span.batu:before{ content: ""; background: url(../img/common/batu.svg) no-repeat; background-size: cover; width: 20px; height: 20px; display: inline-block; }
#customize #sec_2 .table1>table>tbody>tr>td span.maru{ font-size: 0rem; }
#customize #sec_2 .table1>table>tbody>tr>td span.maru:before{ content: ""; display: inline-block; width: 26px; height: 26px; border: 1px solid #333; border-radius: 50%; }
#customize #sec_2 .table1>.caution{ display: none; }

#customize #sec_2 .table1._1>table>thead>tr>th{ vertical-align: top; }
#customize #sec_2 .table1._1>table>thead>tr>th:nth-child(1){ width: 400px; }

#customize #sec_2 .table1._2>table{ border-top: none }
#customize #sec_2 .table1._2>table>thead>tr>th:nth-child(1){ width: 280px; }
#customize #sec_2 .table1._2>table>thead>tr>th:nth-child(2){ width: 120px; }

#customize #sec_2 .table1._3{  }

@media screen and (max-width: 1040px){
	#customize #sec_2 .table1{ overflow-x: auto; }
	#customize #sec_2 .table1>.caution{ display: block; margin-bottom: 10px; font-size: 1.4rem; font-weight: bold; }
	#customize #sec_2 .table1>table{ min-width: 800px; }
	#customize #sec_2 .table1._1>table>thead>tr>th:nth-child(1){ width: 40%; }
	#customize #sec_2 .table1._2>table>thead>tr>th:nth-child(1){ width: 25%; }
	#customize #sec_2 .table1._2>table>thead>tr>th:nth-child(2){ width: 15%; }
	#customize #sec_2 .table1>table th,
	#customize #sec_2 .table1>table td{ padding: 20px 15px;  }
}
@media screen and (max-width: 767px) { 
	
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}














/*//////////////////


#shipping


//////////////////*/

#shipping .spanlist{ text-align: left; }

#shipping #sec_1{  }
#shipping #sec_1 .table1{ margin-top: 10px }
#shipping #sec_1 .table1>table{ border-top: 1px solid #333; border-right: 1px solid #333; background: #fff;  }
#shipping #sec_1 .table1>table th,
#shipping #sec_1 .table1>table td{ padding: 30px 25px 20px; border-left: 1px solid #333; border-bottom: 1px solid #333; box-sizing: border-box; vertical-align: middle; }
#shipping #sec_1 .table1>table>thead{ background: #e5e5e5; }
#shipping #sec_1 .table1>table>thead>tr{  }
#shipping #sec_1 .table1>table>thead>tr>th .title{ text-align: center; margin-bottom: 5px; font-weight: bold; font-size: 1.8rem; }
#shipping #sec_1 .table1>table>thead>tr>th .txt{ font-size: 1.4rem; }
#shipping #sec_1 .table1>table>tbody{  }
#shipping #sec_1 .table1>table>tbody>tr{  }
#shipping #sec_1 .table1>table>tbody>tr>th{ font-weight: normal; text-align: center; }
#shipping #sec_1 .table1._3>table>tbody>tr>th{ width: 20% }
#shipping #sec_1 .table1._3>table>tbody>tr>th:nth-child(2){ text-align: left; }
#shipping #sec_1 .table1>table>tbody>tr>td{ text-align: center; }
/*#shipping #sec_1 .table1>table>tbody>tr>td:nth-last-child(3){ background: #f0ebdf; }
#shipping #sec_1 .table1>table>tbody>tr>td:nth-last-child(2){ background: #fce6e7; }
#shipping #sec_1 .table1>table>tbody>tr>td:nth-last-child(1){ background: #e6f2ea; }*/
#shipping #sec_1 .table1>table>tbody>tr>td span.batu{ font-size: 0rem; }
#shipping #sec_1 .table1>table>tbody>tr>td span.batu:before{ content: ""; background: url(../img/common/batu.svg) no-repeat; background-size: cover; width: 20px; height: 20px; display: inline-block; }
#shipping #sec_1 .table1>table>tbody>tr>td span.maru{ font-size: 0rem; }
#shipping #sec_1 .table1>table>tbody>tr>td span.maru:before{ content: ""; display: inline-block; width: 26px; height: 26px; border: 1px solid #333; border-radius: 50%; }
#shipping #sec_1 .table1>.caution{ display: none; }

#shipping #sec_1 .table1._1>table>thead>tr>th{ vertical-align: top; }
#shipping #sec_1 .table1._1>table>thead>tr>th:nth-child(1){ width: 400px; }

#shipping #sec_1 .table1._2>table{ border-top: none }
#shipping #sec_1 .table1._2>table>thead>tr>th:nth-child(1){ width: 280px; }
#shipping #sec_1 .table1._2>table>thead>tr>th:nth-child(2){ width: 120px; }

#shipping #sec_1 .table1._3{  }
#shipping #sec_1 .box1{  }

@media screen and (max-width: 1040px){
	#shipping #sec_1 .table1{ overflow-x: auto; }
	#shipping #sec_1 .table1>.caution{ display: block; margin-bottom: 10px; font-size: 1.4rem; font-weight: bold; }
	#shipping #sec_1 .table1>table{ min-width: 800px; }
	#shipping #sec_1 .table1._1>table>thead>tr>th:nth-child(1){ width: 40%; }
	#shipping #sec_1 .table1._2>table>thead>tr>th:nth-child(1){ width: 25%; }
	#shipping #sec_1 .table1._2>table>thead>tr>th:nth-child(2){ width: 15%; }
	#shipping #sec_1 .table1>table th,
	#shipping #sec_1 .table1>table td{ padding: 20px 15px;  }
}
@media screen and (max-width: 767px) { 
	
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#shipping #sec_1 .box1{ display: flex; flex-direction: row; }
#shipping #sec_1 .box1 .imgbox{ flex-shrink: 0; margin-right: 20px }
#shipping #sec_1 .box1 .imgbox>img{  }
#shipping #sec_1 .box1 .txtbox{ width: 100% }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#shipping #sec_1 .box1{ display: block; }
	#shipping #sec_1 .box1 .imgbox{ margin-right: 0; width: 100%; flex-shrink: 0; margin-bottom: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



/*//////////////////


#about.message


//////////////////*/

#about.message #sec_1 .incnt{ position: static; }
#about.message #sec_1 .main>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#about.message #sec_1 .main .txtbox{ width: 54%; }
#about.message #sec_1 .main .txtbox .copytxt{ display: flex; }
#about.message #sec_1 .main .imgbox{ width: 40%; position: absolute; z-index: 10; bottom: -20%; right: 4%; height: 90% }
#about.message #sec_1 .main .imgbox>.inwrap{ padding-bottom: 20px; }
#about.message #sec_1 .main .imgbox .img{ padding-right: 20px; padding-bottom: 20px; position: relative; }
#about.message #sec_1 .main .imgbox .img img{ width: 100%; height: 685px; object-fit: cover; font-family: 'object-fit: cover;'; position: relative; z-index: 2;  }
#about.message #sec_1 .main .imgbox .img:before{ content: ""; display: block; width: calc(100% - 20px); height: calc(100% - 20px); position: absolute; bottom: 0; right: 0; background: #e52612; z-index: 1; }
#about.message #sec_1 .main .name{ font-weight: bold; font-size: 1.8rem; margin-top: 10px; text-align: right; }
#about.message #sec_1 .main+.copytxt{ text-align: center; margin-top: 115px; margin-bottom: 0; }
@media screen and (max-width: 1280px){
	#about.message #sec_1 .incnt{ max-width: 1180px; width: 88%; margin-left: auto; margin-right: auto; }
	#about.message #sec_1 .main .txtbox{ padding-left: 0; width: 50%; }
	#about.message #sec_1 .main .imgbox{ width: 44%; }
}
@media screen and (max-width: 1040px){
	#about.message #sec_1 .main>.inwrap{ flex-direction: column-reverse; margin-top: 30px; }
	#about.message #sec_1 .main .imgbox{ width: 40%; bottom: 30%; height: auto; }
	#about.message #sec_1 .main .imgbox .img img{ height: 330px; }
	#about.message #sec_1 .main .imgbox>.inwrap{ padding-bottom: 10px; }
	#about.message #sec_1 .main .name{ font-size: 1.6rem; margin-top: 10px; }
	#about.message #sec_1 .main+.copytxt{ margin-top: 50px; }
	#about.message #sec_1 .main .txtbox{ width: 100%; }
}
@media screen and (max-width: 767px){
	#about.message #sec_1 .main+.copytxt{ text-align: left; }
	#about.message #sec_1 .main .imgbox{ position: static; width: 80%; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#about.message #sec_1 .main .imgbox .img img{ height: 260px; }
}

#about.message #sec_2{  }
#about.message #sec_2>.incnt>.inwrap{ display: flex; flex-direction: row-reverse; justify-content: space-between; }
#about.message #sec_2>.incnt>.inwrap .txtbox{ margin-left: 6%; }
#about.message #sec_2>.incnt>.inwrap .txtbox{ margin-bottom: 40px; }
#about.message #sec_2>.incnt>.inwrap .imgbox{ flex-shrink: 0; width: 44%; }
#about.message #sec_2>.incnt>.inwrap .imgbox>ul>li{ margin-bottom: 20px; }
#about.message #sec_2>.incnt>.inwrap .imgbox>ul>li:last-child{ margin-bottom: 0;  }
@media screen and (max-width: 1040px){
	#about.message #sec_2>.incnt>.inwrap{ display: block; }
	#about.message #sec_2>.incnt>.inwrap .txtbox{ margin-left: 0; }
	#about.message #sec_2>.incnt>.inwrap .imgbox{ width: 100%; margin-top: 40px; }
	#about.message #sec_2>.incnt>.inwrap .imgbox>ul{ display: flex; flex-direction: row; justify-content: space-between; margin-left: -20px; }
	#about.message #sec_2>.incnt>.inwrap .imgbox>ul>li{ margin-bottom: 0; margin-left: 20px; }
}
@media screen and (max-width: 767px) { 
	#about.message #sec_2>.incnt>.inwrap .txtbox{ margin-bottom: 30px; }
	#about.message #sec_2>.incnt>.inwrap .imgbox>ul{ margin-left: 0; display: block; }
	#about.message #sec_2>.incnt>.inwrap .imgbox>ul>li{ margin-left: 0; margin-bottom: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}






/*//////////////////


#about.shop


//////////////////*/

#about.shop #mainvtxt{  }
#about.shop #mainvtxt .titlebox{ margin-bottom: 35px; }
#about.shop #mainvtxt .titlebox .entitle{ text-align: center; color: #e52612; font-weight: 900; font-size: 4.8rem; line-height: 1.4; margin-bottom: 10px; }
#about.shop #mainvtxt .titlebox .jntitle{ text-align: center; font-weight: bold; font-size: 1.8rem; }
#about.shop #mainvtxt .txt{ text-align: center; }
#about.shop #mainvtxt .bgbox{ margin-top: 40px; }
#about.shop #mainvtxt .bgbox .list{ text-align: center; font-size: 1.8rem; font-weight: bold; line-height: 1.8; }
#about.shop #mainvtxt .bgbox .list>li{ display: inline-block; vertical-align: middle; font-weight: bold; }
#about.shop #mainvtxt .bgbox .list>li:before{ content: " / "; }
#about.shop #mainvtxt .bgbox .list>li:first-child:before{ content: none }
@media screen and (max-width: 1040px){
	#about.shop #mainvtxt .titlebox{ margin-bottom: 25px; }
	#about.shop #mainvtxt .titlebox .entitle{ font-size: 3.6rem; }
	#about.shop #mainvtxt .bgbox .list{ font-size: 1.6rem; }
}
@media screen and (max-width: 767px) { 
	#about.shop #mainvtxt .txt{ text-align: left; }
	#about.shop #mainvtxt .bgbox .list{ text-align: left; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#about.shop #sec_1{  }
#about.shop #sec_1 .mainbox{ margin-bottom: 100px; }
/*#about.shop #sec_1 .mainbox>.incnt>.inwrap{ display: flex; flex-direction: row; padding-left: 15%; justify-content: space-between; }*/
#about.shop #sec_1 .mainbox .calenderboxwrap{ width: 100%; }
#about.shop #sec_1 .mainbox .calenderboxwrap .txt{ margin-top: 25px; }
#about.shop #sec_1 .mainbox .calenderboxwrap .calenderbox{ display: flex; flex-direction: row; justify-content: space-between; }
#about.shop #sec_1 .mainbox .calenderboxwrap .calenderbox .calendar{ width: 48% }
#about.shop #sec_1 .img{ position: relative; width: 53.3%; text-align: center; margin-left: auto; margin-right: auto; }
#about.shop #sec_1 .img>.inwrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 100%; box-sizing: border-box; width: 100% }
#about.shop #sec_1 .img>.inwrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#about.shop #sec_1 .mainbox{  }
#about.shop #sec_1 .imglist{  }
#about.shop #sec_1 .imglist>ul{ display: flex; flex-direction: row; justify-content: space-between; margin-left: -20px; }
#about.shop #sec_1 .imglist>ul>li{ margin-left: 20px; width: calc(50% - 20px) }
@media screen and (max-width: 1040px){
	#about.shop #sec_1 .mainbox{ margin-bottom: 30px; }
	/*#about.shop #sec_1 .mainbox>.incnt>.inwrap{ padding-left: 0; display: block; }*/
	#about.shop #sec_1 .mainbox .calenderboxwrap{ width: 100%; margin-bottom: 30px }
	#about.shop #sec_1 .mainbox .calenderboxwrap .calenderbox{ display: block; margin-bottom: -10px }
	#about.shop #sec_1 .mainbox .calenderboxwrap .calenderbox .calendar{ width: 100%; margin-bottom: 30px }
	#about.shop #sec_1 .img{ margin-top: 30px; }
	#about.shop #sec_1 .img>.inwrap{ height: 0 }
}
@media screen and (max-width: 767px) { 
	#about.shop #sec_1 .mainbox{ margin-bottom: 20px; }
	#about.shop #sec_1 .mainbox .calenderboxwrap .txt{ margin-top: 0; }
	#about.shop #sec_1 .img{ width: 100%; }
	#about.shop #sec_1 .imglist>ul{ display: block; margin-left: 0; }
	#about.shop #sec_1 .imglist>ul>li{ margin-left: 0; margin-bottom: 20px; width: 100% }
	#about.shop #sec_1 .imglist>ul>li:last-child{ margin-bottom: 0; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#about.shop #sec_2{  }
#about.shop #sec_2 .mainbox{  }
#about.shop #sec_2 .mainbox>.incnt{  }
#about.shop #sec_2 .mainbox>.incnt .sectitlebox{  }
#about.shop #sec_2 .mainbox>.incnt .copytxt{ padding-top: 10px; margin-bottom: 10px; }
#about.shop #sec_2 .mainbox>.incnt .txt{  }
#about.shop #sec_2 .mainbox>.incnt .contactlist{ margin-left: -15px; margin-top: 25px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li{ display: inline-block; vertical-align: middle; margin-left: 10px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li>a{ text-decoration: none; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li svg{ display: inline-block; vertical-align: middle; margin-left: 5px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li svg .st0{ transition: 0.3s }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li span{ display: inline-block; vertical-align: middle; margin-left: 5px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._tel{  }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._tel svg{ width: 26px; height: 24px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._tel svg .tel_st0.st0{fill:#d61818;} 
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._tel span{ font-size: 2.6rem; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._mail{  }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._mail svg{ width: 22px; height: 18px; }
#about.shop #sec_2 .mainbox>.incnt .contactlist>li._mail span{ font-size: 1.8rem; }
#about.shop #sec_2 .mainbox>.incnt .txt{  }
#about.shop #sec_2 .mainbox>.incnt .txt{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#about.shop #sec_2 .map>iframe{ height: 400px; }
	#about.shop #sec_2 .mainbox>.incnt .contactlist>li._tel span{ font-size: 2.4rem; }
	#about.shop #sec_2 .mainbox>.incnt .contactlist>li._mail span{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}







/*//////////////////


#faq


//////////////////*/
#faq #main .incnt{ max-width: 960px; }






/*//////////////////


#sales


//////////////////*/

#sales #sec_1{  }
#sales #sec_1 .imgtxt{  }
#sales #sec_1 .imgtxt>.incnt{  }
#sales #sec_1 .imgtxt>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; background: #fff; }
#sales #sec_1 .imgtxt .imgbox{ width: 49.2%; position: relative; }
#sales #sec_1 .imgtxt .imgbox>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
#sales #sec_1 .imgtxt .txtbox{ width: 40%; padding-right: 6%; padding-top: 60px; padding-bottom: 60px; }
#sales #sec_1 .imgtxt .txtbox .copytxt{  }
#sales #sec_1 .imgtxt.imgright>.incnt>.inwrap{ flex-direction: row-reverse; }
#sales #sec_1 .imgtxt.imgright .txtbox{ width: 40%; padding-left: 6%; padding-right: 0; }
@media screen and (max-width: 1040px){
	#sales #sec_1 .imgtxt.imgright>.incnt>.inwrap,
	#sales #sec_1 .imgtxt>.incnt>.inwrap{ flex-direction: column-reverse; }
	#sales #sec_1 .imgtxt .imgbox{ width: 100%; margin-top: 30px; }
	#sales #sec_1 .imgtxt.imgright .txtbox,
	#sales #sec_1 .imgtxt .txtbox{ width: 100%; padding-left: 6%;  padding-right: 6%;box-sizing: border-box; padding-bottom: 0; padding-top: 40px; }
	#sales #sec_1 .imgtxt .imgbox>img{ height: 384px; position: static; }
}
@media screen and (max-width: 767px) { 
	#sales #secwrap_1{ padding-bottom: 0; }

	#sales #sec_1 .imgtxt .imgbox>img{ height: 300px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#sales #sec_1 .imgtxt.imgright .txtbox,
	#sales #sec_1 .imgtxt .txtbox{ padding-top: 30px; }
}

#sales #sec_2 .eninsectitle .bold{ font-style: normal; }






/*//////////////////


#recruit


//////////////////*/

#recruit #sec_1 .imglist{ display: flex; flex-direction: row; justify-content: space-between; margin-left: -10px; }
#recruit #sec_1 .imglist>li{ margin-left: 10px; }
@media screen and (max-width: 767px) { 
	#recruit #sec_1 .imglist{ display: block; margin-left: 0; }
	#recruit #sec_1 .imglist>li{ margin-left: 0; margin-bottom: 10px; }
	#recruit #sec_1 .imglist>li:last-child{ margin-bottom: 0; }
	#recruit #sec_1 .imglist>li img{ width: 100%; height: 300px; object-fit: cover; font-family: 'object-fit: cover;';  }
}
@media screen and (max-width: 479px){
	#recruit #sec_1 .imglist>li img{ height: 200px; }
}

#recruit #sec_3 .list{ display: flex; flex-direction: row; margin-left: -40px; margin-top: 35px; }
#recruit #sec_3 .list>li{ margin-left: 40px; width: calc(33.33% - 40px); }
#recruit #sec_3 .list>li .copytxt{ text-align: center; }
@media screen and (max-width: 767px) { 
	#recruit #sec_3 .list{ display: block; margin-left: 0; }
	#recruit #sec_3 .list>li{ margin-left: 0; width: 100%; }
	#recruit #sec_3 .list>li:not(:last-child){ margin-bottom: 25px; }
	#recruit #sec_3 .list>li .copytxt{ text-align: left; margin-bottom:5px; }
}


#recruit #sec_4 .list{ margin-top: 35px; }
#recruit #sec_4 .list>li:not(:last-child){ margin-bottom: 25px; }

@media screen and (max-width: 767px) { 
	#recruit #sec_4 .list>li .copytxt{ margin-bottom:5px; }
}


#recruit #sec_5 .bloglist>li:nth-child(4){ display: none; }
@media screen and (max-width: 1040px){
	#recruit #sec_5 .bloglist>li:nth-child(4){ display: block; }
}



/*//////////////////


#completecar.jb64


//////////////////*/

#completecar.jb64 #mainv>.inwrap{ padding-bottom: 250px; }

#completecar.jb64 #mainv .bgbox1>.inwrap img{ height: 560px; }
@media screen and (max-width: 1040px){
	#completecar.jb64 #mainv>.inwrap{ padding-bottom: 150px; }
	#completecar.jb64 #mainv .bgbox1>.inwrap img{ height: 450px; }
}
@media screen and (max-width: 767px) { 
	#completecar.jb64 #mainv>.inwrap{ padding-bottom: 110px; }
	#completecar.jb64 #mainv .bgbox1>.inwrap img{ height: 300px; }
	#completecar.jb64 #mainvtxt{ padding-top: 0 }
}
@media screen and (max-width: 479px) { 
	#completecar.jb64 #mainv>.inwrap{ padding-bottom: 70px; }
	#completecar.jb64 #mainv .bgbox1>.inwrap img{ height: 250px; }
}

#completecar.jb64 p.center { text-align:center; font-weight:bold; margin-bottom:10px; }
#completecar.jb64 .sec_1 .s1_insec1{ margin-bottom: 0; }
#completecar.jb64 .sec_1 .s1_insec1 .box1{ display: flex; flex-direction: row; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox{  margin-left: 10%; margin-right: 4%; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox{  }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .sub.notofont { margin-left: 45px; font-weight:bold; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .jntitle{  }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .copytxt{ margin-bottom: 15px; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .pricetxt .price{ line-height: 1.4; margin-bottom: 10px }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .link{ margin-top: 20px; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .pricetxt .pricehead{ vertical-align: text-bottom }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox{ flex-shrink: 0; width: 45.5%; position: relative; margin-top: 30px; margin-right: 4%; }
#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox img{  }


#completecar.jb64 #dashpackage_content .box1{ margin-bottom: 40px; }
#completecar.jb64 #dashpackage_content .box1 .notofont{ letter-spacing: 0.05em; margin-bottom: 10px; }
#completecar.jb64 #dashpackage_content .list1{ display: flex; flex-direction: row; }
#completecar.jb64 #dashpackage_content .list1 img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
#completecar.jb64 #dashpackage_content .list1>li{ width: 50%; }
#completecar.jb64 #dashpackage_content .list1>li .list2{ display: flex; flex-direction: column; height: 100%; }
#completecar.jb64 #dashpackage_content .list1>li .list2>li{ height: 50%; }
#completecar.jb64 #dashpackage_content .youtube{ margin-top: 20px; width: 100%; aspect-ratio: 16 / 9; }
#completecar.jb64 #dashpackage_content .youtube iframe{ width: 100%; height: 100%; }
@media screen and (max-width: 1040px){
	#completecar.jb64 .secwrap_1{ padding-bottom: 0; }
	#completecar.jb64 .sec_1 .s1_insec1 .box1{ margin-top: 0; display: block; }
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox{ margin-left: 6%; margin-right: 6%; }
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox{ width: 100%; }
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox img{width: 100%;height: 650px;object-fit: cover;font-family: 'object-fit: cover;';}

	#completecar.jb64 #dashpackage_content .secwrap_1{ padding-bottom: 90px; }
}
@media screen and (max-width: 767px) {
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox img{height:500px;}
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .sub.notofont { margin-left:30px; }

	#completecar.jb64 #dashpackage_content .secwrap_1{ padding-bottom: 50px; }
	#completecar.jb64 #dashpackage_content .box1{ margin-bottom: 30px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#completecar.jb64 .sec_1 .s1_insec1 .box1 .imgbox img{height: 250px;}
}


#completecar.jb64 .secwrap_2{ background: #daceae; padding: 60px 6%; }
#completecar.jb64 .secwrap_2 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.jb64 .secwrap_2 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(50% - 20px); box-sizing: border-box; }
#completecar.jb64 .secwrap_2 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.jb64 .secwrap_2 .linklist1>li>a svg{ margin-left: 10px; }
#completecar.jb64 .secwrap_2 .linklist1>li>a svg .st0{ transition: 0.3s; }
#completecar.jb64 .secwrap_2 .linklist1>li>a .arr_svg{ width: 10px; height: 12px; }
#completecar.jb64 .secwrap_2 .linklist1>li>a .youtube_svg{ width: 38px; height: 26px; }
#completecar.jb64 .secwrap_2 .linklist1>li>a:hover{ background: #fff; }
#completecar.jb64 .secwrap_2 .linklist1>li>a:hover{ color: #e52612; }
#completecar.jb64 .secwrap_2 .linklist1>li>a:hover .youtube_svg .youtube_st0.st0{fill:#e52612;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.jb64 .secwrap_2{ padding-top: 50px; padding-bottom: 50px; }
	#completecar.jb64 .secwrap_2 .linklist1{ display: block; margin-left: 0; }
	#completecar.jb64 .secwrap_2 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
	#completecar.jb64 .secwrap_2 .linklist1>li:last-child{ margin-bottom: 0; }
	#completecar.jb64 .secwrap_2 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#completecar.jb64 .sec_2{  }
#completecar.jb64 .sec_2 .s2_insec1{  }
#completecar.jb64 .sec_2 .s2_insec1 .inbox{ padding-bottom: 30px; border-bottom: 1px dashed #ccc }
#completecar.jb64 .sec_2 .s2_insec1 .inbox:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0 }
#completecar.jb64 .sec_2 .s2_insec1 .box1{ display: flex; flex-direction: row-reverse; }
#completecar.jb64 .sec_2 .s2_insec1 .box1 .imgbox{ margin-right: 6%; width: 30.8%; flex-shrink: 0 }
#completecar.jb64 .sec_2 .s2_insec1 .box1 .imgbox>img{  }
#completecar.jb64 .sec_2 .s2_insec1 .box1 .txtbox{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.jb64 .sec_2 .s2_insec1 .box1{ display: block; }
	#completecar.jb64 .sec_2 .s2_insec1 .box1 .imgbox{ margin-right: 0; width: 100%; flex-shrink: 0; margin-top: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#completecar.jb64 .sec_3{ padding-top: 100px; margin-top: -100px;  }
#completecar.jb64 .sec_3 .table1{  }
#completecar.jb64 .sec_3 .table1 thead{  }
#completecar.jb64 .sec_3 .table1 thead th:nth-child(1){ width: 34.5%; }
#completecar.jb64 .sec_3 .table1 thead th:nth-child(2){ width: 22.2%; }
#completecar.jb64 .sec_3 .table1 thead th:nth-child(3){  }
#completecar.jb64 .sec_3 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.jb64 .sec_3 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(50% - 20px); box-sizing: border-box; }
#completecar.jb64 .sec_3 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.jb64 .sec_3 .linklist1>li>a:hover{ background: #fff; }
#completecar.jb64 .sec_3 .linklist1>li>a:hover{ color: #e52612; }
#completecar.jb64 .sec_3 .linklist1>li>a:hover .youtube_svg .youtube_st0.st0{fill:#e52612;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.jb64 .sec_3 .box1{  }
	#completecar.jb64 .sec_3 .box1>ul{  }
	#completecar.jb64 .sec_3 .box1>ul>li{  }
	#completecar.jb64 .sec_3 .box1>ul>li>ul{  }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li{  }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.title{ padding: 10px 6%; background: #f7f7f7; font-weight: bold; font-size: 1.6rem; text-align: center; border: 1px solid #000; }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.list{ border-left: 1px solid #000; border-right: 1px solid #000;  }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.list>li{ display: flex; flex-direction: row; border-bottom: 1px dashed #000; }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.list>li .grade{ border-right: 1px dashed #000; padding: 10px 4%; width: 20%; flex-shrink: 0; text-align: center; }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.list>li .price{ padding: 10px 4%; }
	#completecar.jb64 .sec_3 .box1>ul>li>ul>li>.list>li:last-child{ border-bottom: none }
	#completecar.jb64 .sec_3 .box1>ul>li .option{ border-top: 1px dashed #000; padding: 15px 6%; border-left: 1px solid #000; border-right: 1px solid #000; }
	#completecar.jb64 .sec_3 .box1{ border-bottom: 1px solid #000; }
	#completecar.jb64 .sec_3 .linklist1{ display: block; margin-left: 0; }
	#completecar.jb64 .sec_3 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
	#completecar.jb64 .sec_3 .linklist1>li:last-child{ margin-bottom: 0; }
	#completecar.jb64 .sec_3 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}














/*//////////////////


#completecar.jb74


//////////////////*/

#completecar.jb74 #mainv>.inwrap{ padding-bottom: 250px; }

#completecar.jb74 #mainv .bgbox1>.inwrap img{ height: 560px; }
@media screen and (max-width: 1040px){
    #completecar.jb74 #mainv>.inwrap{ padding-bottom: 150px; }
    #completecar.jb74 #mainv .bgbox1>.inwrap img{ height: 450px; }
}
@media screen and (max-width: 767px) { 
    #completecar.jb74 #mainv>.inwrap{ padding-bottom: 110px; }
    #completecar.jb74 #mainvtxt{ padding-top: 0 }
    #completecar.jb74 #mainv .bgbox1>.inwrap img{ height: 300px; }
}
@media screen and (max-width: 479px) { 
    #completecar.jb74 #mainv>.inwrap{ padding-bottom: 70px; }
    #completecar.jb74 #mainv .bgbox1>.inwrap img{ height: 250px; }
}

#completecar.jb74 .sec_1 .s1_insec1{ margin-bottom: 0; }
#completecar.jb74 .sec_1 .s1_insec1 .box1{ display: flex; flex-direction: row; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox{  margin-left: 10%; margin-right: 4%; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox{  }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .sub.notofont { margin-left: 45px; font-weight:bold; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .jntitle{  }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .copytxt{ margin-bottom: 15px; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .pricetxt .price{ line-height: 1.4; margin-bottom: 10px }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .pricetxt .pricehead{ vertical-align: text-bottom }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .link{ margin-top: 20px; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox{ flex-shrink: 0; width: 45.5%; position: relative; margin-top: 30px; margin-right: 4%; }
#completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox img{  }

#completecar.jb74 #dashpackage_content .box1{ margin-bottom: 40px; }
#completecar.jb74 #dashpackage_content .box1 .notofont{ letter-spacing: 0.05em; margin-bottom: 10px; }
#completecar.jb74 #dashpackage_content .list1{ display: flex; flex-direction: row; }
#completecar.jb74 #dashpackage_content .list1 img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
#completecar.jb74 #dashpackage_content .list1>li{ width: 50%; }
#completecar.jb74 #dashpackage_content .list1>li .list2{ display: flex; flex-direction: column; height: 100%; }
#completecar.jb74 #dashpackage_content .list1>li .list2>li{ height: 50%; }
#completecar.jb74 #dashpackage_content .youtube{ margin-top: 20px; width: 100%; aspect-ratio: 16 / 9; }
#completecar.jb74 #dashpackage_content .youtube iframe{ width: 100%; height: 100%; }

@media screen and (max-width: 1040px){
    #completecar.jb74 .secwrap_1{ padding-bottom: 0; }
    #completecar.jb74 .sec_1 .s1_insec1 .box1{ margin-top: 0; display: block; }
    #completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox{ margin-left: 6%; margin-right: 6%; }
    #completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox{ width: 100%; }
    #completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox img{width: 100%;height: 650px;object-fit: cover;font-family: 'object-fit: cover;';}
	#completecar.jb74 #dashpackage_content .secwrap_1{ padding-bottom: 90px; }
}
@media screen and (max-width: 767px) {
	#completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox img{height: 500px;}
	#completecar.jb74 .sec_1 .s1_insec1 .box1 .txtbox .sectitlebox .sub.notofont { margin-left:30px; }
	#completecar.jb74 #dashpackage_content .secwrap_1{ padding-bottom: 50px; }
	#completecar.jb74 #dashpackage_content .box1{ margin-bottom: 30px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
    #completecar.jb74 .sec_1 .s1_insec1 .box1 .imgbox img{height: 250px;}
}


#completecar.jb74 .secwrap_2{ background: #daceae; padding: 60px 6%; }
#completecar.jb74 .secwrap_2 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.jb74 .secwrap_2 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(50% - 20px); box-sizing: border-box; }
#completecar.jb74 .secwrap_2 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.jb74 .secwrap_2 .linklist1>li>a svg{ margin-left: 10px; }
#completecar.jb74 .secwrap_2 .linklist1>li>a svg .st0{ transition: 0.3s; }
#completecar.jb74 .secwrap_2 .linklist1>li>a .arr_svg{ width: 10px; height: 12px; }
#completecar.jb74 .secwrap_2 .linklist1>li>a .youtube_svg{ width: 38px; height: 26px; }
#completecar.jb74 .secwrap_2 .linklist1>li>a:hover{ background: #fff; }
#completecar.jb74 .secwrap_2 .linklist1>li>a:hover{ color: #e52612; }
#completecar.jb74 .secwrap_2 .linklist1>li>a:hover .youtube_svg .youtube_st0.st0{fill:#e52612;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
    #completecar.jb74 .secwrap_2{ padding-top: 50px; padding-bottom: 50px; }
    #completecar.jb74 .secwrap_2 .linklist1{ display: block; margin-left: 0; }
    #completecar.jb74 .secwrap_2 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
    #completecar.jb74 .secwrap_2 .linklist1>li:last-child{ margin-bottom: 0; }
    #completecar.jb74 .secwrap_2 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#completecar.jb74 .sec_2{  }
#completecar.jb74 .sec_2 .s2_insec1{  }
#completecar.jb74 .sec_2 .s2_insec1 .box1{ display: flex; flex-direction: row-reverse; }
#completecar.jb74 .sec_2 .s2_insec1 .inbox{ padding-bottom: 30px; border-bottom: 1px dashed #ccc }
#completecar.jb74 .sec_2 .s2_insec1 .inbox:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: 0 }
#completecar.jb74 .sec_2 .s2_insec1 .box1 .imgbox{ margin-right: 6%; width: 30.8%; flex-shrink: 0 }
#completecar.jb74 .sec_2 .s2_insec1 .box1 .imgbox>img{  }
#completecar.jb74 .sec_2 .s2_insec1 .box1 .txtbox{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
    #completecar.jb74 .sec_2 .s2_insec1 .box1{ display: block; }
    #completecar.jb74 .sec_2 .s2_insec1 .box1 .imgbox{ margin-right: 0; width: 100%; flex-shrink: 0; margin-top: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#completecar.jb74 .sec_3{ padding-top: 100px; margin-top: -100px;  }
#completecar.jb74 .sec_3 .table1{  }
#completecar.jb74 .sec_3 .table1 thead{  }
#completecar.jb74 .sec_3 .table1 thead th:nth-child(1){ width: 34.5%; }
#completecar.jb74 .sec_3 .table1 thead th:nth-child(2){ width: 22.2%; }
#completecar.jb74 .sec_3 .table1 thead th:nth-child(3){  }
#completecar.jb74 .sec_3 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.jb74 .sec_3 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(50% - 20px); box-sizing: border-box; }
#completecar.jb74 .sec_3 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.jb74 .sec_3 .linklist1>li>a:hover{ background: #fff; }
#completecar.jb74 .sec_3 .linklist1>li>a:hover{ color: #e52612; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
    #completecar.jb74 .sec_3 .box1{  }
    #completecar.jb74 .sec_3 .box1>ul{  }
    #completecar.jb74 .sec_3 .box1>ul>li{  }
    #completecar.jb74 .sec_3 .box1>ul>li>ul{  }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li{  }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.title{ padding: 10px 6%; background: #f7f7f7; font-weight: bold; font-size: 1.6rem; text-align: center; border: 1px solid #000; }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.list{ border-left: 1px solid #000; border-right: 1px solid #000;  }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.list>li{ display: flex; flex-direction: row; border-bottom: 1px dashed #000; }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.list>li .grade{ border-right: 1px dashed #000; padding: 10px 4%; width: 20%; flex-shrink: 0; text-align: center; }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.list>li .price{ padding: 10px 4%; }
    #completecar.jb74 .sec_3 .box1>ul>li>ul>li>.list>li:last-child{ border-bottom: none }
    #completecar.jb74 .sec_3 .box1>ul>li .option{ border-top: 1px dashed #000; padding: 15px 6%; border-left: 1px solid #000; border-right: 1px solid #000; }
    #completecar.jb74 .sec_3 .box1{ border-bottom: 1px solid #000; }
    #completecar.jb74 .sec_3 .linklist1{ display: block; margin-left: 0; }
	#completecar.jb74 .sec_3 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
	#completecar.jb74 .sec_3 .linklist1>li:last-child{ margin-bottom: 0; }
	#completecar.jb74 .sec_3 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}







/*//////////////////


#completecar.sx4


//////////////////*/

#completecar.sx4 .txtbox{ padding-top: 0; padding-bottom: 0; }
#completecar.sx4 .featurebox .imgbox img{ position: static; height: auto; }
@media screen and (max-width: 767px) { 
	#completecar.sx4 #mainvtxt{ padding-top: 0 }
}


#completecar.sx4 #sec_1 #s1_insec1{ margin-bottom: 0; }
#completecar.sx4 #secwrap_2{ background: #daceae; padding: 60px 6%; }
#completecar.sx4 #secwrap_2 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.sx4 #secwrap_2 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(33.33% - 20px); box-sizing: border-box; }
#completecar.sx4 #secwrap_2 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.sx4 #secwrap_2 .linklist1>li>a svg{ margin-left: 10px; }
#completecar.sx4 #secwrap_2 .linklist1>li>a svg .st0{ transition: 0.3s; }
#completecar.sx4 #secwrap_2 .linklist1>li>a .arr_svg{ width: 10px; height: 12px; }
#completecar.sx4 #secwrap_2 .linklist1>li>a .youtube_svg{ width: 38px; height: 26px; }
#completecar.sx4 #secwrap_2 .linklist1>li>a:hover{ background: #fff; }
#completecar.sx4 #secwrap_2 .linklist1>li>a:hover{ color: #e52612; }
#completecar.sx4 #secwrap_2 .linklist1>li>a:hover .youtube_svg .youtube_st0.st0{fill:#e52612;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.sx4 #secwrap_1{ padding-bottom: 0; }
	#completecar.sx4 #secwrap_2{ padding-top: 50px; padding-bottom: 50px; }
	#completecar.sx4 #secwrap_2 .linklist1{ display: block; margin-left: 0; }
	#completecar.sx4 #secwrap_2 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
	#completecar.sx4 #secwrap_2 .linklist1>li:last-child{ margin-bottom: 0; }
	#completecar.sx4 #secwrap_2 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}




#completecar.sx4 #sec_2{  }
#completecar.sx4 #sec_2 #s2_insec1{  }
#completecar.sx4 #sec_2 #s2_insec1 .box1,
#completecar.sx4 #sec_2 #s2_insec3 .box1,
#completecar.sx4 #sec_3 #s3_insec1 .box1{ display: flex; flex-direction: row-reverse; justify-content: flex-end; }
#completecar.sx4 #sec_2 #s2_insec1 .box1 .imgbox,
#completecar.sx4 #sec_2 #s2_insec3 .box1 .imgbox,
#completecar.sx4 #sec_3 #s3_insec1 .box1 .imgbox{ margin-right: 6%; width: 30.8%; flex-shrink: 0 }
#completecar.sx4 #sec_2 #s2_insec1 .box1 .imgbox>img{  }
#completecar.sx4 #sec_2 #s2_insec3 .box1 .imgbox img{ width: 100% }
#completecar.sx4 #sec_2 #s2_insec1 .box1 .txtbox{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.sx4 #sec_2 #s2_insec1 .box1,
	#completecar.sx4 #sec_2 #s2_insec3 .box1,
	#completecar.sx4 #sec_3 #s3_insec1 .box1{ display: block; }
	#completecar.sx4 #sec_2 #s2_insec1 .box1 .imgbox,
	#completecar.sx4 #sec_2 #s2_insec3 .box1 .imgbox,
	#completecar.sx4 #sec_3 #s3_insec1 .box1 .imgbox{ margin-right: 0; width: 100%; flex-shrink: 0; margin-top: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#completecar.sx4 #sec_2 #s2_insec4{  }
#completecar.sx4 #sec_2 #s2_insec4 .cap{ margin-top: 10px; }
#completecar.sx4 #sec_2 #s2_insec4 .pricetxt{ margin-top: 10px; }



/*//////////////////


#completecar.used


//////////////////*/

#completecar.used #sec_1 #s1_insec1 .bgbox{  }
#completecar.used #sec_1 #s1_insec1 .bgbox .list{ display: flex; flex-direction: row; justify-content: space-between; margin-left: -40px; }
#completecar.used #sec_1 #s1_insec1 .bgbox .list>li{ margin-left: 40px; width: calc(50% - 40px); }
#completecar.used #sec_1 #s1_insec1 .bgbox .sectitlebox{ margin-bottom: 10px; }
@media screen and (max-width: 1040px){
	/*#completecar.used #sec_1 #s1_insec1 .bgbox .list{ margin-left: -40px; }
	#completecar.used #sec_1 #s1_insec1 .bgbox .list>li{ margin-left: 40px; width: calc(50% - 40px); }*/
}
@media screen and (max-width: 767px) { 
	#completecar.used #mainvtxt{ padding-top: 0 }
	#completecar.used #sec_1 #s1_insec1 .bgbox .list{ display: block; margin-left: 0; margin-top: 20px; }
	#completecar.used #sec_1 #s1_insec1 .bgbox .list>li{ margin-left: 0; width: 100%; margin-bottom: 20px; }
	#completecar.used #sec_1 #s1_insec1 .bgbox .list>li:last-child{ margin-bottom: 0; }
	#completecar.used #sec_1 #s1_insec1 .bgbox .list>li .big1{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#completecar.used #sec_1 #s1_insec2 .box1{  }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox{  }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .copytxt{  }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .txt{ font-size: 1.8rem; text-align: center; margin-bottom: 20px; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list{ display: flex; flex-direction: row; max-width: 920px; width: 100%; margin-left: auto; margin-right: auto; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li{ display: flex; flex-direction: row; flex-grow: 1 }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .txtbox{ font-weight: bold; font-size: 1.8rem; background: #fff; border: 1px solid #000; display: flex; align-items: center; justify-content: center; padding: 31px 6%; flex-grow: 2; line-height: 1.8; text-align: center; letter-spacing: 0.05em }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li._black .txtbox{ color: #fff; background: #333; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus{ flex-shrink: 0; width: 80px; position: relative; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus:before { content: ""; width: 44px; background: #191919; height: 2px; position: absolute; top: 50%; margin-top: 0px; right: 16px; margin-right: 0; font-size:0; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus:after { content: ""; width: 2px; background: #191919; height: 44px; position: absolute; top: 50%; margin-top: -20px; right: 36px; }
#completecar.used #sec_1 #s1_insec2 .box1 .bgbox{  }
@media screen and (max-width: 1040px){
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .copytxt{ margin-bottom: 15px; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .txt{ margin-bottom: 25px; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .txtbox{ padding: 20px 15px; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus{ width: 60px; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus:before { width: 24px; height: 1px; right: 16px; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus:after { width: 1px; height: 24px; margin-top: -11px; right: 28px; }
}
@media screen and (max-width: 767px) { 
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .txt{ text-align: left; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list{ display: block; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li{ display: block; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .plus{ height: 60px; margin-left: auto; margin-right: auto; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li:last-child{ margin-bottom: 0; }
	#completecar.used #sec_1 #s1_insec2 .box1 .bgbox .list>li .txtbox{ font-size: 1.6rem; padding: 15px 10px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



#completecar.used #secwrap_2{ background: #daceae; padding: 60px 6%; }
#completecar.used #secwrap_2 .linklist1{ display: flex; justify-content: center; align-items: center; flex-direction: row; margin-left: -20px; }
#completecar.used #secwrap_2 .linklist1>li{ margin-left: 20px; display: flex; max-width: 344px; width: calc(50% - 20px); box-sizing: border-box; }
#completecar.used #secwrap_2 .linklist1>li>a{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; }
#completecar.used #secwrap_2 .linklist1>li>a svg{ margin-left: 10px; }
#completecar.used #secwrap_2 .linklist1>li>a svg .st0{ transition: 0.3s; }
#completecar.used #secwrap_2 .linklist1>li>a .arr_svg{ width: 10px; height: 12px; }
#completecar.used #secwrap_2 .linklist1>li>a .youtube_svg{ width: 38px; height: 26px; }
#completecar.used #secwrap_2 .linklist1>li>a:hover{ background: #fff; }
#completecar.used #secwrap_2 .linklist1>li>a:hover{ color: #e52612; }
#completecar.used #secwrap_2 .linklist1>li>a:hover .youtube_svg .youtube_st0.st0{fill:#e52612;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#completecar.used #secwrap_2{ padding-top: 50px; padding-bottom: 50px; }
	#completecar.used #secwrap_2 .linklist1{ display: block; margin-left: 0; }
	#completecar.used #secwrap_2 .linklist1>li{ display: block; margin-left: 0; margin-bottom: 15px; width: 100%; max-width: 100%; }
	#completecar.used #secwrap_2 .linklist1>li:last-child{ margin-bottom: 0; }
	#completecar.used #secwrap_2 .linklist1>li>a{ height: 100px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



#completecar.used #sec_4 .completecarlist._4>li>.inwrap .imgbox{ margin-bottom: auto; margin-top: 0 }





/*//////////////////


#parts.index


//////////////////*/

#parts.index #sec_1{  }
#parts.index #sec_1 .txtbox{ padding: 60px 6% 50px; background: #f8f5ef; position: relative; display: flex; flex-direction: column; justify-content: center; }
#parts.index #sec_1 .txtbox .sectitlebox{ text-align: center; }
#parts.index #sec_1 .txtbox .sectitlebox .entitle{  }
#parts.index #sec_1 .txtbox .sectitlebox .jntitle{  }
#parts.index #sec_1 .txtbox .list{ columns: 2; }
#parts.index #sec_1 .imgbox{  }
#parts.index #sec_1 .box1{ display: flex; flex-direction: column-reverse; margin-bottom: 60px; }
#parts.index #sec_1 .box1 .txtbox{ margin-top: -60px; margin-left: 8%; margin-right: 8%; padding-left: 14%; padding-right: 14%; }
#parts.index #sec_1 .box1 .imgbox{  }
#parts.index #sec_1 .box2{ display: flex; flex-direction: row-reverse; padding-left: 4%; margin-right: auto; width: 96%; justify-content: flex-end; box-sizing: border-box; margin-bottom: 60px; }
#parts.index #sec_1 .box2 .txtbox{ margin-left: -6%; margin-top: 70px; margin-bottom: 70px; width: 49.3%; box-sizing: border-box; padding-left: 8%; padding-right: 6%; }
#parts.index #sec_1 .box2 .txtbox .sectitlebox{ text-align: left; }
#parts.index #sec_1 .box2 .imgbox{ width: 57.1%; }
#parts.index #sec_1 .box2 .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%;  }
#parts.index #sec_1 .box3{ display: flex; flex-direction: row; padding-right: 4%; max-width: 1210px; margin-left: auto; width: 96%; justify-content: flex-start; box-sizing: border-box; }
#parts.index #sec_1 .box3 .txtbox{ margin-right: -6%; margin-top: 70px; margin-bottom: 70px; width: 49.3%; box-sizing: border-box; padding-left: 8%; padding-right: 6%; }
#parts.index #sec_1 .box3 .imgbox{ width: 57.1%; }
#parts.index #sec_1 .box3 .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%;  }
#parts.index #sec_1 .box3 .txtbox .sectitlebox{ text-align: left; }
@media screen and (max-width: 1040px){
	#parts.index #sec_1 .txtbox{ padding: 40px 8%; }
	#parts.index #sec_1 .txtbox .sectitlebox{ text-align: left; }
	#parts.index #sec_1 .box1{ display: block; }
	#parts.index #sec_1 .box1 .txtbox{ margin-top: 0; margin-left: 0; margin-right: 0; padding-left: 6%; padding-right: 6%; }
	#parts.index #sec_1 .box1 .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 300px;  }
	#parts.index #sec_1 .box2{ display: block; padding-left: 0; max-width: 100%; width: 88%; margin-left: auto; margin-right: auto; margin-bottom: 60px; }
	#parts.index #sec_1 .box2 .txtbox{ margin-left: 0; margin-top: 0; margin-bottom: 0; width: 100%; padding-left: 8%; padding-right: 8%; }
	#parts.index #sec_1 .box2 .txtbox .sectitlebox{ text-align: left; }
	#parts.index #sec_1 .box2 .imgbox{ width: 100%; }
	#parts.index #sec_1 .box2 .imgbox img{ height: 300px;  }
	#parts.index #sec_1 .box3{ display: block; padding-right: 0; max-width: 100%; width: 88%; margin-left: auto; margin-right: auto; }
	#parts.index #sec_1 .box3 .txtbox{ margin-right: 0; margin-top: 0; margin-bottom: 0; width: 100%; padding-left: 8%; padding-right: 8%; }
	#parts.index #sec_1 .box3 .imgbox{ width: 100%; }
	#parts.index #sec_1 .box3 .txtbox .sectitlebox{ text-align: left; }
	#parts.index #sec_1 .box3 .imgbox img{ height: 300px;  }
}
@media screen and (max-width: 767px) { 
	#parts.index #sec_1 .txtbox{ padding: 30px 8%; }
	#parts.index #sec_1 .box1,
	#parts.index #sec_1 .box2{ margin-bottom: 45px; }
	#parts.index #sec_1 .txtbox .list{ columns: unset; }
	#parts.index #sec_1 .box1 .imgbox img
	#parts.index #sec_1 .box2 .imgbox img,
	#parts.index #sec_1 .box3 .imgbox img{ height: 250px;  }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}








/*//////////////////


#contact.index


//////////////////*/

#contact.index .sectitlebox .entitle{ font-weight: bold; letter-spacing: 0.05em }

#contact.index #sec_1{ margin-bottom: 110px; }
#contact.index #sec_1 .bgbox{  }
#contact.index #sec_1 .bgbox>.inwrap{ max-width: 880px; width: 100%; margin-left: auto; margin-right: auto; }
#contact.index #sec_1 .bgbox .title{ font-weight: bold; font-size: 1.8rem; line-height: 1.6; margin-bottom: 20px; text-align: center; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#contact.index #sec_1{ margin-bottom: 70px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

/*#contact.index #sec_2>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }*/
/*#contact.index #sec_2 .box1,
#contact.index #sec_2 .box2{ width: 47.2%; }*/
#contact.index #sec_2 .box1 .sectitlebox,
#contact.index #sec_2 .box2 .sectitlebox{ margin-bottom: 20px; }
#contact.index #sec_2 .box1{  }
#contact.index #sec_2 .box1>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#contact.index #sec_2 .box1>.inwrap .txtbox1{  }
#contact.index #sec_2 .box1>.inwrap .imgbox1{ flex-shrink: 0; width: 160px; margin-left: 20px; padding-top: 5px; }
#contact.index #sec_2 .box2{  }
#contact.index #sec_2 .box2 .teltxt{ margin: 15px 0 10px; line-height: 1.6; }
#contact.index #sec_2 .box2 .teltxt a{ text-decoration: none; }
#contact.index #sec_2 .box2 .teltxt svg{ width: 32px; height: 28px; margin-right: 5px; }
#contact.index #sec_2 .box2 .teltxt span{ font-size: 3rem; letter-spacing: 0.05em; }
#contact.index #sec_2 .box2 .list1{ margin-left: -15px; }
#contact.index #sec_2 .box2 .list1>li{ display: inline-block; vertical-align: middle; margin-left: 15px; }
@media screen and (max-width: 1040px){
	#contact.index #sec_2>.incnt>.inwrap{ display: block; }
	#contact.index #sec_2 .box1,
	#contact.index #sec_2 .box2{ width: 100%; }
	#contact.index #sec_2 .box2{ margin-top: 40px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
	#contact.index #sec_2 .box1>.inwrap{ display: block; }
	#contact.index #sec_2 .box1>.inwrap .imgbox1{ margin-left: 0; margin-top: 20px; }
}
@media screen and (max-width: 479px){
}

#contact.index #sec_3>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#contact.index #sec_3 .sectitlebox{ margin-bottom: 20px; }
#contact.index #sec_3 .imgbox1{ flex-shrink: 0; width: 264px; margin-left: 60px; padding-top: 10px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#contact.index #sec_3>.incnt>.inwrap{ display: block; }
	#contact.index #sec_3 .imgbox1{ width: 100%; margin-left: 0; padding-top: 0; margin-top: 20px; max-width: 264px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#jsl #mainvtxt .copytxt{ margin-bottom: 30px; }
#jsl #mainvtxt .txt1{ text-align: center; }
#jsl #mainvtxt .img1{ margin-top: 50px; text-align: center; }
#jsl #mainvtxt .img1>.inwrap{ display: inline-block; border: 1px solid #ccc; }
#jsl #mainvtxt .box1{ margin-top: 50px; text-align: center; }
#jsl #mainvtxt .box1 .txt2{ font-size: 4.8rem; color: #e52612; line-height: 1.4; font-weight: normal;  }
#jsl #mainvtxt .box1 .txt3{ font-size: 2.4rem; line-height: 1.6; margin-top: 10px; font-weight: bold; }
@media screen and (max-width: 1040px){
	#jsl #mainvtxt .img1{ margin-top: 40px;  }
	#jsl #mainvtxt .box1{ margin-top: 40px; }
	#jsl #mainvtxt .box1 .txt2{ font-size: 3.6rem; }
	#jsl #mainvtxt .box1 .txt3{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#jsl #mainvtxt .copytxt{ margin-bottom: 20px; }
	#jsl #mainvtxt .txt1{ text-align: justify; }
	#jsl #mainvtxt .img1{ margin-top: 30px;  }
	#jsl #mainvtxt .box1{ margin-top: 30px; }
	#jsl #mainvtxt .box1 .txt2{ font-size: 3.2rem; }
	#jsl #mainvtxt .box1 .txt3{ font-size: 1.8rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#jsl #mainvtxt .img1{ margin-top: 25px;  }
	#jsl #mainvtxt .box1{ margin-top: 25px; }
}

#jsl #sec_4 .box1{ margin-top: 30px; }
#jsl #sec_4 .box1 ._thumb{ margin-top: 10px; cursor: pointer; }
#jsl #sec_4 .box1 ._thumb .slick-slide{ transition: .4s; }
#jsl #sec_4 .box1 ._thumb .slick-slide:hover{ opacity: 0.8; }
#jsl #sec_4 .box1 .slick-arrow{ background: url(../img/common/arr1.svg) no-repeat center center, #e52612;background-size: 8px 14px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; font-size: 0; box-sizing: border-box; min-width: auto; z-index: 1000; padding: 0; }
#jsl #sec_4 .box1 .slick-arrow:hover{ background: url(../img/common/arr1.svg) no-repeat center center, #f08437;background-size: 8px 14px; }
#jsl #sec_4 .box1 .slick-prev.slick-arrow{ transform: rotate(180deg); position: absolute; bottom: 20px; right: 65px; }
#jsl #sec_4 .box1 .slick-next.slick-arrow{ position: absolute; bottom: 20px; right: 20px; }


#jsl #sec_4 .box2{ margin-top: 30px; }
#jsl #sec_4 .box2>a{ width: 100%; height: 118px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; color: #fff; border: 1px solid #e50312; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; min-width: auto; max-width: 100%; font-weight: bold; font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.05em; background: #e50312; transition: 0.3s; text-decoration: none; max-width: 880px; margin-left: auto; margin-right: auto; font-size: 2.4rem; }
#jsl #sec_4 .box2>a:hover{ background: #fff; color: #e50312; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#jsl #sec_4 .box1{ margin-top: 20px; margin-bottom: 20px; }
	#jsl #sec_4 .box2{ margin-top: 20px; }
	#jsl #sec_4 .box2>a{ height: 80px; }
	#jsl #sec_4 .box1 ._thumb{ margin-top: 5px; }
	#jsl #sec_4 .box1 .slick-arrow{ width: 35px; height: 35px; }
	#jsl #sec_4 .box1 .slick-prev.slick-arrow{ bottom: 7px; right: 43px; }
	#jsl #sec_4 .box1 .slick-next.slick-arrow{ bottom: 7px; right: 5px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


#jsl .jslblocktitle{ font-size: 2.4rem;line-height: 1.6;font-weight: bold; }
@media screen and (max-width: 1040px){
	#jsl #sec_4 .box2>a,
	#jsl .jslblocktitle{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#jsl #s1_insec2 .list1>ul>li{ display: block; }
	#jsl #sec_4 .box2>a,
	#jsl .jslblocktitle{ font-size: 1.8rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#jsl #sec_4 .box2>a,
	#jsl .jslblocktitle{ font-size: 1.6rem; }
}

#jsl #s1_insec1 .box1{ display: flex; flex-direction: row; }
#jsl #s1_insec1 .box1 .txtbox{ width: 100%; }
#jsl #s1_insec1 .box1 .imgbox{width: 41%;margin-left: 4%;flex-shrink: 0;}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#jsl #s1_insec1 .box1{ display: block; }
	#jsl #s1_insec1 .box1 .imgbox{width: 100%;margin-left: 0%;margin-top: 30px;text-align: center;}
	#jsl #s1_insec1 .box1 .imgbox img{ max-width: 420px; width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#jsl #s1_insec2{ margin-top: 60px; }
#jsl #s1_insec2 .list1>ul>li{ display: flex; flex-direction: row-reverse; }
#jsl #s1_insec2 .list1>ul>li:not(:last-child){ margin-bottom: 20px; }
#jsl #s1_insec2 .list1>ul>li .txtbox{display: flex;flex-direction: column;background: #fff;padding: 40px 5%;justify-content: center;}
#jsl #s1_insec2 .list1>ul>li .txtbox .jslblocktitle{margin-bottom: 20px;}
#jsl #s1_insec2 .list1>ul>li .txtbox .link{ margin-top: 5px; }
#jsl #s1_insec2 .list1>ul>li .imgbox{ flex-shrink: 0; width: 50%; }
#jsl #s1_insec2 .list1>ul>li .imgbox img{  object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#jsl #s1_insec2 .list1>ul>li:nth-child(even){ flex-direction: row; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#jsl #s1_insec2 .list1>ul>li{ display: block; }
	#jsl #s1_insec2 .list1>ul>li .txtbox{display: block;padding: 35px 6% 30px;}
	#jsl #s1_insec2 .list1>ul>li .imgbox{ width: 100%; }
	#jsl #s1_insec2 .list1>ul>li .txtbox .jslblocktitle{margin-bottom: 15px;}
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#jsl #s1_insec2 .box1{ margin-top: 20px; }
#jsl #s1_insec2 .box1>.jslblocktitle{color: #fff;background: #e52612;padding: 10px 8%;line-height: 1.4;text-align: center;display: flex;align-items: center;justify-content: center;height: 80px;}
#jsl #s1_insec2 .box1 .box2{background: #fff;padding: 30px 6% 70px;}
#jsl #s1_insec2 .box1 .box2 .jslblocktitle{margin-bottom: 20px;text-align: center;}
#jsl #s1_insec2 .box1 .box2 .list2>ul{ display: flex; flex-direction: row; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li{ width: 50%; position: relative; display: flex;  }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox{display: flex;flex-direction: column;justify-content: center;padding: 20px 8%;position: relative;background: #333;width: 100%;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4{position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;display: inline-block;height: 70px;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4>.inwrap::after{ content: ""; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; width: 10px; height: 24px; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4>.inwrap>.inwrap{ width: 30px; height: 70px; writing-mode: vertical-rl;-webkit-writing-mode: vertical-rl; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: bold; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .jslblocktitle{ color: #fff; margin-bottom: 0; text-align: justify; line-height: 1.8; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .imgbox{flex-shrink: 0;width: 43%;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li .imgbox img{  object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1){ padding-right: 18px; flex-direction: row-reverse; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1) .txtbox .title4{left: -30px;padding-right: 10px;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1) .txtbox .title4>.inwrap::after{ right: 0; background: linear-gradient(to left bottom, transparent 50%, rgb(229, 3, 18) 50.4%) right top / 100% 50% no-repeat, linear-gradient(to left top, transparent 50%, rgb(229, 3, 18) 50.4%) left bottom / 100% 50% no-repeat; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1) .txtbox .title4>.inwrap>.inwrap{  color: #fff; background: #e50312; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1)::after{content: "";background: url(../img/jsl/s2_arr1.svg) no-repeat;background-size: contain;width: 92px;height: 92px;display: inline-block;position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: -40px;z-index: 10;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2){ padding-left: 18px; flex-direction: row; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2) .txtbox .title4{ right: -30px; padding-left: 10px; }
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2) .txtbox .title4>.inwrap::after{left: 0;background: linear-gradient(to right bottom, transparent 50%, rgb(218, 206, 174) 50.4%) right top / 100% 50% no-repeat, linear-gradient(to right top, transparent 50%, rgb(218, 206, 174) 50.4%) left bottom / 100% 50% no-repeat;}
#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2) .txtbox .title4>.inwrap>.inwrap{ color: #e50312; background: #daceae; }
#jsl #s1_insec2 .jsllink{ margin-top: 35px; }
@media screen and (max-width: 1040px){
	#jsl #s1_insec2 .box1 .box2 .list2>ul{ display: block;  }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li{ width: 100%; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1){ padding-right: 0; padding-bottom: 18px; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2){ padding-left: 0; padding-top: 18px; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1)::after{top: auto;bottom: -40px;margin-left: auto;margin-right: auto;right: -0;left: 0;width: 80px;height: 80px;}
}
@media screen and (max-width: 767px) { 
	#jsl #s1_insec2 .box1>.jslblocktitle{height: 50px;padding-left: 4%;padding-right: 4%;}
}
@media screen and (max-width: 639px){
	#jsl #s1_insec2 .box1 .box2{ padding-bottom: 50px; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox{ padding-top: 25px; padding-bottom: 25px; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4{ position: static; height: auto; margin-bottom: 10px; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4>.inwrap::after{ content: none; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li .txtbox .title4>.inwrap>.inwrap{ width: 70px; height: 30px; writing-mode: horizontal-tb;-webkit-writing-mode: horizontal-tb; font-size: 1.8rem; }
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(1)::after{bottom: -35px;width: 70px;height: 70px;}
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li .imgbox{width: 30%;}
	#jsl #s1_insec2 .box1 .box2 .list2>ul>li:nth-child(2) .txtbox .title4{ padding-left: 0;  }
}
@media screen and (max-width: 479px){
}


#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -40px; margin-bottom: -30px; }
#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li{ margin-left: 40px; width: calc(50% - 40px); margin-bottom: 30px; }
#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li .txtbox{ margin-top: 20px; font-size: 1.6rem; line-height: 2; }
#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li .txtbox .title1{ font-size: 1.8rem; font-weight: bold; margin-bottom: 8px; }
#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li._noimg .txtbox{ background: #333; color: #fff; padding-top: 0; margin-top: 0; display: flex; align-items: center; justify-content: center;  padding: 20px 10%; font-size: 1.8rem; height: 100%; box-sizing: border-box; }
#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li._noimg .txtbox p{ font-weight: bold; }
#jsl #sec_2 .img1{ text-align: center; }
#jsl #sec_2 .img1 img{ /*max-width: 482px;*/ width: 100%; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul{ display: block; margin-left: -0;  }
	#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li{ margin-left: 0; width: 100%; }
	#jsl #sec_2 .inblocklist1>ul>li:nth-child(3) .list1>ul>li._noimg .txtbox{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#jsl #sec_3 .inblocklist1{ padding-bottom: 20px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul{ margin-left: -35px; margin-bottom: 0px; overflow: hidden; display: flex; flex-direction: row; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li{background: #f8f6f0;margin-left: 35px;margin-bottom: 25px;padding: 30px 4%;width: calc(50% - 35px);}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li .titlebox{color: #e50312;border-bottom: 1px solid #e50312;line-height: 1.4;text-align: center;padding-bottom: 10px;margin-bottom: 20px;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li .titlebox .en{font-size: 2.2rem;font-weight: bold;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li .titlebox .jn{ font-size: 2.4rem; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .cautionbox{ margin-top: 20px; margin-bottom: 20px; text-align: center; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .cautionbox .caution{ margin-left: -20px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .cautionbox .caution>li{ margin-left: 20px; display: inline-block; vertical-align: middle;font-weight: bold;  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul{ margin-left: -0; display: block; }
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li{margin-left: 0;width: 100%;box-sizing: border-box;padding: 30px 6%;}
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li .titlebox .en{font-size: 1.8rem;}
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .list1>ul>li .titlebox .jn{ font-size: 2rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(1) .cautionbox{ text-align: justify; }
}

#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .txt1{ font-weight: bold; color: #e50312; text-align: center; margin-bottom: 25px; font-size: 2rem; line-height: 1.6; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1{ display: flex; flex-direction: row; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .imgbox{width: 51%;flex-shrink: 0;margin-right: 4%;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .imgbox .txt{ text-align: right; margin-top: 5px; font-size: 1.4rem; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox{ width: 100%; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li:not(:last-child){ margin-bottom: 15px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap{padding: 10px 8%;background: #daceae;display: flex;align-items: center;justify-content: center;text-decoration: none;min-height: 80px;box-sizing: border-box;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap{display: inline-block;font-size: 2rem;font-weight: bold;padding-right: 40px;position: relative;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::before,
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::after{ content: ""; display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; width: 36px; height: 36px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::before{ background: url(../img/jsl/s3_arr1.svg) no-repeat; opacity: 1; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::after{ background: url(../img/jsl/s3_arr1_h.svg) no-repeat; opacity: 0; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap:hover{ background: #292522; color: #fff; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap:hover>.inwrap::before{ opacity: 0; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap:hover>.inwrap::after{ opacity: 1; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .txt{ margin-top: 0px; background: #daceae; padding: 10px 20px 20px;}
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li._preparation>.inwrap{ background: #333!important; color: #fff!important; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li._preparation>.inwrap>.inwrap{ padding-right: 0; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li._preparation>.inwrap>.inwrap::before,
#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li._preparation>.inwrap>.inwrap::after{ opacity: 0!important; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .txt1{ font-size: 1.8rem; }
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1{ display: block; }
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .imgbox{width: 100%;margin-right: 0%;margin-bottom: 30px;}
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap{min-height: auto;}
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap{font-size: 1.8rem;padding-right: 37px;}
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::before,
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(2) .box1 .txtbox .list1>ul>li>.inwrap>.inwrap::after{  width: 31px; height: 31px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .map1{ height: 475px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1{ display: flex; flex-direction: row; margin-top: 25px; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1 .txtbox{ width: 100%; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1 .txtbox .txt2{ color: #e50312; font-weight: bold; font-size: 1.8rem; }
#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1 .link{ flex-shrink: 0; margin-left: 4%; }
@media screen and (max-width: 1040px){
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .map1{ height: 350px; }
}
@media screen and (max-width: 767px) { 
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1{ display: block; }
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1 .txtbox .txt2{ font-size: 1.5rem; }
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .box1 .link{  margin-left: 0%; margin-top: 10px; text-align: center; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#jsl #sec_3 .inblocklist1>ul>li:nth-child(3) .map1{ height: 300px; }
}


#lowjim { position: relative; height:100vh;height:100svh; width: 100vw; color: #fff; }
#lowjim div.mainbox {display: flex;align-items: center;justify-content: center;position: relative;height: 100%;width: 100%;box-sizing: border-box;padding: 40px 6%;z-index: 2;}
#lowjim .mainbox>.inwrap {max-width: 940px;}
#lowjim .mainbox>.inwrap div.titlebox {display: flex;flex-direction: row;align-items: center;margin-bottom: 80px;}
#lowjim .mainbox>.inwrap div.titlebox p.logo { flex-shrink: 0; width: 344px; margin-right: 50px; }
#lowjim .mainbox>.inwrap div.titlebox div.txtbox {display: flex;flex-direction: column;justify-content: center;padding-top: 20px;}
#lowjim .mainbox>.inwrap div.titlebox div.txtbox p.img {margin-bottom: 25px;}
#lowjim .mainbox>.inwrap div.titlebox div.txtbox p.img img { width: 282px; }
#lowjim .mainbox>.inwrap div.titlebox div.txtbox p.txt {font-size: 2.4rem;line-height: 1.8;letter-spacing: 0em;}
#lowjim .mainbox>.inwrap p.title {font-size: 3rem;font-weight: bold;line-height: 1.4;padding: 9px 10px;border-top: 1px solid #fff;border-bottom: 1px solid #fff;text-align: center;max-width: 785px;width: 88%;margin-left: auto;margin-right: auto;letter-spacing: 0.12em;box-sizing: border-box;}
#lowjim p.ftxt {position: absolute;bottom: 40px;left: 0;right: 0;margin-left: auto;margin-right: auto;text-align: center;font-size: 2rem;z-index: 2;letter-spacing: 0.1em;}
#lowjim p.ftxt a { text-decoration: underline; color: #fff; }
#lowjim .imgbox { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; height: 100%; overflow: hidden; z-index: 1;}
#lowjim .imgbox img, #lowjim .imgbox picture, #lowjim .imgbox picture img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: 65% 50%; }
@media screen and (max-width: 1100px){
	#lowjim .mainbox>.inwrap div.titlebox {display: block;}
	#lowjim .mainbox>.inwrap div.titlebox p.logo {margin-right: auto;margin-left: auto;margin-bottom: 35px;}
	#lowjim .mainbox>.inwrap div.titlebox div.txtbox {display: block;padding-top: 0;text-align: center;}
	#lowjim .mainbox>.inwrap div.titlebox p.logo { width: 230px;  }
	#lowjim .mainbox>.inwrap div.titlebox div.txtbox p.img img { width: 224px; }
	#lowjim .mainbox>.inwrap div.titlebox div.txtbox p.txt{ font-size: 1.4rem; }
	#lowjim .mainbox>.inwrap p.title{ font-size: 1.9rem; }
	#lowjim p.ftxt{ font-size: 1.6rem; bottom: 30px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 375px){
}