@charset "UTF-8";
@font-face {
	font-family: "Noto Sans JP";
  src:
  /* url("https://kotto-kotaro.com/wp/wp-content/themes/kotto-kotaro/fonts/Noto_Sans_JP/NotoSansJP-Bold.ttf") format("truetype"), */
  url("https://kotto-kotaro.com/wp/wp-content/themes/kotto-kotaro/fonts/Noto_Sans_JP/NotoSansJP-Regular.ttf") format('woff'),
  url("https://kotto-kotaro.com/wp/wp-content/themes/kotto-kotaro/fonts/Noto_Sans_JP/NotoSansJP-Light.ttf") format('woff'),
  url("https://kotto-kotaro.com/wp/wp-content/themes/kotto-kotaro/fonts/Noto_Sans_JP/NotoSansJP-Medium.ttf") format('woff');
	font-display: swap;
}
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, 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, 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%; word-break: break-all; }

body { -webkit-text-size-adjust: 100%; }

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

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) { padding-left: 1.6em; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

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

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; }
a._a8call {
  pointer-events: none;
  cursor: default;
  text-decoration: none; }}

a[class] { text-decoration: none; }

ins { background-color: #ff9; text-decoration: none; }

mark { background-color: #ff9; font-weight: bold; }

del { text-decoration: line-through; }

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

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #d3d3d3; margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; /*vertical-align: bottom;*/ }

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; }

html:not([lang="ja"]) { word-break: break-word; }

body { overflow: hidden; min-width: 320px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #262626; font-size: 1.5rem; line-height: 2; letter-spacing: 0.05em; }

@media all and (min-width: 768px) { body { min-width: 1140px; padding-top: 200px; font-size: 1.6rem; } }

@media (min-width: 768px) and (max-height: 800px) { body { padding-top: 150px; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; width: 1080px; margin: 0 auto; }
  .l-container.is-col2:before { position: absolute; content: ""; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 200%; height: 100%; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: 500px; z-index: -1; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 240px - 40px); }
  .l-container.is-col2 .l-sidebar { width: 240px; } }

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { .u-media-query { font-family: 'tb'; } }

@media all and (min-width: 1140px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1139px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1140px) { .u-view-tb { display: none !important; } }

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

@media all and (min-width: 1140px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

.u-align-center { text-align: center !important; }

.u-align-left { text-align: left !important; }

.u-align-right { text-align: right !important; }

.u-font-bold { font-weight: bold; }

.u-border { text-decoration: underline !important; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: .7; } }

a.u-zoom { display: block; text-decoration: none; }

a.u-zoom .u-zoom__img { display: block; }

a.u-zoom .u-zoom__img-wrap { display: block; overflow: hidden; }

@media all and (min-width: 768px) { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 25px; padding-right: 25px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1080px; margin: auto; padding-left: 0; padding-right: 0; } }

.u-cf::after { content: ""; display: block; clear: both; }

