body{color:#272727}#headerWrap{width:100%;text-align:start;background:none;padding:0}#header{background:none;padding:0}.header_mgn01{display:none}#headerCategoryList{display:none}#headerStoreWrap{padding:0;display:flex;justify-content:space-between;padding:10px}#headerBtm{width:100%;background:none;padding:0}#gNaviWrap{margin:0;height:auto!important}#gNaviIn{width:100%;padding:0}#gNavi ul{border-bottom:none;height:auto;position:static}#gNavi li{width:auto;position:static;padding-bottom:0;height:auto}#gNavi li a{background:none;padding:0;width:auto;height:auto;color:unset}#contents{width:100%}.sectionWrap{background:none;padding:0;z-index:auto}.section{background:none;padding:0}.sectionBtm{background:none;padding:0;margin:0}.h2WrapBtm{background:none;margin:0;padding:0}.h2WrapTop{padding:0;background:none}.h2WrapMid{padding:0;background:none}#wrapper{padding:0;background:none}#footerBtm{background:none;padding-bottom:60px}#g01 #gNavi li#gNav01 a,#g02 #gNavi li#gNav02 a,#g03 #gNavi li#gNav03 a,#g04 #gNavi li#gNav04 a,#g05 #gNavi li#gNav05 a,#g06 #gNavi li#gNav06 a,#g07 #gNavi li#gNav07 a{color:unset}#headerStore{width:fit-content;float:none}#headerStore .name{font-size:100%}#headerIconList{display:none}#headerStoreContact{width:fit-content;float:none}#headerStoreContact>p>img{display:none}#headerStoreDialWrap{background:none;width:100%}#headerStoreDial{background:none;padding:0}#headerStoreDial .number{background:none;padding:0;font-size:100%}.h2WrapMid h2{text-align:center;margin:0 0 10px 0}.indexBasicInfoWrap01{width:1000px;margin:auto}.clearfix:after, #contents:after, .section:after, .sectionIn:after {display:none}
/*メインビジュアル
============================*/
/*背景*/
#mainimg {
  width: auto;
  background-image: url(https://cms.locoplace.biz/storeimg/72/721125/20250502_1342571.gif);
  margin: 0;
}
/*メイン画像*/
#mainimgIn {
	background-image: url(https://cms.locoplace.biz/storeimg/72/721127/20250530_1019461.png) !important;
  width: 1000px;
  height: 600px;
  background-size: cover !important;
}
/*============================*/

#gNaviIn ul {
  background-color: #E40B1E;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
#gNavi li {
  width: 200px;
  height: 100%;
  line-height: 60px;
  border-right: solid 1px #fff;
}
#gNavi li:first-child {
  border-left: solid 1px #fff;
}
#gNavi li a {
  color: #fff;
}
#g01 #gNavi li#gNav01 a, #g02 #gNavi li#gNav02 a, #g03 #gNavi li#gNav03 a, #g04 #gNavi li#gNav04 a, #g05 #gNavi li#gNav05 a, #g06 #gNavi li#gNav06 a, #g07 #gNavi li#gNav07 a {
  color: #fff;
}
#contents {
  margin-top: 80px;
}
.indexCopy01 {
  font-size: 120%;
  margin: 0 auto 40px;
  width: 1000px;
}
.cntWrap {
  margin: auto;
  width: 1000px;
}
.cntTtl {
  font-size: 40px;
  font-weight: bold;
  width: 800px;
  margin: 0 auto 40px;
  text-align: center;
  border-bottom: solid 2px #E40B1E;
  padding: 0 0 20px 0;
}

