@charset "UTF-8";
/* Scss Document */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes load { 0% { transform: translateY(0); }
  25% { transform: translateY(-10px); }
  50% { transform: translateY(0); }
  100% { transform: translateY(0); } }
@keyframes slide { 0% { transform: translateX(0); }
  100% { transform: translateX(-10%); } }
@keyframes arrow { 0% { transform: scale(0, 1); transform-origin: 0 0; }
  50% { transform: scale(1, 1); transform-origin: 0 0; }
  50.1% { transform: scale(1, 1); transform-origin: 100% 0; }
  100% { transform: scale(0, 1); transform-origin: 100% 0; } }
/* Scss Document */
body { box-sizing: border-box; line-height: 2; font-size: 1.3rem; color: #333; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; word-wrap: break-word; text-align: justify; background: #FAFDFD; text-justify: inter-ideograph; text-justify: inter-character; }
@media (min-width: 769px) { body { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { body { font-size: 1.5rem; } }

.t-center { text-align: center; }

.t-left { text-align: left; }

.t-right { text-align: right; }

.sp { display: inherit; }
@media screen and (min-width: 769px) { .sp { display: none; } }
@media screen and (min-width: 1021px) { .sp { display: none; } }

.tab { display: none; }
@media screen and (min-width: 769px) { .tab { display: inherit; } }
@media screen and (min-width: 1021px) { .tab { display: none; } }

.sp-tab { display: inherit; }
@media screen and (min-width: 769px) { .sp-tab { display: inherit; } }
@media screen and (min-width: 1021px) { .sp-tab { display: none; } }

.pc-tab { display: none; }
@media screen and (min-width: 769px) { .pc-tab { display: inherit; } }
@media screen and (min-width: 1021px) { .pc-tab { display: inherit; } }

.pc { display: none; }
@media screen and (min-width: 769px) { .pc { display: none; } }
@media screen and (min-width: 1021px) { .pc { display: inherit; } }

a, button { text-decoration: none; color: inherit; transition: .4s; }

button { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; }

a { display: block; }
a:hover { opacity: 0.8; }

a[href*="tel:"] { display: block; }

img { width: 100%; vertical-align: bottom; }

.s-inner { box-sizing: border-box; width: 100%; max-width: 1020px; margin: auto; padding: 0% 4% 0% 4%; }
@media screen and (min-width: 769px) { .s-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1080px) { .s-inner { padding: 0; } }

.m-inner { box-sizing: border-box; width: 100%; max-width: 1220px; margin: auto; padding: 0% 4% 0% 4%; }
@media screen and (min-width: 769px) { .m-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1080px) { .m-inner { padding: 0; } }
@media screen and (min-width: 1021px) { .m-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1280px) { .m-inner { padding: 0; } }

.l-inner { box-sizing: border-box; width: 100%; max-width: 1420px; margin: auto; padding: 0% 4% 0% 4%; }
@media screen and (min-width: 769px) { .l-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1080px) { .l-inner { padding: 0; } }
@media screen and (min-width: 1021px) { .l-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1480px) { .l-inner { padding: 0; } }

.ll-inner { box-sizing: border-box; width: 100%; max-width: 1600px; margin: auto; padding: 0% 4% 0% 4%; }
@media screen and (min-width: 769px) { .ll-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1080px) { .ll-inner { padding: 0; } }
@media screen and (min-width: 1021px) { .ll-inner { padding: 0% 2.45% 0% 2.45%; } }
@media screen and (min-width: 1660px) { .ll-inner { padding: 0; } }

h2 { font-size: 2.5rem; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; font-weight: 600; text-align: center; line-height: normal; }
@media (min-width: 769px) { h2 { font-size: calc( 2.5rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { h2 { font-size: 3.1rem; } }

h3 { font-size: 2.2rem; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; font-weight: 600; text-align: center; line-height: normal; }
@media (min-width: 769px) { h3 { font-size: calc( 2.2rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { h3 { font-size: 2.5rem; } }

h4 { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; font-weight: 600; text-align: center; line-height: normal; }

p { font-size: 100%; }

address { font-style: normal; }

::selection { background: #ecebe3; color: #fff; }

.amiri { font-family: amiri, "serif"; letter-spacing: normal; }

.acumin { font-family: acumin-pro, "sans-serif"; letter-spacing: normal; }

.mincho { font-family: "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-weight: normal; }

.gothic { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic medium", "sans-serif"; font-weight: normal; }

.icon { margin-right: 5px; }

.flex-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.flex-wrap > * { flex: 0 1 48%; width: 48%; max-width: 48%; }

.mb-box { margin: 0% 0% 7.81% 0%; }

#contents { display: block; margin-top: 70px; overflow: hidden; }

.cap { position: absolute; left: 5px; bottom: 5px; z-index: 1; font-size: 1rem; letter-spacing: normal; line-height: 1; }

.attent, .attent--bk { display: block; color: #ccc; font-size: 1rem; letter-spacing: normal; }
.attent--bk { color: #333; }

.arrow { display: inline-block; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); right: 10px; width: 10px; height: 10px; }
.arrow:before, .arrow:after { display: block; content: ''; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); }
.arrow:before { position: absolute; width: 6px; height: 6px; border-top: 1px solid; border-right: 1px solid; top: 50%; transform: rotate(45deg) translate(0%, -50%); top: calc(50% - 1px); border-color: #000; right: 2px; }
.arrow:after { right: 0; width: 8px; height: 1px; background: #000; }

.fit { object-fit: cover; font-family: 'object-fit: cover'; }

/*------------------------------
		769px以上
------------------------------*/
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; }
  #contents { margin-top: 160px; } }
/*------------------------------
		1221px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/
/* Scss Document */
.header { position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 70px; background: #fff; }
.header__sitehead { display: none; }
.header__sub-menunav { display: none; }
.header__logo { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); z-index: 1; left: 2%; width: calc(96% - 80px); }
.header__logo a { display: inline; }
.header__logo img { max-width: 170px; }
.header__logo-name { display: inline-block; vertical-align: bottom; padding-left: 10px; font-size: 1.1rem; color: #A59E77; font-weight: normal; }
@media (min-width: 769px) { .header__logo-name { font-size: calc( 1.1rem + ( 1vw - 7.69px ) * 0.9784735812 ); } }
@media (min-width: 1280px) { .header__logo-name { font-size: 1.6rem; } }
.header__menubtn { position: absolute; right: 0; width: 80px; height: 100%; background: #A59E77; }
.header__menubtn p { margin-bottom: 5px; font-size: 10px; color: #fff; line-height: normal; letter-spacing: normal; }
.header__menubtn-wrap { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto; }
.header__menubtn-line { position: relative; height: 10px; }
.header__menubtn-line span { display: block; position: absolute; left: 0; right: 0; width: 30px; height: 1px; margin: auto; background: #fff; transition: .3s; }
.header__menubtn-line span:first-child { top: 0; }
.header__menubtn-line span:last-child { bottom: 0; margin-right: 0; width: 23px; }
.header__menunav { display: none; position: absolute; top: 70px; right: 0; width: 100%; background: #fff; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); }
.header__menunav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid; border-color: #eee; }
.header__menunav-list li { display: block; flex: 0 1 50%; width: 50%; max-width: 50%; border-bottom: 1px solid; box-sizing: border-box; border-color: #eee; font-size: 1.4rem; text-align: center; }
.header__menunav-list li a { display: block; padding: 15px 0; }
.header__menunav-list li:nth-child(even) { border-left: 1px solid; border-color: #eee; }
.header__menunav-list li:first-child { display: none; }
.header__menunav .header__subnav-wrap { flex: 0 1 100%; width: 100%; max-width: 100%; }
.header__menunav .header__subnav-wrap .header__subnav-btn { position: relative; }
.header__menunav .header__subnav-wrap .header__subnav-btn:before { display: block; content: ''; position: absolute; top: 50%; right: 20px; position: absolute; width: 8px; height: 8px; border-top: 2px solid; border-right: 2px solid; top: 50%; transform: rotate(45deg) translate(0%, -50%); transform: translateY(-50%) rotate(135deg); }
.header__menunav .header__subnav-wrap .header__subnav-list-wrap { display: none; }
.header__menunav .header__subnav-wrap .header__subnav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #f2f2f2; }
.header__menunav .header__subnav-wrap .header__subnav-list li { font-size: 1.3rem; }
.header__menunav .header__subnav-wrap .header__subnav-list li a { padding: 10px; }
.header__menunav .header__subnav-wrap .header__subnav-list li:nth-child(odd) { border-left: 1px solid; border-color: #eee; }

.build-header .header__logo-name { color: #76C6D9; }
.build-header .header__menubtn { background: #76C6D9; }

.buy-header .header__logo-name { color: #5F1C1C; }
.buy-header .header__menubtn { background: #5F1C1C; }

.rent-header .header__logo-name { color: #E08100; }
.rent-header .header__menubtn { background: #E08100; }

.liberte-header .header__logo-name { color: #B68933; }
.liberte-header .header__menubtn { background: #1A150F; }
.liberte-header .header__contact-btn { display: none; }

.open .header__menubtn-line span:first-child { top: 5px; transform: rotate(-145deg); }
.open .header__menubtn-line span:last-child { bottom: 5px; margin-right: auto; width: 30px; transform: rotate(145deg); }

/*------------------------------
		769px以上
------------------------------*/
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { .header { height: auto; transition: .3s; }
  .header__sitehead { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 40px; background: #A59E77; color: #fff; }
  .header__sitehead-h1 { flex: 0 1 48%; width: 48%; max-width: 48%; margin-left: 10px; font-size: 1rem; font-weight: normal; line-height: 1.4; } }
@media screen and (min-width: 961px) and (min-width: 769px) { .header__sitehead-h1 { font-size: calc( 1rem + ( 1vw - 7.69px ) * 3.9215686275 ); } }
@media screen and (min-width: 961px) and (min-width: 820px) { .header__sitehead-h1 { font-size: 1.2rem; } }
@media screen and (min-width: 961px) { .header__sitehead .header__sitenav { flex: 0 1 48%; width: 48%; max-width: 48%; max-width: 450px; }
  .header__sitehead .header__sitenav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .header__sitehead .header__sitenav-list li { flex: 0 1 33.3333%; width: 33.3333%; max-width: 33.3333%; max-width: 150px; font-size: 1.3rem; line-height: 40px; text-align: center; }
  .header__sitehead .header__sitenav-list li a:hover, .header__sitehead .header__sitenav-list li a.active { background: #fff; color: #333; }
  .header__sitehead .header__sitenav-list li a.active { cursor: default; }
  .header__sitehead .header__sitenav-list li a:hover { opacity: 1; }
  .header__sub-menunav { display: block; position: absolute; text-align: right; top: 5px; right: 30px; }
  .header__sub-menunav li { display: inline-block; margin-left: 10px; font-size: 1.2rem; color: #666; }
  .header__sub-menunav li a { text-decoration: underline; }
  .header__logo { position: static; transform: none; width: 40%; max-width: 320px; padding-top: 30px; margin: 0 auto; text-align: center; }
  .header__menubtn { display: none !important; }
  .header__wrap { position: relative; background: #fff; height: 120px; }
  .header__menunav { display: block !important; top: auto; bottom: 0; background: none; box-shadow: none; }
  .header__menunav-list { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border: none; }
  .header__menunav-list li { flex: 0 1 auto; width: auto; max-width: auto; margin: 0 1%; border-bottom: none; border-right: none; font-size: 1.3rem; } }
@media screen and (min-width: 961px) and (min-width: 821px) { .header__menunav-list li { font-size: calc( 1.3rem + ( 1vw - 8.21px ) * 0.5025125628 ); } }
@media screen and (min-width: 961px) and (min-width: 1020px) { .header__menunav-list li { font-size: 1.4rem; } }
@media screen and (min-width: 961px) { .header__menunav-list li a { position: relative; padding: 0 5px 10px; }
  .header__menunav-list li a:after { display: block; content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 0; height: 3px; margin: auto; background: #A59E77; opacity: 0; transition: .3s; }
  .header__menunav-list li a:hover, .header__menunav-list li a.active { opacity: 1; }
  .header__menunav-list li a:hover:after, .header__menunav-list li a.active:after { width: 100%; opacity: 1; }
  .header__menunav-list li:first-child { display: block; }
  .header__menunav-list li:nth-child(even) { border-left: none; }
  .header__menunav-list li.sp { display: none; }
  .header__menunav .header__subnav-wrap { flex: 0 1 auto; width: auto; max-width: auto; }
  .header__menunav .header__subnav-wrap .header__subnav-btn:before { right: -10px; width: 6px; height: 6px; top: calc(50% - 7px); }
  .header__menunav .header__subnav-wrap .header__subnav-list-wrap { position: fixed; width: 240px; }
  .header__menunav .header__subnav-wrap .header__subnav-list li { flex: 0 1 100%; width: 100%; max-width: 100%; margin: 0; border-bottom: 1px solid; border-color: #eee; text-align: left; }
  .header__menunav .header__subnav-wrap .header__subnav-list li a { padding: 15px; }
  .header__menunav .header__subnav-wrap .header__subnav-list li a:after { display: none; }
  .header__menunav .header__subnav-wrap .header__subnav-list li a:hover { background: #e4e4e4; }
  .sub-header.fixed { top: -40px; }
  .sub-header.fixed .header__logo { padding-top: 10px; }
  .sub-header.fixed .header__wrap { height: 100px; }
  .build-header .header__sitehead { background: #76C6D9; }
  .build-header .header__menunav .header__menunav-list li a:after { background: #76C6D9; }
  .buy-header .header__sitehead { background: #5F1C1C; }
  .buy-header .header__menunav .header__menunav-list li a:after { background: #5F1C1C; }
  .rent-header .header__sitehead { background: #E08100; }
  .rent-header .header__menunav .header__menunav-list li a:after { background: #E08100; }
  .liberte-header .header__sitehead { background: #1A150F; }
  .liberte-header .header__logo { padding-top: 40px; }
  .liberte-header .header__sub-menunav { right: auto; left: 10px; text-align: left; }
  .liberte-header .header__sitehead-h1 { padding: 0.78% 0% 0% 0%; flex: 0 1 100%; width: 100%; max-width: 100%; }
  .liberte-header .header__contact-btn { position: absolute; display: block; top: 0; right: 0; z-index: 1; }
  .liberte-header .header__contact-btn a { position: relative; display: block; width: 220px; max-width: 220px; height: 80px; color: #fff; font-size: 1.6rem; text-align: center; background: #1A150F; z-index: -2; }
  .liberte-header .header__contact-btn a p { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); }
  .liberte-header .header__contact-btn a p i { margin-right: 5px; font-size: 2rem; }
  .liberte-header .header__contact-btn a::before { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #b68933 0%, #5b451a 85%); opacity: 1; z-index: -1; transition: .5s; }
  .liberte-header .header__contact-btn a::after { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #482f00 0%, #b68933 100%); opacity: 0; z-index: -1; transition: .5s; }
  .liberte-header .header__contact-btn a:hover { opacity: 1; }
  .liberte-header .header__contact-btn a:hover::before { opacity: 0; transition: .5s; }
  .liberte-header .header__contact-btn a:hover::after { opacity: 1; transition: .5s; }
  .liberte-header .header__sub-menunav-list { display: block; position: absolute; text-align: right; top: 5px; right: 230px; }
  .liberte-header .header__sub-menunav-list li { display: inline-block; margin-left: 10px; font-size: 1.2rem; color: #fff; }
  .liberte-header .header__sub-menunav-list li a { text-decoration: underline; }
  .liberte-header .header__menunav .header__menunav-list li a:after { background: #B68933; }
  .liberte-header.fixed .header__contact-btn { opacity: 0; } }
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { .header__sitehead-h1 { margin-left: 30px; }
  .header__sitehead .header__sitenav { margin-right: 30px; }
  .liberte-header .header__sub-menunav { left: 0; width: 100%; text-align: center; }
  .liberte-header .header__logo { padding-top: 60px; }
  .liberte-header .header__wrap { height: 140px; } }
/*------------------------------
		1281px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/
/* Scss Document */
.footer { background: #A59E77; color: #fff; }
.footer #gotop { padding: 10px 0; border-bottom: 1px solid; font-family: acumin-pro, "sans-serif"; font-weight: bold; font-size: 1.5rem; text-align: center; }
.footer #gotop .sp { display: inline; }
.footer #gotop .arrow { position: relative; top: 4px; right: -10px; transform: rotate(-90deg); }
.footer #gotop .arrow:before { border-color: #fff; }
.footer #gotop .arrow:after { background: #fff; }
.footer__contact { padding: 30px 0; margin: 0% 4% 0% 4%; }
.footer__contact .footer__tel { margin-bottom: 20px; }
.footer__contact .footer__tel-title { padding-left: 60px; font-size: 1.4rem; }
@media (min-width: 769px) { .footer__contact .footer__tel-title { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .footer__contact .footer__tel-title { font-size: 1.6rem; } }
.footer__contact .footer__tel .footer__telnum { font-size: 3.4rem; line-height: 1; }
@media (min-width: 769px) { .footer__contact .footer__tel .footer__telnum { font-size: calc( 3.4rem + ( 1vw - 7.69px ) * 1.7738359202 ); } }
@media (min-width: 1220px) { .footer__contact .footer__tel .footer__telnum { font-size: 4.2rem; } }
.footer__contact .footer__tel .footer__telnum-icon { padding-right: 10px; font-size: 2.8rem; }
@media (min-width: 769px) { .footer__contact .footer__tel .footer__telnum-icon { font-size: calc( 2.8rem + ( 1vw - 7.69px ) * 2.2172949002 ); } }
@media (min-width: 1220px) { .footer__contact .footer__tel .footer__telnum-icon { font-size: 3.8rem; } }
.footer__contact .footer__tel .footer__attent { padding-left: 60px; font-size: 1.2rem; text-align: center; color: #fff; }
@media (min-width: 769px) { .footer__contact .footer__tel .footer__attent { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.22172949 ); } }
@media (min-width: 1220px) { .footer__contact .footer__tel .footer__attent { font-size: 1.3rem; } }
.footer__contact .footer__btn a { position: relative; max-width: 100%; padding: 15px; border: 2px solid #fff; background: transparent; font-size: 1.4rem; line-height: 1.4; }
@media (min-width: 769px) { .footer__contact .footer__btn a { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.44345898 ); } }
@media (min-width: 1220px) { .footer__contact .footer__btn a { font-size: 1.6rem; } }
.footer__contact .footer__btn a:after { display: block; content: ''; position: absolute; width: 6px; height: 6px; border-top: 2px solid; border-right: 2px solid; top: 50%; transform: rotate(45deg) translate(0%, -50%); right: 15px; border-color: #fff; }
.footer__contact .footer__btn:first-child { margin-bottom: 10px; }
.footer__menunav { padding: 0; }
.footer__menunav-list li { box-sizing: border-box; border-top: 1px solid; font-size: 1.3rem; }
@media (min-width: 769px) { .footer__menunav-list li { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .footer__menunav-list li { font-size: 1.5rem; } }
.footer__menunav-list li a { padding: 20px; line-height: normal; }
.footer__menunav .footer__subnav-wrap .footer__subnav-btn { position: relative; }
.footer__menunav .footer__subnav-wrap .footer__subnav-btn:after { display: block; content: ''; position: absolute; top: 50%; right: 20px; position: absolute; width: 8px; height: 8px; border-top: 2px solid; border-right: 2px solid; top: 50%; transform: rotate(45deg) translate(0%, -50%); transform: translateY(-50%) rotate(135deg); }
.footer__menunav .footer__subnav-wrap .footer__subnav-list { display: none; background: #4a1313; }
.footer__menunav .footer__subnav-wrap .footer__subnav-list li a { padding: 10px 20px; }
.footer__sitenav { background: #1A1717; padding: 15px 0; }
.footer__sitenav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.footer__sitenav-list li { flex: 0 1 auto; width: auto; max-width: auto; padding: 0 10px; font-size: 1.2rem; line-height: 1; }
@media (min-width: 769px) { .footer__sitenav-list li { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .footer__sitenav-list li { font-size: 1.3rem; } }
.footer__info { background: #fff; padding: 20px 0; color: #333; }
.footer__info .footer__logo-mark { width: 70%; max-width: 200px; margin: 0 auto 15px; }
.footer__copyright { font-size: 1rem; letter-spacing: normal; text-align: center; }

.build-footer { background: #76C6D9; }

.liberte-footer { background: #1a1500; background: linear-gradient(180deg, #1a1500 0%, #482f00 100%); }
.liberte-footer #gotop { background: #1a1500; background: linear-gradient(180deg, #1a1500 0%, #482f00 100%); }

.buy-footer { background: #5F1C1C; }
.buy-footer #gotop, .buy-footer .footer__wrap { color: #B68933; }
.buy-footer #gotop .arrow:before { border-color: #B68933; }
.buy-footer #gotop .arrow:after { background: #B68933; }
.buy-footer .footer__contact .footer__tel .footer__attent { color: #B68933; }
.buy-footer .footer__contact .footer__btn a { color: #B68933; border-color: #B68933; }
.buy-footer .footer__contact .footer__btn a:after { border-color: #B68933; }
.buy-footer .footer__contact .footer__btn a:hover { background: #B68933; }

.rent-footer { background: #E08100; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .footer #gotop { position: fixed; z-index: 1000; right: 30px; bottom: 30px; height: 54px; width: 54px; min-width: 54px; line-height: 54px; border-radius: 100%; text-align: center; letter-spacing: normal; padding: 5px 0 0; box-sizing: border-box; border: none; background: #fff; font-size: 1.3rem; text-align: center; color: #333; }
  .footer #gotop .sp { display: none; }
  .footer #gotop .arrow { position: absolute; top: 12px; right: 0; left: 0; margin: auto; }
  .footer #gotop .arrow:before { border-top: 2px solid #333; border-right: 2px solid #333; }
  .footer #gotop .arrow:after { height: 2px; background: #333; }
  .footer__wrap { max-width: 1020px; margin: auto; padding: 50px 2.45%; }
  .footer__contact { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 0 50px 0; border-top: 1px solid; border-bottom: 1px solid; }
  .footer__contact .footer__tel { flex: 0 1 48%; width: 48%; max-width: 48%; margin-bottom: 0; }
  .footer__contact .footer__tel-title { padding-left: 17%; }
  .footer__contact .footer__tel .footer__attent { padding-left: 17%; }
  .footer__contact .footer__mail { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; flex: 0 1 50%; width: 50%; max-width: 50%; }
  .footer__contact .footer__btn { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .footer__contact .footer__btn a:hover { background: #fff; color: #A59E77; }
  .footer__menunav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .footer__menunav-list li { flex: 0 1 auto; width: auto; max-width: auto; border: none; margin-bottom: 20px; font-weight: 600; }
  .footer__menunav-list li a { padding: 0; }
  .footer__menunav-list li:last-child { margin-right: 0; }
  .footer__menunav-list > li:not(.footer__subnav-wrap) { margin-left: 30px; }
  .footer__menunav .footer__subnav-wrap { flex: 0 1 100%; width: 100%; max-width: 100%; padding: 0 30px 10px; margin-bottom: 30px; margin-right: 0; border-bottom: 1px solid; }
  .footer__menunav .footer__subnav-wrap .footer__subnav-btn { margin-bottom: 20px; }
  .footer__menunav .footer__subnav-wrap .footer__subnav-btn:after { display: none; }
  .footer__menunav .footer__subnav-wrap .footer__subnav-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; display: flex !important; background: none; }
  .footer__menunav .footer__subnav-wrap .footer__subnav-list li { flex: 0 1 auto; width: auto; max-width: auto; margin-right: 30px; font-weight: normal; }
  .footer__menunav .footer__subnav-wrap .footer__subnav-list li a { padding: 0; }
  .footer__sitenav-list li { padding: 2px 15px; margin: 0; border-right: 1px solid; }
  .footer__sitenav-list li:first-child { border-left: 1px solid; }
  .footer__info { padding: 15px 0; }
  .footer__info .footer__logo-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .footer__info .footer__logo-mark { flex: 0 1 240px; width: 240px; max-width: 240px; margin: 0; }
  .footer__copyright { flex: 0 1 auto; width: auto; max-width: auto; text-align: right; }
  .footer address { margin-top: 15px; width: 100%; font-size: 1.2rem; }
  .liberte-footer #gotop { background: #EBEBEB; }
  .liberte-footer .footer__contact .footer__btn { flex: 0 1 48%; width: 48%; max-width: 48%; }
  .liberte-footer .footer__contact .footer__btn a:hover { color: #1A150F; } }
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { .footer__contact { margin: 0 0 50px; }
  .footer__contact .footer__tel { flex: 0 1 44%; width: 44%; max-width: 44%; }
  .footer__contact .footer__mail { flex: 0 1 54%; width: 54%; max-width: 54%; }
  .footer__contact .footer__btn a { padding: 30px 15px; } }
/*------------------------------
		1281px以上
------------------------------*/
/*------------------------------
		1600px以上
------------------------------*/
/* Scss Document */
.btn button, .btn a { display: block; width: 100%; max-width: 300px; margin: auto; padding: 20px; box-sizing: border-box; background: #BAB198; border: 1px solid #BAB198; color: #fff; font-size: 1.5rem; text-align: center; }
@media (min-width: 769px) { .btn button, .btn a { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.6651884701 ); } }
@media (min-width: 1220px) { .btn button, .btn a { font-size: 1.8rem; } }
.btn.back button, .btn.back a { border-color: #BCBCBC; background: #BCBCBC; }

.plx { width: 100%; height: 100%; position: relative; overflow: hidden; font-size: 16px; }
.plx .plx__img { width: 100vw; z-index: -1; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); pointer-events: none; }

.cont-title { text-align: center; margin: 0% 0% 5.33% 0%; }
.cont-title .cont-title__jp { font-size: 2rem; margin-bottom: 5px; color: #76C6D9; line-height: normal; }
@media (min-width: 769px) { .cont-title .cont-title__jp { font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.7738359202 ); } }
@media (min-width: 1220px) { .cont-title .cont-title__jp { font-size: 2.8rem; } }
.cont-title .cont-title__en { font-size: 1.5rem; color: #BAB198; letter-spacing: 0.1em; }

.titleimg .titleimg__img img { height: 40vw; max-height: 320px; object-fit: cover; font-family: 'object-fit: cover'; }
.titleimg .titleimg__title-wrap { width: 70%; padding: 20px 30px; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); transform: translateY(-50%); }
.titleimg .titleimg__title { text-align: left; font-size: 1.5rem; }
@media (min-width: 769px) { .titleimg .titleimg__title { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 2.8824833703 ); } }
@media (min-width: 1220px) { .titleimg .titleimg__title { font-size: 2.8rem; } }
.titleimg .titleimg__en { color: #BAB198; font-size: 1.2rem; }
@media (min-width: 769px) { .titleimg .titleimg__en { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.6651884701 ); } }
@media (min-width: 1220px) { .titleimg .titleimg__en { font-size: 1.5rem; } }

.liberte-btn { position: relative; z-index: 1; }
.liberte-btn a { font-size: 1.4rem; padding: 3.9% 0% 3.9% 0%; position: relative; display: block; margin: auto; color: #fff; text-align: center; background: #1A150F; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); z-index: -2; }
@media (min-width: 769px) { .liberte-btn a { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .liberte-btn a { font-size: 1.5rem; } }
.liberte-btn a i { position: absolute; top: 35%; right: 20px; font-size: 1.5rem; }
.liberte-btn a::before { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #b68933 0%, #5b451a 85%); opacity: 1; z-index: -1; transition: .4s; }
.liberte-btn a::after { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #482f00 0%, #b68933 100%); opacity: 0; z-index: -1; transition: .5s; }

.contact__wp { padding: 4.68% 4.29% 4.68% 4.29%; color: #333; outline: 2px solid #896727; outline-offset: -8px; background: linear-gradient(120deg, white 20%, #dedede 70%); }
.contact__ttl { font-size: 1.5rem; margin: 0% 0% 3.51% 0%; color: #926B22; text-align: center; }
@media (min-width: 769px) { .contact__ttl { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 1.9569471624 ); } }
@media (min-width: 1280px) { .contact__ttl { font-size: 2.5rem; } }
.contact .tel { margin: 0% 0% 3.9% 0%; text-align: center; }
.contact .tel__txt { font-size: 1.3rem; }
@media (min-width: 769px) { .contact .tel__txt { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .contact .tel__txt { font-size: 1.6rem; } }
.contact .tel a { font-size: 3rem; margin: -13px 0; font-family: "Acumin","sans-serif"; font-weight: bold; }
@media (min-width: 769px) { .contact .tel a { font-size: calc( 3rem + ( 1vw - 7.69px ) * 5.8708414873 ); } }
@media (min-width: 1280px) { .contact .tel a { font-size: 6rem; } }
.contact .tel a span { font-size: 2rem; padding-right: 10px; }
@media (min-width: 769px) { .contact .tel a span { font-size: calc( 2rem + ( 1vw - 7.69px ) * 3.9138943249 ); } }
@media (min-width: 1280px) { .contact .tel a span { font-size: 4rem; } }
.contact .tel__time { font-size: 1.2rem; text-align: center; }
@media (min-width: 769px) { .contact .tel__time { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .contact .tel__time { font-size: 1.5rem; } }
.contact .form__btn a { font-size: 1.6rem; padding: 4.68% 0% 4.68% 0%; position: relative; border: none; background: #340202; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4); z-index: 1; }
@media (min-width: 769px) { .contact .form__btn a { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 1.3698630137 ); } }
@media (min-width: 1280px) { .contact .form__btn a { font-size: 2.3rem; } }
.contact .form__btn a::before { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(40deg, #670c0c 0%, #340202 80%); opacity: 1; z-index: -1; transition: .4s; }
.contact .form__btn a::after { position: absolute; content: ""; display: block; top: 0; width: 100%; height: 100%; background: linear-gradient(-40deg, #670c0c 0%, #340202 80%); opacity: 0; z-index: -1; transition: .4s; }

.quality__con-wp { margin: 0% 0% 6.25% 0%; padding: 0 4%; }
.quality__ttl-img { margin: 0 auto 5%; width: 100%; max-width: 205px; }
.quality li { flex: 0 1 47%; width: 47%; max-width: 47%; margin: 0% 0% 5.33% 0%; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4); overflow: hidden; }
.quality li.bash .quality__txt span { background: #08163e; }
.quality li.bash .quality__txt span:before { background: linear-gradient(0deg, #08163e 10%, #005797 50%, #08163e 90%); }
.quality li.bash .quality__txt span:after { background: linear-gradient(0deg, #005797 0%, #07163d 50%, #005797 100%); }
.quality li.bash .quality__img-box { background: url("/img/home/quality_01.jpg") center/cover no-repeat; }
.quality li.interior .quality__txt span { background: #6c661f; }
.quality li.interior .quality__txt span:before { background: linear-gradient(0deg, #6c661f 10%, #b7a340 50%, #6c661f 90%); }
.quality li.interior .quality__txt span:after { height: 100%; background: linear-gradient(0deg, #b7a340 10%, #6c661f 50%, #b7a340 90%); }
.quality li.interior .quality__img-box { background: url("/img/home/quality_02.jpg") center/cover no-repeat; }
.quality li.kitchen .quality__txt { background: #002c00; }
.quality li.kitchen .quality__txt span { background: #6c661f; }
.quality li.kitchen .quality__txt span:before { position: absolute; content: ""; display: block; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #002c00 10%, #2a703b 50%, #002c00 90%); opacity: 1; transition: .4s; z-index: -1; }
.quality li.kitchen .quality__txt span:after { position: absolute; content: ""; display: block; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #2a703b 0%, #002c00 50%, #2a703b 100%); opacity: 0; transition: .4s; z-index: -1; }
.quality li.kitchen .quality__img-box { background: url("/img/home/quality_03.jpg") center/cover no-repeat; }
.quality li.stairs .quality__txt { background: #2c0300; }
.quality li.stairs .quality__txt span { background: #6c661f; }
.quality li.stairs .quality__txt span:before { background: linear-gradient(0deg, #2c0300 10%, #642520 50%, #2c0300 90%); }
.quality li.stairs .quality__txt span:after { background: linear-gradient(0deg, #642520 0%, #2c0000 50%, #642520 100%); }
.quality li.stairs .quality__img-box { background: url("/img/home/quality_04.jpg") center/cover no-repeat; }
.quality li:nth-child(n+3) { margin: 0; }
.quality__img-box { width: 100%; height: 100px; transition: .4s; }
.quality__txt { font-size: 1.5rem; position: relative; width: 100%; height: 75px; color: #fff; text-align: center; line-height: 1.2; }
@media (min-width: 769px) { .quality__txt { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.5870841487 ); } }
@media (min-width: 1280px) { .quality__txt { font-size: 1.8rem; } }
.quality__txt p { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); z-index: 2; }
.quality__txt span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.quality__txt span:before { position: absolute; content: ""; display: block; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; transition: .4s; z-index: -1; }
.quality__txt span:after { position: absolute; content: ""; display: block; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: .4s; z-index: -1; }
.quality__txt .quality__bg-txt { position: absolute; bottom: 10px; right: 5px; width: 50%; transform: rotate(-5deg); z-index: 2; }
.quality__txt .quality__bg-txt.bg_01 { max-width: 85px; }
.quality__txt .quality__bg-txt.bg_02 { width: 60%; max-width: 110px; }
.quality__txt .quality__bg-txt.bg_03 { width: 60%; max-width: 105px; }
.quality__txt .quality__bg-txt.bg_04 { bottom: auto; right: auto; top: 5px; left: 5px; max-width: 70px; }
.quality__txt .quality__bg-txt.bg_05 { bottom: 5px; max-width: 75px; }
.quality__txt::after { position: absolute; content: ""; display: block; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(-90deg, #977820 20%, #eadaaf 50%, #977820 80%); z-index: 3; }
.quality .liberte-btn a { font-size: 1.8rem; padding: 2.34% 0% 2.34% 0%; }
@media (min-width: 769px) { .quality .liberte-btn a { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.3698630137 ); } }
@media (min-width: 1280px) { .quality .liberte-btn a { font-size: 2.5rem; } }

.pagenation { font-size: 1.6rem; }
.pagenation .pagenation__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.pagenation .pagenation__wrap-item { margin: 0 10px; }
.pagenation .pagenation__wrap-item.prev a:before, .pagenation .pagenation__wrap-item.next a:before { font-family: "Font Awesome 5 Free"; font-weight: bold; color: #76C6D9; }
.pagenation .pagenation__wrap-item.prev a:before { content: '\f137'; }
.pagenation .pagenation__wrap-item.next a:before { content: '\f138'; }
.pagenation .pagenation__wrap-item a { color: #888; }
.pagenation .pagenation__wrap-item .active { color: #76C6D9; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .btn button:hover, .btn a:hover { opacity: 1; background: #fff; color: #BAB198; }
  .btn.back button:hover, .btn.back a:hover { color: #BCBCBC; }
  .cont-title { margin-bottom: 30px; }
  .titleimg .titleimg__title-wrap { width: 40%; padding: 38px; }
  .liberte-btn a:hover { opacity: 1; }
  .liberte-btn a:hover::before { opacity: 0; transition: .4s; }
  .liberte-btn a:hover::after { opacity: 1; transition: .4s; }
  .contact__con-wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .contact .tel { flex: 0 1 auto; width: auto; max-width: auto; }
  .contact .tel__txt { text-align: left; }
  .contact .tel a { margin: -20px 0 -18px; }
  .contact .form { flex: 0 1 45%; width: 45%; max-width: 45%; }
  .contact .form__btn a { max-width: 100%; }
  .contact .form__btn a:hover { color: #fff; background: #340202; opacity: 1; }
  .contact .form__btn a:hover::before { opacity: 0; transition: .4s; }
  .contact .form__btn a:hover::after { opacity: 1; transition: .4s; }
  .quality__ttl-img { max-width: 300px; }
  .quality__con-wp { padding: 0; }
  .quality li { flex: 0 1 24%; width: 24%; max-width: 24%; margin-bottom: 0; }
  .quality li a .quality__txt { transition: .4s; }
  .quality li a:hover { opacity: 1; }
  .quality li a:hover .quality__img-box { transform: scale(1.2); transition: .4s; }
  .quality li a:hover .quality__txt { transition: .4s; }
  .quality li a:hover .quality__txt span::before { opacity: 0; transition: .4s; }
  .quality li a:hover .quality__txt span::after { opacity: 1; transition: .4s; }
  .quality .liberte-btn a { max-width: 480px; } }
/*------------------------------
		1021px以上
------------------------------*/
@media screen and (min-width: 1021px) { .titleimg .titleimg__title-wrap { padding: 38px 100px; }
  .quality__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .quality__img-wp { padding: 0; margin: 0 2%; }
  .quality__img-wp .various__img-design:first-child { flex: 0 1 45%; width: 45%; max-width: 45%; margin-top: -12%; order: 2; }
  .quality__img-wp .various__img-design:last-child { flex: 0 1 35%; width: 35%; max-width: 35%; margin: 3% 2% 0 auto; order: 1; }
  .quality li a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .quality__img-box { flex: 0 1 46%; width: 46%; max-width: 46%; height: 100px; }
  .quality__txt { flex: 0 1 54%; width: 54%; max-width: 54%; height: 100px; }
  .quality__txt::after { position: absolute; content: ""; display: block; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(0deg, #977820 20%, #eadaaf 50%, #977820 80%); } }
/*------------------------------
		1221px以上
------------------------------*/
@media screen and (min-width: 1221px) { .cont-itle { margin-bottom: 30px; } }
/*------------------------------
		1600px以上
------------------------------*/

/*# sourceMappingURL=common.css.map */
