@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* { box-sizing: border-box; }

::before, ::after { box-sizing: inherit; }

/* Document */
/* ============================================ */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Remove gray overlay on links for iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -webkit-tap-highlight-color: transparent; /* 3*/ }

/* Sections */
/* ============================================ */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/* Vertical rhythm */
/* ============================================ */
p, table, blockquote, address, pre, iframe, form, figure, dl { margin: 0; }

/* Headings */
/* ============================================ */
h1, h2, h3, h4, h5, h6 { font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }

/* Lists (enumeration) */
/* ============================================ */
ul, ol { margin: 0; padding: 0; list-style: none; }

/* Lists (definition) */
/* ============================================ */
dt { font-weight: bold; }

dd { margin-left: 0; }

/* Grouping content */
/* ============================================ */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ border: 0; border-top: 1px solid; margin: 0; clear: both; color: inherit; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

address { font-style: inherit; }

/* Text-level semantics */
/* ============================================ */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; text-decoration: none; color: inherit; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: inherit; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content */
/* ============================================ */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; vertical-align: bottom; }

embed, object, iframe { border: 0; vertical-align: bottom; }

/* Forms */
/* ============================================ */
/** Reset form fields to make them styleable */
button, input, optgroup, select, textarea { -webkit-appearance: none; appearance: none; vertical-align: middle; color: inherit; font: inherit; border: 0; background: transparent; padding: 0; margin: 0; outline: 0; border-radius: 0; text-align: inherit; }

/** Reset radio and checkbox appearance to preserve their look in iOS. */
[type="checkbox"] { -webkit-appearance: checkbox; appearance: checkbox; }

[type="radio"] { -webkit-appearance: radio; appearance: radio; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; -webkit-appearance: none; appearance: none; }