/*CTA
============================*/
.contact {
  background-color: #E40B1E;
  margin: 80px auto;
  padding: 10px;
  max-width: 800px;
}
.contactWrap {
  padding: 20px;
  border: solid 2px #fff;
}
.contact h2 {
  text-align: center;
  margin: 0 0 30px 0;
}
.contactFlex {
  display: flex;
  justify-content: center;
  gap: 40px;
  align-items: flex-start;
}
.contactTelSp {
  display: none;
}
/*コンテンツ
============================*/
/*worries*/
.worriesTxt {
  margin: 0 0 20px 0;
}
.worriesTtl {
  background-color: #E40B1E;
  color: #fff;
  padding: 10px 20px;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.worries p:not(.worriesTtl):not(.worriesTxt) {
  margin: 0 0 30px 0;
}
/*condition*/
.condition {
  margin: 0 0 80px 0;
}
.conditionFlex {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.conditionFlexItem {
  width: calc(calc(100% - 60px) / 4);
  height: 150px;
  background-color: #272727;
  border-radius: 10px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.conditionFlexItem p {
  font-size: 20px;
  font-weight: bold;
}
/*reason*/
.reason .cntWrap {
  border: solid 3px #E40B1E;
  padding: 50px;
  box-sizing: border-box;
}
.reasonTtl {
  text-align: center;
  background-color: #E40B1E;
  color: #FDF504;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  margin: 0 0 40px 0;
  padding: 15px 0;
}
.reasonTtl::after {
  content: '';
  position: absolute;
  background-color: #E40B1E;
  width: 14px;
  height: 8px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}
.reasonList {
  margin: 40px 0 0 0;
}
.reasonListItem {
  border-top: dashed 1px #E40B1E;
  padding: 40px 0 0 0;
  margin: 0 0 40px 0;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.reasonListItem:last-child {
  margin: 0;
}
.reasonListItem img {
  width: calc(calc(100% - 20px) - 80%);
  height: auto;
}
.reasonListItemRight {
  width: calc(calc(100% - 20px) - 20%);
}
.reasonListTtl {
  font-size: 20px;
  font-weight: bold;
  color: #E40B1E;
  margin: 0 0 20px 0;
}
/*brand*/
.brand {
  margin: 0 0 80px 0;
}
.brandTable {
  width: 100%;
  table-layout: fixed;
}
.brandTable td {
  border: solid 1px #EFEFEF;
  height: 60px;
  text-align: center;
}
/*results*/
.results {
  margin: 0 0 80px 0;
}
.resultsList {
  display: flex;
  gap: 20px;
  align-items: stretch;
}
.resultsList li {
  width: calc(calc(100% - 40px) / 3);
  border: solid 1px #272727;
}
.resultsList li img {
  width: 100%;
}
.resultName {
  font-size: 110%;
  font-weight: bold;
  margin: 20px 20px 30px;
}
.resultPrice {
  text-align: right;
  margin: 0 20px 20px 20px;
}
.resultPrice span:nth-child(1) {
  display: block;
  font-size: 14px;
}
.resultPrice span:nth-child(2) {
  font-size: 30px;
  font-weight: bold;
  color: #E40B1E;
}
.resultBtn {
  width: 400px;
  height: 80px;
  margin: 40px auto 0;
  position: relative;
}
.resultBtn::before,
.resultBtn::after {
  content: '';
  display: block;
  position: absolute;
  top: calc(50% - 1.5px);
  right: 20px;
  width: 10px;
  height: 3px;
  border-radius: 9999px;
  background-color: #fff;
  transform-origin: calc(100% - 1.5px) 50%;
}
.resultBtn::before {
  transform: rotate(45deg);
}
.resultBtn::after {
  transform: rotate(-45deg);
}
.resultBtn a {
  color: #fff;
  background-color: #272727;
  display: block;
  width: 100%;
  height: auto;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  font-size: 20px;
}
/*flow*/
.flow {
  background-color: #EFEFEF;
}
.flow .cntWrap {
  padding: 80px 0;
}
.flowTtl {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 40px 0;
}
.flowTxt {
  text-align: center;
}
.flowList {
  margin: 40px 0 0 0;
}
.flowListItem {
  border-bottom: dashed 1px #272727;
  padding: 0 0 40px 0;
}
.flowListItem:not(:last-child) {
  margin: 0 0 40px 0;
}
.flowListStep {
  width: 480px;
  background-color: #FDF504;
  padding: 15px 0;
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 0 20px 0;
}
.flowListStep::after {
  content: '';
  width: 9px;
  height: 10px;
  background-color: #FDF504;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}
.flowListStep span {
  font-weight: bold;
}
.flowListStep span:nth-child(2) {
  font-size: 20px;
}
.flow .contact {
  margin: 0 auto 20px;
}
/*faq*/
.faq {
  margin: 80px 0 0 0;
}
.faq .cntWrap {
  background-color: #E40B1E;
  padding: 0 60px 80px;
  box-sizing: border-box;
}
.faqTtl {
  background-color: #272727;
  color: #fff;
  padding: 20px 40px;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  margin: 0 auto 40px;
}
.faqTxt {
  text-align: center;
  color: #fff;
  margin: 0 0 40px 0;
}
.faqListItem {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
}
.faqListItem:not(:last-child) {
  margin: 0 0 20px 0;
}
.question,
.answer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.question {
  margin: 0 0 20px 0;
}
.question span {
  width: 50px;
  height: 50px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  color: #fff;
  background-color: #E40B1E;
  border-radius: 25px;
}
.question p {
  font-size: 20px;
  font-weight: bold;
}
.answer span {
  width: 50px;
  height: 50px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 50px;
  background-color: #FDF504;
  border-radius: 25px;
}
.question p,
.answer p {
  width: calc(100% - 70px);
}
/*other*/
.other {
  margin: 0 0 80px 0;
}
.otherTtl {
  background-color: #272727;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  margin: 0 0 40px 0;
}
.otherTxt {
  margin: 40px 0;
}
.otherItem {
  margin: 0 0 40px 0;
}
.otherItem h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
/*fotterBunner*/
#fotterBunner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 999;
}
#fotterBunner .cntWrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ftrBnrTel ,.ftrBnrForm {
  width: 50%;
}
.ftrBnrTel {
  background-color: #fdf504;
  text-align: center;
  line-height: 60px;
  border-radius: 5px 0 0 0;
}
.ftrBnrTel a {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  height: auto;
  width: 100%;
}
.ftrBnrTelSP {
  display: none;
}
.ftrBnrForm {
  background-color: #272727;
  text-align: center;
  line-height: 60px;
  border-radius: 0 5px 0 0;
}
.ftrBnrForm a {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  height: auto;
  width: 100%;
}
#g02 .sectionWrap {
    margin: 0 auto 40px;
    width: 1000px;
}
#g03 .section {
    margin: 0 auto 40px;
    width: 1000px;
}
#g03 .section h2 {
    background: #f2f2f2;
    text-align: left;
}
#g03 #section_contents > div:nth-child(10) > div.sectionIn.mb20 > div > div > h2 {
    background: none;
}
#g02 .h2WrapMid h2 {
    text-align: left;
    margin: 0 0 10px 0;
}
span.point {
    font-weight: bold;
    background: linear-gradient(transparent 50%, #ffe400 0%);
}