@charset "UTF-8";
/*!===========================
style.cssはSassから生成されていますので、
直接編集しないようご注意ください。
===========================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

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

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

ul, ol { list-style: none; }

button, input, select, textarea { margin: 0; }

html, * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }

img, embed, iframe, object, audio, video { height: auto; max-width: 100%; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: bottom; }

iframe { border: 0; }

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

td, th { padding: 0; text-align: left; }

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

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

b, strong { font-weight: bold; }

.clear { clear: both; }

.cf:before, .cf:after { content: ""; display: block; }

.cf:after { clear: both; }

.cf { zoom: 1; overflow: hidden; }

.fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }

.table_w { width: 100%; display: table; table-layout: fixed; }

.table_c { display: table-cell; vertical-align: top; }

.fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

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

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

.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }

/* ===================================================================
	utility
=================================================================== */
.mt05 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.txt_c { text-align: center; }

/* ===================================================================
	form
=================================================================== */
button, input, optgroup, select, textarea { margin: 0; font: inherit; color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }

legend { padding: 0; border: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

@media only screen and (min-width: 769px) { .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .pc { display: none !important; }
  .sp { display: block !important; } }
@keyframes shiny { 0% { transform: scale(0) rotate(25deg); opacity: 0; }
  50% { transform: scale(1) rotate(25deg); opacity: 1; }
  100% { transform: scale(50) rotate(25deg); opacity: 0; } }
@keyframes animationbtn { 0% { box-shadow: 0 5px 0 #569d03; top: 0px; }
  10% { box-shadow: 0 0 0 #569d03; top: 6px; }
  20% { box-shadow: 0 5px 0 #569d03; top: 0px; }
  30% { box-shadow: 0 0 0 #569d03; top: 6px; }
  40% { box-shadow: 0 5px 0 #569d03; top: 0px; } }
.cta_btn { position: relative; -webkit-box-shadow: 0 5px 0 #569d03; -moz-box-shadow: 0 5px 0 #569d03; box-shadow: 0 5px 0 #569d03; background: #60b200; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; }
@media only screen and (min-width: 769px) { .cta_btn:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.cta_btn.shiny { overflow: hidden; }
.cta_btn.shiny::after { content: ''; position: absolute; top: -100px; left: -100px; width: 50px; height: 50px; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%); animation-name: shiny; animation-duration: 4s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; pointer-events: none; z-index: 10; }
.cta_btn a { display: block; text-decoration: none; line-height: 1.4; color: #fff !important; font-weight: 700; font-size: 24px; font-size: 2.4rem; text-align: center; padding: 20px 0; }
.cta_btn.animation { animation: animationbtn 2s infinite; }

.form_section table { border: 1px solid #ddd; width: 100%; }
@media only screen and (max-width: 768px) { .form_section table { border-bottom: none; } }
.form_section table th, .form_section table td { padding: 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
@media only screen and (max-width: 768px) { .form_section table th, .form_section table td { display: block; width: 100% !important; border-right: none; } }
.form_section table th { width: 280px; background: #f5f5f5; position: relative; }
.form_section table td { background: #fff; }
.form_section span.require, .form_section span.option { display: inline-block; color: #fff; font-size: 10px; letter-spacing: 0.07em; padding: 3px 10px; position: absolute; top: 50%; right: 15px; margin-top: -12px; }
.form_section span.require { background: #cb1c1c; }
.form_section span.option { background: #1c77cb; }
.form_section [type=check], .form_section [type=radio], .form_section [type=submit] { cursor: pointer; }
.form_section [type=check] + label, .form_section [type=radio] + label { display: inline-block; cursor: pointer; }
.form_section [type=tel], .form_section [type=email], .form_section [type=text], .form_section [type=password], .form_section [type=number], .form_section textarea, .form_section select { padding: 1em; border: 1px solid #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; width: 100%; font-size: 14px; }
.form_section textarea { height: 200px; }
.form_section input#zip1 { display: inline-block; width: 80px; }
.form_section input#zip2 { display: inline-block; width: 150px; margin-bottom: 7px; }
.form_section [type=submit] { display: block; border: 1px solid #ae0002; background: #ae0002; color: #fff; padding: 20px 0; text-align: center; font-size: 18px; width: 100%; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (min-width: 769px) { .form_section [type=submit]:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
@media only screen and (max-width: 768px) { .form_section [type=submit] { padding: 20px 10px; } }
.form_section .checkbox input, .form_section .radio input { display: none; }
.form_section .checkbox li, .form_section .radio li { margin-top: 5px; }
.form_section .checkbox li:first-child, .form_section .radio li:first-child { margin-top: 0; }
@media only screen and (min-width: 769px) { .form_section .checkbox.inline_parts, .form_section .radio.inline_parts { font-size: 0; }
  .form_section .checkbox.inline_parts li, .form_section .radio.inline_parts li { display: inline-block; vertical-align: bottom; margin-top: 0; margin-right: 20px; }
  .form_section .checkbox.inline_parts li:last-child, .form_section .radio.inline_parts li:last-child { margin-right: 0; } }
.form_section .checkbox .parts, .form_section .radio .parts { position: relative; line-height: 1; border: 1px solid #ddd; display: block; padding: 18px 20px 20px 50px; font-size: 16px; }
@media only screen and (max-width: 768px) { .form_section .checkbox .parts, .form_section .radio .parts { font-size: 14px; } }
.form_section .checkbox .parts::before, .form_section .radio .parts::before { content: ""; display: block; position: absolute; top: 50%; left: 20px; border: 1px solid #ccc; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); }
.form_section .checkbox .parts::before { width: 15px; height: 15px; border-radius: 4px; }
.form_section .radio .parts::before { width: 16px; height: 16px; border-radius: 50%; }
.form_section .radio input:checked + .parts { color: #2ea2f3; border-color: #2ea2f3; background: #f6fafe; }
.form_section .radio input:checked + .parts::after { content: ""; display: block; position: absolute; position: absolute; top: 50%; transform: translateY(-50%); left: 23px; width: 10px; height: 10px; background: #2ea2f3; border-radius: 50%; }
.form_section .checkbox input:checked + .parts { color: #2ea2f3; border-color: #2ea2f3; background: #f6fafe; }
.form_section .checkbox input:checked + .parts::after { content: ""; display: block; position: absolute; top: 50%; left: 25px; width: 7px; height: 14px; margin-top: -11px; transform: rotate(40deg); border-bottom: 3px solid #2ea2f3; border-right: 3px solid #2ea2f3; }
.form_section .selector { position: relative; }
.form_section .selector::after { content: ""; width: 8px; height: 8px; border: 0px; border-top: solid 2px #a3853a; border-right: solid 2px #a3853a; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); position: absolute; top: 50%; margin-top: -6px; right: 20px; z-index: 10; pointer-events: none; }
.form_section .selector select { outline: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 1em; background: #fff; border: 1px solid #ddd; border-radius: 5px; display: block; z-index: 1; cursor: pointer; }
.form_section .ermsg { font-size: 11px; color: #B50000; }
.form_section .radio .ermsg, .form_section .checkbox .ermsg { display: none; }
.form_section .radio li:first-child .ermsg, .form_section .checkbox li:first-child .ermsg { display: block; }
.form_section ::-webkit-input-placeholder { color: #b9b9b9; }
.form_section ::-moz-placeholder { color: #b9b9b9; }
.form_section :-moz-placeholder { color: #b9b9b9; }
.form_section :-ms-input-placeholder { color: #b9b9b9; }

html { font-size: 62.5%; }
@media only screen and (max-width: 768px) { html { font-size: 50%; } }

body { background: #fff; font-size: 1.6em; color: #333; font-family: "Noto Sans JP", sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.5; }

a { color: #333; }

@media only screen and (min-width: 769px) { a:hover { color: #333; text-decoration: none; }
  a, a img { -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
  a img:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; } }
.page_top { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 10; width: 60px; height: 60px; background: rgba(174, 0, 2, 0.75); text-align: center; color: #fff; font-size: 30px; text-decoration: none; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; -ms-transition: 0s; transition: 0s; }
.page_top:hover { background: #ae0002; color: #fff; }
.page_top::after { content: ''; width: 12px; height: 12px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; right: 50%; margin-top: -4px; margin-right: -6px; }
@media only screen and (max-width: 768px) { .page_top { bottom: 10px; right: 10px; width: 40px; height: 40px; font-size: 22px; }
  .page_top::after { width: 10px; height: 10px; margin-top: -3px; margin-right: -5px; } }

.header { background: #fff; }
.header .inner { width: 1000px; margin: 0 auto; position: relative; padding: 10px 0; }
@media only screen and (max-width: 768px) { .header .inner { width: 100%; } }
.header .txt { font-size: 14px; font-size: 1.4rem; position: absolute; z-index: 1; top: 37px; left: 309px; font-weight: 500; }
.header .header_pr { position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 13px; font-size: 1.3rem; border: 1px solid #7f7f7f; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; display: inline-block; padding: 0 6px; }

.remarks { margin-top: 5px; font-size: 10px; font-size: 1rem; }

sup { font-size: 10px; font-size: 1rem; }

.wrapper { padding-bottom: 50px; }

.index .fv { background-image: url("img/fv_bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.index .fv .inner { position: relative; width: 1000px; margin: 0 auto; height: 390px; }
@media only screen and (max-width: 768px) { .index .fv .inner { width: 100%; } }
.index .fv .fv_image { position: absolute; right: 174px; bottom: -2px; z-index: 1; }
.index .fv .fv_txt { font-weight: 900; font-size: 50px; font-size: 5rem; width: 502px; right: 174px; top: 59px; letter-spacing: 0.02em; z-index: 2; background: linear-gradient(0deg, #a3853a 0%, #a37f25 40%, #7f5e0b 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; position: absolute; }
.index .fv .fv_txt span { font-size: 80%; }
.index .main_ttl { background-image: url("img/main_ttl.jpg"); background-repeat: repeat-x; background-position: center center; background-size: auto 100px; line-height: 99px; text-align: center; position: relative; color: #fff; font-weight: 700; font-size: 28px; font-size: 2.8rem; }
.index .main_ttl::before, .index .main_ttl::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: #fff; }
.index .main_ttl::before { top: 8px; }
.index .main_ttl::after { bottom: 8px; }
.index .main_ttl .yellow { font-size: 31px; font-size: 3.1rem; color: #fff001; }
.index .main_ttl .large { font-size: 31px; font-size: 3.1rem; }
.index .main_ttl .min { font-size: 80%; }
.index .main_ttl.twoline { background-image: url("img/main_ttl2.jpg"); background-size: auto 130px; line-height: 1.4; padding: 22px 0 25px; }
.index .section01 .inner { width: 1000px; margin: 0 auto; padding: 25px 125px 50px; }
@media only screen and (max-width: 768px) { .index .section01 .inner { width: 100%; } }
.index .section01 .top_heading { text-align: center; }
.index .section01 .client_table { margin: 20px auto 0; position: relative; }
.index .section01 .client_table::before, .index .section01 .client_table::after { content: ""; position: absolute; top: 0; left: 1px; pointer-events: none; }
.index .section01 .client_table::before { background: #fdf5e5; width: calc(100% / 3); height: 100%; z-index: 1; }
.index .section01 .client_table::after { width: calc(100% / 3); height: 100%; border: 2px solid #ae0002; z-index: 5; }
.index .section01 .client_table table { width: 100%; border: 1px solid #d0d0d0; background: #fff; }
.index .section01 .client_table table th, .index .section01 .client_table table td { width: calc(100% / 3); text-align: center; }
.index .section01 .client_table table th { background: #a3853a; font-weight: 700; color: #fff; padding: 3px 0; font-size: 15px; font-size: 1.5rem; position: relative; z-index: 3; }
.index .section01 .client_table table td { padding: 10px; border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; font-size: 14px; font-size: 1.4rem; line-height: 1.4; position: relative; z-index: 5; }
.index .section01 .client_table .image { padding: 5px; padding-top: 65px; position: relative; }
.index .section01 .client_table .image::before { content: ""; position: absolute; width: 66px; height: 100%; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; right: 0; margin: 0 auto; top: 8px; pointer-events: none; z-index: 10; }
.index .section01 .client_table .image a { display: block; }
.index .section01 .client_table .image a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.index .section01 .client_table .image a p { text-decoration: underline; font-size: 16px; font-size: 1.6rem; font-weight: 700; color: #00abff; margin-top: 5px; }
.index .section01 .client_table .image a:hover p { text-decoration: none; }
.index .section01 .client_table thead tr td:nth-child(1) .image::before { background-image: url("img/ico_rank1.png"); }
.index .section01 .client_table thead tr td:nth-child(2) .image::before { background-image: url("img/ico_rank2.png"); }
.index .section01 .client_table thead tr td:nth-child(3) .image::before { background-image: url("img/ico_rank3.png"); }
.index .section01 .client_table tbody tr td:first-child p { font-weight: 700; color: #ae0002; }
.index .section01 .client_table .ico { margin: 0 auto 3px; }
.index .section01 .client_table .cta_btn { width: 95%; margin: 5px auto 10px; }
.index .section01 .client_table .cta_btn a { font-size: 17px; font-size: 1.7rem; padding: 20px 0; }
.index .section02 { padding-bottom: 50px; }
.index .section02 .inner { width: 1000px; margin: 0 auto; padding: 20px 175px; }
@media only screen and (max-width: 768px) { .index .section02 .inner { width: 100%; } }
.index .section02 .trouble .heading { text-align: center; font-size: 20px; font-size: 2rem; font-weight: 700; padding: 12px 0; border-top: 2px dashed #a3853a; border-bottom: 2px dashed #a3853a; }
.index .section02 .trouble .heading span { font-size: 130%; color: #a3853a; }
.index .section02 .trouble .content { background: #f1f1f1; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 30px 30px 0; margin-top: 25px; }
.index .section02 .trouble .content ul li { margin-top: 2px; position: relative; font-size: 18px; font-size: 1.8rem; font-weight: 700; padding-left: 25px; }
.index .section02 .trouble .content ul li::before { content: ""; position: absolute; width: 18px; height: 100%; background-image: url("img/section02_ico.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; top: 8px; pointer-events: none; z-index: 10; }
.index .section02 .trouble .content ul li:first-child { margin-top: 0; }
.index .section02 .trouble .content ul li span { font-size: 115%; color: #cf371f; }
.index .section02 .trouble .content .image { margin-top: 15px; text-align: center; }
.index .section02 .trouble .bottom_txt { margin-top: 20px; text-align: center; font-size: 20px; font-size: 2rem; font-weight: 700; line-height: 1.4; }
.index .section02 .trouble .bottom_txt span { font-size: 130%; color: #a3853a; }
.index .section02 .campaign { background: #fdf5e5; }
.index .section02 .campaign .campaign_inner { width: 1000px; margin: 0 auto; padding: 30px 160px; }
@media only screen and (max-width: 768px) { .index .section02 .campaign .campaign_inner { width: 100%; } }
.index .section02 .campaign .heading { background: #fff; border: 2px solid #ae0002; color: #ae0002; font-weight: 700; text-align: center; padding: 5px 0; font-size: 30px; font-size: 3rem; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; }
.index .section02 .campaign .name { margin-top: 15px; text-align: center; }
.index .section02 .campaign .name a { font-size: 30px; font-size: 3rem; color: #00abff; font-weight: 700; }
.index .section02 .campaign .wrap { margin-top: 15px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; }
.index .section02 .campaign .wrap .image { width: 270px; }
.index .section02 .campaign .wrap .txt { width: calc(100% - 270px); padding-left: 20px; }
.index .section02 .campaign .wrap table { width: 100%; border: 1px solid #a3853a; }
.index .section02 .campaign .wrap table th, .index .section02 .campaign .wrap table td { text-align: center; }
.index .section02 .campaign .wrap table th { background: #a3853a; color: #fff; font-size: 18px; font-size: 1.8rem; padding: 7px 0; }
.index .section02 .campaign .wrap table td { padding: 5px 0 15px; color: #ae0002; font-weight: 900; background: #fff; line-height: 1.2; font-size: 30px; font-size: 3rem; }
.index .section02 .campaign .wrap table td span { font-size: 60px; font-size: 6rem; }
.index .section02 .campaign .wrap .cta_btn { margin-top: 12px; }
.index .section03 h2 { background: #c12f20; text-align: center; color: #fff; font-weight: 700; font-size: 28px; font-size: 2.8rem; position: relative; padding: 27px 0; letter-spacing: 0.04em; }
.index .section03 h2::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -14px; width: 0; height: 0; border-style: solid; border-width: 14px 16px 0 16px; border-color: #c12f20 transparent transparent transparent; }
.index .section03 h2 span { color: #ffffd3; }
.index .section03 .inner { width: 1000px; margin: 0 auto; padding: 30px 50px 55px; }
@media only screen and (max-width: 768px) { .index .section03 .inner { width: 100%; } }
.index .section03 .items { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.index .section03 .items .item { width: 215px; text-align: center; margin-left: 13px; margin-top: 20px; }
.index .section03 .items .item:nth-child(4n+1) { margin-left: 0; }
.index .section03 .items .item:nth-child(1), .index .section03 .items .item:nth-child(2), .index .section03 .items .item:nth-child(3), .index .section03 .items .item:nth-child(4) { margin-top: 0; }
.index .section03 .items .item p { margin-top: 5px; font-weight: 700; font-size: 18px; font-size: 1.8rem; }
.index .section03 .point { margin-top: 45px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; border: 2px solid #fbe3e4; overflow: hidden; }
.index .section03 .point .heading { background: #fbe3e4; text-align: center; font-weight: 700; padding: 8px 0 12px; font-size: 28px; font-size: 2.8rem; color: #ae0002; }
.index .section03 .point .heading span { font-size: 80%; color: #333; }
.index .section03 .point .point_inner { padding: 27px 0 40px; }
.index .section03 .point .content { width: 650px; margin: auto; background: #f9f8f4; border: 1px solid #e9e5da; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; padding: 40px 60px; }
.index .section03 .point .content ul li { font-size: 18px; font-size: 1.8rem; letter-spacing: 0.04em; line-height: 1.4; }
.index .section03 .point .content ul li:first-letter { font-size: 130%; }
.index .section03 .point .content ul li span { font-size: 130%; font-weight: 700; }
.index .section03 .point .content .bottom_txt { margin-top: 20px; text-align: center; color: #cf371f; font-size: 26px; font-size: 2.6rem; font-weight: 700; }
.index .section04 .inner { width: 1000px; margin: 0 auto; padding: 30px 35px 60px; }
@media only screen and (max-width: 768px) { .index .section04 .inner { width: 100%; } }
.index .client_archive > ul > li { margin-top: 40px; }
.index .client_archive > ul > li:first-child { margin-top: 0; }
.index .client_archive .client_card { border: 1px solid #a3853a; }
.index .client_archive .client_card .client_name { background: #a3853a; padding: 10px 10px 10px 125px; position: relative; }
.index .client_archive .client_card .client_name::before { content: ""; position: absolute; width: 90px; height: 90px; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 15px; top: -12px; pointer-events: none; z-index: 10; }
.index .client_archive .client_card .client_name a { color: #fff; font-weight: 700; font-size: 32px; font-size: 3.2rem; text-decoration: none; }
.index .client_archive > ul > li:nth-child(1) .client_card .client_name::before { background-image: url("img/rank_ico_01.png"); }
.index .client_archive > ul > li:nth-child(2) .client_card .client_name::before { background-image: url("img/rank_ico_02.png"); }
.index .client_archive > ul > li:nth-child(3) .client_card .client_name::before { background-image: url("img/rank_ico_03.png"); }
.index .client_archive > ul > li:nth-child(4) .client_card .client_name::before { background-image: url("img/rank_ico_04.png"); }
.index .client_archive .client_inner { padding: 30px 60px 40px; }
.index .client_archive .overview { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; }
.index .client_archive .overview .image { width: 300px; }
.index .client_archive .overview .txt { width: calc(100% - 300px); padding-left: 20px; }
.index .client_archive .overview .txt .heading { color: #ae0002; font-weight: 700; font-size: 30px; font-size: 3rem; line-height: 1.4; }
.index .client_archive .overview .txt .point { border: 1px solid #cf371f; padding: 40px 20px 20px; position: relative; margin-top: 35px; }
.index .client_archive .overview .txt .point .ico { position: absolute; left: 25px; top: -20px; }
.index .client_archive .overview .txt .point ul li { position: relative; font-size: 18px; font-size: 1.8rem; font-weight: 700; padding-left: 28px; margin-top: 3px; }
.index .client_archive .overview .txt .point ul li:first-child { margin-top: 0; }
.index .client_archive .overview .txt .point ul li::before { content: ""; position: absolute; width: 18px; height: 100%; background-image: url("img/client_point_ico.png"); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; left: 0; top: 2px; pointer-events: none; z-index: 10; }
.index .client_archive .comment { margin-top: 15px; line-height: 1.6; }
.index .client_archive .comment strong { color: #ae0002; }
.index .client_archive .table { margin-top: 15px; }
.index .client_archive .table table { width: 100%; border-top: 1px solid #a3853a; border-right: 1px solid #a3853a; }
.index .client_archive .table table th, .index .client_archive .table table td { border-left: 1px solid #a3853a; border-bottom: 1px solid #a3853a; text-align: center; padding: 10px; width: calc(100% / 6); }
.index .client_archive .table table thead tr th { background: #b59841; border-left-color: rgba(255, 255, 255, 0.5); }
.index .client_archive .table table thead tr th:first-child { border-left-color: #a3853a; }
.index .client_archive .staff { margin-top: 15px; border: 1px solid #b59841; }
.index .client_archive .staff .ttl { background: #b59841; color: #fff; font-size: 18px; font-size: 1.8rem; padding: 12px 0; text-align: center; font-weight: 700; }
.index .client_archive .staff .items { padding: 20px; }
.index .client_archive .staff .items .item:nth-child(2) { margin-top: 20px; }
.index .client_archive .staff .wrap { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; -o-justify-content: flex-start; justify-content: flex-start; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.index .client_archive .staff .wrap .ico { width: 140px; }
.index .client_archive .staff .wrap .txt { width: calc(100% - 140px); padding-left: 15px; font-size: 15px; font-size: 1.5rem; }
.index .client_archive .staff .wrap .txt .name span { font-weight: 700; }
.index .client_archive .staff .wrap .txt p { margin-top: 10px; font-size: 14px; font-size: 1.4rem; }
.index .client_archive .cta { margin-top: 20px; }
.index .client_archive .cta .cta_txt { text-align: center; font-size: 24px; font-size: 2.4rem; font-weight: 700; margin-bottom: 8px; color: #a3853a; }
.index .section05 .inner { width: 1000px; margin: 0 auto; padding: 30px 50px 60px; }
@media only screen and (max-width: 768px) { .index .section05 .inner { width: 100%; } }
.index .section05 .heading { text-align: center; margin-bottom: 25px; }
.index .section05 p .red { font-weight: 700; color: #ae0002; }
.index .section05 .image { margin: 30px 0; text-align: center; }
.index .section06 .inner { width: 1000px; margin: 0 auto; padding: 30px 0; }
@media only screen and (max-width: 768px) { .index .section06 .inner { width: 100%; } }

.client_table2 table { width: 100%; border-right: 1px solid #ddd; }
.client_table2 table th, .client_table2 table td { text-align: center; padding: 10px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 15px; font-size: 1.5rem; }
.client_table2 table thead th { background: #a3853a; color: #fff; }
.client_table2 table thead th.sub { background: rgba(163, 133, 58, 0.8); }
.client_table2 table tbody tr:first-child { background: #fefced; }
.client_table2 .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.client_table2 .cta_btn a { font-size: 14px; font-size: 1.4rem; }

.search_section { width: 800px; margin: 0 auto; margin-top: 40px; }
.search_section h3 { background: #a3853a; text-align: center; color: #fff; font-size: 25px; font-size: 2.5rem; letter-spacing: 0.05em; padding: 10px 0; font-weight: 700; }
.search_section .form_section { border: 2px solid #a3853a; position: relative; padding: 30px; }
.search_section .flex { padding-top: 25px; }
.search_section .flex .item { width: calc((100% - 6%) / 4); margin-left: 2%; width: calc((100% - 4%) / 3); margin-left: 2%; position: relative; }
.search_section .flex .item:first-child { margin-left: 0; }
.search_section .flex .item.product::before { content: "｜売りたい品物を選択"; position: absolute; font-size: 15px; font-weight: 700; top: -33px; left: -5px; color: #a3853a; }
.search_section .flex .item.purchase::before { content: "｜買取方法を選択"; position: absolute; font-size: 15px; font-weight: 700; top: -33px; left: -3px; color: #a3853a; }
.search_section .flex .item.area::before { content: "｜地域を選択"; position: absolute; font-size: 15px; font-weight: 700; top: -33px; left: -3px; color: #a3853a; }
.search_section [type=submit] { padding: 12px 0; padding-left: 10px; position: relative; font-weight: 700; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; background: #60b200; border-color: #60b200; }
.search_section [type=submit]::before { content: ""; position: absolute; width: 20px; height: 100%; background-image: url("../../img/common/search_section_ico.png"); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; left: 20px; top: 0; pointer-events: none; }

footer .ft_menu { padding: 20px 0; }
footer .ft_menu .p_mark { width: 800px; margin: 0px auto; padding: 0 30px; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
footer .ft_menu .p_mark p:first-child { width: 90px; }
footer .ft_menu .p_mark .pra_txt { width: calc(100% - 90px); padding-left: 10px; font-size: 14px; font-size: 1.4rem; }
footer .ft_nav { width: 800px; margin: 0 auto; margin-top: 20px; text-align: center; padding: 10px 30px; border-top: 1px solid #000; border-bottom: 1px solid #000; }
footer .ft_nav ul { -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
footer .ft_nav ul li a { font-size: 15px; font-size: 1.5rem; text-decoration: none; }
footer .copyright { text-align: center; padding: 5px 0; background: #2367cc; color: #fff; font-size: 13px; font-size: 1.3rem; }

.fixed_cta { position: fixed; width: 100%; z-index: 50; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); text-align: center; -moz-transition: 0.6s; -webkit-transition: 0.6s; -o-transition: 0.6s; -ms-transition: 0.6s; transition: 0.6s; opacity: 0; visibility: hidden; }
.fixed_cta.active { opacity: 1; visibility: visible; }
.fixed_cta.hide { opacity: 0; visibility: hidden; }
.fixed_cta .inner { width: 1000px; margin: 0 auto; position: relative; height: 100px; }
@media only screen and (max-width: 768px) { .fixed_cta .inner { width: 100%; } }
.fixed_cta .image, .fixed_cta .bnr, .fixed_cta .btn { position: absolute; top: 50%; transform: translateY(-50%); }
.fixed_cta .image { left: 50px; }
.fixed_cta .bnr { right: 356px; }
.fixed_cta .btn { width: 290px; right: 50px; margin-top: -3px; }
.fixed_cta .btn .cta_btn { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; }
.fixed_cta .btn .cta_btn a { font-size: 15px; font-size: 1.5rem; }
.fixed_cta .number_txt { position: absolute; width: 100%; left: 0; top: -35px; line-height: 34px; }
.fixed_cta .number_txt span { display: inline-block; background: #fff001; padding: 0 20px; font-size: 14px; font-size: 1.4rem; letter-spacing: 0.05em; position: relative; }
.fixed_cta .number_txt span::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -11px; width: 0; height: 0; border-style: solid; border-width: 11px 9px 0 9px; border-color: #fff001 transparent transparent transparent; }
.fixed_cta .number_txt span strong { font-weight: 700; font-size: 120%; }

.exitProtection_overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99; display: none; }

.exitProtection { width: 400px !important; margin: 0 auto; position: fixed; left: 0; right: 0; top: 15%; border: none; z-index: 1000; }
@media only screen and (max-width: 768px) { .exitProtection { width: 95% !important; } }
.exitProtection a { outline: none; }
.exitProtection a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
.exitProtection .wrap { position: relative; overflow: auto !important; padding-top: 40px; height: 550px; }
@media only screen and (max-width: 768px) { .exitProtection .wrap { width: 80vw; margin: 0 auto; height: 100%; }
  .exitProtection .wrap::before { content: ""; display: block; padding-top: calc(470 / 400 * 100%); } }
.exitProtection .wrap .image { position: absolute; top: 40px; left: 0; }
.exitProtection .wrap .image .client_image { display: block; position: absolute; position: absolute; left: 50%; transform: translateX(-50%); top: 135px; width: 300px; }
.exitProtection .wrap .image .btn { width: 90%; position: absolute; left: 50%; transform: translateX(-50%); bottom: 30px; }
.exitProtection .wrap .image .btn .cta_btn { color: #fff; text-align: center; font-weight: 700; font-size: 20px; font-size: 2rem; padding: 20px 0; }
.exitProtection .wrap .modal_close { background: #8d8d8d; color: #fff !important; width: 40px; line-height: 40px; display: block; font-size: 20px; font-weight: bold; position: absolute; top: 0px; right: 0; text-align: center; cursor: pointer; text-decoration: none; z-index: 100; }
.exitProtection .wrap .btn { position: absolute; width: 90%; left: 0; right: 0; margin: 0 auto; bottom: 10px; }
@media only screen and (max-width: 768px) { .exitProtection .wrap .btn { bottom: 5px; } }
.exitProtection .wrap .btn .cta_btn { width: 100%; }

.ui-dialog-titlebar { display: none; }

.ui-dialog { background: transparent !important; border: none !important; padding: 0 !important; width: 90% !important; }

.page_resultpage { width: 1000px; margin: 0 auto; padding-top: 30px; }
@media only screen and (max-width: 768px) { .page_resultpage { width: 100%; } }
.page_resultpage .result { padding: 0 50px; margin-top: 50px; }
.page_resultpage .result_header { padding: 0 50px; }
.page_resultpage .result_header .ttl { background-image: url("img/resultpage/ttl.png"); background-repeat: no-repeat; background-position: left top; background-size: auto auto; line-height: 55px; font-size: 28px; font-size: 2.8rem; padding-left: 190px; font-weight: 900; padding-top: 3px; }
.page_resultpage .result_header table { margin-top: 15px; width: 100%; border: 1px solid #ddd; }
.page_resultpage .result_header table th, .page_resultpage .result_header table td { border: 1px solid #ddd; text-align: center; padding: 6px; font-size: 14px; font-size: 1.4rem; width: 25%; }
.page_resultpage .result_header table th { background: #a3853a; color: #fff; }