.u-shadow { -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

/* text
-------------------------------------- */
.u-font-serif { font-family: 'Shippori Mincho', serif; font-weight: 600; }

.u-vertical { -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; }

/* wiziwig
-------------------------------------- */
.u-wiziwig { overflow: hidden; }

.u-wiziwig h1, .u-wiziwig h2, .u-wiziwig h3, .u-wiziwig h4, .u-wiziwig h5, .u-wiziwig h6 { clear: both; margin: 30px 0 20px; }

.u-wiziwig h2 { position: relative; padding: 0 0 10px 20px; font-size: 2.2rem; font-family: 'Shippori Mincho', serif; font-weight: 600; border-bottom: 1px solid; line-height: 1.5; letter-spacing: 0.05em; }

.u-wiziwig h2:before { position: absolute; content: ""; top: 0; left: 0; width: 7px; height: 100%; background: #262626; }

.u-wiziwig h3 { font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 2rem; line-height: 1.6; }

.u-wiziwig h4 { position: relative; font-size: 1.8rem; line-height: 1.6; padding-left: 15px; font-family: 'Shippori Mincho', serif; font-weight: 600; }

.u-wiziwig h4:before { position: absolute; content: ""; top: 15px; left: 0; width: 5px; height: 5px; background: #a28853; }

.u-wiziwig h5 { font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 1.6rem; line-height: 1.6; color: #a28853; }

.u-wiziwig strong { font-weight: bold; line-height: 1.5; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #dfd9B2)); background: linear-gradient(transparent 60%, #dfd9B2 60%); }

.u-wiziwig em { font-style: italic; }

.u-wiziwig img { margin: 20px 0; width: auto; max-width: 100%; }

.u-wiziwig a:not([class]) { text-decoration: underline; color: #a28853; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.u-wiziwig a:not([class]):hover { text-decoration: none; }

.u-wiziwig ol { margin: 20px 0; padding-left: 0; counter-reset: number 0; list-style: none; }

.u-wiziwig ol li { position: relative; padding-left: 30px; counter-increment: number 1; }

.u-wiziwig ol li::before { content: counter(number, decimal-leading-zero) "."; position: absolute; top: 0; left: 0; color: #a28853; font-family: 'Shippori Mincho', serif; }

.u-wiziwig ul:not([class]) { margin: 20px 0; list-style: none; padding-left: 0; }

.u-wiziwig ul:not([class]) li { position: relative; line-height: 1.6; padding-left: 15px; }

.u-wiziwig ul:not([class]) li::before { content: ''; display: inline-block; position: absolute; content: ""; top: 12px; left: 0; width: 5px; height: 5px; background: #a28853; border-radius: 50%; }

.u-wiziwig ul:not([class]) li + li { margin-top: 10px; }

.u-wiziwig blockquote { margin: 20px 0 0; padding: 25px 20px; background-color: #f6f6f6; }

@media all and (min-width: 768px) { .u-wiziwig h1, .u-wiziwig h2, .u-wiziwig h3, .u-wiziwig h4, .u-wiziwig h5, .u-wiziwig h6 { margin: 40px 0 30px; }
  .u-wiziwig h2 { margin-bottom: 40px; padding: 0 0 15px 20px; font-size: 3.2rem; }
  .u-wiziwig h3 { font-size: 2.6rem; }
  .u-wiziwig h4 { padding-left: 25px; font-size: 2.2rem; }
  .u-wiziwig h4:before { top: 15px; width: 7px; height: 7px; }
  .u-wiziwig h5 { font-size: 1.8rem; }
  .u-wiziwig p.alignright { float: right; clear: both; }
  .u-wiziwig p.alignleft { float: left; clear: both; }
  .u-wiziwig p.aligncenter { text-align: center; clear: both; }
  .u-wiziwig img { margin: 30px 0; width: auto; }
  .u-wiziwig img.alignright { max-width: 45%; float: right; margin-top: 7px; margin-left: 25px; }
  .u-wiziwig img.alignleft { max-width: 45%; float: left; margin-top: 7px; margin-right: 25px; }
  .u-wiziwig .alignleft { float: left; width: 45%; }
  .u-wiziwig .alignleft img { width: 100%; }
  .u-wiziwig .alignright { float: right; width: 45%; }
  .u-wiziwig .alignright img { width: 100%; margin-bottom: 0; }
  .u-wiziwig .aligncenter { margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 0; }
  .u-wiziwig blockquote { margin: 30px 0 0; padding: 30px 50px; } }

/* component
================================================ */
/* .c-artist-archive01
================================================== */
.c-artist-archive01__item { border-bottom: 1px solid #262626; }

.c-artist-archive01__link { position: relative; display: block; padding: 25px 0 10px; }

.c-artist-archive01__link:after { position: absolute; content: ""; top: 25px; right: 0; width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-artist-archive01__head { padding-right: 25px; font-size: 1.8rem; line-height: 1.5; margin-bottom: 18px; letter-spacing: 0.05em; }

.c-artist-archive01__cat { overflow: hidden; }

.c-artist-archive01__cat-item { float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 10px 10px 0; }

.c-artist-archive01__cat-txt { font-size: 1.4rem; line-height: 1.5; font-weight: 400; }

.c-artist-archive01__cat-ico { overflow: hidden; width: 30px; height: 30px; border-radius: 50%; margin-right: 10px; }

.c-artist-archive01__cat-ico img { vertical-align: top; }

.c-artist-archive01__tag { overflow: hidden; margin-top: 15px; }

.c-artist-archive01__tag-item { float: left; color: #a28853; font-size: 1.4rem; line-height: 1.7; margin: 0 20px 10px 0; }

@media all and (max-width: 360px) { .c-artist-archive01__cat-txt { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .c-artist-archive01__link { padding: 40px 0 30px; }
  .c-artist-archive01__link:after { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .c-artist-archive01__head { padding-right: 35px; font-size: 2.2rem; margin-bottom: 15px; }
  .c-artist-archive01__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-artist-archive01__cat { width: 55%; display: block; margin: 0; }
  .c-artist-archive01__cat-item { width: auto; margin: 0 25px 15px 0; }
  .c-artist-archive01__cat-txt { font-size: 1.5rem; }
  .c-artist-archive01__cat-ico { width: 40px; height: 40px; }
  .c-artist-archive01__tag { padding-right: 50px; width: 45%; }
  .c-artist-archive01__tag-item { font-size: 1.4rem; }
  .c-artist-archive01__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-artist-archive01__link:hover { opacity: 0.7; }
  .c-artist-archive01__link:hover:after { width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-artist-archive01__link:hover .c-artist-archive01__head { color: #a28853; } }

/* .c-news-archive01
================================================== */
.c-news-archive01__item { border-bottom: 1px solid; }

.c-news-archive01__link { padding: 22px 0; }

.c-news-archive01__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-news-archive01__thum { -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 15px; width: 95px; }

.c-news-archive01__area-txt { width: calc(100% - 110px); -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-news-archive01__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-news-archive01__date { margin: 0 10px 10px 0; font-size: 1.4rem; line-height: 1.2; }

.c-news-archive01__cat { margin: 0 0 10px 0; padding: 4px 10px; font-size: 1.2rem; line-height: 1.3; border: 1px solid #d3d3d3; }

.c-news-archive01__head { font-size: 1.5rem; line-height: 1.5; }

@media all and (max-width: 360px) { .c-news-archive01__date { font-size: 1.3rem; }
  .c-news-archive01__cat { padding: 4px 6px; } }

@media all and (min-width: 768px) { .c-news-archive01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px; }
  .c-news-archive01__item { width: calc(50% - 60px); margin: 0 30px; border-bottom: 1px solid; }
  .c-news-archive01__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 30px 0; }
  .c-news-archive01__link:hover .c-news-archive01__head { color: #a28853; text-decoration: underline !important; }
  .c-news-archive01__thum { -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 20px; width: 158px; }
  .c-news-archive01__area-txt { width: calc(100% - 178px); -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-news-archive01__date { font-size: 1.6rem; }
  .c-news-archive01__cat { font-size: 1.3rem; padding: 4px 15px; }
  .c-news-archive01__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 10px; font-size: 1.6rem; } }

/* .c-news-archive02
================================================== */
.c-news-archive02__item { border-bottom: 1px solid; }

.c-news-archive02__link { padding: 22px 0; }

.c-news-archive02__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-news-archive02__thum { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 15px; width: 95px; height: 95px; }

.c-news-archive02__thum img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-news-archive02__area-txt { width: calc(100% - 110px); -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-news-archive02__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-news-archive02__date { margin: 0 10px 10px 0; font-size: 1.4rem; line-height: 1.2; }

.c-news-archive02__cat { margin: 0 0 10px 0; padding: 4px 10px; font-size: 1.2rem; line-height: 1.3; border: 1px solid #d3d3d3; }

.c-news-archive02__head { font-size: 1.5rem; line-height: 1.5; }

@media all and (max-width: 360px) { .c-news-archive02__date { font-size: 1.3rem; }
  .c-news-archive02__cat { padding: 4px 6px; } }

@media all and (min-width: 768px) { .c-news-archive02__item { border-bottom: 1px solid; }
  .c-news-archive02__link { position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 25px 50px 30px 0; }
  .c-news-archive02__link:after { position: absolute; content: ""; top: 50%; right: 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-news-archive02__link:hover .c-news-archive02__head { color: #a28853; text-decoration: underline !important; }
  .c-news-archive02__link:hover:after { width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-news-archive02__thum { -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 20px; width: 158px; height: 158px; }
  .c-news-archive02__area-txt { width: calc(100% - 178px); -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-news-archive02__date { font-size: 1.6rem; }
  .c-news-archive02__cat { font-size: 1.3rem; padding: 4px 15px; }
  .c-news-archive02__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 10px; font-size: 1.6rem; } }

/* .c-product-archive01
================================================== */
.c-product-archive01__item + .c-product-archive01__item { margin-top: 35px; }

.c-product-archive01__img { margin-bottom: 15px; }

.c-product-archive01__head { position: relative; margin-bottom: 5px; font-size: 2rem; line-height: 1.6; }

.c-product-archive01__head:before { position: absolute; content: ""; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-product-archive01__txt { line-height: 1.8; }

@media all and (min-width: 768px) { .c-product-archive01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .c-product-archive01__item { width: calc(50% - 40px); margin: 0 20px; }
  .c-product-archive01__item + .c-product-archive01__item { margin-top: 0; }
  .c-product-archive01__item:nth-child(n+3) { margin-top: 50px; }
  .c-product-archive01__link:hover .c-product-archive01__head { color: #a28853; }
  .c-product-archive01__link:hover .c-product-archive01__head:before { width: 28px; height: 28px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-product-archive01__img { margin-bottom: 20px; }
  .c-product-archive01__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 12px; font-size: 2.5rem; } }

/* .c-results-archive01
================================================== */
.c-results-archive01__item { position: relative; margin-bottom: 30px; }

.c-results-archive01__item:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #c3c3c3; }

.c-results-archive01__link { display: block; padding-bottom: 30px; }

.c-results-archive01__wrap { overflow: hidden; }

.c-results-archive01__img { position: relative; float: left; max-width: 140px; width: 43%; padding-top: 43%; margin-right: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-results-archive01__img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-results-archive01__cat { display: inline-block; background-color: #a28853; color: #fff; font-size: 1.2rem; line-height: 1.3; padding: 5px 10px; margin-bottom: 5px; }

.c-results-archive01__head-txt { font-weight: 400; line-height: 1.5; }

.c-results-archive01__head-area { clear: both; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; padding: 15px 0; border-bottom: 1px solid #262626; }

.c-results-archive01__head-area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-results-archive01__sub { margin-bottom: 5px; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }

.c-results-archive01__txt { line-height: 1.6; }

.c-results-archive01__tag { overflow: hidden; margin-top: 10px; }

.c-results-archive01__tag-item { display: inline-block; margin: 0 10px 5px 0; color: #a28853; font-size: 1.4rem; line-height: 1.7; }

.c-results-archive01__btn { margin: 20px 0 0 auto !important; }

@media all and (min-width: 768px) { .c-results-archive01__item { margin-bottom: 30px; }
  .c-results-archive01__item:before { width: 100%; }
  .c-results-archive01__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 35px 0 60px; }
  .c-results-archive01__link:hover .c-btn01.is-small .c-btn01__link { background-color: #a28853; }
  .c-results-archive01__link:hover .c-results-archive01__sub { color: #a28853; }
  .c-results-archive01__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .c-results-archive01__img { float: none; max-width: 300px; width: 300px; height: 300px; margin-right: 30px; padding-top: 0; }
  .c-results-archive01__area-txt { width: calc(100% - 330px); }
  .c-results-archive01__cat { padding: 5px 10px; margin-bottom: 10px; }
  .c-results-archive01__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #262626; padding: 0 0 15px; margin-bottom: 22px; }
  .c-results-archive01__head-txt { font-weight: 400; line-height: 1.5; }
  .c-results-archive01__head-area { margin: 0; padding: 0; border-bottom: 0; }
  .c-results-archive01__head-area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.4rem; }
  .c-results-archive01__sub { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 10px; font-size: 1.8rem; }
  .c-results-archive01__tag { margin-top: 15px; }
  .c-results-archive01__tag-item { margin: 0 10px 5px 0; }
  .c-results-archive01__btn { margin: 30px 0 0 auto !important; } }

/* .c-results-archive02
================================================== */
.c-results-archive02__item { position: relative; margin-top: 30px; padding-bottom: 30px; }

.c-results-archive02__item:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #c3c3c3; }

.c-results-archive02__item-img { position: relative; max-width: 140px; width: 43%; padding-top: 43%; margin-right: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-results-archive02__item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-results-archive02__item-head { margin-bottom: 5px; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }

.c-results-archive02__item-txt { line-height: 1.6; }

.c-results-archive02__area-txt { width: calc(100% - 49%); }

.c-results-archive02__set { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; border-bottom: 1px solid; }

.c-results-archive02__detail { padding-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-results-archive02__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-results-archive02__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

@media all and (max-width: 360px) { .c-results-archive02__area-label { width: 67px; padding: 3px; font-size: 1.1rem; }
  .c-results-archive02__area-name { width: calc(100% - 68px); line-height: 1.5; font-size: 1.3rem; }
  .c-results-archive02__item-img { margin-right: 15px; }
  .c-results-archive02__item-btn { max-width: 110px !important; } }

@media all and (min-width: 768px) { 
  .c-results-archive02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 55px -45px 0; }
  .c-results-archive02__link:hover .c-results-archive02__item-head, .c-results-archive02__link:hover .c-results-archive02__item-txt { color: #a28853; }
  .c-results-archive02__link:hover .c-results-archive02__item-btn-link { background-color: #a28853; }
  .c-results-archive02__item { width: calc(33.3% - 90px); margin: 0 45px; padding-bottom: 0; }
  .c-results-archive02__item:nth-child(2), .c-results-archive02__item:nth-child(5), .c-results-archive02__item:nth-child(8) { margin-top: 100px; }
  .c-results-archive02__item:before { content: none; }
  .c-results-archive02__item-img { position: relative; max-width: 100%; width: 100%; padding-top: 100%; margin: 0 0 20px; }
  .c-results-archive02__item-head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; margin-bottom: 10px; }
  .c-results-archive02__item-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-results-archive02__area-txt { width: 100%; }
  .c-results-archive02__set { display: block; padding-bottom: 20px; }
  .c-results-archive02__detail { padding-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-results-archive02__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-results-archive02__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }
  .c-results-archive02__area-name { line-height: 1.6; } }

@media (min-width: 768px) and (max-width: 1650px) { .c-results-archive02 { margin: 55px -30px; }
  .c-results-archive02__item { width: calc(33.3% - 60px); margin: 0 30px; }
  .c-results-archive02__area { margin-right: 10px; }
  .c-results-archive02__area-label { width: 71px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.1rem; }
  .c-results-archive02__area-name { width: calc(100% - 81px); font-size: 1.4rem; } }

/* .c-staff-archive01
================================================== */
.c-staff-archive01__item + .c-staff-archive01__item { margin-top: 28px; }

.c-staff-archive01__img { margin-bottom: 5px; }

.c-staff-archive01__cat { overflow: hidden; margin-bottom: 5px; }

.c-staff-archive01__cat-role, .c-staff-archive01__cat-area { float: left; }

.c-staff-archive01__cat-role-item, .c-staff-archive01__cat-area-item { margin-right: 10px; padding: 3px 8px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-staff-archive01__head { clear: both; position: relative; margin-bottom: 5px; font-size: 2rem; line-height: 1.6; }

.c-staff-archive01__txt { line-height: 1.9; font-size: 1.6rem; }

.c-staff-archive01__area-txt { padding-bottom: 27px; border-bottom: 2px solid #262626; }

.c-staff-archive01__btn { margin: 15px 0 0 auto !important; }

@media all and (min-width: 768px) { .c-staff-archive01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  .c-staff-archive01__item { width: calc(50% - 20px); margin: 0 10px; }
  .c-staff-archive01__item + .c-staff-archive01__item { margin-top: 0; }
  .c-staff-archive01__item:nth-child(n+3) { margin-top: 50px; }
  .c-staff-archive01__link:hover .c-staff-archive01__head { color: #a28853; }
  .c-staff-archive01__link:hover .c-staff-archive01__btn-link { background-color: #a28853; }
  .c-staff-archive01__img { margin-bottom: 8px; }
  .c-staff-archive01__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 12px; font-size: 3rem; }
  .c-staff-archive01__txt { font-size: 1.8rem; }
  .c-staff-archive01__cat { margin-bottom: 0; }
  .c-staff-archive01__cat-role-item, .c-staff-archive01__cat-area-item { margin-right: 10px; padding: 4px 8px; font-size: 1.3rem; }
  .c-staff-archive01__area-txt { padding-bottom: 20px; } }

/* .c-bg-base
================================================== */
.c-bg-base { position: relative; }
.c-bg-base:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: 500px; z-index: -1;}

/* .c-bg-white
================================================== */
.c-bg-white { background-color: #fff; }

/* .c-bg-gray
================================================== */
.c-bg-gray { background-color: #f6f6f6; }

/* .c-bg-beige
================================================== */
.c-bg-beige { background-color: #e8e8e3; }

/* .c-bg-beige
================================================== */
.c-bg-bread-white { position: relative; }

.c-bg-bread-white:before { position: absolute; content: ""; top: -200px; left: 0; width: 100%; height: 200px; background: #fff; z-index: 9; }

/* .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link { padding: 10px 25px 10px 45px; }

.c-btn01.is-back .c-btn01__link:after { right: auto; left: 20px; -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

@media all and (min-width: 768px) { .c-btn01.is-back .c-btn01__link { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 22px 30px; } }

/* .c-btn01.is-small
================================================== */
.c-btn01.is-small { height: 34px; max-width: 120px; margin: 0; }

.c-btn01.is-small .c-btn01__link { padding: 10px 20px 10px 15px; font-size: 1.3rem; }

.c-btn01.is-small .c-btn01__link:after { right: 10px; width: 15px; height: 15px; }

@media all and (min-width: 768px) { .c-btn01.is-small { height: 40px; max-width: 130px; }
  .c-btn01.is-small .c-btn01__link { padding: 10px 20px 10px 20px; font-size: 1.4rem; } }

/* .c-btn01
================================================== */
.c-btn01 { width: 100%; height: 58px; max-width: 325px; margin: 30px auto 0; border-radius: 5px; }

.c-btn01__link.is-red { background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); }

.c-btn01__link { border-radius: 5px; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 45px 10px 25px; color: #fff; background-color: #262626; letter-spacing: 0.05em; }

.c-btn01__link:after { position: absolute; content: ""; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 18px; height: 18px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__link[target="_blank"]:after { width: 18px; height: 18px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M966.255%2C590.106v-12.6h1.8v10.8h9v-3.6h1.8v5.4Zm5.4-5.4v-5.4h-3.6v-1.8h3.6v-5.4h12.6v12.6Zm10.8-1.8v-9h-9v9Z%22%20transform%3D%22translate(-966.255%20-572.106)%22%2F%3E%3C%2Fsvg%3E"); }

@media all and (max-width: 360px) { .c-btn01 { max-width: 280px; } }

@media all and (min-width: 768px) { .c-btn01 { height: 70px; max-width: 360px; margin: 60px auto 0; }
  .c-btn01__link { padding: 22px 30px; font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:after { right: 25px; width: 18px; height: 18px; }
  .c-btn01__link:hover { background-color: #a28853; } }


/* .c-btn02
================================================== */
.c-btn02 { width: 100%; height: 50px; max-width: 325px; margin: 30px auto 0; border-radius: 5px; }

.c-btn02__link { border-radius: 5px; width: 100%; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 45px 10px 25px; color: #fff; background-color: #262626; letter-spacing: 0.05em; }

.c-btn02__link:before { display: inline-block; content: ""; width: 15px; height: 15px; background: url(../img/common/ico_btn01.png) no-repeat 0 0; background-size: contain; margin: 0 7px 0 15px; }

@media all and (max-width: 360px) { .c-btn02 { max-width: 280px; } }

@media all and (min-width: 768px) { .c-btn02 { height: 60px; max-width: 260px; margin: 50px auto 0; }
  .c-btn02__link { padding: 15px; font-size: 1.8rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn02__link:before { margin: 0 10px -3px 15px; }
  .c-btn02__link:hover { background-color: #a28853; } }

.c-btn03__area-txt { position: relative; height: 92px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; color: #fff; overflow: hidden; background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn03__area-txt:before { position: absolute; right: -10px; bottom: -10px; width: 97px; height: 64px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23ffffff1f%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn03__txt { position: relative; font-size: 2rem; line-height: 1.5; }

.c-btn03__txt-sm { font-size: 1.7rem; }

.c-btn03__txt:after { content: ''; display: inline-block; vertical-align: bottom; margin-left: 17px; width: 28px; height: 28px; background: url(../img/common/ico_arrow01.png) no-repeat center/contain; }

@media all and (max-width: 360px) { .c-btn03__txt { font-size: 1.6rem; }
  .c-btn03__txt-sm { font-size: 1.4rem; } }

@media all and (min-width: 768px) { .c-btn03__link { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; height: 259px; }
  .c-btn03__img { width: 540px; }
  .c-btn03__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; padding: 35px; }
  .c-btn03__area-txt:before { right: -20px; bottom: -20px; width: 162px; height: 108px; }
  .c-btn03__txt { font-size: 3.6rem; }
  .c-btn03__txt-sm { font-size: 2.6rem; }
  .c-btn03__txt:after { margin-left: 20px; margin-bottom: 8px; width: 32px; height: 32px; } }

/* .c-card01
================================================== */
@media all and (min-width: 768px) { .c-card01.is-col3 { margin: 0 -12px; }
  .c-card01.is-col3 .c-card01__item { width: calc(33.3333% - 24px); margin: 0 12px; }
  .c-card01.is-col3 .c-card01__btn { max-width: 320px; } }

/* .c-card01
================================================== */
@media all and (min-width: 768px) { .c-card01.is-overflow { margin: 0 -230px; } }

@media all and (min-width: 768px) and (max-width: 1600px) { .c-card01.is-overflow { margin: 0 -20px; } }

/* .c-card01
================================================== */
@media all and (min-width: 768px) { .c-card01.is-single .c-card01__item { width: calc(100% - 40px); margin: 0 20px; } }

/* .c-card01
================================================== */
.c-card01__item + .c-card01__item { margin-top: 25px; }

.c-card01__link { position: relative; }

.c-card01__btn { position: relative; z-index: 9; margin-top: -28px; padding: 10px 15px 10px 20px; max-width: 235px; height: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-card01__btn:after { position: absolute; content: ""; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-card01__img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

@media all and (min-width: 768px) { .c-card01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .c-card01__item { width: calc(50% - 40px); margin: 0 20px; }
  .c-card01__item + .c-card01__item { margin-top: 0; }
  .c-card01__link:hover .c-card01__btn { color: #a28853; }
  .c-card01__link:hover .c-card01__btn:after { width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-card01__link:hover .c-card01__img img { -webkit-filter: grayscale(0); filter: grayscale(0); }
  .c-card01__btn { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: -35px; padding: 10px 25px 10px 40px; max-width: 340px; height: 70px; font-size: 2rem; }
  .c-card01__btn:after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; right: 25px; } }

/* .c-color-black
================================================== */
.c-color-black { color: #262626; }

/* .c-color-main
================================================== */
.c-color-main { color: #a28853; }

/* .c-color-red
================================================== */
.c-color-red { color: #d23d1e; }

/* .c-cv01
================================================== */
.c-cv01 { padding: 45px 0 50px; background: url(../img/common/bg_cv01_sp.jpg) no-repeat center top; background-size: cover; text-align: center; position: relative; z-index: 999}

.c-cv01__head { color: #fff; }

.c-cv01__head-sub { margin-bottom: 8px; text-align: center; letter-spacing: 0.05em; }

.c-cv01__head-sub-txt { display: inline-block; position: relative; font-size: 1.6rem; padding-bottom: 3px; }

.c-cv01__head-sub-txt:before { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 1px; background: #fff; }

.c-cv01__head-main { margin-bottom: 12px; font-size: 2.5rem; line-height: 1.55; letter-spacing: 0.05em; }

.c-cv01__txt { color: #fff; line-height: 1.6; }

.c-cv01__btn { margin-top: 35px; }

.c-cv01__btn-item { height: 80px; }

.c-cv01__btn-item.is-mail .c-cv01__btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); color: #fff; font-size: 1.7rem; }

.c-cv01__btn-item.is-mail .c-cv01__btn-link:after { position: absolute; content: ""; top: 50%; right: 25px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 19px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-cv01__btn-item.is-tel { height: 100px; margin-top: 15px; }

.c-cv01__btn-item.is-tel .c-cv01__btn-num { text-align: center; font-size: 2.5rem; position: relative; line-height: 1.1; letter-spacing: 0.05em; }

.c-cv01__btn-item.is-tel .c-cv01__btn-num:before { display: inline-block; content: ""; width: 40px; height: 25px; background: url(../img/common/ico_tel02.png) no-repeat; background-size: contain; margin: 0 5px -3px 0; }

.c-cv01__btn-item.is-tel .c-cv01__btn-time { margin-top: 10px; line-height: 1.1; text-align: center; }

.c-cv01__btn-item.is-tel .c-cv01__btn-link { padding: 16px 30px 25px; }

.c-cv01__btn-link { height: 100%; position: relative; border-radius: 5px; display: block; padding: 16px 30px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-cv01__box { margin-top: 30px; padding: 20px 25px 30px; border: 1px solid #fff; }

.c-cv01__box-txt { margin-bottom: 15px; color: #fff; letter-spacing: 0.1em; }

.c-cv01__box-txt span { display: inline-block; }

.c-cv01__box-item + .c-cv01__box-item { margin-top: 10px; }

.c-cv01__box-item.is-line .c-cv01__box-link:after { width: 30px; height: 30px; background: url(../img/common/ico_line01.png) no-repeat 0 0; background-size: contain;}
.c-cv01__box-item.is-tel .c-cv01__box-link:after { width: 30px; height: 30px; background: url(../img/common/ico_tel03.png) no-repeat 0 0; background-size: contain;}
.c-cv01__box-item.is-assessment .c-cv01__box-link:after { width: 25px; height: 30px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23262626%22%20d%3D%22M23.868%2C29.999%20L23.868%2C0.0%20L0.905%2C0.0%20L0.905%2C29.990%20L23.868%2C29.999%20ZM8.403%2C24.39%20C7.740%2C24.572%206.786%2C24.573%206.123%2C24.40%20L6.123%2C24.39%20C6.53%2C23.992%205.993%2C23.933%205.945%2C23.864%20C5.315%2C23.109%205.429%2C21.996%206.198%2C21.378%20C6.861%2C20.845%207.815%2C20.845%208.477%2C21.378%20C8.546%2C21.426%208.606%2C21.484%208.654%2C21.552%20C9.284%2C22.307%209.171%2C23.420%208.403%2C24.39%20ZM11.31%2C13.900%20C10.401%2C13.145%2010.515%2C12.31%2011.284%2C11.413%20C11.947%2C10.881%2012.901%2C10.881%2013.564%2C11.414%20C13.633%2C11.461%2013.693%2C11.520%2013.741%2C11.588%20C14.370%2C12.343%2014.257%2C13.456%2013.488%2C14.75%20C12.825%2C14.607%2011.872%2C14.607%2011.209%2C14.75%20L11.209%2C14.75%20C11.139%2C14.27%2011.79%2C13.968%2011.31%2C13.900%20ZM11.278%2C16.397%20C11.943%2C15.857%2012.906%2C15.857%2013.570%2C16.397%20L13.570%2C16.397%20C13.640%2C16.444%2013.700%2C16.503%2013.748%2C16.571%20C14.379%2C17.325%2014.268%2C18.439%2013.500%2C19.58%20C12.836%2C19.594%2011.879%2C19.594%2011.215%2C19.58%20C11.146%2C19.11%2011.86%2C18.951%2011.38%2C18.883%20C10.405%2C18.131%2010.513%2C17.18%2011.278%2C16.397%20ZM13.502%2C24.39%20C12.838%2C24.576%2011.880%2C24.576%2011.216%2C24.40%20L11.215%2C24.39%20C11.146%2C23.992%2011.85%2C23.933%2011.38%2C23.864%20C10.406%2C23.112%2010.515%2C21.999%2011.282%2C21.378%20C11.946%2C20.841%2012.905%2C20.841%2013.570%2C21.378%20C13.639%2C21.425%2013.700%2C21.484%2013.748%2C21.552%20C14.380%2C22.306%2014.270%2C23.419%2013.502%2C24.39%20ZM18.568%2C24.39%20C17.904%2C24.575%2016.947%2C24.576%2016.283%2C24.40%20L16.283%2C24.39%20C16.213%2C23.992%2016.153%2C23.933%2016.106%2C23.864%20C15.474%2C23.112%2015.583%2C21.999%2016.350%2C21.378%20C17.14%2C20.841%2017.973%2C20.841%2018.638%2C21.378%20C18.707%2C21.425%2018.767%2C21.484%2018.815%2C21.552%20C19.446%2C22.306%2019.335%2C23.420%2018.568%2C24.39%20ZM18.815%2C16.571%20C19.444%2C17.326%2019.331%2C18.440%2018.562%2C19.58%20C17.899%2C19.590%2016.946%2C19.590%2016.283%2C19.58%20C16.213%2C19.10%2016.153%2C18.951%2016.105%2C18.883%20C15.474%2C18.129%2015.586%2C17.15%2016.354%2C16.396%20C17.18%2C15.861%2017.975%2C15.861%2018.638%2C16.397%20L18.638%2C16.397%20C18.707%2C16.444%2018.767%2C16.503%2018.815%2C16.571%20ZM18.562%2C14.75%20C17.899%2C14.607%2016.946%2C14.607%2016.283%2C14.75%20L16.283%2C14.75%20C16.214%2C14.27%2016.154%2C13.968%2016.106%2C13.900%20C15.474%2C13.147%2015.583%2C12.34%2016.350%2C11.414%20C17.14%2C10.876%2017.973%2C10.876%2018.638%2C11.414%20C18.707%2C11.461%2018.767%2C11.520%2018.815%2C11.588%20C19.444%2C12.343%2019.331%2C13.456%2018.562%2C14.75%20ZM5.559%2C5.572%20L19.207%2C5.572%20L19.207%2C8.183%20L5.559%2C8.183%20L5.559%2C5.572%20ZM6.210%2C11.413%20C6.873%2C10.881%207.827%2C10.881%208.490%2C11.414%20C8.559%2C11.461%208.619%2C11.520%208.667%2C11.588%20C9.296%2C12.343%209.183%2C13.456%208.414%2C14.75%20C7.751%2C14.607%206.798%2C14.607%206.135%2C14.75%20L6.135%2C14.75%20C6.65%2C14.28%206.5%2C13.968%205.957%2C13.900%20C5.327%2C13.145%205.441%2C12.31%206.210%2C11.413%20ZM6.189%2C16.396%20C6.854%2C15.858%207.814%2C15.859%208.478%2C16.397%20L8.477%2C16.397%20C8.547%2C16.444%208.606%2C16.503%208.654%2C16.571%20C9.283%2C17.326%209.170%2C18.440%208.401%2C19.58%20C7.738%2C19.590%206.785%2C19.590%206.122%2C19.58%20C6.52%2C19.11%205.992%2C18.951%205.944%2C18.883%20C5.312%2C18.130%205.422%2C17.16%206.189%2C16.396%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-cv01__box-link { position: relative; border-radius: 5px; display: block; padding: 14px 20px; background-color: #fff; font-size: 1.6rem; text-align: left; }

.c-cv01__box-link:after { position: absolute; content: ""; top: 50%; right: 18px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (max-width: 360px) { .c-cv01__head-sub-txt { font-size: 1.5rem; }
  .c-cv01__txt { font-size: 1.3rem; }
  .c-cv01__btn-item.is-tel { height: 90px; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-link { padding: 15px 20px; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-num { font-size: 2.6rem; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-num:before { width: 35px; height: 20px; } }

@media all and (min-width: 768px) { 
  .c-cv01 { padding: 75px 0 90px; background-image: url(../img/common/bg_cv01_pc.jpg); }
  .c-cv01__head-sub { margin-bottom: 8px; }
  .c-cv01__head-sub-txt { font-size: 2rem; }
  .c-cv01__head-main { margin-bottom: 20px; font-size: 3.5rem; }
  .c-cv01__txt { font-size: 1.6rem; letter-spacing: 0.05em; }
  .c-cv01__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 45px 60px 0; }
  .c-cv01__btn-item { width: 50%; height: 90px; }
  .c-cv01__btn-item.is-mail .c-cv01__btn-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 2.2rem; }
  .c-cv01__btn-item.is-mail .c-cv01__btn-link:after { right: 35px; width: 28px; height: 19px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cv01__btn-item.is-mail .c-cv01__btn-link:hover { opacity: 0.9; }
  .c-cv01__btn-item.is-tel { height: 90px; margin: 0 0 0 15px; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-num { text-align: left; font-size: 3.5rem; margin-right: 15px; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-num:before { width: 40px; height: 25px; margin: 0 5px -3px 0; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-time { margin-top: 0; font-size: 1.5rem; line-height: 1.5; text-align: left; }
  .c-cv01__btn-item.is-tel .c-cv01__btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0; padding: 16px 35px 25px; /*pointer-events: none;*/ }
  .c-cv01__btn-link { height: 100%; padding: 16px 40px; }
  .c-cv01__box { margin: 30px 60px 0; padding: 25px 30px}
  .c-cv01__box-txt { font-size: 1.8rem}
  .c-cv01__box-list { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-cv01__box-item { width: 50%; }
  .c-cv01__box-item + .c-cv01__box-item { margin: 0 0 0 15px; }
  .c-cv01__box-item.is-line .c-cv01__box-link:after { width: 30px; height: 30px; }
  .c-cv01__box-item.is-line .c-cv01__box-link:hover { color: #fff; background-color: #4cc764;}
  .c-cv01__box-item.is-tel .c-cv01__box-link:hover { color: #fff; background-color: #262626;}
  .c-cv01__box-item.is-tel .c-cv01__box-link:hover:after  { content: ""; display: inline-block; background-image: url(../img/common/ico_tel04.png)}
  .c-cv01__box-item.is-assessment .c-cv01__box-link:hover { color: #fff; background-color: #a28853; }
  .c-cv01__box-item.is-assessment .c-cv01__box-link:hover:after { width: 25px; height: 30px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M23.868%2C29.999%20L23.868%2C0.0%20L0.905%2C0.0%20L0.905%2C29.990%20L23.868%2C29.999%20ZM8.403%2C24.39%20C7.740%2C24.572%206.786%2C24.573%206.123%2C24.40%20L6.123%2C24.39%20C6.53%2C23.992%205.993%2C23.933%205.945%2C23.864%20C5.315%2C23.109%205.429%2C21.996%206.198%2C21.378%20C6.861%2C20.845%207.815%2C20.845%208.477%2C21.378%20C8.546%2C21.426%208.606%2C21.484%208.654%2C21.552%20C9.284%2C22.307%209.171%2C23.420%208.403%2C24.39%20ZM11.31%2C13.900%20C10.401%2C13.145%2010.515%2C12.31%2011.284%2C11.413%20C11.947%2C10.881%2012.901%2C10.881%2013.564%2C11.414%20C13.633%2C11.461%2013.693%2C11.520%2013.741%2C11.588%20C14.370%2C12.343%2014.257%2C13.456%2013.488%2C14.75%20C12.825%2C14.607%2011.872%2C14.607%2011.209%2C14.75%20L11.209%2C14.75%20C11.139%2C14.27%2011.79%2C13.968%2011.31%2C13.900%20ZM11.278%2C16.397%20C11.943%2C15.857%2012.906%2C15.857%2013.570%2C16.397%20L13.570%2C16.397%20C13.640%2C16.444%2013.700%2C16.503%2013.748%2C16.571%20C14.379%2C17.325%2014.268%2C18.439%2013.500%2C19.58%20C12.836%2C19.594%2011.879%2C19.594%2011.215%2C19.58%20C11.146%2C19.11%2011.86%2C18.951%2011.38%2C18.883%20C10.405%2C18.131%2010.513%2C17.18%2011.278%2C16.397%20ZM13.502%2C24.39%20C12.838%2C24.576%2011.880%2C24.576%2011.216%2C24.40%20L11.215%2C24.39%20C11.146%2C23.992%2011.85%2C23.933%2011.38%2C23.864%20C10.406%2C23.112%2010.515%2C21.999%2011.282%2C21.378%20C11.946%2C20.841%2012.905%2C20.841%2013.570%2C21.378%20C13.639%2C21.425%2013.700%2C21.484%2013.748%2C21.552%20C14.380%2C22.306%2014.270%2C23.419%2013.502%2C24.39%20ZM18.568%2C24.39%20C17.904%2C24.575%2016.947%2C24.576%2016.283%2C24.40%20L16.283%2C24.39%20C16.213%2C23.992%2016.153%2C23.933%2016.106%2C23.864%20C15.474%2C23.112%2015.583%2C21.999%2016.350%2C21.378%20C17.14%2C20.841%2017.973%2C20.841%2018.638%2C21.378%20C18.707%2C21.425%2018.767%2C21.484%2018.815%2C21.552%20C19.446%2C22.306%2019.335%2C23.420%2018.568%2C24.39%20ZM18.815%2C16.571%20C19.444%2C17.326%2019.331%2C18.440%2018.562%2C19.58%20C17.899%2C19.590%2016.946%2C19.590%2016.283%2C19.58%20C16.213%2C19.10%2016.153%2C18.951%2016.105%2C18.883%20C15.474%2C18.129%2015.586%2C17.15%2016.354%2C16.396%20C17.18%2C15.861%2017.975%2C15.861%2018.638%2C16.397%20L18.638%2C16.397%20C18.707%2C16.444%2018.767%2C16.503%2018.815%2C16.571%20ZM18.562%2C14.75%20C17.899%2C14.607%2016.946%2C14.607%2016.283%2C14.75%20L16.283%2C14.75%20C16.214%2C14.27%2016.154%2C13.968%2016.106%2C13.900%20C15.474%2C13.147%2015.583%2C12.34%2016.350%2C11.414%20C17.14%2C10.876%2017.973%2C10.876%2018.638%2C11.414%20C18.707%2C11.461%2018.767%2C11.520%2018.815%2C11.588%20C19.444%2C12.343%2019.331%2C13.456%2018.562%2C14.75%20ZM5.559%2C5.572%20L19.207%2C5.572%20L19.207%2C8.183%20L5.559%2C8.183%20L5.559%2C5.572%20ZM6.210%2C11.413%20C6.873%2C10.881%207.827%2C10.881%208.490%2C11.414%20C8.559%2C11.461%208.619%2C11.520%208.667%2C11.588%20C9.296%2C12.343%209.183%2C13.456%208.414%2C14.75%20C7.751%2C14.607%206.798%2C14.607%206.135%2C14.75%20L6.135%2C14.75%20C6.65%2C14.28%206.5%2C13.968%205.957%2C13.900%20C5.327%2C13.145%205.441%2C12.31%206.210%2C11.413%20ZM6.189%2C16.396%20C6.854%2C15.858%207.814%2C15.859%208.478%2C16.397%20L8.477%2C16.397%20C8.547%2C16.444%208.606%2C16.503%208.654%2C16.571%20C9.283%2C17.326%209.170%2C18.440%208.401%2C19.58%20C7.738%2C19.590%206.785%2C19.590%206.122%2C19.58%20C6.52%2C19.11%205.992%2C18.951%205.944%2C18.883%20C5.312%2C18.130%205.422%2C17.16%206.189%2C16.396%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-cv01__box-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 100%; padding: 10px 30px; font-size: 1.8rem; }
  .c-cv01__box-link:after { right: 18px; } 
  .c-cv01__box .c-cv01__box-list { width: 100%!important;}
}

/* .c-faq01
================================================== */
.c-faq01__wrap:not(:last-child) { margin-bottom: 15px; }

.c-faq01__item + .c-faq01__item { margin-top: 10px; }

.c-faq01__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background-color: #e8e8e3; }

.c-faq01__head[class*="toggle"] { padding: 15px 50px 15px 20px; }

.c-faq01__head[class*="toggle"].is-active .c-faq01__head-bg::before { -webkit-transform: rotate(0) translate(-50%, -50%); transform: rotate(0) translate(-50%, -50%); }

.c-faq01__head-bg { position: absolute; top: 50%; right: 13px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; height: 25px; border-radius: 50%; border: 1px solid #262626; }

.c-faq01__head-bg::before, .c-faq01__head-bg::after { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 12px; height: 1px; background: #262626; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-faq01__head-bg::before { -webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); }

.c-faq01__txt-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 5px 10px 20px; }

.c-faq01__head-ico, .c-faq01__txt-ico { font-size: 2.5rem; line-height: 1.1; }

.c-faq01__head-ico { margin-top: -4px; color: #878784; }

.c-faq01__txt-ico { color: #a28853; }

.c-faq01__head-txt, .c-faq01__txt-in { display: block; position: relative; padding: 0 0 0 10px; }

.c-faq01__head-txt { font-size: 1.6rem; font-weight: bold; line-height: 1.6; }

.c-faq01__txt-in { line-height: 2; }

@media all and (min-width: 768px) { .c-faq01__wrap:not(:last-child) { margin-bottom: 60px; }
  .c-faq01__head[class*="toggle"] { padding: 25px 65px 23px 45px; }
  .c-faq01__head-bg { right: 20px; width: 35px; height: 35px; }
  .c-faq01__head-bg:before, .c-faq01__head-bg:after { width: 15px; }
  .c-faq01__head-txt { width: 100%; }
  .c-faq01__txt-wrap { padding: 30px 40px 15px 45px; }
  .c-faq01__head-ico, .c-faq01__txt-ico { font-size: 3rem; }
  .c-faq01__head-ico { margin-top: -3px; }
  .c-faq01__head-txt, .c-faq01__txt-in { padding: 0 0 0 15px; }
  .c-faq01__head-txt { font-size: 1.8rem; }
  .c-faq01__txt-in { font-size: 1.6rem; } }

/* .c-form
================================================== */
input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 50px; padding: 5px 10px; font-size: 1.6rem; border: 2px solid #d3d3d3; -webkit-box-shadow: inset 0 4px 0 #e8e8e3; box-shadow: inset 0 4px 0 #e8e8e3; border-radius: 5px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

input.c-form-parts:focus, select.c-form-parts:focus, textarea.c-form-parts:focus, button.c-form-parts:focus { border-color: #a28853; border-width: 2px; }

input.c-form-parts::-webkit-input-placeholder, select.c-form-parts::-webkit-input-placeholder, textarea.c-form-parts::-webkit-input-placeholder, button.c-form-parts::-webkit-input-placeholder { color: rgba(38, 38, 38, 0.4); }

input.c-form-parts::-moz-placeholder, select.c-form-parts::-moz-placeholder, textarea.c-form-parts::-moz-placeholder, button.c-form-parts::-moz-placeholder { color: rgba(38, 38, 38, 0.4); }

input.c-form-parts:-ms-input-placeholder, select.c-form-parts:-ms-input-placeholder, textarea.c-form-parts:-ms-input-placeholder, button.c-form-parts:-ms-input-placeholder { color: rgba(38, 38, 38, 0.4); }

input.c-form-parts::-ms-input-placeholder, select.c-form-parts::-ms-input-placeholder, textarea.c-form-parts::-ms-input-placeholder, button.c-form-parts::-ms-input-placeholder { color: rgba(38, 38, 38, 0.4); }

input.c-form-parts::placeholder, select.c-form-parts::placeholder, textarea.c-form-parts::placeholder, button.c-form-parts::placeholder { color: rgba(38, 38, 38, 0.4); }

input.c-form-parts.is-date, select.c-form-parts.is-date, textarea.c-form-parts.is-date, button.c-form-parts.is-date { padding-left: 35px; background: #fff url(../img/common/ico_calendar01.png) no-repeat 10px center/17px auto; }

@media all and (min-width: 768px) { input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { padding: 10px; }
  input.c-form-parts.is-min, select.c-form-parts.is-min, textarea.c-form-parts.is-min, button.c-form-parts.is-min { max-width: 180px; } }

textarea.c-form-parts { height: 200px; resize: vertical; }

@media all and (min-width: 768px) { textarea.c-form-parts { height: 150px; } }

select.c-form-parts { width: 300px; padding-right: 24px; background: no-repeat right 15px top 50%/8px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); }

.c-form-parts-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; }

.c-form-parts-list .c-form-parts { margin-right: 20px; }

.c-form-parts-list.is-flex-enb { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* .c-form.is-default
================================================== */
.c-form.is-default th, .c-form.is-default td { padding: 20px 0; border-color: #d3d3d3; border-style: solid; border-width: 0 0 1px; vertical-align: top; }

.c-form.is-default th { padding: 11px 0; font-weight: 700; text-align: left; }

.c-form.is-default .c-form__txt-sm { font-size: 1.4rem; }

@media all and (max-width: 767px) { .c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td { display: block; }
  .c-form.is-default th { border-bottom: 0; }
  .c-form.is-default td { padding-top: 0; }
  .c-form.is-default tr + tr th { border-top: 0; }
  .c-form.is-default tr:last-child td { border-bottom: 0; } }

@media all and (min-width: 768px) { .c-form.is-default th, .c-form.is-default td { padding: 20px 0; border-width: 1px 0; }
  .c-form.is-default th { position: relative; width: 200px; }
  .c-form.is-default td { padding-left: 30px; }
  .c-form.is-default tr:first-child th, .c-form.is-default tr:first-child td { border-top-width: 0; }
  .c-form.is-default .c-form__txt-sm { display: block; } }

/* .c-form-label
================================================== */
.c-form-label { float: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 36px; height: 22px; margin-left: 10px; background: #8e8e8e; color: #fff; font-size: 1rem; font-weight: 400; }

.c-form-label.is-required { background: #a28853; }

@media all and (min-width: 768px) { .c-form-label { position: absolute; top: 25px; right: 0; width: 40px; height: 26px; font-size: 1.4rem; } }

/* .c-form-note
================================================== */
.c-form-note { display: block; font-weight: 400; font-size: 1.4rem; text-indent: -1em; margin-left: 1em; line-height: 1.71429; }

.c-form-note:before { content: '※'; }

td .c-form-note { margin-top: 10px; }

.mw_wp_form_confirm .c-form-note { display: none; }

/* .c-form-postcode
================================================== */
.c-form-postcode { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-form-postcode__prefix { max-width: 26px; -ms-flex-preferred-size: 26px; flex-basis: 26px; padding-top: 5px; }

.c-form-postcode__input { max-width: 100px; -ms-flex-preferred-size: 100px; flex-basis: 100px; }

@media all and (min-width: 768px) { .c-form-postcode__suffix { margin-left: 30px; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix, .is-confirm .c-form-postcode .c-form-postcode__prefix { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-postcode .c-form-postcode__input, .is-confirm .c-form-postcode .c-form-postcode__input { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; }

/* .c-form-item
================================================== */
.c-form-item + .c-form-item { margin-top: 10px; }

.c-form-item-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.c-form-item-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form-item-list .c-form-item { width: 100%; }

.c-form-item-list .c-form-item__prefix { width: 50px; }

.c-form-item-list .c-form-item + .c-form-item { margin-top: 15px; margin-left: 0; }

.c-form-item-time .c-form-item { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form-item-time .c-form-item__prefix { min-width: 100%; margin-right: 0; }

.c-form-item-time .c-form-item__input { width: 100%; -webkit-box-flex: inherit; -ms-flex: inherit; flex: inherit; margin-bottom: 10px; }

.c-form-item-time .c-form-item__select { width: calc(100% - 30px); }

.c-form-item__prefix { min-width: 20px; margin-right: 10px; padding-top: 5px; }

.c-form-item__select-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.c-form-item__suffix { min-width: 20px; margin-left: 10px; padding-top: 5px; }

.c-form-item__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-form-item .c-form-item__input [name*=year] { width: 80px; }

.c-form-item .c-form-item__input [name*=month] { width: 64px; }

.c-form-item .c-form-item__input [name*=day] { width: 64px; }

@media all and (max-width: 767px) { .c-form-item.is-block-sp { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-form-item.is-block-sp .c-form-item__suffix { width: 100%; margin-left: 0; } }

@media all and (max-width: 360px) { .c-form-item .c-form-item__input [name*=year] { width: 58px; }
  .c-form-item .c-form-item__input [name*=month] { width: 50px; padding: 5px; background-position: right 8px top 50%; }
  .c-form-item .c-form-item__input [name*=day] { width: 50px; padding: 5px; background-position: right 8px top 50%; } }

@media all and (min-width: 1140px) { .c-form-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .c-form-item + .c-form-item { margin: 0 0 0 20px; }
  .c-form-item__input { width: 300px; }
  .c-form-item-list .c-form-item { width: auto; }
  .c-form-item-list .c-form-item + .c-form-item { margin: 0 0 0 30px; }
  .c-form-item-list .c-form-item + .c-form-item { margin-left: 30px; }
  .c-form-item-list .c-form-item__prefix { width: auto; }
  .c-form-item-list .c-form-item__input { width: 60px; }
  .c-form-item-time .c-form-item { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }
  .c-form-item-time .c-form-item + .c-form-item { margin-left: 0; }
  .c-form-item-time .c-form-item__prefix { min-width: 4.5em; margin-right: 15px; }
  .c-form-item-time .c-form-item__input { width: 180px; margin-bottom: 0; margin-right: 10px; }
  .c-form-item-time .c-form-item__select { width: 200px; }
  .c-form-item .c-form-item__input [name*=year] { width: 82px; }
  .c-form-item .c-form-item__input [name*=month] { width: 62px; }
  .c-form-item .c-form-item__input [name*=day] { width: 62px; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix, .mw_wp_form_confirm .c-form-item .c-form-item__suffix, .is-confirm .c-form-item .c-form-item__prefix, .is-confirm .c-form-item .c-form-item__suffix { min-width: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-item .c-form-item__input, .is-confirm .c-form-item .c-form-item__input { width: auto; }

/* .c-form-address
================================================== */
.c-form-address { margin-top: 15px; }

/* .c-form-agreement
================================================== */
.c-form-agreement { position: relative; padding-top: 30px; line-height: 1.53333; }

.c-form-agreement:before { content: ''; position: absolute; top: 0; left: -25px; width: calc(100% + 50px); height: 1px; background: #d3d3d3; }

.c-form-agreement__txt { margin-bottom: 25px; font-size: 1.4rem; }

.c-form-agreement__txt a { color: #a28853; }

.c-form-agreement .mwform-checkbox-field { text-align: center; }

@media all and (min-width: 768px) { .c-form-agreement { padding-top: 50px; }
  .c-form-agreement:before { top: -1px; left: -50px; width: 50px; }
  .c-form-agreement:after { content: ''; position: absolute; top: -1px; right: -50px; width: 50px; height: 1px; background: #d3d3d3; }
  .c-form-agreement__txt { margin-bottom: 43px; text-align: center; font-size: 1.6rem; } }

.mw_wp_form_confirm .c-form-agreement { display: none; }

/* .c-form-btn
================================================== */
.c-form-area-btn { margin-top: 30px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .c-form-area-btn { margin-top: 40px; padding-bottom: 50px; } }

.c-form-btn { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 80px; padding: 5px 30px; margin: auto; text-align: left; font-size: 1.6rem; font-weight: 600; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: 'Shippori Mincho', serif; cursor: pointer; background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); border-radius: 5px; color: #fff; -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.c-form-btn:before { content: ''; position: absolute; top: 50%; right: 25px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 20px; height: 20px; background: url(../img/common/ico_arrow01.png) no-repeat center/contain; }

.c-form-btn + .c-form-btn { margin-top: 20px; }

.c-form-btn.is-back { width: 150px; height: 50px; background: #262626; text-align: center; }

.c-form-btn.is-back:before { right: auto; left: 15px; -webkit-transform: translate(0, -50%) rotate(180deg); transform: translate(0, -50%) rotate(180deg); }

@media all and (min-width: 768px) { .c-form-btn { width: 470px; height: 90px; padding: 5px 40px; font-size: 2.2rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-form-btn:hover { opacity: .7; }
  .c-form-btn.is-back { padding: 5px; width: 150px; height: 60px; font-size: 1.8rem; } }

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field, .c-form .c-radio { display: block; }

.c-form .mwform-radio-field + .mwform-radio-field, .c-form .mwform-radio-field + .c-radio, .c-form .c-radio + .mwform-radio-field, .c-form .c-radio + .c-radio { margin-top: 20px; }

.c-form .mwform-radio-field label, .c-form .c-radio label { display: block; cursor: pointer; }

.c-form .mwform-radio-field input, .c-form .c-radio input { display: none; }

.c-form .mwform-radio-field .mwform-radio-field-text, .c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text, .c-form .c-radio .c-radio__text { position: relative; display: inline-block; padding-left: 45px; vertical-align: top; }

.c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: -3px; left: 0; content: ""; display: block; width: 35px; height: 35px; border: 1px solid #d3d3d3; border-radius: 50%; -webkit-box-shadow: inset 0 4px 0 #e8e8e3; box-shadow: inset 0 4px 0 #e8e8e3; }

.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 9px; left: 10px; content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; background: #a28853; }

.c-radio-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -20px; }

.c-radio-list .mwform-radio-field, .c-radio-list .c-radio { display: inline-block; width: 50%; margin-bottom: 20px; }

.c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio, .c-radio-list .c-radio + .mwform-radio-field, .c-radio-list .c-radio + .c-radio { margin-top: 0; }

.c-radio-list + .c-form-parts { margin-top: 20px; }

@media all and (max-width: 767px) { .c-radio-list.is-block-sp { display: block; }
  .c-radio-list.is-block-sp .mwform-radio-field, .c-radio-list.is-block-sp .c-radio { width: 100%; } }

@media all and (min-width: 768px) { .c-radio-list .mwform-radio-field, .c-radio-list .c-radio { display: inline-block; width: auto; margin-bottom: 20px; margin-right: 40px; }
  .c-radio-list .mwform-radio-field:last-child, .c-radio-list .c-radio:last-child { margin-right: 0; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-radio-list, .is-confirm .c-radio-list { margin-bottom: 0; }

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field, .c-form .c-checkbox { display: block; }

.c-form .mwform-checkbox-field + .mwform-checkbox-field, .c-form .mwform-checkbox-field + .c-checkbox, .c-form .c-checkbox + .mwform-checkbox-field, .c-form .c-checkbox + .c-checkbox { margin-top: 20px; }

.c-form .mwform-checkbox-field label, .c-form .c-checkbox label { display: block; cursor: pointer; }

.c-form .mwform-checkbox-field input, .c-form .c-checkbox input { display: none; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text { position: relative; display: inline-block; padding-left: 45px; vertical-align: top; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: -3px; left: 0; content: ""; display: block; width: 35px; height: 35px; border: 2px solid #d3d3d3; border-radius: 5px; -webkit-box-shadow: inset 0 4px 0 #e8e8e3; box-shadow: inset 0 4px 0 #e8e8e3; }

.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after { position: absolute; top: 7px; left: 8px; content: ""; display: block; width: 16px; height: 8px; border-color: #a28853; border-style: solid; border-width: 4px 4px 0 0; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.c-checkbox-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: -20px; }

.c-checkbox-list .mwform-checkbox-field, .c-checkbox-list .c-checkbox { display: inline-block; min-width: calc(50% - 20px); margin-bottom: 20px; }

.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox, .c-checkbox-list .c-checkbox + .mwform-checkbox-field, .c-checkbox-list .c-checkbox + .c-checkbox { margin-top: 0; }

@media all and (max-width: 767px) { .c-checkbox-list.is-block-sp { display: block; }
  .c-checkbox-list.is-block-sp .mwform-checkbox-field, .c-checkbox-list.is-block-sp .c-checkbox { min-width: 100%; } }

@media all and (min-width: 768px) { .c-checkbox-list .mwform-checkbox-field, .c-checkbox-list .c-checkbox { min-width: auto; margin-right: 40px; } }

/* c-file-input
------------------------------------- */
@media all and (min-width: 768px) { .c-file-input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-file-input + .c-file-input { margin-top: 10px; } }

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item + .horizontal-item { margin-left: 0; }

/* .c-form-thanks
================================================ */
.c-form-thanks__inner { padding-bottom: 60px; }

.c-form-thanks__txt { margin-bottom: 10px; }

@media all and (min-width: 768px) { .c-form-thanks__inner { padding-bottom: 180px; }
  .c-form-thanks__txt { text-align: center; } }

/* .c-form-flow
------------------------------------- */
.c-form-flow { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 36px; }

.c-form-flow:before { content: ''; position: absolute; top: 15px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: calc(100% - 30px); height: 1px; background: #d3d3d3; }

.c-form-flow__item { position: relative; font-size: 1.8rem; }

.c-form-flow__item.is-current .c-form-flow__item-check:before { background: #a28853; }

.c-form-flow__item-check { position: relative; display: block; width: 30px; height: 30px; margin: auto; background: #fff; border: 1px solid #d3d3d3; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-form-flow__item-check:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 15px; height: 15px; background: #e8e8e3; border-radius: 50%; }

@media all and (min-width: 768px) { .c-form-flow { width: 592px; margin: 0 auto 30px; } }

.mw_wp_form_input .c-form-flow__item:nth-child(1) .c-form-flow__item-check:before { background: #a28853; }

.mw_wp_form_confirm .contact-info, .mw_wp_form_confirm .contact-form__box { display: none; }

.mw_wp_form_confirm .c-form-flow__item:nth-child(2) .c-form-flow__item-check:before { background: #a28853; }

.mw_wp_form_complete .c-form-flow__item:nth-child(3) .c-form-flow__item-check:before { background: #a28853; }

/* c-form-set
------------------------------------- */
.c-form-set + .c-form-set { margin-top: 35px; }

.c-form-set .c-form-set__head { font-size: 2rem; margin-bottom: 15px; }

.c-form-set__wrap { padding: 12px 25px; background: #fff; }

@media all and (min-width: 768px) { .c-form-set + .c-form-set { margin-top: 50px; }
  .c-form-set .c-form-set__head { font-size: 3rem; margin-bottom: 30px; }
  .c-form-set__wrap { padding: 30px 50px; } }

/* .c-head01
================================================== */
.c-head01 { min-width: 60px; margin: 0 auto; }

.c-head01__en { font-size: 1.2rem; line-height: 1.4; }

.c-head01__ja { font-size: 3.5rem; line-height: 1.4; letter-spacing: 0.08em; }

@media all and (min-width: 768px) { .c-head01 { min-width: 90px; }
  .c-head01__en { font-size: 1.4rem; }
  .c-head01__ja { font-size: 5rem; } }

@-moz-document url-prefix() { .c-head01 { position: relative; left: 50%; } }

/* .c-head02
================================================== */
.c-head02 { text-align: center; font-size: 2.2rem; margin-bottom: 25px; }

@media all and (min-width: 768px) { .c-head02 { font-size: 3rem; margin-bottom: 45px; } }

/* .c-head03
================================================== */
.c-head03 { position: relative; margin-bottom: 30px; padding-bottom: 15px; text-align: center; font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.06em; }

.c-head03:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 80px; height: 1px; background: #262626; }

.c-head03__sub { margin-bottom: 3px; font-size: 1.6rem; }

@media all and (max-width: 360px) { .c-head03__txt { font-size: 2.3rem; } }

@media all and (min-width: 768px) { .c-head03 { margin-bottom: 60px; padding-bottom: 25px; font-size: 4rem; }
  .c-head03__sub { margin-bottom: 13px; font-size: 1.8rem; } }

/* .c-head04
================================================== */
.c-head04 { position: relative; margin-bottom: 30px; padding-bottom: 15px; font-size: 2.4rem; line-height: 1.6; letter-spacing: 0.05em; }

.c-head04:before { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 1px; background: #262626; }

.c-head04:after { position: absolute; content: ""; bottom: -2px; left: 0; width: 55px; height: 5px; background: #a28853; }

@media all and (min-width: 768px) { .c-head04 { margin-bottom: 50px; padding-bottom: 30px; font-size: 3.6rem; }
  .c-head04:after { width: 110px; } }

/* .c-head05
================================================== */
.c-head05 { position: relative; margin-bottom: 30px; padding: 0 0 10px 20px; font-size: 2.2rem; font-family: 'Shippori Mincho', serif; font-weight: 600; border-bottom: 1px solid; line-height: 1.5; letter-spacing: 0.05em; }

.c-head05:before { position: absolute; content: ""; top: 0; left: 0; width: 7px; height: 100%; background: #262626; }

@media all and (min-width: 768px) { .c-head05 { margin-bottom: 40px; padding: 0 0 15px 20px; font-size: 3.2rem; }
  .c-head05:before { width: 7px; } }

.c-head06 { position: relative; padding-top: 30px; padding-bottom: 11px; margin-bottom: 30px; font-size: 2.2rem; line-height: 1.5; border-bottom: 1px solid; text-align: center;}
/* 上のキャッチコピー */
.c-head06::before { content: "＼180秒でかんたん入力／"; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 1.2rem; letter-spacing: 0.08em; font-weight: 400; white-space: nowrap; }

@media all and (min-width: 768px) { .c-head06 { padding-top: 45px; padding-bottom: 21px; margin-bottom: 49px; font-size: 3.6rem; line-height: 1.58333; }
.c-head06::before { font-size: 1.4rem;} }

.c-flow-list01__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-flow-list01__item + .c-flow-list01__item { padding-top: 20px; border-top: 1px solid #d3d3d3; }

.c-flow-list01__item + .c-flow-list01__item:before { content: ''; position: absolute; top: -7px; left: 50%; border: 13px solid transparent; border-top-color: #262626; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.c-flow-list01__item-ico { -ms-flex-preferred-size: 100px; flex-basis: 100px; max-width: 100px; }

.c-flow-list01__item-area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 20px; }

.c-flow-list01__item-num { display: inline-block; margin-bottom: 10px; font-size: 1.6rem; line-height: 1.1; border-bottom: 1px solid; }

.c-flow-list01__item-txt { font-size: 1.6rem; font-weight: 500; }

@media all and (min-width: 768px) { .c-flow-list01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-flow-list01__item { display: block; width: 160px; margin: 0 55px; padding-bottom: 0; }
  .c-flow-list01__item + .c-flow-list01__item { padding-top: 0; border-top: 0; }
  .c-flow-list01__item + .c-flow-list01__item:before { position: absolute; top: 76px; left: -60px; -webkit-transform: none; transform: none; border-top-color: transparent; border-left-color: #262626; }
  .c-flow-list01__item-ico { -ms-flex-preferred-size: 160px; flex-basis: 160px; max-width: 160px; }
  .c-flow-list01__item-area-txt { padding-left: 0; text-align: center; }
  .c-flow-list01__item-num { position: relative; top: -15px; }
  .c-flow-list01__item-txt { margin-top: -10px; font-size: 1.8rem; } }

.c-flowing-list__item { position: relative; }

.c-flowing-list__item:not(:last-child) { padding-bottom: 30px; }

.c-flowing-list__item + .c-flowing-list__item { padding-top: 30px; border-top: 1px solid #d3d3d3; }

.c-flowing-list__item + .c-flowing-list__item:before { content: ''; position: absolute; top: -7px; left: 50%; border: 13px solid transparent; border-top-color: #a28853; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.c-flowing-list__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.c-flowing-list__item-head-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #a28853; height: 34px; width: 34px; color: #fff; font-size: 1.7rem; line-height: 1; }

.c-flowing-list__item-head-tit { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 10px; font-size: 1.7rem; font-weight: 500; line-height: 1.52941; }

.c-flowing-list__item-img { margin-bottom: 20px; }

.c-flowing-list__item-txt + .c-flowing-list__item-txt { margin-top: 1em; }

.c-flowing-list__item-txt a { text-decoration: underline !important; }

.c-flowing-list__box { margin-top: 14px; padding: 15px 20px; }

.c-flowing-list__box-head { margin-bottom: 5px; text-align: center; font-size: 1.8rem; line-height: 1.5; font-weight: 500; }

@media all and (min-width: 768px) { .c-flowing-list__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-flowing-list__item:not(:last-child) { padding-bottom: 79px; }
  .c-flowing-list__item:not(:last-child):after { content: ''; position: absolute; top: 52px; left: 26px; height: calc(100% - 52px); width: 1px; background: #a28853; }
  .c-flowing-list__item + .c-flowing-list__item { padding-top: 0; border-top: 0; }
  .c-flowing-list__item + .c-flowing-list__item:before { display: none; }
  .c-flowing-list__item-head { margin-bottom: 30px; width: 100%; }
  .c-flowing-list__item-head-num { height: 51px; width: 51px; font-size: 2.8rem; }
  .c-flowing-list__item-head-tit { padding-left: 15px; font-size: 3rem; }
  .c-flowing-list__item-img { width: 400px; padding-left: 66px; margin-bottom: 0; }
  .c-flowing-list__item-area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 40px; }
  .c-flowing-list__item-txt a:hover { text-decoration: none !important; }
  .c-flowing-list__box { margin-top: 30px; padding: 25px 40px; }
  .c-flowing-list__box.is-supplement { margin: 40px 0 0 66px; padding: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-flowing-list__box.is-supplement .c-flowing-list__box-head { width: 340px; }
  .c-flowing-list__box.is-supplement .c-flowing-list__box-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 25px; }
  .c-flowing-list__box-head { margin-bottom: 5px; text-align: left; font-size: 2rem; line-height: 1.875; } }

/*  .c-list01
================================================== */
.c-list01 { padding-left: 1.25em; }

.c-list01__item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-list01__item::marker { content: '・'; color: #a28853; }

@media all and (min-width: 768px) { .c-list01.is-column2-upper-tb { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-list01.is-column2-upper-tb .c-list01__item { width: 50%; } }

/* .c-pager01
================================================== */
.c-pager01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; margin: 40px 0 0; padding-bottom: 60px; text-align: center; letter-spacing: -.5em; }

.c-pager01 li { display: inline-block; margin: 0 6px 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.c-pager01 li.next a, .c-pager01 li.previous a { width: 155px; height: 50px; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #262626; color: #fff; border-radius: 5px; -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.c-pager01 li.next a { left: calc(50% + 85px); }

.c-pager01 li.next a:after { display: inline-block; content: ""; width: 18px; height: 18px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 0 10px; }

.c-pager01 li.previous a { left: calc(50% - 85px); }

.c-pager01 li.previous a:before { display: inline-block; content: ""; width: 18px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 10px 0 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager01 li.current { -webkit-box-shadow: none; box-shadow: none; }

.c-pager01 li.current span { background-color: #e9e9e9; color: #262626; }

.c-pager01 li a, .c-pager01 li span { border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 45px; height: 45px; background-color: #262626; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.5rem; font-weight: bold; text-align: center; text-decoration: none; letter-spacing: 0; font-family: 'Shippori Mincho', serif; font-weight: 600; box-sizing: border-box; }

@media all and (max-width: 360px) { .c-pager01 li { margin: 0 3px 10px; }
  .c-pager01 li.next a, .c-pager01 li.previous a { width: 130px; }
  .c-pager01 li.next a { left: calc(50% + 70px); }
  .c-pager01 li.previous a { left: calc(50% - 70px); }
  .c-pager01 li a, .c-pager01 li span { width: 40px; height: 40px; font-size: 1.4rem; } }

@media all and (min-width: 768px) { .c-pager01 { margin: 50px 0 0; padding-bottom: 0; }
  .c-pager01 li { margin: 0 5px; }
  .c-pager01 li.next a, .c-pager01 li.previous a { width: 110px; position: relative; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: static; -webkit-transform: translateX(0); transform: translateX(0); }
  .c-pager01 li.next a:hover, .c-pager01 li.previous a:hover { color: #fff; background: #a28853; }
  .c-pager01 li.previous { margin-right: 20px; }
  .c-pager01 li.next { margin-left: 20px; }
  .c-pager01 li a, .c-pager01 li span { width: 60px; height: 60px; font-size: 1.8rem; }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { color: #fff; background: #a28853; } }

/* .c-pager02
================================================== */
.c-pager02 { position: relative; width: 100%; margin: 0 auto 0; padding: 0 0 75px; }

.c-pager02__all a { margin: 0 auto; border-radius: 5px; width: 100%; max-width: 325px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 45px 10px 25px; color: #fff; background-color: #262626; letter-spacing: 0.05em; text-decoration: none !important; font-family: 'Shippori Mincho', serif; font-weight: 600; }

.c-pager02__all a:before { display: inline-block; content: ""; width: 15px; height: 15px; background: url(../img/common/ico_btn01.png) no-repeat 0 0; background-size: contain; margin: 0 7px 0 15px; }

.c-pager02__prev, .c-pager02__next { width: 155px; height: 50px; position: absolute; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-pager02__prev a, .c-pager02__next a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; width: 100%; height: 100%; position: relative; color: #fff; background-color: #262626; text-decoration: none !important; font-family: 'Shippori Mincho', serif; font-weight: 600; }

.c-pager02__prev { left: calc(50% - 82px); }

.c-pager02__prev a:before { display: inline-block; content: ""; width: 18px; height: 18px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 10px 0 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.c-pager02__next { left: calc(50% + 82px); }

.c-pager02__next a:after { display: inline-block; content: ""; width: 18px; height: 18px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 0 10px; }

@media all and (max-width: 360px) { .c-pager02__prev, .c-pager02__next { width: 130px; }
  .c-pager02__prev { left: calc(50% - 70px); }
  .c-pager02__next { left: calc(50% + 70px); } }

@media all and (min-width: 768px) { .c-pager02 { max-width: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
  .c-pager02__all { overflow: hidden; position: relative; width: 260px; margin: 0 auto; }
  .c-pager02__all a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 10px; height: 60px; font-size: 1.8rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-pager02__all a:hover { background-color: #a28853; }
  .c-pager02__prev, .c-pager02__next { width: 170px; height: 60px; -webkit-transform: translate(0); transform: translate(0); bottom: 75px; }
  .c-pager02__prev a, .c-pager02__next a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 10px; font-size: 1.8rem; }
  .c-pager02__prev a:hover, .c-pager02__next a:hover { background-color: #a28853; }
  .c-pager02__next { left: auto; right: 0; }
  .c-pager02__prev { left: 0; right: auto; } }

/* .c-search01
================================================== */
.c-search01__item { padding: 15px 25px; background-color: #fff; border: 1px solid #d3d3d3; }

.c-search01__item + .c-search01__item { margin-top: 10px; }

.c-search01__lead[class*="toggle"] { position: relative; padding-right: 25px; line-height: 1.6; }

.c-search01__lead[class*="toggle"]::before, .c-search01__lead[class*="toggle"]::after { position: absolute; top: 18px; right: -5px; content: ""; display: block; width: 20px; height: 1px; margin-top: -1px; background: #8e8e8e; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-search01__lead[class*="toggle"]::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.c-search01__lead[class*="toggle"].is-active::before { -webkit-transform: rotate(0); transform: rotate(0); }

.c-search01__lead[class*="toggle"].is-active { padding-bottom: 5px; }

.c-search01__lead-txt { position: relative; font-size: 1.8rem; padding-left: 15px; }

.c-search01__lead-txt:before { position: absolute; content: ""; top: 10px; left: 0; width: 5px; height: 5px; background: #a28853; }

.c-search01__content.is-active { display: block; padding-bottom: 10px; }

.c-search01__keyword-txt input[type="text"] { display: block; width: 100%; margin: 10px auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 1.5rem; text-align: center; border: 1px solid #d3d3d3; border-radius: 5px; border-top: 5px solid #e8e8e3; }

.c-search01__keyword-submit { position: relative; display: block; max-width: 195px; margin: 10px auto 0; background-color: #262626; color: #fff; font-size: 1.5rem; padding: 15px 15px 15px 40px; width: 100%; font-family: 'Shippori Mincho', serif; font-weight: 600; border: none; border-radius: 5px; color: #d3d3d3; }

.c-search01__keyword-submit:before { display: inline-block; content: ""; width: 18px; height: 18px; background: url(../img/common/ico_search01.png) no-repeat center left; background-size: contain; margin: 0 7px -3px -20px; }

.c-search01__tag { overflow: hidden; margin: 15px -7px 0; }

.c-search01__tag-item { float: left; margin: 0 7px 5px 0; }

.c-search01__tag-link { color: #a28853; }

.c-search01__cat { margin-top: 15px; }

.c-search01__cat-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-search01__cat-link { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-search01__cat-item + .c-search01__cat-item { margin-top: 10px; }

.c-search01__cat-ico { position: relative; z-index: 1; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; }

.c-search01__sort { margin-top: 15px; padding-bottom: 20px; }

.c-search01__sort-link { position: relative; display: block; padding: 5px 5px 5px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #d3d3d3; }

.c-search01__sort-link:before { position: absolute; content: ""; top: 17px; left: 0; width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 5px; border-color: transparent transparent transparent #262626; }

@media all and (min-width: 768px) { .c-search01__item { padding: 25px 40px; }
  .c-search01__item.is-keyword .c-search01__content-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-search01__item.is-keyword .c-search01__txt { width: calc(100% - 610px); -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-search01__lead[class*="toggle"] { padding-right: 25px; pointer-events: none; }
  .c-search01__lead[class*="toggle"]::before, .c-search01__lead[class*="toggle"]::after { content: none; }
  .c-search01__lead-txt { font-size: 2.5rem; margin-bottom: 25px; padding-left: 20px; letter-spacing: 0.05em; }
  .c-search01__lead-txt:before { top: 15px; width: 8px; height: 8px; }
  .c-search01__content { display: block !important; }
  .c-search01__keyword { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 595px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-search01__keyword-txt { width: 100%; }
  .c-search01__keyword-txt input[type="text"] { text-align: left; height: 50px; margin: 0; padding: 11px; font-size: 1.6rem; border-radius: 5px 0 0 5px; }
  .c-search01__keyword-submit { border-radius: 0 5px 5px 0; width: 50px; height: 50px; max-width: 50px; margin: 0 0 0 auto; padding: 5px; background-size: 18px; font-size: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-search01__keyword-submit:before { width: 25px; height: 25px; margin: 0; }
  .c-search01__tag-item { margin: 0 15px 15px 0; }
  .c-search01__tag-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-search01__tag-link:hover { text-decoration: underline !important; }
  .c-search01__cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 15px -10px 0; }
  .c-search01__cat-item { width: calc(25% - 20px); margin: 0 10px; }
  .c-search01__cat-item + .c-search01__cat-item { margin-top: 0; }
  .c-search01__cat-item:nth-child(n+5) { margin-top: 15px; }
  .c-search01__cat-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-search01__cat-link:hover { color: #a28853; }
  .c-search01__sort { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px 0; padding-bottom: 20px; }
  .c-search01__sort-item { width: calc(25% - 16px); margin: 0 8px; }
  .c-search01__sort-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 10px 5px 5px 15px; }
  .c-search01__sort-link:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; top: 20px; border-width: 4px 0 4px 6px; }
  .c-search01__sort-link:hover { color: #a28853; }
  .c-search01__sort-link:hover:before { border-color: transparent transparent transparent #a28853; } }

/* c-box-section01
------------------------------------- */
.c-box-section01 { position: relative; margin-top: 60px; padding: 50px 0; z-index: 1; }

.c-box-section01:before { content: ''; position: absolute; top: 0; left: -25px; width: calc(100% + 50px); height: 100%; background: #fff; z-index: -2; }

.c-box-section01:after { content: ''; position: absolute; top: 0; left: -25px; width: 292px; height: 180px; background: url(../img/common/bg_pattern01.png) no-repeat center/contain; z-index: -1; }

.c-box-section01__head { margin-bottom: 25px; font-size: 2.5rem; line-height: 1.32; }

.c-box-section01__txt { margin-bottom: 28px; }

.c-box-section01__item + .c-box-section01__item { margin-top: 50px; }

.c-box-section01__item-img { padding-bottom: 14px; }

.c-box-section01__item-caption { text-align: center; }

@media all and (min-width: 768px) { .c-box-section01 { margin-top: 70px; padding: 80px 40px 80px 100px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-box-section01:before { left: 0; width: 100%; }
  .c-box-section01:after { left: 0; width: 540px; height: 334px; }
  .c-box-section01__head { margin-bottom: 25px; font-size: 3.7rem; line-height: 1.5; -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; min-height: 10em; }
  .c-box-section01__detail { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 110px; }
  .c-box-section01__txt { margin: 0 40px 40px 0; }
  .c-box-section01__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -15px; }
  .c-box-section01__item { width: calc(50% - 20px); margin: 0 10px 15px; }
  .c-box-section01__item + .c-box-section01__item { margin-top: 0; }
  .c-box-section01__item-img { padding-bottom: 13px; }
  .c-box-section01__item-caption { font-size: 1.5rem; } }

/* c-flow-section
------------------------------------- */
.c-flow-section__list { padding-bottom: 20px; }

.c-flow-section__item { position: relative; padding-bottom: 35px; }

.c-flow-section__item:not(:first-child) { padding-top: 35px; border-top: 1px solid #d3d3d3; }

.c-flow-section__item:not(:first-child):before { content: ''; position: absolute; top: -7px; left: 50%; border: 13px solid transparent; border-top-color: #a28853; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.c-flow-section__item-img { width: 100px; margin: 0 auto 15px; }

.c-flow-section__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 15px; }

.c-flow-section__item-head-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #a28853; height: 34px; width: 34px; color: #fff; font-size: 1.7rem; line-height: 1; }

.c-flow-section__item-head-tit { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 3px; padding-left: 10px; font-size: 1.7rem; font-weight: 500; line-height: 1.52941; }

.c-flow-section__btn { margin-top: 25px; }

.c-flow-section__btn-item { height: 80px; }

.c-flow-section__btn-item.is-mail .c-flow-section__btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); color: #fff; font-size: 1.7rem; }

.c-flow-section__btn-item.is-mail .c-flow-section__btn-link:after { position: absolute; content: ""; top: 50%; right: 25px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 19px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-flow-section__btn-item.is-tel { height: 100px; margin-top: 15px; }

.c-flow-section__btn-item.is-tel .c-flow-section__btn-num { text-align: center; font-size: 3rem; position: relative; line-height: 1.1; letter-spacing: 0.05em; }

.c-flow-section__btn-item.is-tel .c-flow-section__btn-num:before { display: inline-block; content: ""; width: 40px; height: 25px; background: url(../img/common/ico_tel02.png) no-repeat; background-size: contain; margin: 0 5px -3px 0; }

.c-flow-section__btn-item.is-tel .c-flow-section__btn-time { margin-top: 10px; line-height: 1.1; text-align: center; }

.c-flow-section__btn-item.is-tel .c-flow-section__btn-link { padding: 16px 30px 25px; border-radius: 5px; -webkit-box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1); }

.c-flow-section__btn-link { height: 100%; position: relative; border-radius: 5px; display: block; padding: 16px 30px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (max-width: 360px) { .c-flow-section__btn-item.is-tel { height: 90px; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-link { padding: 15px 20px; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-num { font-size: 2.6rem; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-num:before { width: 35px; height: 20px; } }

@media all and (min-width: 768px) { .c-flow-section__list { padding-bottom: 0; }
  .c-flow-section__item { display: -ms-grid; display: grid; grid-auto-columns: 1fr; -ms-grid-columns: 1fr 780px; grid-template-columns: 1fr 780px; -ms-grid-rows: auto auto; grid-template-rows: auto auto; grid-template-areas: "head head" "img txt"; padding-bottom: 80px; }
  .c-flow-section__item:not(:last-child):after { content: ''; position: absolute; top: 52px; left: 26px; height: calc(100% - 52px); width: 1px; background: #a28853; }
  .c-flow-section__item:not(:first-child) { padding-top: 0; border-top: 0; }
  .c-flow-section__item:not(:first-child):before { display: none; }
  .c-flow-section__item-img { grid-area: img; width: 194px; margin: 0 0 0 66px; }
  .c-flow-section__item-head { grid-area: head; margin-bottom: 30px; }
  .c-flow-section__item-head-num { height: 51px; width: 51px; font-size: 2.8rem; }
  .c-flow-section__item-head-tit { padding-top: 0; padding-left: 15px; font-size: 3rem; }
  .c-flow-section__item-area-txt { grid-area: txt; }
  .c-flow-section__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 35px 0 0; }
  .c-flow-section__btn-item { height: 90px; }
  .c-flow-section__btn-item.is-mail .c-flow-section__btn-link { width: 360px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 2.2rem; }
  .c-flow-section__btn-item.is-mail .c-flow-section__btn-link:after { right: 35px; width: 28px; height: 19px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-flow-section__btn-item.is-mail .c-flow-section__btn-link:hover { opacity: .7; }
  .c-flow-section__btn-item.is-tel { width: calc(100% - 370px); height: 90px; margin: 0 0 0 10px; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-num { text-align: left; font-size: 3.5rem; margin-right: 5px; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-num:before { width: 40px; height: 25px; margin: 0 5px -3px 0; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-time { margin-top: 0; font-size: 1.4rem; line-height: 1.5; text-align: left; }
  .c-flow-section__btn-item.is-tel .c-flow-section__btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 0; padding: 16px 5px 25px; pointer-events: none; border: 1px solid #d3d3d3; -webkit-box-shadow: none; box-shadow: none; }
  .c-flow-section__btn-link { height: 100%; padding: 16px 40px; } }

@media all and (min-width: 768px){
  .c-flow-section__item-img { -ms-grid-row: 2; -ms-grid-column: 1; }
  .c-flow-section__item-head { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; }
  .c-flow-section__item-area-txt { -ms-grid-row: 2; -ms-grid-column: 2; } }

/* .c-how-section
================================================ */
.c-how-section__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 200px; z-index: 9; }

.c-how-section__bg:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/common/how/bg_how01_sp.jpg) no-repeat center center; background-size: 100%; }

.c-how-section__bg-wrap { overflow: hidden; position: relative; padding-top: 200px; z-index: 1; }

.c-how-section__head { position: relative; z-index: 9; margin: -20px auto 50px; }

.c-how-section__sub { position: relative; padding-left: 15px; font-size: 1.8rem; margin-bottom: 15px; }

.c-how-section__sub:before { position: absolute; content: ""; top: 15px; left: 0; width: 6px; height: 6px; background: #a28853; }

@media all and (min-width: 768px) { .c-how-section__bg { min-height: 600px; }
  .c-how-section__bg:before { background: url(../img/common/how/bg_how01_pc.jpg) no-repeat center top; background-size: 1920px auto; }
  .c-how-section__bg-wrap { padding-top: 600px; }
  .c-how-section__head { margin: -75px auto 80px; }
  .c-how-section__sub { padding-left: 20px; font-size: 2.5rem; letter-spacing: 0.05em; margin-bottom: 25px; }
  .c-how-section__sub:before { top: 23px; width: 10px; height: 10px; } }

/* .c-how-section-buy
================================================ */
.c-how-section-buy__item { -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }

.c-how-section-buy__item + .c-how-section-buy__item { margin-top: 30px; }

.c-how-section-buy__link { display: block; }

.c-how-section-buy__img { margin: 0 -25px; position: relative; }

.c-how-section-buy__box { position: relative; z-index: 9; margin-top: -60px; padding: 30px 20px; background-color: #fff; }

.c-how-section-buy__box-head { margin-bottom: 15px; font-size: 2.5rem; line-height: 1.6; text-align: center; }

.c-how-section-buy__box-txt, .c-how-section-buy__box-note { margin-bottom: 10px; text-align: center; line-height: 1.6; }

.c-how-section-buy__box-note { font-size: 1.2rem; }

.c-how-section-buy__box-btn { margin: 18px auto 0 !important; }

.c-how-section-buy__shop { padding: 10px 25px 30px; background-color: #fff; }

.c-how-section-buy__shop-list { border-top: 1px solid #dddddd; }

.c-how-section-buy__shop-item { border-bottom: 1px solid #dddddd; }

.c-how-section-buy__shop-link { position: relative; padding: 10px 0; }

.c-how-section-buy__shop-link:after { position: absolute; content: ""; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-how-section-buy__shop-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-how-section-buy__shop-img { width: 40%; max-width: 97px; margin-right: 20px; }

.c-how-section-buy__shop-name { font-size: 1.7rem; }

@media all and (max-width: 360px) { .c-how-section-buy__shop-img { margin-right: 15px; }
  .c-how-section-buy__box { padding: 30px 15px; }
  .c-how-section-buy__box-txt { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .c-how-section-buy__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .c-how-section-buy__item { width: calc(50% - 40px); margin: 0 20px; -webkit-box-shadow: none; box-shadow: none; }
  .c-how-section-buy__item + .c-how-section-buy__item { margin-top: 0; }
  .c-how-section-buy__link { -webkit-transition: -webkit-transform 0.3 ease; transition: -webkit-transform 0.3 ease; transition: transform 0.3 ease; transition: transform 0.3 ease, -webkit-transform 0.3 ease; }
  .c-how-section-buy__link:hover .c-how-section-buy__box-btn-link { background-color: #a28853; }
  .c-how-section-buy__link:hover .c-how-section-buy__img img { -webkit-filter: inherit; filter: inherit; }
  .c-how-section-buy__img { position: relative; margin: 0; }
  .c-how-section-buy__img img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
  .c-how-section-buy__box { margin: -130px 30px 0; padding: 40px 40px 50px; }
  .c-how-section-buy__box-head { margin-bottom: 20px; font-size: 3rem; }
  .c-how-section-buy__box-txt, .c-how-section-buy__box-note { margin-bottom: 10px; }
  .c-how-section-buy__box-note { font-size: 1.3rem; }
  .c-how-section-buy__box-btn { margin: 15px auto 0 !important; }
  .c-how-section-buy__shop { padding: 10px 30px 40px; margin: 0 30px; -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; }
  .c-how-section-buy__shop-img { max-width: 110px; width: 110px; }
  .c-how-section-buy__shop-name { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 2rem; }
  .c-how-section-buy__shop-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-how-section-buy__shop-link:hover:after { width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-how-section-buy__shop-link:hover .c-how-section-buy__shop-name { color: #a28853; } }

/* .c-how-section-buy-area
================================================ */
.c-how-section-buy-area { padding: 40px 20px; }

.c-how-section-buy-area__head { margin-bottom: 10px; line-height: 1.6; }

.c-how-section-buy-area__item-name { font-size: 1.3rem; line-height: 1.6; }

.c-how-section-buy-area__item + .c-how-section-buy-area__item { margin-top: 10px; }

.c-how-section-buy-area__child { overflow: hidden; }

.c-how-section-buy-area__child-item { float: left; line-height: 1.5; font-size: 1.3rem; }

.c-how-section-buy-area__child-item + .c-how-section-buy-area__child-item { position: relative; padding-left: 13px; }

.c-how-section-buy-area__child-item + .c-how-section-buy-area__child-item:before { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: 7px; width: 1px; height: 1em; background: #262626; }

@media all and (min-width: 768px) { .c-how-section-buy-area { margin: 0 30px; padding: 35px 27px; -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; }
  .c-how-section-buy-area__head { margin-bottom: 15px; }
  .c-how-section-buy-area__item { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-how-section-buy-area__item-name { width: 105px; font-size: 1.4rem; }
  .c-how-section-buy-area__item + .c-how-section-buy-area__item { margin-top: 10px; }
  .c-how-section-buy-area__child { width: calc(100% - 105px); }
  .c-how-section-buy-area__child-item { font-size: 1.4rem; } }

/* .c-how-section-flow
================================================ */
.c-how-section-flow { padding: 35px 0 70px; }

.c-how-section-flow__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.c-how-section-flow__item + .c-how-section-flow__item { position: relative; padding-top: 20px; margin-top: 20px; border-top: 1px solid #d3d3d3; }

.c-how-section-flow__item + .c-how-section-flow__item:before { position: absolute; content: ""; top: -5px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 13px 13px 0 13px; border-color: #262626 transparent transparent transparent; }

.c-how-section-flow__ico { width: 100px; margin-right: 20px; }

.c-how-section-flow__area-txt { line-height: 1.5; width: calc(100% - 120px); }

.c-how-section-flow__num { margin-bottom: 8px; text-decoration: underline !important; font-size: 1.6rem; }

.c-how-section-flow__txt { font-size: 1.6rem; line-height: 1.6; }

.c-how-section-flow__txt a { text-decoration: underline !important; }

.c-how-section-flow__caution { margin-top: 20px; padding: 13px; background-color: #a28853; color: #fff; font-size: 1.5rem; font-weight: bold; text-align: center; line-height: 1.5; }

@media all and (min-width: 768px) { .c-how-section-flow { padding: 70px 0 180px; }
  .c-how-section-flow__list { max-width: 1080px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-how-section-flow__item { display: block; width: calc(25% - 110px); margin: 0 55px; }
  .c-how-section-flow__item + .c-how-section-flow__item { padding-top: 0; margin-top: 0; border-top: 0; }
  .c-how-section-flow__item + .c-how-section-flow__item:before { top: 35%; left: -70px; -webkit-transform: translate(0, -50%) rotate(-90deg); transform: translate(0, -50%) rotate(-90deg); border-width: 13px 13px 0 13px; }
  .c-how-section-flow__ico { width: 160px; margin: 0 auto 20px; }
  .c-how-section-flow__area-txt { width: 100%; margin-top: -35px; text-align: center; }
  .c-how-section-flow__num { margin-bottom: 15px; font-size: 1.8rem; }
  .c-how-section-flow__txt { font-size: 1.8rem; }
  .c-how-section-flow__txt a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-how-section-flow__txt a:hover { opacity: 0.7; }
  .c-how-section-flow__caution { width: 45%; margin: -15px 20px 0 auto; padding: 5px; font-size: 1.6rem; } }

/* .c-memento-section
================================================ */
.c-memento-section__head, .c-memento-section__sub { font-size: 2.5rem; margin-bottom: 20px; padding-bottom: 18px; line-height: 1.4; border-bottom: 1px solid; }

.c-memento-section__sub-txt { font-size: 2rem; }

.c-memento-section__lead { margin-bottom: 15px; font-size: 2rem; line-height: 1.5; }

.c-memento-section__txt .is-big { font-size: 1.6rem; }

.c-memento-section__pic { width: 90%; margin: 0 auto 35px; }

.c-memento-section__area-txt { position: relative; z-index: 9; }

.c-memento-section__area-txt:before { position: absolute; content: ""; top: -10%; right: -13%; width: 240px; height: 255px; background: url(../img/home/bg_mement01.png) no-repeat; background-size: contain; z-index: -1; }

@media all and (min-width: 768px) { .c-memento-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .c-memento-section__head { font-size: 4rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; margin: 0 50px 0 0; padding: 0 30px 0 0; border-bottom: 0; border-right: 1px solid; }
  .c-memento-section__head-txt { letter-spacing: 0.1em; line-height: 1.3; }
  .c-memento-section__sub { margin-bottom: 25px; padding-bottom: 25px; line-height: 1.5; font-size: 3.6rem; }
  .c-memento-section__sub-txt { font-size: 3rem; }
  .c-memento-section__lead { margin-bottom: 25px; font-size: 3rem; line-height: 1.5; letter-spacing: 0.05em; }
  .c-memento-section__txt { line-height: 2; }
  .c-memento-section__txt .is-big { font-size: 1.8rem; }
  .c-memento-section__pic { width: 56%; max-width: 550px; margin: 0 -210px 0 60px; }
  .c-memento-section__area-txt { width: 70%; margin-top: 30px; }
  .c-memento-section__area-txt:before { top: -15%; right: auto; left: -25%; width: 310px; height: 330px; }
  .c-memento-section__area-txt-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-memento-section__btn { margin: 60px 0 0; } }

@media (min-width: 768px) and (max-width: 1200px) { .c-memento-section__area-txt { width: 60%; }
  .c-memento-section__pic { width: 50%; margin: 20px -40px 0 60px; } }

/* .c-price-section
================================================ */
.c-price-section { position: relative; padding: 50px 0 0; }

.c-price-section__head { text-align: center; }

.c-price-section__head-txt { position: relative; display: inline-block; padding-bottom: 5px; border-bottom: 1px solid; font-size: 1.8rem; line-height: 1.6; }

.c-price-section__head-txt:before { position: absolute; content: ""; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #a28853 transparent transparent transparent; }

.c-price-section__head-txt:after { position: absolute; content: ""; bottom: -9px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #fff transparent transparent transparent; }

.c-price-section__lead { padding-top: 15px; font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.12em; }

.c-price-section__lead-wrap { position: relative; margin-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-price-section__lead-wrap:before { position: absolute; content: ""; bottom: -11%; left: -13%; width: 100%; height: 100%; background: url(../img/home/bg_price01.png) no-repeat; background-size: contain; z-index: -1; }

.c-price-section__table { display: block; margin-top: 20px; }

.c-price-section__pic { width: 100px; margin-left: 45px; }

.c-price-section__set { margin-top: 20px; }

.c-price-section__box { margin-top: 20px; padding: 30px 22px; }

.c-price-section__box-lead { margin-bottom: 15px; text-align: center; font-size: 1.8rem; line-height: 1.5; }

.c-price-section__content { position: relative; z-index: 9; }

@media all and (min-width: 768px) { .c-price-section { overflow: hidden; padding: 70px 50px 40px; background-color: #fff; }
  .c-price-section__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-price-section__head { margin-bottom: 15px; text-align: center; }
  .c-price-section__head-txt { font-size: 2.3rem; letter-spacing: 0.2em; }
  .c-price-section__head-txt:before { bottom: -10px; border-width: 10px 10px 0 10px; }
  .c-price-section__head-txt:after { position: absolute; content: ""; bottom: -9px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 9px 9px 0 9px; border-color: #fff transparent transparent transparent; }
  .c-price-section__lead { position: relative; z-index: 9; padding-top: 60px; font-size: 4rem; line-height: 1.4; }
  .c-price-section__lead-wrap { margin-top: -56px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-price-section__lead-wrap:before { bottom: auto; top: 2%; left: -130px; width: 540px; z-index: 1; }
  .c-price-section__table { margin-top: -10px; }
  .c-price-section__set { position: relative; z-index: 9; max-width: 600px; margin: 10px 0 0 90px; }
  .c-price-section__box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; padding: 25px 35px; }
  .c-price-section__box-lead { width: 530px; margin: 0 30px 0 0; font-size: 2rem; } }

.c-ready-section__inner { padding-top: 60px; padding-bottom: 60px; }

.c-ready-section__item + .c-ready-section__item { margin-top: 30px; }

.c-ready-section__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 15px; }

.c-ready-section__item-head-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #a28853; height: 34px; width: 34px; color: #fff; font-size: 1.7rem; line-height: 1; }

.c-ready-section__item-head-tit { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 3px; padding-left: 10px; font-size: 1.7rem; font-weight: 500; line-height: 1.52941; }

.c-ready-section__item-head-tit-sm { font-size: 1.6rem; }

.c-ready-section__item-img { margin-bottom: 14px; }

.c-ready-section__box { margin: 20px 0 10px; padding: 30px 15px; background: #fff; }

.c-ready-section__box-head { margin-bottom: 10px; text-align: center; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }

.c-ready-section__note { font-size: 1.4rem; }

@media all and (min-width: 768px) { .c-ready-section__inner { padding-top: 120px; padding-bottom: 170px; }
  .c-ready-section__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .c-ready-section__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: calc(50% - 20px); margin: 0 10px 20px; }
  .c-ready-section__item + .c-ready-section__item { margin-top: 0; }
  .c-ready-section__item-head { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; height: 80px; margin-bottom: 28px; }
  .c-ready-section__item-head-num { height: 51px; width: 51px; font-size: 2.8rem; }
  .c-ready-section__item-head-tit { padding-top: 0; padding-left: 15px; font-size: 3rem; }
  .c-ready-section__item-head-sm { display: block; font-size: 1.8rem; }
  .c-ready-section__item-img { margin-bottom: 14px; }
  .c-ready-section__item-txt { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-ready-section__box { margin: 50px 0 10px; padding: 30px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-ready-section__box-head { -ms-flex-preferred-size: 200px; flex-basis: 200px; max-width: 200px; margin-bottom: 0; font-size: 2rem; }
  .c-ready-section__box-area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .c-ready-section__note { font-size: 1.6rem; } }

@media all and (min-width: 1140px) { .c-set01.is-reverse .c-set01__img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-set01.is-reverse .c-set01__area-txt { padding-left: 0; padding-right: 70px; } }

.c-set01 + .c-set01 { margin-top: 40px; }

.c-set01__head { margin-bottom: 15px; line-height: 1.5; }

.c-set01__area-txt { margin-top: 20px; }

.c-set01__txt + .c-set01__txt { margin-top: 1em; }

@media all and (max-width: 767px) { .c-set01__head { font-size: 2rem; } }

@media all and (min-width: 1140px) { .c-set01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-set01 + .c-set01 { margin-top: 90px; }
  .c-set01__img { -ms-flex-preferred-size: 540px; flex-basis: 540px; max-width: 540px; }
  .c-set01__head { margin-bottom: 35px; }
  .c-set01__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 70px; margin-top: 0; } }

/* .c-single01
================================================== */
.c-single01 { padding: 40px 20px 0; background-color: #fff; border-bottom: 1px solid #d3d3d3; }

.c-single01__thum { margin-bottom: 25px; }

.c-single01__lead { margin-bottom: 10px; font-size: 2rem; line-height: 1.6; letter-spacing: 0.05em; }

.c-single01__cat { display: inline-block; background-color: #a28853; color: #fff; font-size: 1.2rem; line-height: 1.3; padding: 5px 10px; margin-bottom: 5px; }

.c-single01__cat.is-border { padding: 3px 10px; font-size: 1.2rem; border: 1px solid #c3c3c3; background-color: #fff; color: #262626; margin-left: 10px; }

.c-single01__tag { overflow: hidden; clear: both; margin-top: 10px; }

.c-single01__tag-item { float: left; color: #a28853; font-size: 1.4rem; line-height: 1.7; margin: 0 10px 10px 0; }

.c-single01__time { color: #676767; font-size: 1.4rem; }

.c-single01__area { clear: both; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.c-single01__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-single01__meta { margin-bottom: 15px; }

.c-single01__product { margin-bottom: 10px; }

.c-single01__product-label { margin: 0 10px 10px 0; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-single01__product-cat { overflow: hidden; width: 100%; }

.c-single01__product-cat-item { float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: auto; margin: 0 10px 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01__product-cat-txt { font-size: 1.3rem; }

.c-single01__product-cat-ico { overflow: hidden; width: 20px; height: 20px; border-radius: 50%; margin-right: 5px; }

.c-single01__product-cat-ico img { vertical-align: top; }

.c-single01__list-item { position: relative; padding: 0 0 5px 15px; }

.c-single01__list-item:before { position: absolute; content: ""; top: 12px; left: 0; width: 5px; height: 5px; background: #a28853; border-radius: 50%; }

.c-single01-sec { margin-top: 20px; }

.c-single01-sec + .c-single01-sec { margin-top: 50px; }

.c-single01-sec__img { text-align: center; margin: 0 auto; }

.c-single01-result, .c-single01-artist, .c-single01-point { margin-top: 50px; }

.c-single01-result__item { position: relative; padding-bottom: 30px; }

.c-single01-result__item + .c-single01-result__item { margin-top: 30px; }

.c-single01-result__item:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #c3c3c3; }

.c-single01-result__item-img { position: relative; max-width: 140px; width: 43%; height: 140px; margin-right: 20px; }

.c-single01-result__item-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; }

.c-single01-result__item-head { margin-bottom: 5px; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }

.c-single01-result__item-txt { line-height: 1.6; }

.c-single01-result__area-txt { width: calc(100% - 49%); }

.c-single01-result__set { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; border-bottom: 1px solid; }

.c-single01-result__detail { padding-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-single01-result__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-single01-result__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-single01-artist__item { border-bottom: 1px solid #262626; }

.c-single01-artist__link { position: relative; display: block; padding: 20px 0 5px; }

.c-single01-artist__link:after { position: absolute; content: ""; top: 25px; right: 0; width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-single01-artist__cat { overflow: hidden; }

.c-single01-artist__cat-item { float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: auto; margin: 0 10px 10px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01-artist__cat-txt { font-size: 1.4rem; line-height: 1.5; }

.c-single01-artist__cat-ico { overflow: hidden; width: 30px; height: 30px; border-radius: 50%; margin-right: 10px; }

.c-single01-artist__name { font-size: 1.8rem; line-height: 1.5; margin-bottom: 18px; padding-right: 35px; letter-spacing: 0.05em; }

.c-single01-point { padding-bottom: 50px; }

.c-single01-point-sec + .c-single01-point-sec { margin-top: 30px; }

.c-single01-point-sec__head { margin-bottom: 15px; }

.c-single01-point-sec__head-num { position: relative; display: inline-block; background-color: #a28853; color: #fff; line-height: 1.3; padding: 3px 5px; margin-right: 10px; }

.c-single01-point-sec__head-num:before { position: absolute; content: ""; bottom: -6px; left: 7px; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #a28853 transparent transparent transparent; }

.c-single01-point-sec__head-txt { font-size: 2rem; }

.c-single01 #toc_container { margin: 20px 0 0; padding: 25px 20px 15px; background: transparent; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #f6f6f6; }

.c-single01 #toc_container .toc_toggle { display: none; }

.c-single01 #toc_container .toc_title { display: block; font-weight: bold; letter-spacing: .12em; font-size: 1.5rem; line-height: 1.5; margin-bottom: 5px; }

.c-single01 #toc_container .toc_list li a { padding: 12px 0 12px 12px; position: relative; display: block; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; text-decoration: none !important; color: #262626 !important; line-height: 1.7; }

.c-single01 #toc_container .toc_list li a:before { position: absolute; content: ""; top: 20px; left: 0; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 6px; border-color: transparent transparent transparent #262626; }

.c-single01 #toc_container .toc_list li + li { border-top: 1px solid #d3d3d3; }

.c-single01.is-artist { padding-bottom: 50px; }

@media all and (max-width: 360px) { .c-single01-txt { font-size: 1.3rem; }
  .c-single01-result__area-label { width: 67px; padding: 3px; font-size: 1.1rem; }
  .c-single01-result__area-name { width: calc(100% - 68px); line-height: 1.5; font-size: 1.3rem; }
  .c-single01-result__item-img { margin-right: 15px; }
  .c-single01-result__item-btn { max-width: 110px !important; } }

@media all and (min-width: 768px) { .c-single01 { padding: 40px 40px 50px; border-bottom: 1px solid #d3d3d3; }
  .c-single01__thum { margin-bottom: 40px; }
  .c-single01__lead { margin-bottom: 18px; font-size: 2.6rem; }
  .c-single01__cat { padding: 5px 10px; margin-bottom: 10px; }
  .c-single01__tag-item { font-size: 1.4rem; }
  .c-single01__meta { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-single01__area { margin-bottom: 15px; }
  .c-single01__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.3rem; }
  .c-single01__product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }
  .c-single01__product-label { margin: 0 15px 0 0; padding: 3px 5px; font-size: 1.3rem; min-width: 110px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-single01__product-cat { display: block; margin: 0; }
  .c-single01__product-cat-item { width: auto; margin: 0 15px 0 0; }
  .c-single01__product-cat-ico { width: 30px; height: 30px; margin-right: 10px; }
  .c-single01-sec { margin-top: 40px; }
  .c-single01-sec + .c-single01-sec { margin-top: 80px; }
  .c-single01-result, .c-single01-artist, .c-single01-point { margin-top: 80px; }
  .c-single01-result__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
  .c-single01-result__link:hover .c-single01-result__item-head, .c-single01-result__link:hover .c-single01-result__item-txt { color: #a28853; }
  .c-single01-result__link:hover .c-single01-result__item-link { background-color: #a28853; }
  .c-single01-result__item { width: calc(33.3% - 30px); margin: 0 15px; padding-bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-single01-result__item + .c-single01-result__item { margin-top: 0; }
  .c-single01-result__item:before { content: none; }
  .c-single01-result__item-img { max-width: 100%; width: 100%; height: 220px; margin: 0 0 20px; }
  .c-single01-result__item-head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; margin-bottom: 10px; }
  .c-single01-result__item-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single01-result__item-btn { margin: 15px 0 0 auto !important; }
  .c-single01-result__area-txt { width: 100%; }
  .c-single01-result__set { display: block; padding-bottom: 20px; }
  .c-single01-result__detail { padding-top: 15px; display: block; }
  .c-single01-result__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-single01-result__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }
  .c-single01-result__area-name { font-size: 1.5rem; }
  .c-single01-result__btn { margin: 50px auto 0; }
  .c-single01-artist__head { margin-bottom: 10px; }
  .c-single01-artist__link { padding: 30px 0 15px; }
  .c-single01-artist__link:after { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .c-single01-artist__link:hover:after { width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-single01-artist__link:hover .c-single01-artist__name { color: #a28853; }
  .c-single01-artist__cat { display: block; margin: 0; }
  .c-single01-artist__cat-item { width: auto; margin: 0 25px 15px 0; }
  .c-single01-artist__cat-txt { font-size: 1.5rem; }
  .c-single01-artist__cat-ico { width: 40px; height: 40px; }
  .c-single01-artist__name { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 2.2rem; margin-bottom: 20px; letter-spacing: 0.1em; }
  .c-single01-point-sec + .c-single01-point-sec { margin-top: 30px; }
  .c-single01-point-sec__head { margin-bottom: 15px; }
  .c-single01-point-sec__head-num { position: relative; display: inline-block; background-color: #a28853; color: #fff; line-height: 1.3; padding: 3px 5px; margin-right: 10px; }
  .c-single01-point-sec__head-num:before { position: absolute; content: ""; bottom: -6px; left: 7px; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0 5px; border-color: #a28853 transparent transparent transparent; }
  .c-single01-point-sec__head-txt { font-size: 2rem; }
  .c-single01 #toc_container { margin: 50px 0 0; padding: 40px 40px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-single01 #toc_container .toc_title { display: inline-block; width: 80px; font-size: 1.5rem; margin: 10px 15px 0 0; }
  .c-single01 #toc_container .toc_list { margin-top: -12px; width: calc(100% - 100px); }
  .c-single01 #toc_container .toc_list li a { font-size: 1.6rem; padding: 7px 0; padding-left: 15px !important; }
  .c-single01 #toc_container .toc_list li a:before { top: 16px; border-width: 4px 0 4px 6px; }
  .c-single01 #toc_container .toc_list li a:hover { color: #a28853 !important; }
  .c-single01 #toc_container .toc_list li a:hover:before { border-color: transparent transparent transparent #a28853; }
  .c-single01 #toc_container p.toc_title + ul.toc_list { margin-top: 0 !important; }
  .c-single01.is-result .c-single01__thum { width: 320px; margin-right: 40px; }
  .c-single01.is-result .c-single01__area-txt { width: calc(100% - 360px); }
  .c-single01.is-artist { padding-bottom: 130px; } }

/* .c-staff-single01
================================================== */
.c-staff-single01__thum { margin-bottom: 15px; }

.c-staff-single01__cat { overflow: hidden; margin-bottom: 5px; }

.c-staff-single01__cat-role, .c-staff-single01__cat-area { float: left; }

.c-staff-single01__cat-role-item, .c-staff-single01__cat-area-item { margin-right: 10px; padding: 3px 8px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

.c-staff-single01__head { clear: both; margin-bottom: 5px; font-size: 2.5rem; line-height: 1.6; margin-bottom: 15px; }

.c-staff-single01-sec { margin-top: 20px; }

.c-staff-single01-sec + .c-staff-single01-sec { margin-top: 50px; }

.c-staff-single01-sec__table { border-top: 1px solid #d3d3d3; }

.c-staff-single01-sec__table tr { padding: 25px 0; border-bottom: 1px solid #d3d3d3; }

.c-staff-single01-sec__table th { padding-bottom: 5px; text-align: left; }

@media all and (max-width: 767px) { .c-staff-single01-sec__table table, .c-staff-single01-sec__table thead, .c-staff-single01-sec__table tbody, .c-staff-single01-sec__table tr, .c-staff-single01-sec__table th, .c-staff-single01-sec__table td { display: block; }
  .c-staff-single01-sec__table th { border-bottom: 0; }
  .c-staff-single01-sec__table tr + tr th { border-top: 0; } }

@media all and (min-width: 768px) { .c-staff-single01 { overflow: hidden; }
  .c-staff-single01__thum { width: 600px; float: right; margin: 0 0 0 60px; }
  .c-staff-single01__meta { width: calc(100% - 660px); float: left; }
  .c-staff-single01__cat { margin-bottom: 15px; }
  .c-staff-single01__cat-role, .c-staff-single01__cat-area { float: left; }
  .c-staff-single01__cat-role-item, .c-staff-single01__cat-area-item { margin-right: 10px; padding: 3px 8px; font-size: 1.3rem; }
  .c-staff-single01__head { margin-bottom: 15px; font-size: 4rem; letter-spacing: 0.05em; }
  .c-staff-single01-sec { margin-top: 40px; }
  .c-staff-single01-sec + .c-staff-single01-sec { margin-top: 80px; }
  .c-staff-single01-sec__table table { table-layout: fixed; }
  .c-staff-single01-sec__table tr { padding: 0; }
  .c-staff-single01-sec__table th, .c-staff-single01-sec__table td { padding: 25px 0; font-size: 1.6rem; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-staff-single01-sec__table th { width: 220px; } }

/* .c-staff-single01-sec-interview
================================================== */
.c-staff-single01-sec-interview + .c-staff-single01-sec-interview { margin-top: 25px; }

.c-staff-single01-sec-interview__head { position: relative; margin-bottom: 10px; color: #8e8e8e; font-size: 1.6rem; padding-left: 30px; line-height: 1.6; }

.c-staff-single01-sec-interview__head:before { position: absolute; content: ""; top: 15px; left: 0; width: 20px; height: 1px; background: #8e8e8e; }

.c-staff-single01-sec-interview__lead { font-size: 2rem; line-height: 1.6; margin-bottom: 12px; }

@media all and (min-width: 768px) { .c-staff-single01-sec-interview + .c-staff-single01-sec-interview { margin-top: 55px; }
  .c-staff-single01-sec-interview__head { margin-bottom: 20px; font-size: 1.8rem; padding-left: 45px; }
  .c-staff-single01-sec-interview__head:before { top: 15px; width: 35px; }
  .c-staff-single01-sec-interview__lead { font-size: 2.6rem; margin-bottom: 25px; } }

/*  .c-table01.is-block-sp
================================================== */
@media all and (max-width: 767px) { .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td { display: block; }
  .c-table01.is-block-sp th { border-top: 1px solid #d3d3d3; padding-bottom: 0; border-bottom: 0; }
  .c-table01.is-block-sp td { padding-top: 0; }
  .c-table01.is-block-sp tr + tr th { border-top: 0; } }

/*  .c-table01
================================================== */
.c-table01 table { table-layout: fixed; }

.c-table01 th, .c-table01 td { padding: 15px 0; border-bottom: 1px solid #d3d3d3; text-align: left; }

@media all and (min-width: 768px) { .c-table01 th, .c-table01 td { padding: 28px 0; }
  .c-table01 th { width: 220px; } }

/* .c-marker-yellow
================================================== */
.c-marker-yellow { line-height: 1.5; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #dfd9B2)); background: linear-gradient(transparent 60%, #dfd9B2 60%); }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { position: relative; z-index: 99; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 10px; padding-bottom: 40px; }

.l-breadcrumb-list__item { position: relative; font-size: 1.2rem; display: inline-block; vertical-align: top; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 20px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { position: absolute; content: ""; top: 8px; left: -12px; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 5px; border-color: transparent transparent transparent #d3d3d3; }

.l-breadcrumb-list__link { color: #a28853; text-decoration: underline !important; }

@media all and (min-width: 768px) { .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overflow: auto; padding-top: 15px; padding-bottom: 70px; }
  .l-breadcrumb-list::-webkit-scrollbar { display: none; }
  .l-breadcrumb-list__item { font-size: 1.3rem; } 
}
/* 買取エリア専用 */
.page-area .l-breadcrumb-list { padding-bottom: 15px;}

/* .l-footer
================================================ */
.l-footer { position: relative; padding: 40px 0 150px; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: contain; }

.l-footer__info { position: relative; padding-bottom: 40px; }

.l-footer__info:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #CACACA; }

.l-footer__info-logo { width: 200px; margin-bottom: 8px; }

.l-footer__info-logo img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-footer__info-name { font-size: 1.3rem; line-height: 1.8; letter-spacing: 0.05em; }

.l-footer__info-name .is-main { font-size: 1.4rem; }

.l-footer__info-company { margin-top: 30px; }

.l-footer__info-company-item { font-size: 1.3rem; line-height: 1.65; letter-spacing: 0.05em; }

.l-footer__info-company-item + .l-footer__info-company-item { margin-top: 25px; }

.l-footer__cr { margin-top: 10px; text-align: center}

.l-footer__cr-link { font-size: 110rem; color: #a28853; }

.l-footer__cr-txt { margin-top: 5px; font-size: 1rem; color: #8e8e8e; }

@media all and (min-width: 768px) { 
  .l-footer { padding: 125px 0; }
  .l-footer__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .l-footer__info { padding-bottom: 40px; }
  .l-footer__info:before { content: none; }
  .l-footer__info-logo { width: 220px; margin-bottom: 15px; }
  .l-footer__info-name { font-size: 1.3rem; }
  .l-footer__info-name .is-main { font-size: 1.5rem; }
  .l-footer__info-company { margin-top: 45px; }
  .l-footer__info-company-item { font-size: 1.4rem; line-height: 1.5; }
  .l-footer__info-company-item dl { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-footer__info-company-item dt { width: 80px; }
  .l-footer__info-company-item + .l-footer__info-company-item { margin-top: 25px; }
  .l-footer__cr { margin-top: 75px; text-align: right; background: #fff!important}
  .l-footer__cr-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.2rem; }
  .l-footer__cr-txt { margin-top: 5px; font-size: 1.2rem; } }

/* .l-footer-nav
================================================ */
.l-footer-nav { padding-top: 20px; }

.l-footer-nav:last-child { padding-bottom: 40px; }

.l-footer-nav__item + .l-footer-nav__item { margin-top: 20px; }

.l-footer-nav__item-link { font-size: 1.2rem; }

.l-footer-nav__item-parent { width: 100%; font-size: 1.3rem; }

.l-footer-nav__child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

.l-footer-nav__child-item { width: calc(50% - 20px); margin: 0 10px; }

.l-footer-nav__child-item-link { position: relative; display: block; padding: 12px 15px; font-size: 1.2rem; line-height: 1.5; border-bottom: 1px solid #CACACA; }

.l-footer-nav__child-item-link-txt { display: inline-block; }

.l-footer-nav__child-item-link:before { position: absolute; content: ""; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #8e8e8e; }

@media all and (max-width: 360px) { .l-footer-nav__child { margin: 0 -15px; }
  .l-footer-nav__child-item-link { padding: 12px 5px 12px 15px; font-size: 1.1rem; } }

@media all and (min-width: 768px) { .l-footer-nav { padding: 0; margin: 0; }
  .l-footer-nav:first-child { width: 260px; }
  .l-footer-nav:nth-child(2) { width: 190px; }
  .l-footer-nav:last-child { width: 115px; }
  .l-footer-nav__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
  .l-footer-nav__item + .l-footer-nav__item { margin-top: 30px; }
  .l-footer-nav__item-link { font-size: 1.3rem; }
  .l-footer-nav__item-parent { font-size: 1.5rem; }
  .l-footer-nav__child { display: block; margin: 0; }
  .l-footer-nav__child-item { width: 100%; margin: 0; }
  .l-footer-nav__child-item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 6px 0 6px 15px; font-size: 1.3rem; border-bottom: 0; }
  .l-footer-nav__child-item-link:hover { color: #a28853; }
  .l-footer-nav__child-item-link:hover:before { border-left: 4px solid #a28853; }
  .mt3 { margin-top: 3em!important; } }

@media (min-width: 768px) and (max-width: 1250px) { .l-footer-nav__wrap { padding-right: 60px; } }



/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { position: absolute; top: 0; right: 25px; z-index: 99; }

.l-footer-pagetop__link { width: 10px; padding: 80px 0 0; font-size: 1rem; line-height: 1; color: #262626; }

.l-footer-pagetop__arw { overflow: hidden; position: absolute; display: block; top: 0; width: 1px; height: 60px; left: 6px; }

.l-footer-pagetop__arw:before { content: ''; position: absolute; -webkit-animation: pagetop 2.5s cubic-bezier(1, 0, 0, 1) infinite; animation: pagetop 2.5s cubic-bezier(1, 0, 0, 1) infinite; width: 2px; height: 100%; background-color: #262626; }

.l-footer-pagetop__txt { width: 14px; }

.l-footer-pagetop__txt img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .l-footer-pagetop { right: 60px; }
  .l-footer-pagetop__link { padding: 90px 0 0; }
  .l-footer-pagetop__arw { left: 8px; height: 75px; }
  .l-footer-pagetop__arw:before { height: 75px; }
  .l-footer-pagetop__link { width: 100%; height: 100%; }
  .l-footer-pagetop__txt { width: 17px; } }

@media (min-width: 768px) and (max-width: 1250px) { .l-footer-pagetop { right: 30px; } }

@-webkit-keyframes pagetop { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  33% { -webkit-transform: translateY(0); transform: translateY(0); }
  66% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }

@keyframes pagetop { 0% { -webkit-transform: translateY(100%); transform: translateY(100%); }
  33% { -webkit-transform: translateY(0); transform: translateY(0); }
  66% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(-100%); transform: translateY(-100%); } }

/* .l-header
================================================ */
.l-header { position: relative; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (max-width: 767px) { .l-header.is-fixed .l-nav { position: fixed; top: 0; padding-top: 70px; }
  .l-header.is-fixed .l-nav-btn { position: fixed; top: 0; right: 0; }
  .l-header.is-fixed .l-nav__logo { display: block; position: absolute; top: 0; width: 70%; width: 142px; margin: 20px 0 0 15px; }
  .l-header.is-fixed .l-nav__logo img { -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media all and (min-width: 768px) { .l-header { position: fixed; top: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.6s ease; transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; transition: transform 0.6s ease, -webkit-transform 0.6s ease; height: 200px; padding: 28px 55px 28px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fff; min-width: 1140px; }
  .l-header.is-fixed { height: 130px; padding: 15px 60px 0; }
  .l-header.is-fixed .l-header-info__txt, .l-header.is-fixed .l-nav-cv__item.is-line, .l-header.is-fixed .l-nav-cv__item.is-assessment { display: none; }
  .l-header.is-fixed .l-nav-cv__item.is-tel { margin-right: 15px; }
  .l-header.is-fixed .l-nav-cv__item-num { margin-right: 10px; }
  .l-header.is-fixed .l-nav-cv__item.is-tel .l-nav-cv__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-header.is-fixed .l-nav-cv__item.is-mail { width: auto; }
  .l-header.is-fixed .l-nav-cv__item.is-mail .l-nav-cv__item-txt-in { display: inline-block; font-size: 1.5rem; }
  .l-header.is-fixed .l-nav-cv__item.is-mail .l-nav-cv__item-txt-in.is-big { font-size: 1.5rem; padding-right: 40px; }
  .l-header.is-fixed .l-nav-cv__list { margin-top: 0; }
  .l-header.is-fixed .l-nav-list__item-link, .l-header.is-fixed .l-nav-list__item-parent { padding: 20px 35px; } }

@media (min-width: 768px) and (max-width: 1350px) { .l-header { padding: 28px 30px; }
  .l-header.is-fixed { padding: 20px 30px; } }

@media (min-width: 768px) and (max-width: 1390px) { .l-header.is-fixed .l-nav-list__item-link, .l-header.is-fixed .l-nav-list__item-parent { padding: 15px 25px; }
  .l-header.is-fixed .l-nav-list__item-parent:after { right: 5px; } }

@media (min-width: 768px) and (max-height: 800px) { .l-header { padding-top: 0; padding-bottom: 0; height: 150px; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; height: 70px; padding: 9px 15px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }

.l-header-info__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-header-info__txt { width: 100%; font-size: 1rem; font-weight: 400; line-height: 1.1; letter-spacing: 0.05em; }

.l-header-info__logo { margin: 8px 20px 0 0; width: 142px; display: inline-block;}

.l-header-info__logo2 { margin-top: 8px; width: 50px; display: inline-block; vertical-align: super;}

.l-header-info__logo img,
.l-header-info__logo2 img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }



@media all and (min-width: 768px) { .l-header-info { width: 100%; height: auto; padding: 0; display: flex; flex-wrap: wrap; align-items: center;}
  .l-header-info__txt { padding-top: 22px; font-size: 1.1rem; }
  .l-header-info__logo { margin-top: 20px; width: 220px; }
  .l-header-info__logo2 { margin-top: 20px; width: 40px; }
  .l-header-info__btn-contact { margin: 0; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; width: 70px; height: 70px; background: #262626; cursor: pointer; border: 0; }

.l-nav-btn__line { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 37px; height: 2px; content: ''; background: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 14px; }

.l-nav-btn__line:nth-child(2) { top: 24px; }

.l-nav-btn__line:nth-child(3) { top: 34px; }

.l-nav-btn.is-open { background-color: #fff; }

.l-nav-btn.is-open .l-nav-btn__line { background-color: #262626; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 34px; -webkit-transform: translateX(-50%) rotate(-45deg); transform: translateX(-50%) rotate(-45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { opacity: 0; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) { top: 34px; -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }

.l-nav-btn__chara { position: absolute; left: 0; bottom: 14px; width: 100%; font-size: 1rem; line-height: 1.2; text-align: center; color: #fff; }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; padding-top: 70px; min-width: 320px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { height: 100vh; overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateX(0); transform: translateX(0); }
  .l-nav__logo { display: none; } }

@media all and (min-width: 768px) { .l-nav { position: static; width: 100%; height: auto; min-width: 1000px; padding: 0; } }

@media (min-width: 1250px) and (max-width: 1390px) { .l-nav { min-width: 900px; } }

@media (min-width: 768px) and (max-width: 1249px) { .l-nav { min-width: 800px; } }

/* .l-nav-cv
================================================ */
.l-nav-cv__item + .l-nav-cv__item { margin-top: 10px; }

.l-nav-cv__item.is-mail .l-nav-cv__link { color: #fff; background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); border: 0; }

.l-nav-cv__item.is-mail .l-nav-cv__item-txt { position: relative; font-size: 1.4rem; }

.l-nav-cv__item.is-mail .l-nav-cv__item-txt .is-big { font-size: 1.8rem; }

.l-nav-cv__item.is-mail .l-nav-cv__item-txt:after { position: absolute; content: ""; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 19px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-cv__item.is-tel .l-nav-cv__item-num { text-align: center; font-size: 3rem; position: relative; line-height: 1.1; letter-spacing: 0.05em; }

.l-nav-cv__item.is-tel .l-nav-cv__item-num:before { display: inline-block; content: ""; width: 40px; height: 25px; background: url(../img/common/ico_tel02.png) no-repeat; background-size: contain; margin: 0 5px -3px 0; }

.l-nav-cv__item.is-tel .l-nav-cv__item-time { margin-top: 0px; line-height: 1.1; text-align: center; font-size: 1.4rem; }

.l-nav-cv__item.is-tel .l-nav-cv__link { text-align: center; padding: 6px 30px 10px; }

.l-nav-cv__item.is-line .l-nav-cv__item-txt, .l-nav-cv__item.is-assessment .l-nav-cv__item-txt { position: relative; font-size: 1.6rem; }

.l-nav-cv__item.is-line .l-nav-cv__item-txt:after, .l-nav-cv__item.is-assessment .l-nav-cv__item-txt:after { position: absolute; content: ""; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.l-nav-cv__item.is-line .l-nav-cv__item-txt:after { right: -5px; width: 30px; height: 30px; background: url(../img/common/ico_line01.png) no-repeat 0 0; background-size: contain; }

.l-nav-cv__item.is-assessment .l-nav-cv__item-txt:after { width: 25px; height: 30px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23262626%22%20d%3D%22M23.868%2C29.999%20L23.868%2C0.0%20L0.905%2C0.0%20L0.905%2C29.990%20L23.868%2C29.999%20ZM8.403%2C24.39%20C7.740%2C24.572%206.786%2C24.573%206.123%2C24.40%20L6.123%2C24.39%20C6.53%2C23.992%205.993%2C23.933%205.945%2C23.864%20C5.315%2C23.109%205.429%2C21.996%206.198%2C21.378%20C6.861%2C20.845%207.815%2C20.845%208.477%2C21.378%20C8.546%2C21.426%208.606%2C21.484%208.654%2C21.552%20C9.284%2C22.307%209.171%2C23.420%208.403%2C24.39%20ZM11.31%2C13.900%20C10.401%2C13.145%2010.515%2C12.31%2011.284%2C11.413%20C11.947%2C10.881%2012.901%2C10.881%2013.564%2C11.414%20C13.633%2C11.461%2013.693%2C11.520%2013.741%2C11.588%20C14.370%2C12.343%2014.257%2C13.456%2013.488%2C14.75%20C12.825%2C14.607%2011.872%2C14.607%2011.209%2C14.75%20L11.209%2C14.75%20C11.139%2C14.27%2011.79%2C13.968%2011.31%2C13.900%20ZM11.278%2C16.397%20C11.943%2C15.857%2012.906%2C15.857%2013.570%2C16.397%20L13.570%2C16.397%20C13.640%2C16.444%2013.700%2C16.503%2013.748%2C16.571%20C14.379%2C17.325%2014.268%2C18.439%2013.500%2C19.58%20C12.836%2C19.594%2011.879%2C19.594%2011.215%2C19.58%20C11.146%2C19.11%2011.86%2C18.951%2011.38%2C18.883%20C10.405%2C18.131%2010.513%2C17.18%2011.278%2C16.397%20ZM13.502%2C24.39%20C12.838%2C24.576%2011.880%2C24.576%2011.216%2C24.40%20L11.215%2C24.39%20C11.146%2C23.992%2011.85%2C23.933%2011.38%2C23.864%20C10.406%2C23.112%2010.515%2C21.999%2011.282%2C21.378%20C11.946%2C20.841%2012.905%2C20.841%2013.570%2C21.378%20C13.639%2C21.425%2013.700%2C21.484%2013.748%2C21.552%20C14.380%2C22.306%2014.270%2C23.419%2013.502%2C24.39%20ZM18.568%2C24.39%20C17.904%2C24.575%2016.947%2C24.576%2016.283%2C24.40%20L16.283%2C24.39%20C16.213%2C23.992%2016.153%2C23.933%2016.106%2C23.864%20C15.474%2C23.112%2015.583%2C21.999%2016.350%2C21.378%20C17.14%2C20.841%2017.973%2C20.841%2018.638%2C21.378%20C18.707%2C21.425%2018.767%2C21.484%2018.815%2C21.552%20C19.446%2C22.306%2019.335%2C23.420%2018.568%2C24.39%20ZM18.815%2C16.571%20C19.444%2C17.326%2019.331%2C18.440%2018.562%2C19.58%20C17.899%2C19.590%2016.946%2C19.590%2016.283%2C19.58%20C16.213%2C19.10%2016.153%2C18.951%2016.105%2C18.883%20C15.474%2C18.129%2015.586%2C17.15%2016.354%2C16.396%20C17.18%2C15.861%2017.975%2C15.861%2018.638%2C16.397%20L18.638%2C16.397%20C18.707%2C16.444%2018.767%2C16.503%2018.815%2C16.571%20ZM18.562%2C14.75%20C17.899%2C14.607%2016.946%2C14.607%2016.283%2C14.75%20L16.283%2C14.75%20C16.214%2C14.27%2016.154%2C13.968%2016.106%2C13.900%20C15.474%2C13.147%2015.583%2C12.34%2016.350%2C11.414%20C17.14%2C10.876%2017.973%2C10.876%2018.638%2C11.414%20C18.707%2C11.461%2018.767%2C11.520%2018.815%2C11.588%20C19.444%2C12.343%2019.331%2C13.456%2018.562%2C14.75%20ZM5.559%2C5.572%20L19.207%2C5.572%20L19.207%2C8.183%20L5.559%2C8.183%20L5.559%2C5.572%20ZM6.210%2C11.413%20C6.873%2C10.881%207.827%2C10.881%208.490%2C11.414%20C8.559%2C11.461%208.619%2C11.520%208.667%2C11.588%20C9.296%2C12.343%209.183%2C13.456%208.414%2C14.75%20C7.751%2C14.607%206.798%2C14.607%206.135%2C14.75%20L6.135%2C14.75%20C6.65%2C14.28%206.5%2C13.968%205.957%2C13.900%20C5.327%2C13.145%205.441%2C12.31%206.210%2C11.413%20ZM6.189%2C16.396%20C6.854%2C15.858%207.814%2C15.859%208.478%2C16.397%20L8.477%2C16.397%20C8.547%2C16.444%208.606%2C16.503%208.654%2C16.571%20C9.283%2C17.326%209.170%2C18.440%208.401%2C19.58%20C7.738%2C19.590%206.785%2C19.590%206.122%2C19.58%20C6.52%2C19.11%205.992%2C18.951%205.944%2C18.883%20C5.312%2C18.130%205.422%2C17.16%206.189%2C16.396%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-cv__item-txt { display: block; line-height: 1.5; letter-spacing: 0.05em; }

.l-nav-cv__link { position: relative; border-radius: 5px; display: block; padding: 16px 25px 16px 20px; background-color: #fff; border: 1px solid; }

@media all and (max-width: 767px) { .l-nav-cv { padding: 30px 25px; background-color: #f6f6f6; }
  .l-nav-cv__item.is-tel .l-nav-cv__link { padding: 16px 20px 20px; }
  .l-nav-cv__item.is-tel .l-nav-cv__item-num { font-size: 2.7rem; letter-spacing: 0.03em; }
  .l-nav-cv__item.is-tel .l-nav-cv__item-num:before { width: 28px; height: 16px; } }

@media all and (min-width: 768px) { .l-nav-cv__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 12px; }
  .l-nav-cv__item + .l-nav-cv__item { margin: 0 0 0 10px; }
  .l-nav-cv__item.is-mail { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; width: 220px; margin-left: 10px; border-radius: 8px; }
  .l-nav-cv__item.is-mail .l-nav-cv__item-txt { font-size: 1.3rem; }
  .l-nav-cv__item.is-mail .l-nav-cv__item-txt .is-big { font-size: 1.5rem; }
  .l-nav-cv__item.is-mail .l-nav-cv__item-txt:after { width: 26px; height: 18px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-cv__item.is-mail .l-nav-cv__item-txt-in { display: block; }
  .l-nav-cv__item.is-mail .l-nav-cv__link:hover { opacity: 0.9; }
  .l-nav-cv__item.is-tel { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: auto; margin: 0; /*-webkit-box-shadow: none; box-shadow: none;*/ }
  .l-nav-cv__item.is-tel .l-nav-cv__link { /*border: 0; padding: 0; pointer-events: none; */}
  .l-nav-cv__item.is-tel .l-nav-cv__item-num { font-size: 2rem; }
  .l-nav-cv__item.is-tel .l-nav-cv__item-num:before { width: 32px; height: 20px; margin: 0 2px 0 0; background-image: url(../img/common/ico_tel01.png); }
  .l-nav-cv__item.is-tel .l-nav-cv__item-time { font-size: 1.2rem; letter-spacing: 0.05em; }
  .l-nav-cv__item.is-line, .l-nav-cv__item.is-assessment { width: 190px; border-radius: 8px; }
  .l-nav-cv__item.is-line .l-nav-cv__item-txt, .l-nav-cv__item.is-assessment .l-nav-cv__item-txt { font-size: 1.5rem; }
  .l-nav-cv__item.is-line { margin-left: 20px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .l-nav-cv__item.is-line .l-nav-cv__item-txt:after { width: 28px; height: 28px; }
  .l-nav-cv__item.is-line .l-nav-cv__link:hover { color: #fff; background-color: #4cc764; border-color: #4cc764; }
  .l-nav-cv__item.is-assessment { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .l-nav-cv__item.is-assessment .l-nav-cv__item-txt:after { width: 21px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23262626%22%20d%3D%22M23.868%2C29.999%20L23.868%2C0.0%20L0.905%2C0.0%20L0.905%2C29.990%20L23.868%2C29.999%20ZM8.403%2C24.39%20C7.740%2C24.572%206.786%2C24.573%206.123%2C24.40%20L6.123%2C24.39%20C6.53%2C23.992%205.993%2C23.933%205.945%2C23.864%20C5.315%2C23.109%205.429%2C21.996%206.198%2C21.378%20C6.861%2C20.845%207.815%2C20.845%208.477%2C21.378%20C8.546%2C21.426%208.606%2C21.484%208.654%2C21.552%20C9.284%2C22.307%209.171%2C23.420%208.403%2C24.39%20ZM11.31%2C13.900%20C10.401%2C13.145%2010.515%2C12.31%2011.284%2C11.413%20C11.947%2C10.881%2012.901%2C10.881%2013.564%2C11.414%20C13.633%2C11.461%2013.693%2C11.520%2013.741%2C11.588%20C14.370%2C12.343%2014.257%2C13.456%2013.488%2C14.75%20C12.825%2C14.607%2011.872%2C14.607%2011.209%2C14.75%20L11.209%2C14.75%20C11.139%2C14.27%2011.79%2C13.968%2011.31%2C13.900%20ZM11.278%2C16.397%20C11.943%2C15.857%2012.906%2C15.857%2013.570%2C16.397%20L13.570%2C16.397%20C13.640%2C16.444%2013.700%2C16.503%2013.748%2C16.571%20C14.379%2C17.325%2014.268%2C18.439%2013.500%2C19.58%20C12.836%2C19.594%2011.879%2C19.594%2011.215%2C19.58%20C11.146%2C19.11%2011.86%2C18.951%2011.38%2C18.883%20C10.405%2C18.131%2010.513%2C17.18%2011.278%2C16.397%20ZM13.502%2C24.39%20C12.838%2C24.576%2011.880%2C24.576%2011.216%2C24.40%20L11.215%2C24.39%20C11.146%2C23.992%2011.85%2C23.933%2011.38%2C23.864%20C10.406%2C23.112%2010.515%2C21.999%2011.282%2C21.378%20C11.946%2C20.841%2012.905%2C20.841%2013.570%2C21.378%20C13.639%2C21.425%2013.700%2C21.484%2013.748%2C21.552%20C14.380%2C22.306%2014.270%2C23.419%2013.502%2C24.39%20ZM18.568%2C24.39%20C17.904%2C24.575%2016.947%2C24.576%2016.283%2C24.40%20L16.283%2C24.39%20C16.213%2C23.992%2016.153%2C23.933%2016.106%2C23.864%20C15.474%2C23.112%2015.583%2C21.999%2016.350%2C21.378%20C17.14%2C20.841%2017.973%2C20.841%2018.638%2C21.378%20C18.707%2C21.425%2018.767%2C21.484%2018.815%2C21.552%20C19.446%2C22.306%2019.335%2C23.420%2018.568%2C24.39%20ZM18.815%2C16.571%20C19.444%2C17.326%2019.331%2C18.440%2018.562%2C19.58%20C17.899%2C19.590%2016.946%2C19.590%2016.283%2C19.58%20C16.213%2C19.10%2016.153%2C18.951%2016.105%2C18.883%20C15.474%2C18.129%2015.586%2C17.15%2016.354%2C16.396%20C17.18%2C15.861%2017.975%2C15.861%2018.638%2C16.397%20L18.638%2C16.397%20C18.707%2C16.444%2018.767%2C16.503%2018.815%2C16.571%20ZM18.562%2C14.75%20C17.899%2C14.607%2016.946%2C14.607%2016.283%2C14.75%20L16.283%2C14.75%20C16.214%2C14.27%2016.154%2C13.968%2016.106%2C13.900%20C15.474%2C13.147%2015.583%2C12.34%2016.350%2C11.414%20C17.14%2C10.876%2017.973%2C10.876%2018.638%2C11.414%20C18.707%2C11.461%2018.767%2C11.520%2018.815%2C11.588%20C19.444%2C12.343%2019.331%2C13.456%2018.562%2C14.75%20ZM5.559%2C5.572%20L19.207%2C5.572%20L19.207%2C8.183%20L5.559%2C8.183%20L5.559%2C5.572%20ZM6.210%2C11.413%20C6.873%2C10.881%207.827%2C10.881%208.490%2C11.414%20C8.559%2C11.461%208.619%2C11.520%208.667%2C11.588%20C9.296%2C12.343%209.183%2C13.456%208.414%2C14.75%20C7.751%2C14.607%206.798%2C14.607%206.135%2C14.75%20L6.135%2C14.75%20C6.65%2C14.28%206.5%2C13.968%205.957%2C13.900%20C5.327%2C13.145%205.441%2C12.31%206.210%2C11.413%20ZM6.189%2C16.396%20C6.854%2C15.858%207.814%2C15.859%208.478%2C16.397%20L8.477%2C16.397%20C8.547%2C16.444%208.606%2C16.503%208.654%2C16.571%20C9.283%2C17.326%209.170%2C18.440%208.401%2C19.58%20C7.738%2C19.590%206.785%2C19.590%206.122%2C19.58%20C6.52%2C19.11%205.992%2C18.951%205.944%2C18.883%20C5.312%2C18.130%205.422%2C17.16%206.189%2C16.396%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-cv__item.is-assessment .l-nav-cv__link:hover { color: #fff; background-color: #a28853; border-color: #a28853; }
  .l-nav-cv__item.is-assessment .l-nav-cv__link:hover .l-nav-cv__item-txt:after { width: 21px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2230px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M23.868%2C29.999%20L23.868%2C0.0%20L0.905%2C0.0%20L0.905%2C29.990%20L23.868%2C29.999%20ZM8.403%2C24.39%20C7.740%2C24.572%206.786%2C24.573%206.123%2C24.40%20L6.123%2C24.39%20C6.53%2C23.992%205.993%2C23.933%205.945%2C23.864%20C5.315%2C23.109%205.429%2C21.996%206.198%2C21.378%20C6.861%2C20.845%207.815%2C20.845%208.477%2C21.378%20C8.546%2C21.426%208.606%2C21.484%208.654%2C21.552%20C9.284%2C22.307%209.171%2C23.420%208.403%2C24.39%20ZM11.31%2C13.900%20C10.401%2C13.145%2010.515%2C12.31%2011.284%2C11.413%20C11.947%2C10.881%2012.901%2C10.881%2013.564%2C11.414%20C13.633%2C11.461%2013.693%2C11.520%2013.741%2C11.588%20C14.370%2C12.343%2014.257%2C13.456%2013.488%2C14.75%20C12.825%2C14.607%2011.872%2C14.607%2011.209%2C14.75%20L11.209%2C14.75%20C11.139%2C14.27%2011.79%2C13.968%2011.31%2C13.900%20ZM11.278%2C16.397%20C11.943%2C15.857%2012.906%2C15.857%2013.570%2C16.397%20L13.570%2C16.397%20C13.640%2C16.444%2013.700%2C16.503%2013.748%2C16.571%20C14.379%2C17.325%2014.268%2C18.439%2013.500%2C19.58%20C12.836%2C19.594%2011.879%2C19.594%2011.215%2C19.58%20C11.146%2C19.11%2011.86%2C18.951%2011.38%2C18.883%20C10.405%2C18.131%2010.513%2C17.18%2011.278%2C16.397%20ZM13.502%2C24.39%20C12.838%2C24.576%2011.880%2C24.576%2011.216%2C24.40%20L11.215%2C24.39%20C11.146%2C23.992%2011.85%2C23.933%2011.38%2C23.864%20C10.406%2C23.112%2010.515%2C21.999%2011.282%2C21.378%20C11.946%2C20.841%2012.905%2C20.841%2013.570%2C21.378%20C13.639%2C21.425%2013.700%2C21.484%2013.748%2C21.552%20C14.380%2C22.306%2014.270%2C23.419%2013.502%2C24.39%20ZM18.568%2C24.39%20C17.904%2C24.575%2016.947%2C24.576%2016.283%2C24.40%20L16.283%2C24.39%20C16.213%2C23.992%2016.153%2C23.933%2016.106%2C23.864%20C15.474%2C23.112%2015.583%2C21.999%2016.350%2C21.378%20C17.14%2C20.841%2017.973%2C20.841%2018.638%2C21.378%20C18.707%2C21.425%2018.767%2C21.484%2018.815%2C21.552%20C19.446%2C22.306%2019.335%2C23.420%2018.568%2C24.39%20ZM18.815%2C16.571%20C19.444%2C17.326%2019.331%2C18.440%2018.562%2C19.58%20C17.899%2C19.590%2016.946%2C19.590%2016.283%2C19.58%20C16.213%2C19.10%2016.153%2C18.951%2016.105%2C18.883%20C15.474%2C18.129%2015.586%2C17.15%2016.354%2C16.396%20C17.18%2C15.861%2017.975%2C15.861%2018.638%2C16.397%20L18.638%2C16.397%20C18.707%2C16.444%2018.767%2C16.503%2018.815%2C16.571%20ZM18.562%2C14.75%20C17.899%2C14.607%2016.946%2C14.607%2016.283%2C14.75%20L16.283%2C14.75%20C16.214%2C14.27%2016.154%2C13.968%2016.106%2C13.900%20C15.474%2C13.147%2015.583%2C12.34%2016.350%2C11.414%20C17.14%2C10.876%2017.973%2C10.876%2018.638%2C11.414%20C18.707%2C11.461%2018.767%2C11.520%2018.815%2C11.588%20C19.444%2C12.343%2019.331%2C13.456%2018.562%2C14.75%20ZM5.559%2C5.572%20L19.207%2C5.572%20L19.207%2C8.183%20L5.559%2C8.183%20L5.559%2C5.572%20ZM6.210%2C11.413%20C6.873%2C10.881%207.827%2C10.881%208.490%2C11.414%20C8.559%2C11.461%208.619%2C11.520%208.667%2C11.588%20C9.296%2C12.343%209.183%2C13.456%208.414%2C14.75%20C7.751%2C14.607%206.798%2C14.607%206.135%2C14.75%20L6.135%2C14.75%20C6.65%2C14.28%206.5%2C13.968%205.957%2C13.900%20C5.327%2C13.145%205.441%2C12.31%206.210%2C11.413%20ZM6.189%2C16.396%20C6.854%2C15.858%207.814%2C15.859%208.478%2C16.397%20L8.477%2C16.397%20C8.547%2C16.444%208.606%2C16.503%208.654%2C16.571%20C9.283%2C17.326%209.170%2C18.440%208.401%2C19.58%20C7.738%2C19.590%206.785%2C19.590%206.122%2C19.58%20C6.52%2C19.11%205.992%2C18.951%205.944%2C18.883%20C5.312%2C18.130%205.422%2C17.16%206.189%2C16.396%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-cv__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 12px 15px; } }

@media (min-width: 768px) and (max-width: 1249px) { .l-nav-cv__item.is-assessment, .l-nav-cv__item.is-line { width: 175px; }
  .l-nav-cv__item.is-line { margin-left: 10px; }
  .l-nav-cv__item.is-mail { width: 205px; }
  .l-nav-cv__item.is-tel .l-nav-cv__item-num { font-size: 2.4rem; } }

/* .l-nav-list
================================================== */
.l-nav-list { padding: 15px 25px 100px; }

.l-nav-list__item-link, .l-nav-list__item-parent { position: relative; padding: 13px 0; display: block; font-size: 1.8rem; letter-spacing: 0.05em; }

.l-nav-list__child { margin-top: 10px; }

.l-nav-list__child-item + .l-nav-list__child-item { margin-top: 5px; }

.l-nav-list__child-item-link { position: relative; display: block; padding: 10px 10px 10px 35px; background-color: #f6f6f6; font-size: 1.5rem; line-height: 1.6; }

.l-nav-list__child-item-link:before { position: absolute; content: ""; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #8e8e8e; }

@media all and (max-width: 767px) { .l-nav-list__item-link:after { position: absolute; content: ""; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-link, .l-nav-list__item-parent { border-bottom: 1px solid; }
  .l-nav-list__item-parent-bg { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 25px; height: 25px; border-radius: 50%; border: 1px solid #262626; }
  .l-nav-list__item-parent::before, .l-nav-list__item-parent::after { position: absolute; content: ''; top: 31px; right: 7px; width: 13px; height: 1px; background: #262626; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-parent::before { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }
  .l-nav-list__item-parent.is-active:before { -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
  .l-nav-list__child-wrap { display: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__child-wrap.is-active { display: block; } }

@media all and (min-width: 768px) { .l-nav-list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 0; }
  .l-nav-list__item { position: relative; }
  .l-nav-list__item:last-child .l-nav-list__item-link { padding-right: 0; }
  .l-nav-list__item-link, .l-nav-list__item-parent { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: static; display: block; padding: 30px 36px; font-size: 1.6rem; letter-spacing: 0.05em; }
  .l-nav-list__item-link:hover, .l-nav-list__item-parent:hover { color: #a28853; }
  .l-nav-list__item-parent { position: relative; }
  .l-nav-list__item-parent:hover:after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); width: 17px; height: 17px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-parent:after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; content: ""; top: 50%; right: 13px; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); width: 17px; height: 17px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218px%22%20height%3D%2218px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23262626%22%20d%3D%22M9.0%2C0.0%20C4.29%2C0.0%200.0%2C4.29%200.0%2C9.0%20C0.0%2C13.970%204.29%2C18.0%209.0%2C18.0%20C13.970%2C18.0%2018.0%2C13.970%2018.0%2C9.0%20C18.0%2C4.29%2013.970%2C0.0%209.0%2C0.0%20ZM7.266%2C12.333%20L7.266%2C5.664%20L12.166%2C8.998%20L7.266%2C12.333%20Z%22%2F%3E%3C%2Fsvg%3E"); transition: all 0.3s ease; }
  .l-nav-list__child { min-width: 215px; margin-top: -3px; }
  .l-nav-list__child-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: 0; right: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); width: 100%; pointer-events: none; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__child-item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 15px 35px; color: #fff; background: #262626; font-size: 1.5rem; }
  .l-nav-list__child-item-link:hover { background-color: #515151; }
  .l-nav-list__child-item + .l-nav-list__child-item { margin-top: 0; border-top: 1px solid #d3d3d3; }
  .l-nav-list__item:hover .l-nav-list__child-wrap { opacity: 1; visibility: visible; pointer-events: auto; } }

@media (min-width: 1250px) and (max-width: 1390px) { .l-nav-list__item-link, .l-nav-list__item-parent { padding: 15px 32px; } }

@media (min-width: 768px) and (max-width: 1249px) { .l-nav-list__item-link, .l-nav-list__item-parent { padding: 15px 25px; }
  .l-nav-list__item-parent:after { right: 3px; } }

/* .l-header-fix
================================================ */
@media all and (max-width: 767px) { .l-header-fix { display: none; position: fixed; bottom: 0; left: 0; z-index: 500; width: 100%; }
  .l-header-fix__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .l-header-fix__item { height: 60px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-header-fix__item.is-mail .l-header-fix__link { background: -webkit-gradient(linear, left top, right top, from(#d23d1e), to(#ac1f00)); background: linear-gradient(to right, #d23d1e 0%, #ac1f00 100%); color: #fff; font-size: 1.3rem; }
  .l-header-fix__item.is-mail .l-header-fix__link:after { display: inline-block; content: ""; margin: 0 0 2px 7px; width: 15px; height: 11px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2220px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0.0%2C19.876%20L0.0%2C4.881%20L13.995%2C14.725%20L27.990%2C4.881%20L27.990%2C19.876%20L0.0%2C19.876%20ZM0.0%2C2.639%20L0.0%2C0.917%20L27.989%2C0.917%20L27.989%2C2.639%20L13.995%2C12.483%20L0.0%2C2.639%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-header-fix__item.is-tel .l-header-fix__link { font-size: 1.6rem; letter-spacing: 0.05em; background-color: #fff; }
  .l-header-fix__item.is-tel .l-header-fix__link:before { display: inline-block; content: ""; width: 20px; height: 15px; background: url(../img/common/ico_tel02.png) no-repeat; background-size: contain; margin: 0 3px -3px 0; }
  .l-header-fix__link { height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 5px; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1000; }

@media all and (min-width: 768px) { .l-nav-overlay { display: none !important; } }

/* .inc-bnr-list
================================================== */
.inc-bnr-list { padding: 50px 0 45px; }

.inc-bnr-list__inner { padding: 0 25px; }

@media all and (min-width: 768px) { .inc-bnr-list { padding: 100px 0; }
  .inc-bnr-list__inner { padding: 0 25px; max-width: 78%; min-width: 1100px; margin: 0 auto; } }

/* inc-bnr-assessment
------------------------------------- */
.inc-bnr-assessment__inner { padding-top: 60px; padding-bottom: 80px; }

@media all and (min-width: 768px) { .inc-bnr-assessment__inner { padding-top: 120px; padding-bottom: 180px; } }

/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; min-height: 745px; }

.l-main-img__catch { position: relative; width: 70%; padding-top: 60px; margin: 0 auto 0; z-index: 99; opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }
.l-main-img__catch .image {position: absolute; opacity: 0; width: 100%; animation: change-img-anim 32s infinite;; }
.l-main-img__catch .image:nth-of-type(1) { animation-delay: 0s; }
.l-main-img__catch .image:nth-of-type(2) { animation-delay: 8s; }
.l-main-img__catch .image:nth-of-type(3) { animation-delay: 16s; }
.l-main-img__catch .image:nth-of-type(4) { animation-delay: 24s; }
@keyframes change-img-anim {
	0%{ opacity: 0;}
	20%{ opacity: 1;}
	30%{ opacity: 1;}
	35%{ opacity: 0;}
	100%{ opacity: 0;}
}

.l-main-img__catch.is-active { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.l-main-img__slider-bg { position: absolute; top: 0; left: 0; width: 100%; min-height: 600px; }

.l-main-img__slider-bg:before { display: inline-block; position: absolute; content: ""; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; background: no-repeat center bottom / cover; opacity: 0; -webkit-animation: slideshow 32s linear infinite; animation: slideshow 32s linear infinite; }

.l-main-img__slider-bg.is-first:before { background-image: url(../img/home/bg_main01_sp.jpg); }

.l-main-img__slider-bg.is-second:before { -webkit-animation-delay: 8s; animation-delay: 8s; background-image: url(../img/home/bg_main02_sp.jpg); }

.l-main-img__slider-bg.is-third:before { -webkit-animation-delay: 16s; animation-delay: 16s; background-image: url(../img/home/bg_main03_sp.jpg); }

.l-main-img__slider-bg.is-fourth:before { -webkit-animation-delay: 24s; animation-delay: 24s; background-image: url(../img/home/bg_main04_sp.jpg); }

.l-main-img__bnr { opacity: 0; -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.l-main-img__bnr.is-active { opacity: 1; -webkit-transition-delay: 1s; transition-delay: 1s; }

.l-main-img__bnr-wrap { position: absolute; bottom: 0; z-index: 99; padding: 30px 25px; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: contain; }

@media all and (min-width: 768px) { .l-main-img { overflow: hidden; }
  .l-main-img__inner { padding: 0; }
  .l-main-img__catch { position: absolute; top: 120px; left: 8%; width: 25%; max-width: 332px; padding-top: 0; }
  .l-main-img__slider-bg { min-height: 940px; }
  .l-main-img__slider-bg:before { /*background-size: 1920px auto;*/ }
  .l-main-img__slider-bg.is-first:before { background-image: url(../img/home/bg_main01_pc.jpg); }
  .l-main-img__slider-bg.is-second:before { background-image: url(../img/home/bg_main02_pc.jpg); }
  .l-main-img__slider-bg.is-third:before { background-image: url(../img/home/bg_main03_pc.jpg); }
  .l-main-img__slider-bg.is-fourth:before { background-image: url(../img/home/bg_main04_pc.jpg); }
  .l-main-img__bnr { width: 305px; }
  .l-main-img__bnr-wrap { position: absolute; bottom: 50px; right: 55px; z-index: 9; padding: 0; background: none; }
  .l-main-img__scroll { position: absolute; top: 35.5%; right: 57px; }
  .l-main-img__scroll-link { width: 15px; padding: 0 0 90px; font-size: 1rem; line-height: 1; color: #262626; }
  .l-main-img__scroll-arw { overflow: hidden; position: absolute; display: block; bottom: 0; width: 1px; height: 80px; left: 7px; }
  .l-main-img__scroll-arw:before { content: ''; position: absolute; -webkit-animation: scroll 2.5s cubic-bezier(1, 0, 0, 1) infinite; animation: scroll 2.5s cubic-bezier(1, 0, 0, 1) infinite; width: 2px; height: 100%; background-color: #fff; }
  .l-main-img__scroll-txt { width: 17px; }
  .l-main-img__scroll-txt img { -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media (min-width: 768px) and (max-width: 1210px) { .l-main-img { min-height: 600px; } }

@media (min-width: 768px) and (max-height: 800px) { .l-main-img__slider-bg:before { background-size: cover; }
  .l-main-img__catch { width: 20%; } }

/* .l-sub-img
================================================ */
.l-sub-img { position: relative; z-index: 99; background: #262626 no-repeat center center; background-size: cover; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 130px; }

.l-sub-img__head { color: #fff; font-size: 2.8rem; line-height: 1.6; }

@media all and (max-width: 360px) { .l-sub-img__head { font-size: 2.6rem; } }

@media all and (min-width: 768px) { .l-sub-img__inner { height: 200px; }
  .l-sub-img__head { font-size: 5rem; line-height: 1.5; } }

.l-sub-img.is-product { background-image: url(../img/product/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-product { background-image: url(../img/product/bg_main01_pc.jpg); } }

.l-sub-img.is-results { background-image: url(../img/results/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-results { background-image: url(../img/results/bg_main01_pc.jpg); } }

.l-sub-img.is-artist { background-image: url(../img/artist/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-artist { background-image: url(../img/artist/bg_main01_pc.jpg); } }

.l-sub-img.is-staff { background-image: url(../img/staff/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-staff { background-image: url(../img/staff/bg_main01_pc.jpg); } }

.l-sub-img.is-news { background-image: url(../img/news/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-news { background-image: url(../img/news/bg_main01_pc.jpg); } }

.l-sub-img.is-shop { background-image: url(../img/shop/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-shop { background-image: url(../img/shop/bg_main01_pc.jpg); } }

.l-sub-img.is-line { background-image: url(../img/line/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-line { background-image: url(../img/line/bg_main01_pc.jpg); } }

.l-sub-img.is-assessment { background-image: url(../img/assessment/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-assessment { background-image: url(../img/assessment/bg_main01_pc.jpg); } }

.l-sub-img.is-photo { background-image: url(../img/photo/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-photo { background-image: url(../img/photo/bg_main01_pc.jpg); } }

.l-sub-img.is-contact { background-image: url(../img/contact/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-contact { background-image: url(../img/contact/bg_main01_pc.jpg); } }

.l-sub-img.is-privacy { background-image: url(../img/privacy/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-privacy { background-image: url(../img/privacy/bg_main01_pc.jpg); } }

.l-sub-img.is-company { background-image: url(../img/company/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-company { background-image: url(../img/company/bg_main01_pc.jpg); } }

.l-sub-img.is-trip { background-image: url(../img/trip/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-trip { background-image: url(../img/trip/bg_main01_pc.jpg); } }

#error .l-sub-img { background-image: url(../img/contact/bg_main01_sp.jpg); }

@media all and (min-width: 768px) { #error .l-sub-img { background-image: url(../img/contact/bg_main01_pc.jpg); } }

/* .l-lp-img
================================================ */
.l-lp-img { background: #262626 no-repeat center center; background-size: cover; }

.l-lp-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; height: calc(100vh - 80px); max-height: 597px; }

@media all and (min-width: 768px) { .l-lp-img { position: relative; }
  .l-lp-img__inner { position: relative; height: 740px; max-height: none; }
  .l-lp-img__scroll { position: absolute; top: 35.5%; right: 60px; }
  .l-lp-img__scroll-link { width: 15px; padding: 0 0 90px; font-size: 1rem; line-height: 1; color: #262626; }
  .l-lp-img__scroll-arw { overflow: hidden; position: absolute; display: block; bottom: 0; width: 1px; height: 80px; left: 7px; }
  .l-lp-img__scroll-arw:before { content: ''; position: absolute; -webkit-animation: scroll 2.5s cubic-bezier(1, 0, 0, 1) infinite; animation: scroll 2.5s cubic-bezier(1, 0, 0, 1) infinite; width: 2px; height: 100%; background-color: #fff; }
  .l-lp-img__scroll-txt { width: 17px; }
  .l-lp-img__scroll-txt img { -webkit-backface-visibility: hidden; backface-visibility: hidden; } }

@media (min-width: 768px) and (max-height: 800px) { .l-lp-img__inner { height: calc(100vh - 150px); } }

.l-lp-img.is-about { background-image: url(../img/about/bg_main01_sp.jpg); }

.l-lp-img.is-about .l-lp-img__head { width: 20.36%; margin: 56px auto 0; }

@media all and (min-width: 768px) { .l-lp-img.is-about { background-image: url(../img/about/bg_main01_pc.jpg); }
  .l-lp-img.is-about .l-lp-img__head { position: absolute; left: -15%; top: 48.9%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 125px; margin: 0; } }

@media all and (min-width: 768px) and (max-width: 1600px) { .l-lp-img.is-about .l-lp-img__head { left: 2.5%; } }

@media (min-width: 768px) and (max-height: 800px) { .l-lp-img.is-about .l-lp-img__head { width: 8.575%; } }

.l-lp-img.is-memento { background-image: url(../img/memento/bg_main01_sp.jpg); }

.l-lp-img.is-memento .l-lp-img__head { width: 48.61%; margin: 48px auto 0; }

@media all and (min-width: 768px) { .l-lp-img.is-memento { background-image: url(../img/memento/bg_main01_pc.jpg); }
  .l-lp-img.is-memento .l-lp-img__head { position: absolute; left: -16.5%; top: 44.3%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 243px; margin: 0; } }

@media all and (min-width: 768px) and (max-width: 1600px) { .l-lp-img.is-memento .l-lp-img__head { left: 2.5%; } }

@media (min-width: 768px) and (max-height: 800px) { .l-lp-img.is-memento .l-lp-img__head { width: 16.575%; } }

/* .l-area-img
================================================ */
.l-area-img { position: relative; height: 400px; }

.l-area-img__head { padding-top: 35px; position: relative; z-index: 9; text-align: center; font-size: 2.5rem; line-height: 1.6; color: #fff; }

.l-area-img__head-sub { font-size: 2rem; }

.l-area-img__head-name { display: inline-block; background-color: #a28853; line-height: 1.3; padding: 2px 10px; }

.l-area-img__inner { padding: 0 25px; }

.l-area-img__slider-bg { position: absolute; top: 0; left: 0; width: 100%; min-height: 400px; }

.l-area-img__slider-bg:before { display: inline-block; position: absolute; content: ""; top: 0; right: 0; width: 100%; height: 100%; z-index: 1; background: no-repeat center bottom / cover; opacity: 0; -webkit-animation: slideshow 32s linear infinite; animation: slideshow 32s linear infinite; }

.l-area-img__slider-bg.is-first:before { background-image: url(../img/home/bg_main01_sp.jpg); }

.l-area-img__slider-bg.is-second:before { -webkit-animation-delay: 8s; animation-delay: 8s; background-image: url(../img/home/bg_main02_sp.jpg); }

.l-area-img__slider-bg.is-third:before { -webkit-animation-delay: 16s; animation-delay: 16s; background-image: url(../img/home/bg_main03_sp.jpg); }

.l-area-img__slider-bg.is-fourth:before { -webkit-animation-delay: 24s; animation-delay: 24s; background-image: url(../img/home/bg_main04_sp.jpg); }

@media all and (min-width: 768px) { .l-area-img { height: calc(100% - 200px); }
  .l-area-img__inner { position: relative; height: 680px; width: 100%; max-width: 1290px; margin: auto; padding-left: 0; padding-right: 0; }
  .l-area-img__head { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: 0; padding-top: 0; text-align: left; font-size: 6rem; line-height: 1.55; letter-spacing: 0.05em; }
  .l-area-img__head-sub { font-size: 4.7rem; }
  .l-area-img__head-name { padding: 5px 20px; }
  .l-area-img__slider-bg { min-height: 940px; }
  .l-area-img__slider-bg:before { background-size: 1920px auto; }
  .l-area-img__slider-bg.is-first:before { background-image: url(../img/home/bg_main01_pc.jpg); }
  .l-area-img__slider-bg.is-second:before { background-image: url(../img/home/bg_main02_pc.jpg); }
  .l-area-img__slider-bg.is-third:before { background-image: url(../img/home/bg_main03_pc.jpg); }
  .l-area-img__slider-bg.is-fourth:before { background-image: url(../img/home/bg_main04_pc.jpg); } }

@media (min-width: 768px) and (max-height: 800px) { .l-area-img { height: calc(100vh - 150px); }
  .l-area-img__inner { height: calc(100vh - 150px); }
  .l-area-img__head { font-size: 3.6vw; } }

/* .l-sidebar
================================================== */
.l-sidebar { padding: 0 0 80px; }

.l-sidebar-sec { border-top: 3px solid #262626; background-color: #fff; }

.l-sidebar-sec + .l-sidebar-sec { margin-top: 15px; }

.l-sidebar-sec__head { position: relative; padding: 10px 10px 10px 40px; font-size: 1.6rem; border-bottom: 1px solid #d3d3d3; }

.l-sidebar-sec__head:before { position: absolute; content: ""; top: 21px; left: 15px; width: 16px; height: 12px; background: url(../img/common/ico_menu01.png) no-repeat; background-size: contain; }

.l-sidebar-sec__list { padding: 10px 20px; }

.l-sidebar-sec__list-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-sidebar-sec__list-item + .l-sidebar-sec__list-item { border-top: 1px solid #d3d3d3; }

.l-sidebar-sec__list-item.is-current .l-sidebar-sec__list-link { color: #a28853; }

.l-sidebar-sec__list-item.is-current .l-sidebar-sec__list-link:before { border-color: transparent transparent transparent #a28853; }

.l-sidebar-sec__list-link, .l-sidebar-sec__list a { position: relative; display: block; width: 100%; padding: 10px 10px 10px 15px; }

.l-sidebar-sec__list-link:before, .l-sidebar-sec__list a:before { position: absolute; content: ""; top: 20px; left: 0; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 6px; border-color: transparent transparent transparent #262626; }

.l-sidebar-sec__cat { padding: 10px 20px 20px; }

.l-sidebar-sec__cat-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-sidebar-sec__cat-link { -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-sidebar-sec__cat-item + .l-sidebar-sec__cat-item { padding-top: 10px; margin-top: 10px; border-top: 1px solid #d3d3d3; }

.l-sidebar-sec__cat-item.is-current .l-sidebar-sec__cat-link, .l-sidebar-sec__cat-item.is-current .l-sidebar-sec__cat-txt { color: #a28853; }

.l-sidebar-sec__cat-ico { position: relative; z-index: 1; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; }

@media all and (min-width: 768px) { .l-sidebar { padding: 0; }
  .l-sidebar-sec { border-top: 3px solid #262626; background-color: #fff; }
  .l-sidebar-sec__head { padding: 8px 8px 8px 40px; font-size: 1.8rem; }
  .l-sidebar-sec__head:before { top: 21px; left: 15px; width: 16px; height: 12px; }
  .l-sidebar-sec__list { padding: 10px 20px; }
  .l-sidebar-sec__list-link, .l-sidebar-sec__list a { font-size: 1.6rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 5px 5px 5px 15px; }
  .l-sidebar-sec__list-link:before, .l-sidebar-sec__list a:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; top: 15px; border-width: 4px 0 4px 6px; }
  .l-sidebar-sec__list-link:hover, .l-sidebar-sec__list a:hover { color: #a28853; }
  .l-sidebar-sec__list-link:hover:before, .l-sidebar-sec__list a:hover:before { border-color: transparent transparent transparent #a28853; }
  .l-sidebar-sec__cat-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-sidebar-sec__cat-link:hover { color: #a28853; } }

/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.9s ease; transition: all 0.9s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

@-webkit-keyframes slideshow { 0% { opacity: 0; }
  10% { opacity: 1; }
  20% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; } }

@keyframes slideshow { 0% { opacity: 0; }
  10% { opacity: 1; }
  20% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; } }

@-webkit-keyframes scroll { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  33% { -webkit-transform: translateY(0); transform: translateY(0); }
  66% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); transform: translateY(100%); } }

@keyframes scroll { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  33% { -webkit-transform: translateY(0); transform: translateY(0); }
  66% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); transform: translateY(100%); } }

/* page
================================================ */
/* about-intro
------------------------------------- */
.about-intro { position: relative; z-index: 1; }

.about-intro:after { content: ''; position: absolute; top: -75px; left: 0; width: 100%; height: 800px; background: url(../img/about/bg_intro01.png) no-repeat top right/auto 100%; z-index: -1; }

.about-intro__inner { padding-bottom: 35px; }

.about-intro__head { position: relative; z-index: 9; width: 180px; margin: -80px auto 25px; padding: 30px 30px 20px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.about-intro__head-txt { font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.13em; }

.about-intro__txt { line-height: 2.3; }

@media all and (min-width: 768px) { .about-intro:after { top: -110px; width: 100%; height: 740px; background-size: 100% auto; }
  .about-intro__inner { position: relative; padding-top: 60px; padding-bottom: 150px; }
  .about-intro__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .about-intro__pic { max-width: 560px; width: 58%; margin: 0 130px 0 -90px; }
  .about-intro__set { width: 32%; }
  .about-intro__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: -110px; right: 35px; width: 296px; margin: 0; padding: 120px 60px 100px; }
  .about-intro__head-txt { font-size: 3.7rem; line-height: 1.5; }
  .about-intro__txt { position: relative; z-index: 9; font-size: 1.8rem; line-height: 2.35; } }

@media all and (min-width: 1340px) { .about-intro__head { right: -70px; } }

/* about-commitment
------------------------------------- */
.about-commitment { position: relative; z-index: 1; }

.about-commitment__bg { position: absolute; top: 0; left: 0; width: 100%; height: 200px; background: url(../img/about/bg_commitment01.jpg) no-repeat center/cover; z-index: -1; }

.about-commitment__inner { padding-top: 150px; }

.about-commitment__content { padding-top: 40px; padding-bottom: 40px; }

.about-commitment__txt { line-height: 2.2; }

@media all and (min-width: 768px) { .about-commitment__bg { height: 540px; }
  .about-commitment__inner { padding-top: 320px; }
  .about-commitment__content { padding-top: 130px; padding-bottom: 115px; }
  .about-commitment__txt { font-size: 1.8rem; text-align: center; } }

/* about-commitment-sec
------------------------------------- */
.about-commitment-sec + .about-commitment-sec { margin-top: 45px; }

.about-commitment-sec__img { margin: 0 -25px; }

.about-commitment-sec__area-txt { margin-top: 29px; }

.about-commitment-sec__head { margin-bottom: 16px; font-size: 2rem; font-weight: 500; line-height: 1.5; }

.about-commitment-sec__head span { display: inline-block; }

.about-commitment-sec__txt + .about-commitment-sec__txt { margin-top: 2em; }

@media all and (max-width: 360px) { .about-commitment-sec__head { font-size: 1.9rem; } }

@media all and (min-width: 768px) { .about-commitment-sec { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about-commitment-sec:after { content: ''; display: table; clear: both; }
  .about-commitment-sec.is-reverse .about-commitment-sec__img { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .about-commitment-sec.is-reverse .about-commitment-sec__img img { float: right; }
  .about-commitment-sec.is-reverse .about-commitment-sec__area-txt { padding-left: 70px; padding-right: 0; }
  .about-commitment-sec + .about-commitment-sec { margin-top: 120px; }
  .about-commitment-sec__img { position: relative; margin: 0; width: 50%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .about-commitment-sec__img img { max-width: 960px; }
  .about-commitment-sec__area-txt { width: 50%; padding-right: 70px; margin-top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .about-commitment-sec__head { margin-bottom: 34px; font-size: 3rem; line-height: 1.53333; } }

@media (min-width: 1400px) and (max-width: 1700px) { .about-commitment-sec__img img { max-width: 850px; } }

@media (min-width: 768px) and (max-width: 1399px) { .about-commitment-sec__img img { max-width: 650px; } }

/* about-commitment-cv
------------------------------------- */
.about-commitment-cv { margin-top: 30px; padding: 10px; background: url(../img/common/bg_leaf01.jpg) no-repeat center/cover; }

.about-commitment-cv__inner { padding: 20px 15px; background: #fff; }

.about-commitment-cv__head { font-size: 2rem; font-weight: 500; line-height: 1.5; text-align: center; }

.about-commitment-cv__head span { display: inline-block; }

@media all and (max-width: 360px) { .about-commitment-cv__head { font-size: 1.8rem; } }

@media all and (min-width: 768px) { .about-commitment-cv { margin-top: 120px; padding: 30px 0; }
  .about-commitment-cv__inner { padding: 80px 0; }
  .about-commitment-cv__head { font-size: 3rem; line-height: 1.53333; } }

/* about-know
------------------------------------- */
.about-know__inner { padding-top: 60px; padding-bottom: 80px; }

.about-know__head span { display: inline-block; }

@media all and (min-width: 768px) { .about-know__inner { padding-top: 150px; padding-bottom: 160px; } }

/* about-faq
------------------------------------- */
.about-faq__inner { padding-top: 60px; padding-bottom: 90px; }

@media all and (min-width: 768px) { .about-faq__inner { padding-top: 140px; padding-bottom: 180px; } }

/* .area-about
================================================ */
.area-about { position: relative; padding: 0 0 60px; }

.area-about:after { position: absolute; content: ""; top: -75px; left: 0; width: 100%; height: 800px; background: url(../img/home/bg_about01.jpg) no-repeat right top; background-size: 1920px; z-index: 9; }

.area-about__inner { position: relative; z-index: 99; }

.area-about__head { margin-bottom: 40px; font-size: 2.5rem; letter-spacing: 0.05em; line-height: 1.55; text-align: center; }

.area-about__head-sub { font-size: 2rem; }

.area-about__pic { margin-bottom: 25px; }

.area-about__txt { line-height: 2.3; }

.area-about__list { margin-top: 35px; }

.area-about__item { width: 200px; margin: 0 auto; }

.area-about__item + .area-about__item { margin-top: 20px; }

.area-about__item:first-child { width: 203px; }

.area-about__item img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .area-about { margin-top: -30px; padding: 30px 0 120px; }
  .area-about:before { background-position: center top; }
  .area-about__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .area-about__inner { position: relative; }
  .area-about__pic { max-width: 540px; width: 55%; margin: 0 60px 0 15px; }
  .area-about__area-txt { width: 45%; }
  .area-about__head { margin-bottom: 75px; font-size: 4.5rem; line-height: 1.5; }
  .area-about__head-sub { font-size: 4rem; }
  .area-about__txt { position: relative; z-index: 9; margin-top: -5px; font-size: 1.8rem; line-height: 2.25; }
  .area-about__list { max-width: 960px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 50px auto 0; }
  .area-about__item { width: calc(33.3% - 50px); margin: 0 25px; }
  .area-about__item + .area-about__item { margin-top: 0; }
  .area-about__item:first-child { width: calc(33.3% - 50px); } }

/* .area-price
================================================ */
.area-price { overflow: hidden; }

.area-price__bg { position: absolute; top: 140px; left: 0; width: 100%; height: 100%; min-height: 300px; }

.area-price__bg:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_price01_sp.jpg) no-repeat center center; background-size: 100%; }

.area-price__bg-wrap { position: relative; padding-top: 100px; z-index: -1; }

@media all and (min-width: 768px) { .area-price { position: relative; }
  .area-price:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: 500px; z-index: -1; }
  .area-price__bg { min-height: 600px; top: -210px; }
  .area-price__bg:before { background: url(../img/home/bg_price01_pc.jpg) no-repeat center center; background-size: 1920px auto; }
  .area-price__bg-wrap { padding-top: 145px; } }

/* .area-memento
================================================ */
.area-memento { padding: 50px 0; }

@media all and (min-width: 768px) { .area-memento { padding: 85px 0 150px; } }

/* .area-results
================================================ */
.area-results { position: relative; margin: 0; padding: 0; background: #000}

.area-results__inner { padding: 0 25px; }

.area-results__head { position: relative; z-index: 11; }

.area-results__wrap { position: relative; z-index: 9; padding: 70px 0 70px; margin-top: -50px; background-color: #fff; }

.area-results__item { position: relative; padding-bottom: 30px; margin-bottom: 30px; }

.area-results__item:before { position: absolute; content: ""; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 120%; height: 1px; background: #c3c3c3; }

.area-results__item-img { max-width: 140px; width: 43%; margin-right: 20px; }

.area-results__item-head { margin-bottom: 5px; font-size: 1.6rem; font-weight: bold; line-height: 1.6; }

.area-results__item-txt { line-height: 1.6; }

.area-results__area-txt { width: calc(100% - 49%); }

.area-results__set { display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; border-bottom: 1px solid; }

.area-results__detail { padding-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.area-results__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.area-results__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }

@media all and (max-width: 360px) { .area-results__item-img { margin-right: 15px; } }

@media all and (min-width: 768px) { .area-results { margin-top: 0; padding-top: 150px; }
  .area-results__inner { padding: 0; min-width: 1080px; max-width: 78%; margin: 0 auto; }
  .area-results__wrap { padding: 120px 0 160px; margin-top: -110px; background: #fff; }
  .area-results__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 55px -45px; }
  .area-results__link:hover .area-results__item-head, .area-results__link:hover .area-results__item-txt { color: #a28853; }
  .area-results__link:hover .area-results__item-btn-link { background-color: #a28853; }
  .area-results__item { width: calc(33.3% - 90px); margin: 0 45px; padding-bottom: 0; }
  .area-results__item:nth-child(2), .area-results__item:nth-child(5), .area-results__item:nth-child(8) { margin-top: 100px; }
  .area-results__item:before { content: none; }
  .area-results__item-img { max-width: 100%; width: 100%; margin: 0 0 20px; }
  .area-results__item-head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; margin-bottom: 10px; }
  .area-results__item-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .area-results__area-txt { width: 100%; }
  .area-results__set { display: block; padding-bottom: 20px; }
  .area-results__detail { padding-top: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .area-results__area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .area-results__area-label { margin-right: 10px; padding: 3px 5px; font-size: 1.2rem; line-height: 1.3; display: inline-block; border: 1px solid #c3c3c3; }
  .area-results__btn { margin-top: 80px; } }

@media (min-width: 768px) and (max-width: 1200px) { .area-results__list { margin: 55px -30px; }
  .area-results__item { width: calc(33.3% - 60px); margin: 0 30px; } }

/* .artist-search
================================================ */
.artist-search { padding: 0 0 30px; }

.artist-search.has-pt { padding: 50px 0; }

@media all and (min-width: 768px) { .artist-search { padding: 0 0 80px; }
  .artist-search.has-pt { padding: 100px 0 180px; } }

/* .artist-archive
================================================ */
.artist-archive { padding: 20px 0 80px; }

.artist-archive__head { position: relative; font-size: 1.8rem; margin-bottom: 20px; padding-left: 15px; }

.artist-archive__head:before { position: absolute; content: ""; top: 15px; left: 0; width: 5px; height: 5px; background: #a28853; }

.artist-archive__pager { margin-top: 55px; }

@media all and (min-width: 768px) { .artist-archive { padding: 40px 0 120px; }
  .artist-archive__head { font-size: 2.5rem; margin-bottom: 25px; padding-left: 25px; letter-spacing: 0.05em; }
  .artist-archive__head:before { top: 20px; width: 8px; height: 8px; } }

/* .result-single
================================================ */
.result-single { padding-bottom: 60px; }

.result-single__btn { margin-top: 40px; }

@media all and (min-width: 768px) { .result-single { padding: 0 0 180px; }
  .result-single__btn { margin-top: 50px; } }

@media all and (max-width: 767px) { #assessment .l-header-fix { display: none !important; } }

/* assessment-info
------------------------------------- */
.assessment-info__inner { padding-bottom: 27px; }

.assessment-info__txt { margin-bottom: 24px; }

@media all and (min-width: 768px) { .assessment-info__inner { padding-bottom: 100px; }
  .assessment-info__txt { text-align: center; margin-bottom: 40px; } }

/* assessment-form
------------------------------------- */
.assessment-form__inner { padding-bottom: 69px; }

@media all and (min-width: 768px) { .assessment-form__inner { padding-bottom: 110px; } }

/* agreement-flow
------------------------------------- */
.agreement-flow__inner { padding-top: 60px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .agreement-flow__inner { padding-top: 120px; padding-bottom: 120px; } }

/* company-store
------------------------------------- */
.company-store__inner { padding-bottom: 40px; }

.company-store__item { position: relative; padding-bottom: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.company-store__item:before { content: ''; position: absolute; left: -25px; bottom: 0; height: 1px; width: calc(100% + 50px); border-bottom: 1px solid #d3d3d3; }

.company-store__item:not(:first-child) { padding-top: 30px; }

.company-store__item-img { margin-bottom: 27px; }

.company-store__item-head { margin-bottom: 12px; font-size: 2rem; line-height: 1.5; }

.company-store__item-head-sm { display: block; font-size: 1.5rem; font-weight: 400; }

.company-store__item-address { margin-bottom: 10px; }

.company-store__item-note { font-size: 1.4rem; }

.company-store__item-access { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.company-store__item-train { position: relative; top: -2px; margin-right: 14px; }

.company-store__item-train:before { width: 21px; height: 26px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225.09%22%20height%3D%2231.674%22%20viewBox%3D%220%200%2025.09%2031.674%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23a28853%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20transform%3D%22translate(-453.378%20-452.875)%22%3E%20%3Cg%20transform%3D%22translate(453.378%20452.875)%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M461.451%2C480.744h2.094V479.03h8.231v1.715h2.094V479.03h4.155V459.369a3.155%2C3.155%2C0%2C0%2C0-3.155-3.155h-2.919v-1.6h1.728v-1.739H461.642v1.739h1.728v1.6h-2.919a3.155%2C3.155%2C0%2C0%2C0-3.155%2C3.155V479.03h4.155Zm3.366-26.13H470.5v1.6h-5.687Z%22%20transform%3D%22translate(-455.116%20-452.875)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M453.378%2C506.761h4.231l4.2-3.805h-2.094Z%22%20transform%3D%22translate(-453.378%20-475.086)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M485.411%2C502.956h-2.094l4.2%2C3.805h4.231Z%22%20transform%3D%22translate(-466.656%20-475.086)%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2.835%2C0H13.281a2.835%2C2.835%2C0%2C0%2C1%2C2.835%2C2.835V8.3a0%2C0%2C0%2C0%2C1%2C0%2C0H0a0%2C0%2C0%2C0%2C1%2C0%2C0V2.835A2.835%2C2.835%2C0%2C0%2C1%2C2.835%2C0Z%22%20transform%3D%22translate(457.866%20458.812)%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20width%3D%223.942%22%20height%3D%222.316%22%20transform%3D%22translate(457.866%20472.585)%22%2F%3E%20%3Crect%20class%3D%22cls-2%22%20width%3D%223.942%22%20height%3D%222.316%22%20transform%3D%22translate(470.039%20472.585)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); }

@media all and (min-width: 768px) { .company-store__inner { padding-bottom: 130px; }
  .company-store__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 60px 0; }
  .company-store__item:before { top: 0; left: 0; bottom: auto; width: 100%; }
  .company-store__item:not(:first-child) { padding-top: 60px; }
  .company-store__item-img { -ms-flex-preferred-size: 480px; flex-basis: 480px; max-width: 480px; margin-bottom: 0; }
  .company-store__item-area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 60px; }
  .company-store__item-head { margin-bottom: 28px; font-size: 2.5rem; }
  .company-store__item-head-sm { display: inline-block; font-size: 1.8rem; color: #c91a0f;}
  .company-store__item-address { margin-bottom: 15px; }
  .company-store__item-access { margin-top: 25px; }
  .company-store__item-train { margin-right: 10px; }
  .company-store__item-train:before { width: 25px; height: 31px; }
  .company-store__item-btn { margin-top: 40px; margin-left: 0; } }

/* company-store-card
------------------------------------- */
.company-store-card { padding-top: 40px; }

@media all and (min-width: 768px) { .company-store-card { padding-top: 80px; } }

/* company-overview
------------------------------------- */
.company-overview__inner { padding-top: 34px; padding-bottom: 80px; }

.company-overview__box { padding: 25px; }

.company-overview__txt + .company-overview__txt { margin-top: 2em; }

@media all and (min-width: 768px) { .company-overview__inner { padding-top: 120px; padding-bottom: 180px; }
  .company-overview__box { padding: 25px 50px 60px; } }

@media all and (max-width: 767px) { #contact .l-header-fix { display: none !important; } }

/* contact-info
------------------------------------- */
.contact-info__inner { padding-bottom: 27px; }

.contact-info__txt { margin-bottom: 24px; }

@media all and (max-width: 360px) { .contact-info__head { font-size: 2.3rem; } }

@media all and (min-width: 768px) { .contact-info__inner { padding-bottom: 100px; }
  .contact-info__txt { text-align: center; margin-bottom: 40px; } }

/* contact-form
------------------------------------- */
.contact-form__inner { padding-top: 60px; padding-bottom: 69px; }

.contact-form__txt { margin-bottom: 34px; }

.contact-form__box { margin-bottom: 50px; padding: 30px 20px; border: 1px solid #d3d3d3; -webkit-box-sizing: border-box; box-sizing: border-box; }

.contact-form__box-head { text-align: center; margin-bottom: 30px; }

.contact-form__box-head-in { position: relative; display: block; padding-bottom: 5px; font-size: 1.8rem; line-height: 1.5; }

.contact-form__box-head-in:before { content: ''; position: absolute; height: 10px; width: 10px; left: 50%; bottom: -5px; -webkit-transform: translate(-50%, 0) rotate(45deg); transform: translate(-50%, 0) rotate(45deg); border-width: 0 1px 1px 0; border-style: solid; }

.contact-form__box-head-line:before, .contact-form__box-head-line:after { content: ''; position: absolute; bottom: 0; width: calc(50% - 8px); height: 0; border-top: 1px solid; }

.contact-form__box-head-line:before { left: 0; }

.contact-form__box-head-line:after { right: 0; }

.contact-form__box-tel { text-align: center; }

.contact-form__box-tel-txt { position: relative; font-size: 3rem; line-height: 1; font-weight: 500; }

.contact-form__box-tel-txt:before { content: ''; display: inline-block; margin-right: 1px; width: 40px; height: 23px; background: url(../img/common/ico_tel02.png) no-repeat center/contain; }

.contact-form__box-tel-time { font-size: 1.4rem; }

.contact-form__box-tel-time-prefix { font-weight: 600; }

@media all and (max-width: 360px) { .contact-form__box { padding: 30px 15px; }
  .contact-form__box-tel-txt { font-size: 2.9rem; } }

@media all and (min-width: 768px) { .contact-form__inner { padding-top: 120px; padding-bottom: 125px; }
  .contact-form__txt { margin-bottom: 80px; text-align: center; }
  .contact-form__box { margin-bottom: 100px; padding: 50px 20px; }
  .contact-form__box-head-in { display: inline-block; padding-bottom: 5px; font-size: 2.5rem; line-height: 1.52; }
  .contact-form__box-tel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .contact-form__box-tel-txt { font-size: 4.8rem; }
  .contact-form__box-tel-txt:before { margin-right: 5px; width: 55px; height: 31px; }
  .contact-form__box-tel-time { margin-left: 20px; text-align: left; font-size: 2rem; line-height: 1.5; }
  .contact-form__box-tel-time-prefix { display: block; font-weight: 600; } }

/* contact-how
------------------------------------- */
.contact-how__inner { padding-top: 60px; padding-bottom: 80px; }

@media all and (max-width: 360px) { .contact-how__head { font-size: 2.3rem; } }

@media all and (min-width: 768px) { .contact-how__inner { padding-top: 120px; padding-bottom: 180px; } }

/* .error-page404
================================================== */
.error-page404 { padding-top: 30px; padding-bottom: 50px; }

.error-page404__txt { margin-top: 20px; font-size: 1.4rem; }

.error-page404__btn { margin-top: 30px; }

.error-page404__btn__link { font-size: 1.7rem; }

.error-page404__btn__link:before { right: auto; left: 10px; -webkit-transform: rotate(180deg) translate(0, 50%); transform: rotate(180deg) translate(0, 50%); }

@media all and (min-width: 768px) { .error-page404 { padding-top: 50px; padding-bottom: 120px; }
  .error-page404__txt { margin-top: 50px; text-align: center; font-size: 1.8rem; }
  .error-page404__btn { max-width: 300px; margin-top: 60px; }
  .error-page404__btn__link { margin: 0 auto; font-size: 2.2rem; padding: 10px 0; border-radius: 40px; padding: 10px 0; }
  .error-page404__btn__link:before { right: auto; left: 15px; height: 20px; width: 20px; -webkit-transform: rotate(180deg) translate(0, 50%); transform: rotate(180deg) translate(0, 50%); } }

/* .home-about
================================================ */
.home-about { position: relative; padding: 60px 0; }

.home-about:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 800px; background: url(../img/home/bg_about01.jpg) no-repeat right top; background-size: 1920px; z-index: 9; }

.home-about__inner { position: relative; z-index: 99; }

.home-about__head { position: relative; z-index: 9; width: 180px; margin: -80px auto 25px; padding: 40px 30px 20px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.home-about__head-txt { font-size: 2.5rem; line-height: 1.6; letter-spacing: 0.13em; }

.home-about__txt { line-height: 2.3; }

.home-about__list { margin-top: 35px; }

.home-about__item { width: 200px; margin: 0 auto; }

.home-about__item + .home-about__item { margin-top: 20px; }

.home-about__item:first-child { width: 203px; }

.home-about__item img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .home-about { padding: 170px 0 120px; }
  .home-about:after { background-position: center top; }
  .home-about__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .home-about__inner { position: relative; }
  .home-about__pic { max-width: 560px; width: 58%; margin: 0 130px 0 -90px; }
  .home-about__set { width: 45%; padding-bottom: 70px; }
  .home-about__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: -170px; right: -70px; width: 316px; margin: 0; padding: 150px 70px 65px; }
  .home-about__head-txt { font-size: 4.5rem; line-height: 1.5; letter-spacing: 0.1em; }
  .home-about__txt { position: relative; z-index: 9; font-size: 1.8rem; line-height: 2.25; }
  .home-about__list { max-width: 960px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 55px auto 0; }
  .home-about__item { width: calc(33.3% - 50px); margin: 0 25px; }*/
  .home-about__item + .home-about__item { margin-top: 0; }
  .home-about__item:first-child { width: calc(33.3% - 50px); } }

@media (min-width: 1400px) and (max-width: 1210px) { .home-about__head { right: -20px; }
  .home-about__set { width: 53%; }
  .home-about__pic { width: 45%; margin: 0 70px 0 -30px; } }

@media (min-width: 768px) and (max-width: 1209px) { .home-about__head { right: 0; }
  .home-about__set { width: 53%; }
  .home-about__pic { width: 45%; margin: 0 70px 0 -30px; } }

/* .home-price
================================================ */
.home-price { overflow: hidden; }

.home-price__bg { position: absolute; top: 100px; left: 0; width: 100%; height: 100%; min-height: 400px; }

.home-price__bg:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_price01_sp.jpg) no-repeat center center; background-size: 100%; }

.home-price__bg-wrap { position: relative; padding-top: 80px; z-index: -1; }

@media all and (min-width: 768px) { .home-price { position: relative; }
  .home-price:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_base01.jpg) repeat 0 0; background-size: 500px; z-index: -1; }
  .home-price__bg { min-height: 600px; top: -210px; }
  .home-price__bg:before { background: url(../img/home/bg_price01_pc.jpg) no-repeat center center; background-size: 1920px auto; }
  .home-price__bg-wrap { padding-top: 145px; } }

/* .home-memento
================================================ */
.home-memento { padding: 50px 0; }

@media all and (min-width: 768px) { .home-memento { padding: 120px 0 140px; } }

/* .home-product
================================================ */
.home-product { padding: 70px 0 85px; position: relative; }

.home-product:after { position: absolute; content: ""; bottom: 0; left: 0; width: 188px; height: 188px; background: url(../img/home/bg_result01.jpg) no-repeat; background-size: contain; z-index: 1; }

.home-product__wrap { position: relative; z-index: 9; padding: 70px 0 60px; margin-top: -50px; background: url(../img/home/bg_product01_sp.jpg) no-repeat 0 0; background-size: cover; }

.home-product__head { position: relative; z-index: 100; }

.home-product__item { border-bottom: 1px solid; }

.home-product__item-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-product__item-ico { position: relative; z-index: 1; overflow: hidden; border-radius: 50%; width: 60px; margin-right: 15px; }

.home-product__item-head { font-size: 1.8rem; }

.home-product__item.is-big .home-product__item-ico { width: 80px; margin-right: 18px; }

.home-product__item.is-big .home-product__item-head { font-size: 2rem; }

.home-product__link { position: relative; padding: 11px 0; }

.home-product__link:after { position: absolute; content: ""; top: 50%; right: 5px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23000%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 360px) { .home-product__item.is-big .home-product__item-ico { width: 75px; }
  .home-product__item.is-big .home-product__item-head { font-size: 1.8rem; } }

@media all and (min-width: 768px) { .home-product { padding: 170px 0 120px; }
  .home-product:after { width: 500px; height: 500px; }
  .home-product__wrap { min-width: 1140px; padding: 110px 0 100px; margin: -77px auto 0; max-width: 78%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: border-box; box-shadow: border-box; background-image: url(../img/home/bg_product01_pc.jpg); }
  .home-product__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px; }
  .home-product__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: calc(50% - 60px); margin: 0 30px; }
  .home-product__item:hover { border-color: #a28853; }
  .home-product__item:nth-child(n+5) { width: calc(33.3% - 60px); }
  .home-product__item-ico { width: 90px; margin-right: 20px; }
  .home-product__item-head { width: calc(100% - 110px); font-size: 2.2rem; }
  .home-product__item.is-big .home-product__item-ico { width: 120px; margin-right: 20px; }
  .home-product__item.is-big .home-product__item-head { width: calc(100% - 140px); font-size: 2.5rem; }
  .home-product__link { -webkit-transition: -webkit-transform 0.3 ease; transition: -webkit-transform 0.3 ease; transition: transform 0.3 ease; transition: transform 0.3 ease, -webkit-transform 0.3 ease; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 0; }
  .home-product__link:hover { color: #a28853; }
  .home-product__link:hover:after { width: 28px; height: 28px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228px%22%20height%3D%2228px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23a28853%22%20d%3D%22M27.927%2C15.429%20C27.227%2C22.335%2021.502%2C27.742%2014.468%2C27.976%20C14.311%2C27.981%2014.158%2C28.0%2014.0%2C28.0%20C13.895%2C28.0%2013.793%2C27.986%2013.689%2C27.984%20C6.102%2C27.817%200.0%2C21.626%200.0%2C13.999%20C0.0%2C6.267%206.267%2C0.0%2013.999%2C0.0%20C13.999%2C0.0%2013.999%2C0.0%2014.0%2C0.0%20C14.0%2C0.0%2014.0%2C0.0%2014.0%2C0.0%20C14.472%2C0.0%2014.938%2C0.26%2015.398%2C0.71%20C15.413%2C0.73%2015.426%2C0.76%2015.441%2C0.78%20C15.864%2C0.121%2016.282%2C0.181%2016.693%2C0.262%20C16.784%2C0.279%2016.872%2C0.307%2016.963%2C0.327%20C17.293%2C0.398%2017.622%2C0.472%2017.942%2C0.566%20C18.171%2C0.633%2018.391%2C0.718%2018.615%2C0.796%20C18.790%2C0.858%2018.970%2C0.910%2019.143%2C0.979%20C23.906%2C2.861%2027.391%2C7.279%2027.927%2C12.570%20C27.882%2C12.130%2027.817%2C11.696%2027.732%2C11.269%20C27.817%2C11.696%2027.882%2C12.130%2027.927%2C12.570%20C27.975%2C13.40%2028.0%2C13.517%2028.0%2C14.0%20C28.0%2C14.482%2027.975%2C14.959%2027.927%2C15.429%20ZM14.0%2C27.0%20C21.168%2C27.0%2027.0%2C21.167%2027.0%2C14.0%20C27.0%2C6.832%2021.168%2C0.999%2014.0%2C0.999%20C6.831%2C0.999%201.0%2C6.832%201.0%2C14.0%20C1.0%2C21.167%206.831%2C27.0%2014.0%2C27.0%20ZM0.72%2C12.570%20C0.24%2C13.40%200.0%2C13.517%200.0%2C14.0%20C0.0%2C13.517%200.24%2C13.40%200.72%2C12.570%20ZM1.102%2C8.555%20C1.33%2C8.717%200.982%2C8.887%200.920%2C9.51%20C0.982%2C8.887%201.33%2C8.717%201.102%2C8.555%20ZM0.630%2C9.841%20C0.565%2C10.50%200.521%2C10.268%200.465%2C10.481%20C0.521%2C10.268%200.565%2C10.50%200.630%2C9.841%20ZM0.285%2C11.182%20C0.229%2C11.455%200.197%2C11.736%200.157%2C12.15%20C0.197%2C11.736%200.229%2C11.455%200.285%2C11.182%20ZM4.87%2C4.124%20C4.93%2C4.118%204.98%2C4.111%204.105%2C4.105%20C4.98%2C4.111%204.93%2C4.118%204.87%2C4.124%20ZM1.527%2C7.673%20C1.584%2C7.561%201.632%2C7.442%201.692%2C7.332%20C1.632%2C7.442%201.584%2C7.561%201.527%2C7.673%20ZM2.267%2C6.387%20C2.311%2C6.318%202.348%2C6.245%202.394%2C6.177%20C2.348%2C6.245%202.311%2C6.318%202.267%2C6.387%20ZM3.121%2C5.206%20C3.149%2C5.171%203.172%2C5.134%203.201%2C5.99%20C3.172%2C5.134%203.149%2C5.171%203.121%2C5.206%20ZM23.429%2C3.662%20C23.433%2C3.665%2023.437%2C3.670%2023.441%2C3.673%20C23.437%2C3.670%2023.433%2C3.665%2023.429%2C3.662%20ZM24.317%2C4.548%20C24.342%2C4.575%2024.364%2C4.605%2024.388%2C4.632%20C24.364%2C4.605%2024.342%2C4.575%2024.317%2C4.548%20ZM27.196%2C9.366%20C27.129%2C9.177%2027.72%2C8.984%2026.998%2C8.799%20C27.72%2C8.984%2027.129%2C9.177%2027.196%2C9.366%20ZM26.662%2C8.62%20C26.597%2C7.923%2026.540%2C7.778%2026.470%2C7.641%20C26.540%2C7.778%2026.597%2C7.923%2026.662%2C8.62%20ZM26.11%2C6.835%20C25.953%2C6.739%2025.903%2C6.638%2025.844%2C6.543%20C25.903%2C6.638%2025.953%2C6.739%2026.11%2C6.835%20ZM25.249%2C5.689%20C25.206%2C5.631%2025.168%2C5.568%2025.124%2C5.510%20C25.168%2C5.568%2025.206%2C5.631%2025.249%2C5.689%20ZM27.420%2C10.10%20C27.494%2C10.258%2027.548%2C10.514%2027.608%2C10.768%20C27.548%2C10.514%2027.494%2C10.258%2027.420%2C10.10%20ZM11.999%2C17.997%20L11.999%2C9.997%20L17.884%2C13.997%20L11.999%2C17.997%20Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .home-result
================================================ */
.home-result { margin-top: -15px; overflow: hidden; position: relative; }

.home-result__inner { padding: 0 25px; }

.home-result__head { position: relative; z-index: 11; }

.home-result__wrap { position: relative; z-index: 9; padding: 75px 0; margin-top: -55px; background: #fff; }

@media all and (min-width: 768px) { .home-result { margin-top: 0; padding-top: 45px; }
  .home-result__inner { padding: 0; min-width: 1080px; max-width: 78%; margin: 0 auto; }
  .home-result__wrap { padding: 120px 0 160px; margin-top: -85px; background: #fff; }
  .home-result__btn { margin-top: 80px; } }

/* .home-how
================================================ */
.home-how__bg { position: absolute; top: -205px; left: 0; width: 100%; height: 100%; min-height: 300px; z-index: 9; }

.home-how__bg:before { position: absolute; content: ""; top: -345px; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_how01_sp.jpg) no-repeat center center; background-size: 100%; }

.home-how__bg-wrap { overflow: hidden; position: relative; padding-top: 200px; z-index: 1; }

@media all and (min-width: 768px) { .home-how__bg { min-height: 800px; }
  .home-how__bg:before { top: -255px; background: url(../img/home/bg_how01_pc.jpg) no-repeat center bottom; background-size: 1920px auto; }
  .home-how__bg-wrap { padding-top: 600px; } }

/* .home-news
================================================ */
.home-news { padding: 45px 0 60px; }

.home-news__head { margin-bottom: 0; }

@media all and (min-width: 768px) { .home-news { padding: 110px 0 130px; }
  .home-news__head { margin-bottom: 20px; } }

/* .home-faq
================================================ */
.home-faq { padding: 50px 0 60px; }

@media all and (min-width: 768px) { .home-faq { padding: 110px 0 130px; } }

/* line-assessment
------------------------------------- */
.line-assessment__inner { padding-bottom: 40px; }

.line-assessment__txt { margin-bottom: 24px; }

@media all and (min-width: 768px) { .line-assessment__inner { padding-bottom: 130px; }
  .line-assessment__txt { text-align: center; margin-bottom: 40px; } }

/* line-assessment-box
------------------------------------- */
.line-assessment-box { margin: 10px -25px 0; }

.line-assessment-box__head { position: relative; background: url(../img/common/bg_leaf01.jpg) no-repeat top right/auto; padding: 20px 25px 35px; }

.line-assessment-box__head-txt { color: #fff; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }

.line-assessment-box__head-mask { display: block; }

.line-assessment-box__head-mask:before, .line-assessment-box__head-mask:after { content: ''; position: absolute; bottom: 0; height: 15px; background: #fff; width: calc(50% - 15px); }

.line-assessment-box__head-mask:before { left: 0; }

.line-assessment-box__head-mask:after { right: 0; }

.line-assessment-box__head:before { content: ''; position: absolute; left: 50%; bottom: 0; border-top: 15px solid transparent; border-left: 15px solid white; border-right: 15px solid white; border-bottom: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.line-assessment-box__wrap { padding: 13px 25px 30px; background: #fff; }

.line-assessment-box__btn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; border: 1px solid; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.line-assessment-box__btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; padding: 20px; }

.line-assessment-box__btn-txt { font-size: 1.6rem; font-weight: 500; }

.line-assessment-box__btn:after { content: ''; position: absolute; top: 50%; right: 30px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 30px; height: 30px; background: url(../img/common/ico_line01.png) no-repeat 0 0; background-size: contain; }

@media all and (min-width: 768px) { .line-assessment-box { margin: 90px 0 0; }
  .line-assessment-box__head { padding: 20px 25px 55px; }
  .line-assessment-box__head-txt { text-align: center; font-size: 2.5rem; line-height: 1.52; }
  .line-assessment-box__head-mask { display: block; }
  .line-assessment-box__head-mask:before, .line-assessment-box__head-mask:after { height: 22px; width: calc(50% - 22px); }
  .line-assessment-box__head-mask:before { border-left: 1px solid #d3d3d3; }
  .line-assessment-box__head-mask:after { border-right: 1px solid #d3d3d3; }
  .line-assessment-box__head:before { border-width: 22px 22px 0 22px; }
  .line-assessment-box__wrap { padding: 28px 25px 40px; border: 1px solid #d3d3d3; border-top: 0; }
  .line-assessment-box__qr { text-align: center; }
  .line-assessment-box__qr-caption { margin-top: 28px; font-size: 1.4rem; } }

/* line-flow
------------------------------------- */
.line-flow__inner { padding-top: 60px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .line-flow__inner { padding-top: 120px; padding-bottom: 120px; } }

/* line-cv
------------------------------------- */
.line-cv { background: url(../img/common/bg_leaf02.jpg) no-repeat right top; }

.line-cv__inner { padding-top: 20px; padding-bottom: 10px; }

.line-cv__head { margin-bottom: 10px; text-align: center; font-size: 2rem; color: #fff; line-height: 1.5; }

.line-cv__box { margin: 0 -15px; padding: 15px; background: #fff; }

.line-cv__box-txt { margin-bottom: 20px; font-size: 1.6rem; line-height: 1.5; }

.line-cv__box-btn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 60px; border: 1px solid; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.line-cv__box-btn-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; padding: 20px; }

.line-cv__box-btn-txt { font-size: 1.6rem; font-weight: 500; }

.line-cv__box-btn:after { content: ''; position: absolute; top: 50%; right: 30px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 30px; height: 30px; background: url(../img/common/ico_line01.png) no-repeat 0 0; background-size: contain; }

@media all and (min-width: 768px) { .line-cv { background-size: cover; }
  .line-cv__inner { padding-top: 42px; padding-bottom: 60px; }
  .line-cv__head { margin-bottom: 30px; font-size: 3.6rem; }
  .line-cv__box { margin: 0; padding: 48px 100px; }
  .line-cv__box-txt { text-align: center; font-size: 2.5rem; line-height: 1.52; }
  .line-cv__box-qr { text-align: center; }
  .line-cv__box-qr-caption { margin-top: 28px; font-size: 1.4rem; } }

/* memento-intro-bnr
------------------------------------- */
.memento-intro-bnr { margin-bottom: 34px; }

@media all and (min-width: 768px) { .memento-intro-bnr { position: absolute; top: -240px; right: 0; margin-right: -30%; }
  .memento-intro-bnr__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .memento-intro-bnr__link:hover { opacity: 0.7; } }

@media all and (min-width: 768px) and (max-width: 1748px) { .memento-intro-bnr { margin-right: -5%; } }

@media all and (min-width: 768px) and (max-width: 1480px) { .memento-intro-bnr { margin-right: 20px; } }

/* memento-intro
------------------------------------- */
.memento-intro { position: relative; z-index: 1; }

.memento-intro:after { content: ''; position: absolute; top: -75px; left: 0; width: 100%; height: 800px; background: url(../img/memento/bg_intro01.png) no-repeat top right/auto 100%; z-index: -1; }

.memento-intro__inner { padding-bottom: 70px; }

.memento-intro__set-img { margin: 0 15px; }

.memento-intro__set-head { margin-bottom: 15px; font-size: 2rem; line-height: 1.5; }

.memento-intro__set-head span { display: inline-block; }

.memento-intro__set-area-txt { margin-top: 40px; }

.memento-intro__set-txt + .memento-intro__set-txt { margin-top: 1em; }

.memento-intro__list { margin: 40px 0 -20px; }

.memento-intro__item { width: 200px; margin: 0 auto 20px; }

@media all and (min-width: 768px) { .memento-intro:after { top: -110px; width: 100%; height: 740px; background-size: 100% auto; }
  .memento-intro__inner { position: relative; padding-top: 40px; padding-bottom: 135px; }
  .memento-intro__set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .memento-intro__set-img { -ms-flex-preferred-size: 492px; flex-basis: 492px; max-width: 492px; margin: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .memento-intro__set-area-txt { margin: 0; padding-right: 60px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .memento-intro__set-head { font-size: 3rem; margin-bottom: 30px; }
  .memento-intro__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 70px -25px -25px; }
  .memento-intro__item { width: 270px; margin: 0 25px 25px; } }

/* memento-appraisal-entrust
------------------------------------- */
.memento-appraisal-entrust { position: relative; z-index: 1; margin-bottom: 50px; }

.memento-appraisal-entrust:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: -2; }

.memento-appraisal-entrust:after { content: ''; position: absolute; left: 0; bottom: -50px; width: 100%; height: 50px; background: url(../img/common/bg_leaf01.jpg) no-repeat bottom right/1980px auto; z-index: -3; }

.memento-appraisal-entrust__bg01 { position: absolute; top: 0; left: -22px; width: 200px; height: 213px; background: url(../img/memento/bg_appraisal01.png) no-repeat center/contain; z-index: -1; }

.memento-appraisal-entrust__inner { padding-top: 55px; }

.memento-appraisal-entrust__head { margin-bottom: 30px; }

.memento-appraisal-entrust__head-txt { font-size: 1.7rem; font-weight: 500; line-height: 1.5; }

.memento-appraisal-entrust__head-txt span { display: inline-block; }

.memento-appraisal-entrust__head-tit { font-size: 2.2rem; font-weight: 500; line-height: 1.5; }

.memento-appraisal-entrust__list { margin-top: 40px; margin-bottom: 25px; }

.memento-appraisal-entrust__item { border-top: 1px solid #d3d3d3; padding: 15px 0 20px; }

.memento-appraisal-entrust__item.is-gold { position: relative; padding-top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #c9a04c; }

.memento-appraisal-entrust__item.is-gold + .memento-appraisal-entrust__item { margin-top: -1px; }

.memento-appraisal-entrust__item.is-gold .memento-appraisal-entrust__item-body { padding-left: 0; }

.memento-appraisal-entrust__item-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #c9a04c; color: #fff; height: 24px; font-size: 1.2rem; width: 100%; margin-bottom: 10px; }

.memento-appraisal-entrust__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.memento-appraisal-entrust__item-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 26px; height: 26px; background: #c9a04c; border-radius: 50%; color: #fff; font-size: 1.4rem; font-weight: 500; }

.memento-appraisal-entrust__item-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 8px; }

.memento-appraisal-entrust__item-body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 36px; }

.memento-appraisal-entrust__item-label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 66px; height: 24px; margin-right: 9px; border: 1px solid #d3d3d3; font-size: 1.2rem; }

.memento-appraisal-entrust__item-price { font-size: 2.8rem; font-weight: 600; line-height: 1.1; }

.memento-appraisal-entrust__item-unit { font-size: 1.6rem; font-weight: 600; line-height: 1.1; }

@media all and (min-width: 768px) { .memento-appraisal-entrust { margin-bottom: 110px; }
  .memento-appraisal-entrust:before { position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); max-width: 1500px; }
  .memento-appraisal-entrust:after { bottom: -110px; height: 310px; background-size: cover; }
  .memento-appraisal-entrust__bg01 { top: 24px; left: -190px; width: 311px; height: 332px; }
  .memento-appraisal-entrust__bg02 { position: absolute; top: 24px; right: -190px; width: 311px; height: 332px; background: url(../img/memento/bg_appraisal02.png) no-repeat center/contain; z-index: -1; }
  .memento-appraisal-entrust__inner { position: relative; padding-top: 88px; padding-bottom: 90px; }
  .memento-appraisal-entrust__head { margin-bottom: 50px; text-align: center; }
  .memento-appraisal-entrust__head-txt { font-size: 2.6rem; }
  .memento-appraisal-entrust__head-tit { font-size: 3.6rem; } }

/* memento-appraisal-comparison
------------------------------------- */
.memento-appraisal-comparison__inner { padding-bottom: 60px; }

.memento-appraisal-comparison__box { position: relative; padding: 70px 25px 50px; margin: 0 -25px 60px; z-index: 1; background: #fff; }

.memento-appraisal-comparison__box:before { content: ''; position: absolute; top: 20%; left: -25px; width: 292px; height: 180px; background: url(../img/memento/bg_appraisal03.png) no-repeat center/contain; z-index: -1; }

.memento-appraisal-comparison__head { font-size: 2.4rem; line-height: 1.5; letter-spacing: .03em; -webkit-text-orientation: upright; text-orientation: upright; margin: auto; }

.memento-appraisal-comparison__img { margin-top: 40px; }

.memento-appraisal-comparison__img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .memento-appraisal-comparison__inner { padding-top: 130px; padding-bottom: 160px; }
  .memento-appraisal-comparison__box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 81px 90px 90px 105px; margin: 0 0 110px; }
  .memento-appraisal-comparison__box:before { top: 0; left: 0; width: 540px; height: 334px; }
  .memento-appraisal-comparison__head { font-size: 2.9rem; margin: 0 120px 0 0; min-height: 15em; }
  .memento-appraisal-comparison__img { margin-top: 0; -ms-flex-preferred-size: 623px; flex-basis: 623px; max-width: 623px; } }

/* memento-record
------------------------------------- */
.memento-record__inner { padding: 60px 25px 70px; }

.memento-record__archive { margin-top: 57px; }

@media all and (min-width: 768px) { .memento-record__inner { padding-right: 0; padding-left: 0; padding-top: 118px; padding-bottom: 160px; min-width: 1080px; max-width: 78%; margin: 0 auto; }
  .memento-record__archive { margin-top: 63px; } }

/* .news-archive
================================================ */
.news-archive { padding: 0 0 60px; }

@media all and (min-width: 768px) { .news-archive { padding: 0 0 175px; } }

/* .news-single
================================================ */
.news-single { padding-bottom: 60px; }

.news-single__article { padding-bottom: 50px; }

.news-single__pager { margin-top: 60px; }

@media all and (min-width: 768px) { .news-single { padding: 0 0 150px; }
  .news-single__pager { margin-top: 80px; } }

/* photo-intro
------------------------------------- */
.photo-intro__inner { padding-bottom: 80px; }

.photo-intro__txt { margin-bottom: 40px; }

.photo-intro__item + .photo-intro__item { margin-top: 40px; }

.photo-intro__item-img { margin-bottom: 13px; }

.photo-intro__item-head { position: relative; padding-left: 12px; margin-bottom: 15px; font-size: 1.8rem; font-weight: 500; }

.photo-intro__item-head:before { content: ''; position: absolute; top: 50%; left: 0; width: 6px; height: 6px; background: #a28853; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

@media all and (min-width: 768px) { .photo-intro__inner { padding-bottom: 85px; }
  .photo-intro__txt { text-align: center; margin-bottom: 64px; }
  .photo-intro__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .photo-intro__item { width: calc(33.3333% - 20px); margin: 0 10px 20px; }
  .photo-intro__item + .photo-intro__item { margin-top: 0; }
  .photo-intro__item-head { position: relative; padding-left: 21px; margin-bottom: 20px; font-size: 2.5rem; }
  .photo-intro__item-head:before { width: 9px; height: 9px; } }

/* photo-point
------------------------------------- */
.photo-point__inner { padding-bottom: 70px; }

.photo-point__head span { display: inline-block; }

.photo-point__set + .photo-point__set { margin-top: 50px; }

.photo-point__head { margin-bottom: 20px; font-size: 2rem; font-weight: 500; line-height: 1.5; }

.photo-point__txt { margin-bottom: 20px; }

.photo-point__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -15px; }

.photo-point__item { width: calc(50% - 20px); margin: 0 10px 15px; }

.photo-point__item-caption { margin-top: 8px; font-size: 1.8rem; font-weight: 600; line-height: 1.77778; }

@media all and (max-width: 360px) { .photo-point__item-caption { font-size: 1.6rem; line-height: 1.6; } }

@media all and (min-width: 768px) { .photo-point__inner { padding-bottom: 180px; }
  .photo-point__set + .photo-point__set { margin-top: 60px; }
  .photo-point__head { margin-bottom: 50px; font-size: 3rem; }
  .photo-point__txt { margin-bottom: 40px; }
  .photo-point__list { margin: 0 -18px -36px; }
  .photo-point__item { width: calc(25% - 36px); margin: 0 18px 36px; } }

/* privacy-about
------------------------------------- */
.privacy-about__inner { padding-bottom: 80px; }

.privacy-about__txt { margin-bottom: 40px; }

@media all and (min-width: 768px) { .privacy-about__inner { padding-bottom: 180px; }
  .privacy-about__txt { text-align: center; margin-bottom: 60px; } }

/* privacy-about-box
------------------------------------- */
.privacy-about-box { padding: 35px 25px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.privacy-about-box__sec + .privacy-about-box__sec { margin-top: 40px; }

.privacy-about-box__head { margin-bottom: 15px; font-size: 2rem; line-height: 1.5; }

.privacy-about-box__txt + .privacy-about-box__txt { margin-top: 1em; }

.privacy-about-box__txt a { color: #a28853; }

.privacy-about-box__txt a[target="_blank"]:after { margin: 0 8px; width: 11px; height: 11px; content: ""; display: inline-block; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23a28853%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20transform%3D%22translate(-1252%20-2321)%22%3E%20%3Cg%20transform%3D%22translate(5)%22%3E%20%3Cg%20transform%3D%22translate(63%20146)%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.5%2C6.5h-1v-7h1Z%22%20transform%3D%22translate(1184.5%202178.5)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.5.5h-7v-1h7Z%22%20transform%3D%22translate(1184.5%202184.5)%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20transform%3D%22translate(66%20143)%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.5%2C6.5h-1v-7h1Z%22%20transform%3D%22translate(1184.5%202178.5)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.5%2C6.5h-1v-7h1Z%22%20transform%3D%22translate(1191.5%202178.5)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5.5h-8v-1h8Z%22%20transform%3D%22translate(1184.5%202184.5)%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7%2C1H-1V-1H7Z%22%20transform%3D%22translate(1185%202179)%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); }

@media all and (max-width: 360px) { .privacy-about-box { padding: 30px 20px; } }

@media all and (min-width: 768px) { .privacy-about-box { padding: 50px 70px 70px; }
  .privacy-about-box__sec + .privacy-about-box__sec { margin-top: 60px; }
  .privacy-about-box__head { margin-bottom: 20px; font-size: 2.5rem; } }

/* .product-intro
================================================ */
.product-intro { padding: 0 0 70px; }

.product-intro__img { width: 90%; margin: 0 auto 20px; }

.product-intro__head { margin-bottom: 25px; font-size: 2rem; line-height: 1.6; }

.product-intro__txt + .product-intro__txt { margin-top: 13px; }

@media all and (min-width: 768px) { .product-intro { padding: 0 0 70px; }
  .product-intro__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .product-intro__img { width: 45%; max-width: 490px; margin: 0 0 65px; }
  .product-intro__area-txt { width: calc(100% - 550px); }
  .product-intro__head { margin-bottom: 25px; font-size: 3rem; letter-spacing: 0.03em; }
  .product-intro__txt + .product-intro__txt { margin-top: 25px; } }

/* .product-archive
================================================ */
.product-archive { padding: 55px 0 80px; }

@media all and (min-width: 768px) { .product-archive { padding: 110px 0 170px; } }

/* .product-single
================================================ */
.product-single { padding-bottom: 60px; }

@media all and (min-width: 768px) { .product-single { padding-bottom: 180px; } }

/* .results-search
================================================ */
.results-search { padding: 0 0 40px; }

.results-search.has-pt { padding: 40px 0; }

@media all and (min-width: 768px) { .results-search { padding: 0 0 80px; }
  .results-search.has-pt { padding: 100px 0 180px; } }

/* .results-archive
================================================ */
.results-archive { padding: 40px 0 80px; }

.results-archive__head { position: relative; font-size: 1.8rem; margin-bottom: 20px; padding-left: 15px; }

.results-archive__head:before { position: absolute; content: ""; top: 15px; left: 0; width: 5px; height: 5px; background: #a28853; }

@media all and (min-width: 768px) { .results-archive { padding: 40px 0 120px; }
  .results-archive__head { font-size: 2.5rem; margin-bottom: 25px; padding-left: 25px; letter-spacing: 0.05em; }
  .results-archive__head:before { top: 20px; width: 8px; height: 8px; } }

/* .results-single
================================================ */
.results-single { padding-bottom: 40px; }

.results-single__btn { margin-top: 40px; }

@media all and (min-width: 768px) { .results-single { padding: 0 0 180px; }
  .results-single__btn { margin-top: 50px; } }

/* shop-store
------------------------------------- */
.shop-store__inner { padding-bottom: 70px; }

.shop-store__note { font-size: 1.4rem; }

.shop-store__list { margin-top: 25px; margin-bottom: 50px; }

.shop-store__item + .shop-store__item { margin-top: 30px; }

.shop-store__item-img { margin-bottom: 10px; }

.shop-store__item-area-txt { padding-bottom: 17px; border-bottom: 1px solid; }

.shop-store__item-head { margin-bottom: 5px; font-size: 2rem; font-weight: 600; line-height: 1.5; }

.shop-store__item .shop-store__item-btn { margin: 15px 0 0 auto; }

@media all and (min-width: 768px) { .shop-store__inner { padding-bottom: 130px; }
  .shop-store__txt { text-align: center; }
  .shop-store__note { text-align: center; font-size: 1.6rem; }
  .shop-store__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 55px -8px 84px; }
  .shop-store__item { width: calc(33.333% - 16px); margin: 0 8px 16px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .shop-store__item + .shop-store__item { margin-top: 0; }
  .shop-store__item-img { margin-bottom: 10px; }
  .shop-store__item-area-txt { padding-bottom: 17px; }
  .shop-store__item-address { min-height: 6em; }
  .shop-store__item-head { margin-bottom: 10px; font-size: 2.6rem; } }

/* store-flow
------------------------------------- */
.store-flow__inner { padding-top: 60px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .store-flow__inner { padding-top: 120px; padding-bottom: 130px; } }

/* .staff-archive
================================================ */
.staff-archive { padding: 40px 0 80px; }

.staff-archive__head { position: relative; font-size: 1.8rem; margin-bottom: 20px; padding-left: 15px; }

.staff-archive__head:before { position: absolute; content: ""; top: 15px; left: 0; width: 5px; height: 5px; background: #a28853; }

@media all and (min-width: 768px) { .staff-archive { padding: 0 0 120px; }
  .staff-archive__head { font-size: 2.5rem; margin-bottom: 25px; padding-left: 25px; letter-spacing: 0.05em; }
  .staff-archive__head:before { top: 20px; width: 8px; height: 8px; }
  .staff-archive__pager { border-top: 1px solid #d3d3d3; margin-top: 80px; } }

/* .staff-info
================================================ */
.staff-info { padding: 0 0 40px; }

@media all and (min-width: 768px) { .staff-info { padding: 0 0 130px; } }

/* .staff-profile
================================================ */
.staff-profile { padding: 20px 0 80px; }

.staff-profile__pager { margin-top: 80px; }

@media all and (min-width: 768px) { .staff-profile { padding: 40px 0 180px; }
  .staff-profile__pager:before { width: 1080px; } }

/* trip-tour
------------------------------------- */
.trip-tour__inner { padding-bottom: 70px; }

.trip-tour__head span { display: inline-block; }

.trip-tour__map { position: relative; margin-top: 16px; margin-bottom: 50px; }

.trip-tour__map-img { margin-bottom: 25px; }

.trip-tour__map-area { padding: 15px 20px; background: #fff; }

.trip-tour__map-area-head { margin-bottom: 15px; text-align: center; font-size: 2.2rem; line-height: 1.6; }

.trip-tour__map-area-item-name { font-size: 1.3rem; line-height: 1.6; }

.trip-tour__map-area-item + .trip-tour__map-area-item { margin-top: 10px; }

.trip-tour__map-area-child { overflow: hidden; }

.trip-tour__map-area-child-item { float: left; line-height: 1.5; font-size: 1.3rem; }

.trip-tour__map-area-child-item + .trip-tour__map-area-child-item { position: relative; padding-left: 13px; }

.trip-tour__map-area-child-item + .trip-tour__map-area-child-item:before { content: ""; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); left: 7px; width: 1px; height: 1em; background: #262626; }

@media all and (min-width: 768px) { .trip-tour__inner { padding-bottom: 130px; }
  .trip-tour__txt { text-align: center; }
  .trip-tour__map { margin: 40px 0 100px; }
  .trip-tour__map-img { padding: 50px 13px 0 0; text-align: right; }
  .trip-tour__map-area { position: absolute; top: 0; left: 0; padding: 30px 35px; width: 580px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px; }
  .trip-tour__map-area-head { margin-bottom: 25px; font-size: 3rem; }
  .trip-tour__map-area-item-name { font-size: 1.4rem; }
  .trip-tour__map-area-item + .trip-tour__map-area-item { margin-top: 8px; }
  .trip-tour__map-area-child-item { font-size: 1.6rem; } }

/* trip-flow
------------------------------------- */
.trip-flow__inner { padding-top: 60px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .trip-flow__inner { padding-top: 120px; padding-bottom: 130px; } }

/* -------------------------------------
 2024.07.01 add .single-area 
------------------------------------- */
/* common */
@media screen and (max-width: 767px) {
  .sp-only { display: block}
  .pc-only { display: none}
}
@media screen and (min-width: 768px) {
  .sp-only { display: none}
  .pc-only { display: block}
}
/* base */
.single-area section.sec-base { padding-top: 70px}
.single-area section:nth-of-type(even) { background: #eee;}
.single-area section.c-bg-base { background-image: url(../img/common/bg_base01.jpg)}
.single-area section.c-how-section-flow { background: none}
.sec-inr { width: 100%; padding: 70px 20px; box-sizing: border-box}
.sec-base_head { width: 100%;}
.sec-base_head h2 { margin: 0 20px; font-size: 2rem; line-height: 1.4; letter-spacing: 0.08em; text-align: center;}
.sec-base_head h2 small { display: block; font-size: 1.2rem; line-height: 1.4;}
.sec-base_head h2 small span { text-transform: uppercase}
h3.product-archive__head { font-size: 1.8rem}
.single-area figure img { transition: 0.3s}
.single-area figure img:hover { transform: scale(1.1)}
/* ダミー画像 */
.single-area section.sec-base figure.no-image { display: flex; justify-content: center; align-items: center; overflow: hidden}
.single-area section.sec-base figure.no-image img { width: auto; height: 100%}
.single-area section:nth-of-type(even) figure.no-image { background: #fff;}
.single-area section:nth-of-type(odd) figure.no-image { background: #eee;}
@media screen and (min-width: 768px) {
  .single-area section.sec-base { margin-top: 0; padding-top: 100px}
  .sec-inr { max-width: 1080px; margin: auto; padding: 70px 0 100px;}
  .sec-base_head h2 { font-size: 3rem;} 
  .sec-base_head h2 small { font-size: 1.4rem;}
  h3.product-archive__head { font-size: 2.8rem}
}
/* CTA */
.c-cv01__btn-item.is-tel .c-cv01__btn-link { white-space: nowrap}
/* 買取エリアKV */
.single-area-kv { position: relative; background: #111 url(../img/home/bg_main04_pc.jpg) no-repeat bottom right/cover}
.single-area-kv::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(17,17,17,.5); z-index: 1}
.single-area-kv .l-area-img__inner { display: flex; justify-content: space-between; flex-wrap: wrap; min-height: 300px; box-sizing: border-box; z-index: 2}
.single-area-kv .l-area-img__inner .box-left, .single-area-kv .l-area-img__inner .box-right { width: 100%; z-index:3}
.single-area-kv .l-area-img__inner .box-right { color: #fff}
.single-area-kv .note { font-size: 12px}
@media screen and (max-width: 767px) {
  .single-area-kv .l-area-img__inner .box-right { padding: 30px 0}
}
@media screen and (min-width: 768px) {
  .single-area-kv { height: 550px}
  .single-area-kv .l-area-img__inner { height: 550px}
  .single-area-kv .l-area-img__inner .box-left { width: 38%}
  .single-area-kv .l-area-img__head-name { font-size: 80%}
  .single-area-kv .l-area-img__inner .box-right { display: flex; justify-content: center; flex-direction: column; width: 58%}
}
/* 買取実績 */
.single-area .area-results__wrap { margin-top: 0; padding: 70px 0 70px; background:none;}
.single-area .c-results-archive02 { margin: -50px 0 0}
.single-area .text-overview { width: 100%; margin-top: 30px; padding-top: 30px; border-top: 1px solid #262626}
.btn-link01 { position: relative; display: flex; justify-content: center; align-items: center; width: 80%; height: 40px; margin: 30px auto 0; color: #fff; background: #262626; border-radius: 4px}
.btn-link01::after { content:""; position: absolute; right: 10px; width: 15px; height: 15px; background: #fff; border-radius: 50%; z-index:1}
.btn-link01::before { content:""; position: absolute; right: 10.5px;  border: 4px solid; border-color: transparent transparent transparent #000; z-index: 2}
.btn-link01:hover { background: #a28853}
.btn-link01:hover::before { border-color: transparent transparent transparent #a28853}
.single-area .text-background { margin-top: 10px}
.single-area .text-background p { font-size: 14px;}
@media screen and (max-width: 767px) {
  .single-area .flex-box { display: flex; padding-bottom: 20px}
}
@media screen and (min-width: 768px) { 
  .area-results { margin-top: 0; padding-top: 150px; }
  .single-area .area-results__wrap { padding: 120px 0 160px; margin-top: 0; background: none;}
  .single-area .flex-box .c-results-archive02__item { width: 100%;}
  .btn-link01 { width: 90%; margin: 30px auto}  
}
/* お客様の声 */
.box-voice { width: 100%; padding: 20px; line-height: 1.5; background: #fff; box-shadow: 0px 3px 8px rgba(0,0,0,.08); box-sizing: border-box}
.box-voice:nth-of-type(n+2) { margin-top: 30px}
.box-voice .box-flex { display: flex; justify-content: space-between; flex-wrap: wrap}
.box-voice .box-flex .ttl { margin-bottom: 5px; font-size: 1.6rem; font-weight: bold}
.box-voice .box-flex.voice { margin-bottom: 20px}
.box-voice .box-flex.voice figure { height: 200px; overflow: hidden}
.box-voice .box-flex.voice figure img { width: 100%; height: auto}
.box-voice .box-flex.voice figure.no-image, .box-voice .box-flex.message figure.no-image { background: #eee}
.box-voice .box-flex.voice .box-text { width: 100%}
.box-voice .box-flex.voice .satisfaction { margin-bottom: 10px;}
.box-voice .box-flex.voice .satisfaction span { color: #a28853;}
.box-voice .box-flex.voice .text { margin-bottom: 8px; font-size: 1.6rem; font-weight: bold}
.box-voice .box-flex.voice .text.satisfaction,
.box-voice .box-flex.voice .text.product { font-size: 1.8rem}
.box-voice .box-flex.message { margin-top: 30px; padding-top: 30px; border-top: 1px solid #eee}
.box-voice .box-flex.message figure { display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; border-radius: 120px; overflow: hidden}
.box-voice .box-flex.message figure img { width: auto; height: 80px; object-fit: cover; border-radius: 120px}
.box-voice .box-flex .box-message { width: calc(100% - 100px)}
@media screen and (max-width: 767px) {
  .box-voice .box-flex.voice figure { margin-bottom: 20px}
}
@media screen and (min-width: 768px) {
  .box-voice { padding: 40px}
  .box-voice .box-flex.voice figure { width: 370px; height: 260px}
  .box-voice .box-flex.voice .box-text { width: calc(100% - 400px)}
  .box-voice .box-flex.voice .text { margin-bottom: 14px}
  .box-voice .box-flex.voice .text.product { font-size: 2.0rem}
  .box-voice .box-flex.message figure { width: 120px; height: 120px}
  .box-voice .box-flex.message figure img { height: 120px}
  .box-voice .box-flex .box-message { display: flex; justify-content: center; flex-direction: column; width: calc(100% - 150px)}
}

/* 買取商品の中のお客様の声 */
#product .box-voice .box-flex .ttl { margin: 0 0 5px; font-size: 1.6rem!important; font-weight: bold!important}

/* 対応エリア・作家リンク */
.area_link, .single-area .artist_link { display: flex; justify-content: center; flex-wrap: wrap}
.area_link li::after, .single-area .artist_link li::after { content: "/"; margin: 0 10px}
.area_link li:last-child::after, .single-area .artist_link li:last-child::after { content: ""; margin-right: 0}
/* 店舗情報 */
.box-shop { display: flex; justify-content: space-between; flex-wrap: wrap}
.box-shop figure { width: 100%}
.box-shop figure img { width: auto; height: 100%; object-fit: cover}
.box-shop .shop-name { font-size: 1.8rem}
.box-shop .c-btn01__link.map { width: 80%; max-width: 360px; height: 60px; margin: 30px auto 20px}
.btn-area { display: flex; justify-content: space-between; flex-wrap: wrap}
.btn-area .btn { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 60px; color: #fff; text-align: center; border-radius: 4px; box-sizing: border-box}
.btn-area .btn.inq { width: 100%; background: #c91b10;}
.btn-area .btn.inq:hover { opacity: .8}
.btn-area .btn.detail { width: 100%; line-height: 1.5; background: #262626;}
.btn-area .btn.detail::after { content:""; position: absolute; right: 20px; width: 15px; height: 15px; background: #fff; border-radius: 50%; z-index:1}
.btn-area .btn.detail::before { content:""; position: absolute; right: 20.5px;  border: 4px solid; border-color: transparent transparent transparent #000; z-index: 2}
.btn-area .btn.detail:hover { background: #a28853}
.btn-area .btn.detail:hover::before { border-color: transparent transparent transparent #a28853}
.box-shop-list { margin-top: 70px}
.box-shop-list h3 { font-size: 1.8rem}
.box-shop-list ul { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 20px; margin-left: 0!important; list-style: none; box-sizing: border-box;}
.box-shop-list li { width: 32%}
.box-shop-list li a { text-decoration: none; display: flex; justify-content: center; align-items: center; height: 40px; color: #fff; background: #262626; border-radius: 4px}
.box-shop-list li a:hover { background: #a28853}
@media screen and (max-width: 767px) {
  .box-shop .box-text { margin-top: 30px}
  .btn-area .btn.detail { margin-top: 20px}
  .btn-area .btn.detail span { display: block; font-size: 1.2rem;}
  .box-shop-list li { margin-right: 2%}
  .box-shop-list li:nth-child(3n) { margin-right: 0}
  .box-shop-list li:nth-child(n+4) { margin-top: 15px}
}
@media screen and (min-width: 768px) {
  .box-shop figure { width: 45%; height: 300px}
  .box-shop .box-text { width: 49%}
  .box-shop .shop-name { font-size: 2.6rem}
  .box-shop .c-btn01__link.map { margin: 30px 0 0 0}
  .btn-area { margin-top: 50px}
  .btn-area .btn.inq, .btn-area .btn.detail { width: 49%}
  .box-shop-list { margin-top: 100px}
  .box-shop-list h3 { font-size: 2.8rem}
  .box-shop-list ul { justify-content: space-between; margin-left: -30px}
  .box-shop-list li { width: 19%}
  .box-shop-list li a { height: 60px; font-size: 1.8rem}
}
/* 査定士紹介 */
.ul-results-staff { display: flex; justify-content: flex-start; flex-wrap: wrap}
.ul-results-staff li figure { display: flex; justify-content: flex-start; height: 200px; margin-bottom: 20px; overflow: hidden}
.ul-results-staff li figure img { height: 200px; object-fit: cover}
@media screen and (max-width: 767px) {
  .ul-results-staff li:nth-child(n+2) { margin-top: 50px; padding-top: 50px; border-top: 1px solid #eee}
}
@media screen and (min-width: 768px) {
  .ul-results-staff li { display: flex; flex-direction: column; width: 32%; margin-right: 2%}
  .ul-results-staff li:nth-child(3n) { margin-right: 0}
  .ul-results-staff li:nth-child(n+4) { margin-top: 50px}
  .ul-results-staff li .c-staff-archive01__txt { flex-grow: 1}
  .ul-results-staff li figure, .ul-results-staff li figure img { height: 230px}
}
/* 買取作家 */
.ul-artist_abc { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 50px}
.ul-artist_abc li { width: 18%}
.ul-artist_abc li a { text-decoration: none; display: flex; justify-content: center; align-items: center; height: 40px; color: #fff; background: #262626; border-radius: 4px}
.ul-artist_abc li a:hover { background: #a28853}
.single-area .artist_link { margin-top: 50px}
@media screen and (max-width: 767px) {
  .ul-artist_abc li:nth-child(n + 6) { margin-top: 15px}
}
@media screen and (min-width: 768px) {
  .ul-artist_abc li { width: 9%}
  .ul-artist_abc li a { height: 60px}
}
/* 有名な骨董品・作家 */
#famous h2 { margin-bottom: 0!important}
.box-famous.artist .product-archive__head, .box-famous.area .product-archive__head { margin-top: 50px}
.box-famous .box-image { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px}
.box-famous .box-image figure { display: flex; justify-content: center; align-items: center; width: 100%; height: 200px; overflow: hidden}
@media screen and (max-width: 767px) {
  .box-famous .box-image figure:nth-of-type(n+2) { margin-top: 20px}
}
@media screen and (min-width: 768px) {
  .box-famous.artist .product-archive__head, .box-famous.area .product-archive__head { margin-top: 100px}
  .box-famous .box-image figure { width: 48%; height: 300px;}
}
/* サービス説明文 */
@media screen and (max-width: 767px) {
  .are-lead .are-lead-inr .box-text { margin: -100px 30px 0 30px; padding: 40px 20px; background: #fff; box-shadow: 0px 3px 8px rgba(0,0,0,.05)}
}
@media screen and (min-width: 768px) {
  .are-lead { width: 100%; background: url(../img/home/bg_about01.jpg) no-repeat top center/cover}
  .are-lead .are-lead-inr { display: flex; max-width: 1080px; margin: auto; padding: 70px 0 100px;}
}
/* 買取商品一覧 */
#product_list.sec-base { background:rgba(162,136,83,.3); }
.ul-parent { display: flex; justify-content: flex-start; flex-wrap: wrap}
.ul-parent .li-parent { width: 100%; box-sizing: border-box}
.ul-parent .text-parent { position: relative; display: flex; align-items: center; min-height: 53px; padding: 10px 20px; font-weight: bold; line-height: 1.3; background: #fff; border: 1px solid #262626; border-radius: 4px; box-sizing:  border-box}
.ul-parent .text-parent::after { content: ""; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #262626}
.ul-parent  .text-parent.open { color: #fff; background: #a28853; border-color: #a28853; border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.ul-child { display: none; padding: 20px 20px 10px; font-size: 14px; background: #fff; border: 1px solid #a28853; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; z-index: 3}
.ul-parent .text-parent.open::after { content: ""; border-top: 0; border-bottom: 6px solid #fff}
.ul-child .parent { padding-bottom: 10px} 
.ul-child .li-child { list-style-type: square; margin-left: 15px; color: #c91b10}
.ul-child .li-child a { color: #262626}
@media screen and (max-width: 767px) {
  .ul-parent .li-parent:nth-child(n+2) { margin-top: 20px}
}
@media screen and (min-width: 768px) {
  .ul-parent .li-parent { position: relative; flex-direction: column; display: flex; width: 24%; margin-right: 1.333%}
  .ul-parent .li-parent:nth-child(4n) { margin-right: 0}
  .ul-parent .li-parent:nth-child(n+5) { margin-top: 30px}
  .ul-parent .text-parent { flex-grow: 1; padding: 10px 30px 10px 15px}
  .ul-parent .text-parent:hover { color: #a28853; border-color: #a28853}
  .ul-parent .text-parent:hover::after { content: ""; border-color: #a28853 transparent transparent transparent}
  .ul-parent .text-parent.open:hover { color: #fff; bmin-height: 55px; border-bottom: 6px solid #a28853}
  .ul-parent .text-parent.open:hover::after { content: ""; border-bottom: 6px solid #fff}
  .ul-child { position: absolute; top: 50px; left:0;  width: 100%; z-index: 1000}

}
#single .ez-toc-grey { width: calc(100% - 30px)!important}
#single .ttl { margin: 80px 0 20px; font-size: 18px}
#single .single-list .ul-single-list { list-style: none}
#single .single-list .ul-single-list li { display: flex; justify-content: space-between; margin: 0 0 10px; padding: 0!important}
#single .single-list .ul-single-list li:last-child { margin-bottom: 0}
#single .single-list .ul-single-list li figure { width: 130px; overflow: hidden;}
#single .single-list .ul-single-list li figure img { margin: 0; padding: 0;  border: 1px solid #ddd}
#single .single-list .ul-single-list li .box-text { width: calc(100% - 150px); display: flex; align-items: center}
#single .box-shop-list ul { justify-content: flex-start; flex-wrap: wrap}
#single .box-shop-list li { width: 32%;  margin-right: 2%}
#single .box-shop-list li:nth-child(3n) { margin-right: 0}
#single .box-shop-list li:nth-child(n+4) { margin-top: 10px}
#single .box-shop-list li a { color: #fff!important; text-decoration: none}
#single .box-shop-list li a { color: #fff!important; text-decoration: none}
#single .box-results .box-link-results { display: flex; justify-content: center; align-items: center; height: 50px; margin-top: 30px; color: #fff; background: #333; border-radius: 3px}
#single .slider-results { padding: 0 30px}
#single .slider-results figure { position: relative; width: 100%; height: 200px; overflow: hidden}
#single .slider-results figure img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); margin: 0; padding: 0; object-fit: cover}
#single .slider-results figure.no-image { background: #eee}
#single .slider-results figure.no-image img { width: 70%}
#single .slider-results .box-text .title { font-weight: bold}
@media screen and (max-width: 767px) {
  #single .slider-results .box-text { margin-top: 20px}
}
@media screen and (min-width: 768px) {
  #single .ttl { font-size: 26px}
  #single .ul-parent .li-parent { width: 32%; margin-right: 2%}
  #single .ul-parent .li-parent:nth-child(3n) { margin-right: 0}
  #single .ul-parent .li-parent:nth-child(n+4) { margin-top: 30px}
  #single .slider-results { display: flex; justify-content: space-between; flex-wrap: wrap}
  #single .slider-results figure { width: 40%;}
  #single .slider-results .box-text { width: 55%}
  #single .box-results .box-link-results:hover { color: #fff; background: #a28853}
  #single .c-cv01__btn-item.is-mail .c-cv01__btn-link { font-size: 2.0rem; }
  #single .c-cv01__btn-item.is-tel .c-cv01__btn-num { font-size: 2.0rem}
  #single .c-cv01__box-link { padding: 14px 20px 14px 15px; font-size: 1.6rem}
}
/* サイドバー：買取商品一覧 */
#side_product_list .ul-parent .li-parent:nth-child(n+2) { margin-top: 10px!important}
@media screen and (min-width: 768px) {
  #side_product_list .ul-parent .li-parent { width: 100%; margin-right: 0}
  #side_product_list .ul-parent .li-parent:nth-child(n+4) { margin-top: 0}
}
/* SLICK Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent}
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0}
.slick-list:focus { outline: none}
.slick-list.dragging { cursor: pointer; cursor: hand}
.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0)}
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto}
.slick-track:before, .slick-track:after { display: table; content: ''}
.slick-track:after { clear: both}
.slick-loading .slick-track { visibility: hidden}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px}
[dir='rtl'] .slick-slide { float: right}
.slick-initialized .slick-slide { display: block}
.slick-loading .slick-slide { visibility: hidden}
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent}
.slick-arrow.slick-hidden  { display: none}
/* SLICK Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent}
.slick-prev:before, .slick-next:before { color: #fff; font-size: 20px; line-height: 1}
.slick-prev { top: 40%; left: -20px; width: 30px; height: 80px; background: rgba(0,0,0,0.8); z-index:999}
[dir='rtl'] .slick-prev { top: 40%; right: -20px; left: auto}
.slick-prev:before { content: '←'}
[dir='rtl'] .slick-prev:before { content: '←'}
.slick-next { top: 40%; right: -20px; width: 30px; height: 80px; background: rgba(0,0,0,0.8); z-index:999}
[dir='rtl'] .slick-next { top: 40%; right: -20px}
.slick-next:before { content: '→'}
[dir='rtl'] .slick-next:before { content: '→'}
@media screen and (min-width: 768px) { 
  .slick-prev, .slick-next { height: 60px}
  .slick-prev, [dir='rtl'] .slick-prev { left: -30px}
  .slick-next, [dir='rtl'] .slick-next { right: -30px}
}
/* ゲオグループリンク一覧 */
.sec-grouplink-inner { padding-top: 60px; padding-bottom: 60px}
.ul-grouplink li a { box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; width: 100%; padding-right: 20px; text-decoration: none; border: 1px solid #ddd}
.ul-grouplink li figure { width: 100px; margin-bottom: -10px}
.ul-grouplink li div { width: calc(100% - 120px)}
.ul-grouplink li .ttl { font-weight: bold; line-height: 1.5}
.ul-grouplink li .text { font-size: 14px; line-height: 1.5}
@media screen and (max-width: 767px) { 
  .ul-grouplink li:nth-child(n+2) { margin-top: 10px}
  .ul-grouplink li .ttl { font-size: 14px}
}
@media screen and (min-width: 768px) { 
  .sec-grouplink-inner { padding-top: 120px; padding-bottom: 170px}
  .ul-grouplink { display: flex; justify-content: space-between; flex-wrap: wrap}
  .ul-grouplink li  { width: 48%}
  .ul-grouplink li:nth-child(n+3) { margin-top: 20px}
  .ul-grouplink li a:hover { background: rgba(0,0,0,.2)}
  .ul-grouplink li figure { width: 120px}
  .ul-grouplink li div { width: calc(100% - 140px)}
}