button[disabled], [type="button"][disabled], [type="reset"][disabled], [type="submit"][disabled] { cursor: default; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Remove arrow in IE10 & IE11 */
select::-ms-expand { display: none; }

/** Remove padding */
option { padding: 0; }

/** Reset to invisible */
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the outline style in Safari. */
[type="search"] { outline-offset: -2px; /* 1 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Clickable labels */
label[for] { cursor: pointer; }

/* Interactive */
/* ============================================ */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Remove outline for editable content. */
[contenteditable] { outline: none; }

/* Table */
/* ============================================ */
table { border-collapse: collapse; border-spacing: 0; }

caption { text-align: left; }

td, th { vertical-align: top; padding: 0; }

th { text-align: left; font-weight: bold; }

/* Misc */
/* ============================================ */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.header { background-color: rgba(0, 0, 0, 0); transition: background 0.3s ease 0s; }
.header.bgActive { background-color: black; }

.bg-white { position: relative; background-color: #fff; }

.contentsArea { padding-bottom: 0; }

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

spfooterinformation

******************************************************/
#spFooterNav { opacity: 0; pointer-events: none; transition: 0.3s linear 0s opacity; }
#spFooterNav ul li a { pointer-events: none; }
#spFooterNav.active { opacity: 1; pointer-events: auto; }
#spFooterNav.active ul li a { pointer-events: auto; }

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

main

******************************************************/
.header-space { height: 1px; }

#main { z-index: 0; }

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

section

******************************************************/
.midashi-L, .category-ttl .category-txt { letter-spacing: 0; }

.btn { width: 100%; max-width: 400px; margin: 0 auto; }
.btn a { display: block; width: 100%; padding: 2px; /*background-color: $entry;*/ background-image: linear-gradient(180deg, #98835c, #3f382a 100%); color: #fff; font-size: 1.0rem; font-feature-settings: "palt" 1; letter-spacing: 0.0em; position: relative; text-align: center; }
.btn a .kei { border: 1px solid #e0daca; padding: 1.2rem 0; }
.btn a:hover { filter: brightness(120%); }
.btn a::before { content: ""; display: block; width: 15px; height: 15px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); background-image: url(../img/common/img_btn_arrow.png); background-position: center center; background-repeat: no-repeat; background-size: contain; }
@media screen and (max-width: 599px) { .btn a { font-size: 1.2rem; } }

.page-wrap { padding-bottom: 0; }

.page-container { position: relative; /*background-color: $enji;*/ width: 100%; padding: 4rem 0rem 0; }

@media screen and (max-width: 599px) { .contents-secttl { width: calc(100% - 4rem); margin-left: 2rem; } }

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

contents

******************************************************/
.quality2 #footer_gnav, .quality2 #footer_info, .quality3 #footer_gnav, .quality3 #footer_info { display: none; }

.category-ttl::before { content: none; }
.category-ttl .category-txt { background: none; }

.category-container { padding-top: 0; }

.localNav { width: 100%; /*background-color: #231404;*/ background-color: #fff; padding: 10px 0; z-index: 600; /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/ }
.localNav ul { width: calc(100% - 4rem); max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
.localNav ul li { position: relative; width: calc(100 / 5 * 1% - 4px); }
.localNav ul li.current button { background-color: #397f9f !important; }
.localNav ul.btnList button:hover { background: #397f9f; }
.localNav.absorute { position: fixed; left: 0; }
@media screen and (max-width: 599px) { .localNav ul li { width: calc(100 / 3 * 1% - 4px); margin-bottom: 5px; }
  .localNav ul li.current button { color: #fff; }
  .localNav ul.btnList button:hover { color: #fff; } }

h4.midashi-S { margin-bottom: 3rem; }

.page-transition-container.pc { background-color: #f5f5f5; }

.section-class { color: #000; }
.section-class .midashi-L, .section-class .category-ttl .category-txt, .category-ttl .section-class .category-txt { color: #397f9f; }
.section-class .section-ttl { margin-bottom: 0.5rem; }

.select_category_ttl { position: relative; }
.select_category_ttl .icon_free { width: 46px; position: absolute; right: 16%; top: 10px; }
.select_category_ttl .icon_free img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { .select_category_ttl .icon_free { right: 0; top: 20px; } }

/*------------------------*/
/* block00 */
#block00 { padding-top: 4rem; }
#block00 .page_title { margin-bottom: 0; }

/*------------------------*/
/* section01 */
#section01 { padding-bottom: 4rem; }
#section01 .category-container .copy { color: #000; }
#section01 .achievement_list { margin-top: 2rem; }
#section01 .achievement_list ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
#section01 .achievement_list li { margin-bottom: 1rem; position: relative; }
#section01 .achievement_list li:nth-of-type(1), #section01 .achievement_list li:nth-of-type(2) { width: 49%; }
#section01 .achievement_list li:nth-of-type(3), #section01 .achievement_list li:nth-of-type(4), #section01 .achievement_list li:nth-of-type(5), #section01 .achievement_list li:nth-of-type(6) { width: 15.6%; }
#section01 .achievement_list li:nth-of-type(7) { width: 32%; }
#section01 .achievement_list li .gooddesign-logo { position: absolute; top: 1rem; left: 1rem; width: 55%; }
#section01 .achievement_list li img { width: 100%; height: auto; }
#section01 .achievement_list li > .note { display: block; text-align: left; margin-top: 0.5rem; }
#section01 .achievement_list > .note { text-align: right; }
@media screen and (max-width: 599px) { #section01 { width: 100%; padding: 0 20px; margin-bottom: 3rem; }
  #section01 .section-inner { padding-top: 3rem; }
  #section01 .section-inner p.lead { text-align: left; }
  #section01 .section-inner p.lead .note { display: inline-block; }
  #section01 .achievement_list li .gooddesign-logo { left: 5%; width: 90%; }
  #section01 .achievement_list li:nth-of-type(1), #section01 .achievement_list li:nth-of-type(2), #section01 .achievement_list li:nth-of-type(7) { width: 100%; }
  #section01 .achievement_list li:nth-of-type(3), #section01 .achievement_list li:nth-of-type(4), #section01 .achievement_list li:nth-of-type(5), #section01 .achievement_list li:nth-of-type(6) { width: 49%; } }

.section_bg { background-color: #f0ece5; }

/*------------------------*/
/* section02 */
#section02 { color: #000; padding-top: 4rem; padding-bottom: 3rem; /*.category-container{
	.copy{color:#988350;}
}*/ }
#section02 .midashi-L, #section02 .category-ttl .category-txt, .category-ttl #section02 .category-txt { color: #988350; }
#section02 .img { position: relative; }
#section02 .img .note { position: absolute; bottom: 3px; right: 3px; }
#section02 .col_inner { display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
#section02 .col_inner02 { display: flex; justify-content: space-between; align-items: flex-start; }
#section02 .sec02_col2_r .col_inner02 { margin-top: 1rem; }
#section02 .sec02_col2_r .col_inner02 .col2_noline { margin-bottom: 1rem; }

#section02 .logo img { max-width: 327px; height: auto; }

#section02 .figure { margin: 5rem auto; max-width: 466px; height: auto; }

.sec02_icon { margin: 0 auto 2rem; text-align: center; display: flex; align-items: center; justify-content: center; font-feature-settings: "palt"; letter-spacing: 0.15em; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; }

.sec02_icon img { max-width: 60px; height: auto; }

.sec02_icon::before, .sec02_icon::after { content: ""; background-color: #000; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 1px; }

.sec02_icon::before { margin-right: 1em; }

.sec02_icon::after { margin-left: 1em; }

#section02 .select2_01 .col2 p.lead { text-align: center; }

#section02 .col_inner02 p.body-copy { text-align: justify; font-size: 0.9rem; font-feature-settings: "palt"; line-height: 1.5; margin-top: 0.5rem; }

#section02 .col_inner02 { margin: 2rem auto 0; flex-wrap: wrap; }

#section02 .col_inner02 .col2_noline { display: flex; flex-flow: column; justify-content: center; width: 47.540983%; margin-bottom: 2rem; }

#section02 .col_inner02 .col02_w230 { width: 73.409836%; }

#section02 .col_inner02 .col02_w67 { width: 21.950819%; }

#section02 .col_inner02 .col02_w67 img { max-width: 67px; height: auto; }

.gensai_ttl { font-size: 1.3rem; padding-bottom: 5px; border-bottom: 1px solid #000; font-feature-settings: "palt"; }

#section02 ul.bosai_list { margin: 0 auto 1rem; display: flex; flex-wrap: wrap; flex-direction: row; flex-shrink: block; }

#section02 ul.bosai_list li { font-size: 1.4rem; font-size: 14px; line-height: 1.4em; }

#section02 ul.bosai_list li span { color: #808080; }

@media screen and (max-width: 767px) { #section02 .logo { margin: 3rem auto; padding: 0 30px; }
  #section02 .select2_01 { width: 100%; margin-bottom: 4em; }
  #section02 .lead02 { text-align: justify; } }
@media screen and (max-width: 599px) { #section02 .logo { margin: 3rem auto; padding: 0; }
  #section02 .logo img { max-width: 232px; height: auto; } }
/*----------------------------------------------------------
区切り線
----------------------------------------------------------*/
#section02 .select2_01 .col2 { width: 39.610389%; }

#section02 .select2_01 .col2:first-child { margin-right: 2.6rem; flex: 1; }

#section02 .select2_01 .col2:last-child { margin-left: 2.6rem; flex: 1; position: relative; }
#section02 .select2_01 .col2:last-child::after { content: ""; width: 1px; height: 100%; background-color: #000; position: absolute; left: -2.6rem; top: 0; }

@media screen and (max-width: 767px) { #section02 .select2_01 .col2:first-child { margin-right: 3rem; }
  #section02 .select2_01 .col2:last-child { margin-left: 3rem; }
  #section02 .select2_01 .col2:last-child::after { left: -3rem; } }
@media screen and (max-width: 599px) { #section02 .select2_01 .col2 { width: 100%; margin-top: 4rem; }
  #section02 .select2_01 .col2:first-child { margin: 0; flex: auto; }
  #section02 .select2_01 .col2:last-child { margin-left: 0; flex: auto; }
  #section02 .select2_01 .col2:last-child::after { display: none; } }
/*------------------------*/
/*section03*/
#section03 { color: #000; padding-top: 4rem; padding-bottom: 3rem; /*.midashi-L{
	color:$gold;
}*/ /*.category-container{
	.copy{color:$gold;}
}*/ }
#section03 .sec03_img01 { max-width: 460px; width: 90%; margin: 3rem auto; }
#section03 .sec03_img01 img { width: 100%; height: auto; }
#section03 .sec03_about { max-width: 780px; width: 90%; margin: auto; overflow: hidden; }
#section03 .sec03_about h5 { width: 200px; float: left; margin-right: 20px; background: #e6ce82; color: #fff; text-align: center; padding: 10px 0; }
#section03 .sec03_about p { overflow: hidden; line-height: 1.5; }
#section03 .sec03_img02 { max-width: 900px; width: 90%; margin: 3rem auto 5rem; }
#section03 .sec03_img02 img { width: 100%; height: auto; }
#section03 .popup_link { text-align: center; }
#section03 .popup_link .txt { margin-bottom: 1rem; }
#section03 .popup_link .txt span { color: #e6ce82; }
@media screen and (max-width: 599px) { #section03 { width: 100%; padding: 4rem 30px 4rem; margin-bottom: 0; }
  #section03 .sec03_about h5 { float: none; width: 100%; margin-right: auto; margin-bottom: 1rem; }
  #section03 .sec03_about p { width: 100%; text-align: center; }
  #section03 .sec03_img02 { margin-bottom: 3rem; } }

/*------------------------*/
/* section04 */
#section04 { color: #000; padding-top: 4rem; padding-bottom: 3rem; background-color: #f0ece5; /*.midashi-L{
	color:#988350;
}
.category-container{
	.copy{color:#988350;}
}*/ }
#section04 .sec04_img01 { max-width: 960px; width: 100%; margin: 3rem auto 5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
#section04 .sec04_img01 img { width: 100%; height: auto; }
#section04 .sec04_img01 .img01-1 { width: 32.0833333333%; }
#section04 .sec04_img01 .img01-2 { width: 33.125%; }
#section04 .sec04_img01 .img01-3 { width: 32.0833333333%; }
#section04 .popup_link { text-align: center; }
#section04 .popup_link .txt { margin-bottom: 1rem; }
#section04 .popup_link .txt span { color: #e6ce82; }
@media screen and (max-width: 599px) { #section04 { width: 100%; padding: 2rem 30px 4rem; }
  #section04 .section-inner p.lead { text-align: left; }
  #section04 .sec04_img01 { margin-bottom: 2rem; flex-direction: column; }
  #section04 .sec04_img01 .img01-1 { width: 100%; margin-bottom: 5%; }
  #section04 .sec04_img01 .img01-2 { width: 100%; margin-bottom: 5%; }
  #section04 .sec04_img01 .img01-3 { width: 100%; } }

/*------------------------*/
/* section05 */
#section05 { color: #000; padding-top: 4rem; padding-bottom: 3rem; /*.midashi-L{
	color:#988350;
}
.category-container{
	.copy{color:#988350;}
}*/ }
#section05 .category-container { border-bottom: 1px solid #000; }
@media screen and (max-width: 599px) { #section05 { width: 100%; padding: 3rem 30px 0; }
  #section05 .category-container { margin-bottom: 2rem; }
  #section05 .section-class { padding-top: 0; }
  #section05 .section-class.section-head { padding-top: 3rem; } }

#section05-bg { width: 100%; padding: 1rem 0 0.5rem; background-color: #f5f5f5; }
@media screen and (max-width: 599px) { #section05-bg { padding: 0rem 0 0.5rem; /*background-color: #FFFFFF;*/ } }

.sec05_1 { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 860px; margin: auto; }
.sec05_1 .picArea { width: 45%; }
.sec05_1 .picArea img { width: 100%; height: auto; }
.sec05_1 .txtArea { width: 50%; }
.sec05_1 .txtArea p.lead { text-align: left; padding-bottom: 0.5rem; }
.sec05_1 .txtArea .price { width: 100%; text-align: center; color: #FFF; background: #e6ce82; padding: 0.5rem 0; border-radius: 60px; font-size: 1.3rem; margin-top: 2rem; border-radius: 50px; }
@media screen and (max-width: 599px) { .sec05_1 .picArea { width: 100%; margin-bottom: 1rem; }
  .sec05_1 .txtArea { width: 100%; } }

.sec05_2 { margin: 5rem auto 0; padding-bottom: 5rem; }
.sec05_2 h5 { text-align: center; position: relative; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #000; }
.sec05_2 h5 span { position: relative; display: inline-block; z-index: 2; margin: auto; font-size: 1.2rem; }
.sec05_2 h5::after { content: ""; display: block; width: 100%; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0; z-index: 1; }
@media screen and (max-width: 599px) { .sec05_2 p.lead { text-align: left; } }

.benefit_list { max-width: 700px; margin: auto; }
.benefit_list h6 { font-size: 0.8rem; margin-bottom: 0.5rem; }
.benefit_list ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.benefit_list ul li { width: 49%; margin-bottom: 1rem; }
.benefit_list ul li img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { .benefit_list ul li { width: 100%; } }

body.popup .header { background: #000; }

.quality2 #footer_gnav, .quality2 .footer-container, .quality3 #footer_gnav, .quality3 .footer-container { display: none; }

#quality_popup_bg { background-color: #f0ece5; padding: 100px 0 1rem; }
@media screen and (max-width: 1024px) { #quality_popup_bg { padding-bottom: 6rem; } }

#quality_popup { background-color: #fff; padding: 2.5rem 3rem 1.5rem; }
@media screen and (max-width: 599px) { #quality_popup { background-color: transparent; } }
#quality_popup ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
#quality_popup ul li { width: 47%; }
#quality_popup ul li.arrow { width: 2%; }
#quality_popup ul li.arrow::before { content: ""; display: block; width: 100%; height: 6%; box-sizing: border-box; border: 20px solid transparent; border-left-color: #c1b596; margin-top: 180px; }
#quality_popup ul h5 { font-size: 1.4rem; color: #988350; }
#quality_popup ul h5 b { font-family: "EB Garamond", serif; font-weight: 300; font-style: normal; font-size: 2em; display: inline-block; margin-right: 0.2em; }
#quality_popup ul h6 { color: #0d0d0d; position: relative; font-size: 1.2rem; margin: 1rem auto; padding-bottom: 0.5rem; border-bottom: 1px solid #000; text-align: center; }
#quality_popup ul h6 span { position: relative; z-index: 2; }
#quality_popup ul p.lead { text-align: center; color: #0d0d0d; }
#quality_popup ul .pic { position: relative; }
#quality_popup ul .pic img { width: 100%; height: auto; }
#quality_popup ul .pic .note { position: absolute; bottom: 3px; right: 3px; }
#quality_popup .arrow_bottom { margin: 3rem auto 0; text-align: center; }
#quality_popup .arrow_bottom::before { content: ""; display: inline-block; width: 30px; height: 25px; box-sizing: border-box; border: 30px solid transparent; border-top-color: #c1b596; margin: auto; }
#quality_popup .pic-box { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
#quality_popup .pic-box .pic { width: 32%; }
@media screen and (max-width: 599px) { #quality_popup { /*background: none;*/ padding: 0; }
  #quality_popup .quality2_1 { padding-top: 2rem; }
  #quality_popup .quality2_2 { padding-bottom: 2rem; }
  #quality_popup ul li { width: 100%; }
  #quality_popup ul li.arrow { width: 100%; text-align: center; }
  #quality_popup ul li.arrow::before { content: ""; display: inline-block; width: 30px; height: 25px; box-sizing: border-box; border: 30px solid transparent; border-top-color: #c1b596; margin: auto; }
  #quality_popup ul h5, #quality_popup ul .pic, #quality_popup ul p.lead { width: 100%; margin-left: auto; margin-right: auto; }
  #quality_popup ul h6 { text-align: center; }
  #quality_popup ul h6 span { display: inline-block; width: 90%; margin: auto; }
  #quality_popup ul h6::after { background: #fff; } }

.pageClose { text-align: center; margin-top: 3rem; }
.pageClose img { height: 70px; width: auto; }

#quality3 { display: flex; flex-wrap: wrap; justify-content: space-between; }
#quality3 .quality3_1, #quality3 .quality3_2 { width: 48%; }
#quality3 .quality3_1 .copy1, #quality3 .quality3_2 .copy1 { background: #000000; color: #fff; text-align: center; padding: 10px 0; margin-bottom: 1rem; }
#quality3 .quality3_1 .copy1 .copy1_1, #quality3 .quality3_2 .copy1 .copy1_1 { font-size: 1rem; border-bottom: 1px solid #fff; padding-bottom: 0.5rem; margin-bottom: 0.5rem; }
#quality3 .quality3_1 .copy1 .copy1_2, #quality3 .quality3_2 .copy1 .copy1_2 { font-size: 1.2rem; }
#quality3 .quality3_1 .copy2, #quality3 .quality3_2 .copy2 { background: #98835c; color: #fff; font-size: 1.0rem; text-align: center; padding: 10px 0; border-radius: 5px; }
#quality3 .quality3_1 ul, #quality3 .quality3_2 ul { margin-top: 3rem; }
#quality3 .quality3_1 li, #quality3 .quality3_2 li { width: 100%; margin-bottom: 3rem; }
#quality3 .quality3_1 li h5, #quality3 .quality3_2 li h5 { position: relative; padding-left: 65px; font-size: 1.3rem; margin-bottom: 1rem; }
#quality3 .quality3_1 li h5 .pic, #quality3 .quality3_2 li h5 .pic { width: 60px; display: inline-block; position: absolute; bottom: 0; left: 0; }
#quality3 .quality3_1 li h5 .pic img, #quality3 .quality3_2 li h5 .pic img { width: 100%; height: auto; }
#quality3 .quality3_1 li h5 .txt, #quality3 .quality3_2 li h5 .txt { border-bottom: 1px solid #000; display: block; padding-bottom: 0.5rem; }
#quality3 .quality3_1 li p, #quality3 .quality3_2 li p { font-size: 1rem; line-height: 1.5; color: #0d0d0d; }
#quality3 .quality3_1 li p .maru, #quality3 .quality3_2 li p .maru { color: #737373; }
#quality3 .quality3_1 li p .note, #quality3 .quality3_2 li p .note { display: block; margin-top: 0.5rem; }
@media screen and (max-width: 599px) { #quality3 .quality3_1, #quality3 .quality3_2 { width: 100%; }
  #quality3 .quality3_1 .copy2, #quality3 .quality3_2 .copy2 { width: 90%; margin-left: auto; margin-right: auto; }
  #quality3 .quality3_1 li p, #quality3 .quality3_2 li p { width: 90%; margin: auto; } }
