@charset "UTF-8";
/**************************************
							共 通 項 目
**************************************/
body { color: #FEFEFE; background-color: #000; }
body::before { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: block; content: ""; background: url(../img/bg.jpg) center/cover no-repeat; z-index: -1; }

h1 { font-size: 0; }

.shadow-dark { text-shadow: 2px 2px 2px #270903, -2px 2px 2px #270903, 2px -2px 2px #270903, -2px -2px 2px #270903, 3px 3px 3px #270903, -3px 3px 3px #270903, 3px -3px 3px #270903, -3px -3px 3px #270903, 4px 4px 4px #270903, -4px 4px 4px #270903, 4px -4px 4px #270903, -4px -4px 4px #270903, 5px 5px 5px #270903, -5px 5px 5px #270903, 5px -5px 5px #270903, -5px -5px 5px #270903; }

.shadow-light { text-shadow: 1px 1px 5px rgba(250, 241, 177, 0.5), -1px 1px 5px rgba(250, 241, 177, 0.5), 1px -1px 5px rgba(250, 241, 177, 0.5), -1px -1px 5px rgba(250, 241, 177, 0.5); }

.flare { text-shadow: 2px 2px 2px #FEFEFE, -2px 2px 2px #FEFEFE, 2px -2px 2px #FEFEFE, -2px -2px 2px #FEFEFE, 3px 3px 3px #FEFEFE, -3px 3px 3px #FEFEFE, 3px -3px 3px #FEFEFE, -3px -3px 3px #FEFEFE, 4px 4px 8px #FEFEFE, -4px 4px 8px #FEFEFE, 4px -4px 8px #FEFEFE, -4px -4px 8px #FEFEFE; }

.gold { background: #6f4b26; background: -moz-linear-gradient(left, #6f4b26 0%, #eadcba 50%, #eadcba 60%, #a38358 100%); background: -webkit-linear-gradient(left, #6f4b26 0%, #eadcba 50%, #eadcba 60%, #a38358 100%); background: linear-gradient(to right, #6f4b26 0%, #eadcba 50%, #eadcba 60%, #a38358 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4b26', endColorstr='#a38358',GradientType=1 ); }

.bgbk { background-color: #000; }

/**************************************
						コ ン テ ン ツ
**************************************/
.title img { width: 100%; }
.title p { font-size: 1.3rem; line-height: 2.0rem; font-style: italic; }
@media (min-width: 768px) { .title p { text-align: center; } }

.content { background-color: rgba(0, 0, 0, 0.6); }
.content h2 { font-size: 1.6rem; text-align: center; letter-spacing: 0.25rem; font-weight: 500; }
.content .policy { width: 100%; display: flex; flex-wrap: wrap; }
.content .policy li { width: 100%; position: relative; padding: 0.25rem; }
.content .policy li p { display: flex; align-items: center; justify-content: center; font-size: 0.9rem; line-height: 1.4rem; min-height: 8.0rem; border-top: solid 1px #DBB400; padding: 0.5rem; }
.content .policy li p::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 8.0rem; font-weight: 700; display: flex; justify-content: center; align-items: center; z-index: -1; color: #DBB400; text-shadow: 2px 2px 2px rgba(64, 34, 15, 0.5), -2px 2px 2px rgba(64, 34, 15, 0.5), 2px -2px 2px rgba(64, 34, 15, 0.5), -2px -2px 2px rgba(64, 34, 15, 0.5), 3px 3px 3px rgba(250, 241, 177, 0.5), -3px 3px 3px rgba(250, 241, 177, 0.5), 3px -3px 3px rgba(250, 241, 177, 0.5), -3px -3px 3px rgba(250, 241, 177, 0.5), 4px 4px 4px rgba(250, 241, 177, 0.5), -4px 4px 4px rgba(250, 241, 177, 0.5), 4px -4px 4px rgba(250, 241, 177, 0.5), -4px -4px 4px rgba(250, 241, 177, 0.5), 5px 5px 5px rgba(250, 241, 177, 0.5), -5px 5px 5px rgba(250, 241, 177, 0.5), 5px -5px 5px rgba(250, 241, 177, 0.5), -5px -5px 5px rgba(250, 241, 177, 0.5); }
.content .policy li:nth-child(1) p::before { content: "1"; }
.content .policy li:nth-child(2) p::before { content: "2"; }
.content .policy li:nth-child(3) p::before { content: "3"; }
.content .policy li:nth-child(4) p::before { content: "4"; }
.content .policy li:nth-child(5) p::before { content: "5"; }
@media (min-width: 768px) { .content .policy li { width: 20%; text-align: center; }
  .content .policy li p { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-top: none; }
  .content .policy li::before { content: ""; display: block; padding-top: 56.25%; } }
.content a.buylist, .content a.buylist:visited { color: #FEFEFE; }

.special-campaign { width: 100%; font-size: 0; position: relative; }
.special-campaign img { width: 100%; }
.special-campaign::before, .special-campaign::after { content: ""; position: absolute; display: block; left: 0; width: 100%; height: 1.0rem; max-height: 80px; background: url("../img/border.png") center repeat-x; z-index: +1; }
.special-campaign::before { top: -1.0rem; }
.special-campaign::after { bottom: -1.0rem; }

.list { letter-spacing: normal; display: flex; flex-wrap: wrap; }
.list div { display: flex; align-items: center; justify-content: center; }
.list div img { width: 100%; }
.list div:first-child { width: 100%; }
.list div:first-child p { transform: translateY(-15%); text-shadow: 2px 1px 0px rgba(62, 43, 29, 0.7); font-weight: 700; font-size: 10.6vw; line-height: 9.0vw; }
.list div:last-child { width: 100%; }
@media (min-width: 992px) { .list div:first-child { width: 44%; position: relative; }
  .list div:first-child p { position: absolute; bottom: 0; left: 0; font-size: 5.25vw; line-height: 5.25vw; transform: translateY(0%); text-shadow: 4px 3px 0px rgba(62, 43, 29, 0.7); } }
@media (min-width: 992px) and (min-width: 1200px) { .list div:first-child p { font-size: 3.8rem; line-height: 3.8rem; } }
@media (min-width: 992px) { .list div:last-child { width: 56%; } }

.brand { width: 100%; display: flex; flex-wrap: wrap; text-align: left; border-bottom: solid 1px #E1EECF; }
.brand li { font-size: 1.0rem; padding: 0.25rem; line-height: 1.6rem; font-family: 'Oswald', 'Noto Sans JP', sans-serif; color: #E1EECF; word-break: break-all; border-bottom: dashed 1px #555; }
.brand li:nth-child(3n+1) { width: 20%; color: #F2E633; text-shadow: 1px 1px 0px #196835; border-bottom: none; }
.brand li:nth-child(3n+2) { width: 59%; }
.brand li:nth-child(3n+3) { width: 21%; }
.brand li:nth-last-child(-n+3) { border-bottom: none; }
.brand li > div { text-align: right; }
@media (min-width: 992px) { .brand li:nth-child(3n+1) { width: 35%; }
  .brand li:nth-child(3n+2) { width: 47%; }
  .brand li:nth-child(3n+3) { width: 18%; } }

.btn, .btn-large { width: 100%; text-align: center; font-size: 1.2rem; font-weight: 500; margin: 0; padding: 0; line-height: 3.0rem; border-radius: 3.0rem; border: solid  #FEFEFE; border-width: 0.1rem 0.5rem; background-color: rgba(234, 84, 19, 0.8); color: #FEFEFE; transition: 0.4s; position: relative; }

.btn:hover, .btn-large:hover { background-color: rgba(234, 84, 19, 0.3); }

.btn a, .btn-large a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; text-indent: -9999px; }

.btn img { width: 2.0rem; display: inline-block; margin-right: 0.5rem; vertical-align: -10%; }

.btn-large { line-height: 6.0rem; font-size: 2.0rem; background-color: rgba(0, 161, 153, 0.8); }
.btn-large img { width: 2.0rem; display: inline-block; margin-right: 0.5rem; vertical-align: -10%; vertical-align: -5%; }
.btn-large:hover { background-color: rgba(0, 161, 153, 0.3); }

.caution { width: 100%; text-shadow: none; color: #E1EECF; }
.caution p { font-size: 0.8rem; padding-left: 1.0rem; text-indent: -1.0rem; display: inline-block; }

.kaikuro { background-color: rgba(255, 241, 0, 0.35); width: 100%; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; }
.kaikuro img { width: 100%; }
.kaikuro li { font-size: 0.9rem; width: 100%; line-height: 1.3rem; display: flex; align-items: center; }
@media (min-width: 768px) { .kaikuro li { width: 50%; padding: 0.5rem; } }
@media (min-width: 1200px) { .kaikuro li:first-child { width: 40%; }
  .kaikuro li:last-child { width: 60%; } }

.repair { background: url("../img/repair_bg.jpg") right/cover no-repeat; }
.repair .menu { position: relative; }
.repair .menu div img { position: relative; z-index: +1; }
.repair .menu::after { content: ""; position: absolute; bottom: 3.0vw; left: 0; width: 100%; height: 1px; background-color: #F8E183; display: block; }
@media (min-width: 768px) { .repair .menu::after { bottom: 2.0vw; } }
@media (min-width: 992px) { .repair .menu::after { bottom: 2.5vw; } }
@media (min-width: 1200px) { .repair .menu::after { bottom: 2.0rem; } }
.repair .word { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; }
.repair .word h2 { font-size: 7.5vw; line-height: 8.0vw; font-weight: 700; font-style: italic; width: 100%; text-shadow: 3px 3px 8px rgba(70, 39, 16, 0.75); }
.repair .word p { font-size: 3.0vw; width: 100%; color: #006934; font-weight: 700; }
@media (min-width: 992px) { .repair .word h2 { width: 47vw; font-size: 6.5vw; line-height: 6.5vw; }
  .repair .word p { width: 29vw; font-size: 1.9vw; } }
@media (min-width: 1200px) { .repair .word h2 { width: 62%; font-size: 4.9rem; line-height: 4.9rem; }
  .repair .word p { width: 37%; font-size: 1.4rem; } }

.pricelist .block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.pricelist .block h3 { width: 100%; position: relative; background-color: #FFF9B1; color: #6A3906; font-weight: 700; padding: 0 0.75rem; font-size: 1.0rem; line-height: 1.6rem; margin-bottom: 0.5rem; }
.pricelist .block h3::after { position: absolute; left: 0.5rem; bottom: -0.5rem; display: block; content: ""; width: 0; height: 0; border-style: solid; border-width: 0.5rem 0.5rem 0 0.5rem; border-color: #FFF9B1 transparent transparent transparent; }
.pricelist .block p { font-size: 1.0rem; line-height: 1.4rem; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2); }
.pricelist .block p:first-child { width: 80%; }
.pricelist .block p:last-child { width: 20%; }
.pricelist .block p.prof { width: 100%; }

/**************************************
				        免 責 な ど
**************************************/
.menseki p { font-size: initial; color: #FEFEFE; }
.menseki p.txt3 { font-size: 1.2em; line-height: 1.8; font-weight: 500; text-align: center; border-width: 0.05rem 0.25rem; border-style: solid; border-color: #FEFEFE; border-radius: 1.8rem; margin-bottom: 1.0rem; }
.menseki p.txt4 { font-weight: 500; font-size: 1em; line-height: 1.6; }
.menseki p.txt4 span { font-size: 0.9em; }
.menseki p.txt5 { margin-left: 1.0rem; color: #CCCCCC; font-size: 0.9em; line-height: 1.6; }
.menseki p.caution { font-size: 0.9em; padding-left: 0.9em; text-indent: -0.9em; color: #999; line-height: 1.4; }

.txt5 a, .txt4 a, .caution a { color: #F5921F; }

.txt5 a:hover, .txt4 a:hover, .caution a:hover { text-decoration: underline; }

.txt6 { list-style-type: circle; font-size: initial; }

.txt6 li { margin-left: 1.5rem; color: #D2D2D2; font-size: 0.8em; }
@media (min-width: 992px) { .txt6 li { font-size: 1em; } }

/**************************************
							店 舗 情 報
**************************************/
#shop { background-color: #333; }

#shop .row { align-items: center; }

.shopinfo { text-align: center; }
.shopinfo .shopinfo-txt1 { font-family: 'Open Sans', sans-serif; font-size: 3.0rem; font-weight: 800; letter-spacing: -0.1rem; line-height: 1.0; }
.shopinfo .shopinfo-txt2 { font-size: 1.6rem; font-weight: 700; line-height: 2.4rem; }
.shopinfo p.shopelement { padding-top: 0.5rem; margin: 1.0rem auto 0 auto; border-top: 0.1rem solid #FEFEFE; font-size: 1.0rem; text-align: left; width: 80%; }
.shopinfo p.shopelement span { display: block; margin-bottom: 0.3rem; font-family: 'Open Sans', sans-serif; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.1rem; }
@media (min-width: 992px) { .shopinfo { text-align: left; }
  .shopinfo p.shopelement { width: 100%; } }

.shopinfo a, .shopelement a { color: #FEFEFE; transition: color .3s ease-out; }

.shopinfo a:hover, .shopelement a:hover { color: #f6921e; }

.mapimg { text-align: center; }

.mapimg img { width: 100%; }

.copyright { color: #CCC; width: 100%; font-size: 1.0rem; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; }
