*,*::before,*::after {box-sizing: border-box}

html {font-family: sans-serif;line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: rgba(0, 0, 0, 0)}

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

body {
	margin: 0;
	font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	color: #343434;
	text-align: left;
	background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {outline: 0 !important}

hr {box-sizing: content-box;height: 0;overflow: visible}
h1,h2,h3,h4,h5,h6 {margin-top: 0;margin-bottom: 0}
p {margin-top: 0;margin-bottom: 1rem}

abbr[title],abbr[data-original-title] {text-decoration: underline;text-decoration: underline dotted;cursor: help;border-bottom: 0;text-decoration-skip-ink: none}

address {margin-bottom: 1rem;font-style: normal;line-height: inherit}
ol,ul,dl {margin-top: 0;margin-bottom: 1rem}
ol ol,ul ul,ol ul,ul ol {margin-bottom: 0}
dt {font-weight: 700}
dd {margin-bottom: .5rem;margin-left: 0}
blockquote {margin: 0 0 1rem}
b,strong {font-weight: bolder}
small {font-size: 80%}
sub,sup {position: relative;font-size: 75%;line-height: 0;vertical-align: baseline}
sub {bottom: -.25em}
sup {top: -.5em}
a {color: #252525;text-decoration: none;background-color: transparent}
a:hover {color: #caa600;text-decoration: underline}
a:not([href]):not([class]) {color: inherit;text-decoration: none}
a:not([href]):not([class]):hover {color: inherit;text-decoration: none}
pre,code,kbd,samp {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 1em}
pre {margin-top: 0;margin-bottom: 1rem;overflow: auto;}
figure {margin: 0 0 1rem}
img {vertical-align: middle;border-style: none}
svg {overflow: hidden;vertical-align: middle}
table {border-collapse: collapse}
caption {padding-top: .75rem;padding-bottom: .75rem;color: #6c757d;text-align: left;caption-side: bottom}
th {text-align: inherit;text-align: -webkit-match-parent}



label {display: inline-block;margin-bottom: .5rem}
button {border-radius: 0}
button:focus:not(:focus-visible) {outline: 0}
input,button,select,optgroup,textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}
button,input {overflow: visible}
button,select {text-transform: none}
[role="button"] {cursor: pointer}
select {word-wrap: normal}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {cursor: pointer}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {padding: 0;border-style: none}
input[type="radio"],input[type="checkbox"] {box-sizing: border-box;padding: 0}
textarea {overflow: auto;resize: vertical}
fieldset {min-width: 0;padding: 0;margin: 0;border: 0}
legend {display: block;width: 100%;max-width: 100%;padding: 0;margin-bottom: .5rem;font-size: 1.5rem;line-height: inherit;color: inherit;white-space: normal}
progress {vertical-align: baseline}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto}
[type="search"] {outline-offset: -2px;-webkit-appearance: none}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {font: inherit;-webkit-appearance: button}
output {display: inline-block}
summary {display: list-item;cursor: pointer}
template {display: none}
[hidden] {display: none !important}



h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {margin-bottom: 0;font-weight: 500;line-height: 1.2}
h1,.h1 {font-size: 2.5rem}
h2,.h2 {font-size: 2rem}
h3,.h3 {font-size: 1.75rem}
h4,.h4 {font-size: 1.5rem}
h5,.h5 {font-size: 1.25rem}
h6,.h6 {font-size: 1rem}

.lead {font-size: 1.25rem;font-weight: 300}
.display-1 {font-size: 6rem;font-weight: 300;line-height: 1.2}
.display-2 {font-size: 5.5rem;font-weight: 300;line-height: 1.2}
.display-3 {font-size: 4.5rem;font-weight: 300;line-height: 1.2}
.display-4 {font-size: 3.5rem;font-weight: 300;line-height: 1.2}

hr {margin-top: 1rem;margin-bottom: 1rem;border: 0;border-top: 1px solid rgba(0, 0, 0, 0.1)}

small,.small {font-size: 80%;font-weight: 400}
mark,.mark {padding: .2em;background-color: #fcf8e3}

.list-unstyled {padding-left: 0;list-style: none}
.list-inline {padding-left: 0;list-style: none}
.list-inline-item {display: inline-block}
.list-inline-item:not(:last-child) {margin-right: .5rem}
.initialism {font-size: 90%;text-transform: uppercase}
.blockquote {margin-bottom: 1rem;font-size: 1.25rem}
.blockquote-footer {display: block;font-size: 80%;color: #6c757d}
.blockquote-footer::before {content: "\2014\00A0"}
.img-fluid {max-width: 100%;height: auto}
.img-thumbnail {padding: .25rem;background-color: #fff;border: 1px solid #dee2e6;border-radius: .25rem;max-width: 100%;height: auto}
.figure {display: inline-block}
.figure-img {margin-bottom: .5rem;line-height: 1}
.figure-caption {font-size: 90%;color: #6c757d}

code {font-size: 87.5%;color: #e83e8c;word-wrap: break-word}
a>code {color: inherit}
kbd {padding: .2rem .4rem;font-size: 87.5%;color: #fff;background-color: #212529;border-radius: .3125rem}
kbd kbd {padding: 0;font-size: 100%;font-weight: 700}
pre {display: block;font-size: 87.5%;color: #212529}
pre code {font-size: inherit;color: inherit;word-break: normal}
.pre-scrollable {max-height: 340px;overflow-y: scroll}





.fade {transition: opacity 0.15s linear}

@media (prefers-reduced-motion: reduce) {
	.fade {transition: none}
}
.fade:not(.show) {opacity: 0}
.collapse:not(.show) {display: none}
.collapsing {position: relative;height: 0;overflow: hidden;transition: height 0.35s ease}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none
	}
}


/***********************************************************************
 * NAV
 * ********************************************************************/



/***************************************************************************************************************
 * .beradcrumb
 * ************************************************************************************************************/
	.breadcrumb {display: flex;flex-wrap: wrap;padding: 0 1rem;margin-bottom: 0;font-size: .875rem;list-style: none;background-color: rgba(0, 0, 0, 0);border-radius: .25rem}
	.breadcrumb-item+.breadcrumb-item {padding-left: .5rem}
	.breadcrumb-item+.breadcrumb-item::before {float: left;padding-right: .5rem;color: #343434;content: ">"}
	.breadcrumb-item+.breadcrumb-item:hover::before {text-decoration: underline}
	.breadcrumb-item+.breadcrumb-item:hover::before {text-decoration: none}
	.breadcrumb-item.active {color: #6c757d}



/***************************************************************************************************************
 * .modal
 * ************************************************************************************************************/
	.modal-open {overflow: hidden}
	.modal-open .modal {overflow-x: hidden;overflow-y: auto}
	.modal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0}
	.modal-dialog {position: relative;width: auto;margin: .9375rem;pointer-events: none}
	.modal.fade .modal-dialog {transition: transform 0.3s ease-out;transform: translate(0, -50px)}

	@media (prefers-reduced-motion: reduce) {
		.modal.fade .modal-dialog {transition: none}
	}

	.modal.show .modal-dialog {transform: none}
	.modal.modal-static .modal-dialog {transform: scale(1.02)}
	.modal-dialog-scrollable {display: flex;max-height: calc(100% - 1.875rem)}
	.modal-dialog-scrollable .modal-content {max-height: calc(100vh - 1.875rem);overflow: hidden}
	.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer {flex-shrink: 0}
	.modal-dialog-scrollable .modal-body {overflow-y: auto}
	.modal-dialog-centered {display: flex;align-items: center;min-height: calc(100% - 1.875rem)}
	.modal-dialog-centered::before {display: block;height: calc(100vh - 1.875rem);height: -webkit-min-content;height: -moz-min-content;height: min-content;content: ""}
	.modal-dialog-centered.modal-dialog-scrollable {flex-direction: column;justify-content: center;height: 100%}
	.modal-dialog-centered.modal-dialog-scrollable .modal-content {max-height: none}
	.modal-dialog-centered.modal-dialog-scrollable::before {content: none}
	.modal-content {position: relative;display: flex;flex-direction: column;width: 100%;pointer-events: auto;background-color: #fff;background-clip: padding-box;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: .3rem;outline: 0}
	.modal-backdrop {position: fixed;top: 0;left: 0;z-index: 1040;width: 100vw;height: 100vh;background-color: #231815}
	.modal-backdrop.fade {opacity: 0}
	.modal-backdrop.show {opacity: .5}
	.modal-header {display: flex;align-items: flex-start;justify-content: space-between;padding: 1rem 1rem;border-bottom: 1px solid #dee2e6;border-top-left-radius: calc(.3rem - 1px);border-top-right-radius: calc(.3rem - 1px)}
	.modal-header .close {padding: 1rem 1rem;margin: -1rem -1rem -1rem auto}
	.modal-title {margin-bottom: 0;line-height: 1.5}
	.modal-body {position: relative;flex: 1 1 auto;padding: 1rem}
	.modal-footer {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;padding: .75rem;border-top: 1px solid #dee2e6;border-bottom-right-radius: calc(.3rem - 1px);border-bottom-left-radius: calc(.3rem - 1px)}
	.modal-footer>* {margin: .25rem}
	.modal-scrollbar-measure {position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll}

	@media (min-width: 576px) {
		.modal-dialog {max-width: 600px;margin: 1.75rem auto}
		.modal-dialog-scrollable {max-height: calc(100% - 3.5rem)}
		.modal-dialog-scrollable .modal-content {max-height: calc(100vh - 3.5rem)}
		.modal-dialog-centered {min-height: calc(100% - 3.5rem)}
		.modal-dialog-centered::before {height: calc(100vh - 3.5rem);height: -webkit-min-content;height: -moz-min-content;height: min-content}
		.modal-sm {max-width: 300px}
	}

	@media (min-width: 992px) {
		.modal-lg,.modal-xl {max-width: 700px}
	}

	@media (min-width: 1200px) {
		.modal-xl {max-width: 1140px}
	}



/***************************************************************************************************************
 * .embed-responsive
 * ************************************************************************************************************/
	.embed-responsive {position: relative;display: block;width: 100%;padding: 0;overflow: hidden}
	.embed-responsive::before {display: block;content: ""}
	.embed-responsive .embed-responsive-item,
	.embed-responsive iframe,
	.embed-responsive embed,
	.embed-responsive object,
	.embed-responsive video {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0}
	.embed-responsive-21by9::before {padding-top: 42.85714%}
	.embed-responsive-16by9::before {padding-top: 56.25%}
	.embed-responsive-4by3::before {padding-top: 75%}
	.embed-responsive-1by1::before {padding-top: 100%}



/***************************************************************************************************************
 * .shadow
 * ************************************************************************************************************/
	.shadow-sm {box-shadow: 0 0.125rem 0.25rem rgba(180, 180, 180, 0.075) !important}
	.shadow {box-shadow: 0 0.125rem 1rem rgba(180, 180, 180, 0.3) !important}
	.shadow-lg {box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26) !important}
	.shadow-none {box-shadow: none !important}



/***************************************************************************************************************
 * .text
 * ************************************************************************************************************/
	.stretched-link::after {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;pointer-events: auto;content: "";background-color: rgba(0,, 0, 0)}
	.text-monospace {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important}
	.text-justify {text-align: justify !important}
	.text-wrap {white-space: normal !important}
	.text-nowrap {white-space: nowrap !important}
	.text-truncate {overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
	.text-left {text-align: left !important}
	.text-right {text-align: right !important}
	.text-center {text-align: center !important}


	@media (min-width: 576px) {
		.text-sm-left {text-align: left !important}
		.text-sm-right {text-align: right !important}
		.text-sm-center {text-align: center !important}
	}


	@media (min-width: 768px) {
		.text-md-left {text-align: left !important}
		.text-md-right {text-align: right !important}
		.text-md-center {text-align: center !important}
	}


	@media (min-width: 992px) {
		.text-lg-left {text-align: left !important}
		.text-lg-right {text-align: right !important}
		.text-lg-center {text-align: center !important}
	}


	@media (min-width: 1200px) {
		.text-xl-left {text-align: left !important}
		.text-xl-right {text-align: right !important}
		.text-xl-center {text-align: center !important}
	}


	@media (min-width: 1400px) {
		.text-xxl-left {text-align: left !important}
		.text-xxl-right {text-align: right !important}
		.text-xxl-center {text-align: center !important}
	}

	.text-lowercase {text-transform: lowercase !important}
	.text-uppercase {text-transform: uppercase !important}
	.text-capitalize {text-transform: capitalize !important}
	.font-weight-light {font-weight: 300 !important}
	.font-weight-lighter {font-weight: lighter !important}
	.font-weight-normal {font-weight: 400 !important}
	.font-weight-bold {font-weight: 700 !important}
	.font-weight-bolder {font-weight: bolder !important}
	.font-italic {font-style: italic !important}
	.text-white {color: #fff !important}
	.text-primary {color: #fdd000 !important}
	a.text-primary:hover,
	a.text-primary:focus {color: #b19100 !important}
	.text-body {color: #343434 !important}
	.text-muted {color: #6c757d !important}
	.text-black-50 {color: rgba(0, 0, 0, 0.5) !important}
	.text-white-50 {color: rgba(255, 255, 255, 0.5) !important}
	.text-hide {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0}
	.text-decoration-none {text-decoration: none !important}
	.text-break {word-break: break-word !important;word-wrap: break-word !important}
	.text-reset {color: inherit !important}



/***************************************************************************************************************
 * .visible
 * ************************************************************************************************************/
	.visible {visibility: visible !important}
	.invisible {visibility: hidden !important}






.link-primary {color: #fdd000}
.link-primary:hover,.link-primary:focus {color: #fdd933}






body {font-feature-settings: 'palt'}
.btn:focus,.btn:active,button:focus,button:active {outline: none !important;box-shadow: none !important}
p:last-child {margin-bottom: 0}
img.lazyload:not([src]) {visibility: hidden}
.lazyload,.lazyloading {opacity: 0}
.lazyloaded {opacity: 1;transition: opacity .15s ease}


@media (max-width: 991.98px) {
	ol,	ul,	li,	dt,	dd,	th,	td,	p {font-size: 14px}
}

a[href] {transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease}



/**************************************************************************************************************
 * .site_overlay
 * ************************************************************************************************************/
	.site_overlay {position: fixed;top: 0;left: 0;z-index: 9999;width: 100%;height: 100%;display: block;background-color: #fff}



/**************************************************************************************************************
 * .site_navbar
 * ************************************************************************************************************/
	.site_navbar {position: relative;width: 100%}
	.site_navbar-top {display: flex;align-items: center;width: 100%;padding: 0 20px;height: 140px}

		@media (max-width: 1199.98px) {.site_navbar-top {padding-left: 20px;padding-right: 120px;height: 120px}}
		@media (max-width: 991.98px) {.site_navbar-top {height: 120px}}
		@media (max-width: 767.98px) {.site_navbar-top {padding-left: 15px;padding-right: 80px;height: 80px}}

	.site_navbar-bottom {display: block;background-color: #fdd000;width: 100%;box-sizing: content-box;border-bottom: 1px solid #e0b800}

	@media (min-width: 992px) {
		.site_navbar-desktop {position: relative;height: 70px}
		.site_navbar-desktop_nav {position: absolute;top: 0;left: 0;width: 100%}
		.site_navbar-desktop.is-fix .site_navbar-desktop_nav {position: fixed;z-index: 1000;box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26)}
	}

	.site_navbar-description {margin: 0;font-size: 12px;line-height: 2;padding: 1em 10px 0;text-align: justify}
		@media (max-width: 1199.98px) {.site_navbar-description {font-size: 12px}}
		@media (max-width: 991.98px) {.site_navbar-description {line-height: 1.7;padding: 0 20px;font-size: 12px}}
		@media (max-width: 767.98px) {.site_navbar-description {font-size: 10px;padding: 0 0 0 20px}}

	.site_navbar-brand {display: flex;align-items: flex-end;max-width: 140px;width: 100%;line-height: 1;flex-shrink: 0}
		@media (max-width: 991.98px) {.site_navbar-brand {max-width: 120px}}
		@media (max-width: 767.98px) {.site_navbar-brand {max-width: 100px}}

	.site_navbar-brand_link {transition: opacity .2s ease}
	.site_navbar-brand_link:hover {opacity: 0.8}
	.site_navbar-freecall {margin-left: 20px;max-width: 300px;width: 100%;flex-shrink: 0;transform: translateY(-2px)}
		@media (max-width: 1399.98px) {.site_navbar-freecall {margin-left: 20px}}
		@media (max-width: 1199.98px) {.site_navbar-freecall {margin: 0 0 0 auto;transform: unset;max-width: 280px}}
		@media (max-width: 991.98px) {.site_navbar-freecall {max-width: 220px}}
		@media (max-width: 767.98px) {.site_navbar-freecall {display: none}}

	.site_navbar-freecall span {margin-top: -5px;display: block;text-align: center;font-size: 12px}
	.site_navbar-freecall:hover {text-decoration: none}
	.site_navbar-sub {list-style: none;margin: 0 0 0 auto;padding: 0;display: flex;align-items: center}
		@media (max-width: 1199.98px) {.site_navbar-sub {display: none}}

	.site_navbar-sub_item:not(:last-child) {margin-right: 20px}
		@media (max-width: 1399.98px) {.site_navbar-sub_item:not(:last-child) {margin-right: 20px}}

	.site_navbar-sub_link {position: relative;display: flex;align-items: center;justify-content: center;flex-direction: column;flex-shrink: 0;text-align: center;font-size: 15px;transition: color .2s ease, background-color .2s ease}
	.site_navbar-sub_link>span {display: block;white-space: nowrap}
	.site_navbar-sub_link::after {position: absolute;left: 0;content: "";display: inline-block;margin-top: 4px;width: 100%;height: 2px;background-color: #d7b100;transform-origin: bottom;transform: scaleX(0) translateY(1em);transition: transform .2s ease}
	.site_navbar-sub_link:hover,.site_navbar-sub_link.is-active,.site_navbar-sub_link.is-active:hover {color: #d7b100;text-decoration: none}
	.site_navbar-sub_link:hover::after,.site_navbar-sub_link.is-active::after,.site_navbar-sub_link.is-active:hover::after {transform: scaleX(1) translateY(1em)}
	.site_navbar-sub_link2.satei_btn {background: #0099f7;background: linear-gradient(124deg, #fdd000 0%, #fd0038 42%, #fdd000 100%);background-size: 200% 100%;background-position: 100% 0;transition: background-position .5s;font-weight: 900;padding: 15px 15px;border-radius: 100vh;color: #FFF}
	.site_navbar-sub_link2.satei_btn:hover {text-decoration: none;color: #FFF;background-position: 0 0}

	.site_navbar-main {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;width: 100%;background-color: #fdd000}
		@media (max-width: 991.98px) {.site_navbar-main {flex-wrap: wrap}}
		@media (max-width: 767.98px) {.site_navbar-main {border-bottom: #e4bb00 1px solid}}

	.site_navbar-main_item {max-width: 370px;width: 20%;flex-shrink: 0}
		@media (max-width: 1199.98px) {
			.site_navbar-main_item {width: 18%}
		}

		@media (max-width: 767.98px) {
			.site_navbar-main_item {max-width: 100%;width: 50%;border-top: #e4bb00 1px solid}
			.site_navbar-main_item:nth-child(even) {border-left: #e4bb00 1px solid}
		}


	.site_navbar-main_link {display: flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;width: 100%;height: 70px;font-size: 16px;font-weight: 700;transition: color .2s ease, background-color .2s ease}
		@media (max-width: 1199.98px) {.site_navbar-main_link {height: 70px;font-size: 15px}}
		@media (max-width: 767.98px) {.site_navbar-main_link {height: 55px;text-align: center;font-size: 14px}}
	.site_navbar-main_link:hover {text-decoration: none;color: #000;background-color: rgba(255, 255, 255, 0.2)}

	.site_navbar-main_icon {display: flex;align-items: center;justify-content: center;flex-shrink: 0;max-width: 40px;width: 100%;line-height: 1;margin-right: 10px}
		@media (max-width: 1199.98px) {.site_navbar-main_icon {max-width: 40px}}
		@media (max-width: 991.98px) {.site_navbar-main_icon {max-width: 30px}}
		@media (max-width: 767.98px) {.site_navbar-main_icon {max-width: 25px;margin-right: 10px}}

	@media (max-width: 767.98px) {
		.p-home .site_navbar-bottom {display: none}
	}



/**************************************************************************************************************
 * .site_header
 * ************************************************************************************************************/
	.site_header {display: flex;align-items: center;justify-content: space-between;width: 100%;background-color: #fff}



/**************************************************************************************************************
 * .site_modalnav
 * ************************************************************************************************************/
	.site_modalnav-toggler {position: fixed;top: 0;right: 0;width: 120px;height: 120px;display: flex;z-index: 1060}
		@media (min-width: 1200px) {.site_modalnav-toggler {display: none}}
		@media (max-width: 767.98px) {.site_modalnav-toggler {width: 80px;height: 80px}}

	.site_modalnav-toggler::before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 70px;height: 70px;border-radius: 70px;border: #fff 2px solid;background-color: #fdd000;box-shadow: 0 0.125rem 0.25rem rgba(180, 180, 180, 0.075);content: "";display: block;display: flex;align-items: center;justify-content: center;transition: background-color .2s ease}
		@media (max-width: 767.98px) {.site_modalnav-toggler::before {width: 55px;height: 55px;border-radius: 55px}}

	.site_modalnav-toggler .icon {position: absolute;top: 50%;left: 50%;width: 30px;height: 22px;transform: translate(-50%, -50%)}
		@media (max-width: 767.98px) {.site_modalnav-toggler .icon {width: 25px;height: 18px}}


	.site_modalnav-toggler .icon span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #fff;display: inline-block;transition: transform .2s ease, opacity .2s ease, background-color .2s ease}
	.site_modalnav-toggler .icon span:nth-of-type(1) {top: 0}
	.site_modalnav-toggler .icon span:nth-of-type(2) {top: 10px}
		@media (max-width: 767.98px) {.site_modalnav-toggler .icon span:nth-of-type(2) {top: 8px}}

	.site_modalnav-toggler .icon span:nth-of-type(3) {bottom: 0}
	.site_modalnav .modal-dialog {margin-bottom: 50px}
		@media (max-width: 991.98px) {.site_modalnav .modal-dialog {margin-top: 120px}}
		@media (max-width: 767.98px) {.site_modalnav .modal-dialog {margin-top: 80px}}

	.site_modalnav .modal-content {border: none;border-radius: .625rem;box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26);overflow: hidden}
	.site_modalnav .modal-body {padding: 0}
	.site_modalnav-top {padding: 20px 0;text-align: center}
	.site_modalnav-freecall {position: relative;display: block;margin: 15px auto;max-width: 250px}
	.site_modalnav-freecall span {margin-top: -5px;display: block;text-align: center;font-size: 12px}
	.site_modalnav-main {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;width: 100%;background-color: #fdd000;flex-wrap: wrap;border-bottom: #e4bb00 1px solid}
	.site_modalnav-main_item {width: 50%;flex-shrink: 0;border-top: #e4bb00 1px solid}
	.site_modalnav-main_item:nth-child(even) {border-left: #e4bb00 1px solid}

	.site_modalnav-main_link {display: flex;align-items: center;justify-content: center;flex-shrink: 0;text-align: center;flex-direction: column;width: 100%;height: 120px;font-size: 16px;transition: color .2s ease, background-color .2s ease;padding-top: 5px}
		@media (max-width: 767.98px) {
			.site_modalnav-main_link {font-size: 13px;height: 100px}
		}

	.site_modalnav-main_link:hover {text-decoration: none;color: #000;background-color: rgba(255, 255, 255, 0.2)}

	.site_modalnav-main_icon {display: flex;align-items: center;justify-content: center;flex-shrink: 0;max-width: 50px;width: 100%;line-height: 1;margin-bottom: 5px}
		@media (max-width: 991.98px) {
			.site_modalnav-main_icon {max-width: 40px}
		}

		@media (max-width: 767.98px) {
			.site_modalnav-main_icon {margin-bottom: 0}
		}

	.site_modalnav-sub {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;flex-wrap: wrap}

	.site_modalnav-sub_item {width: 50%;flex-shrink: 0;border-top: #ddd 1px solid}
		@media (max-width: 1199.98px) {
			.site_modalnav-sub_item {width: 100%}
		}

	.site_modalnav-sub_item:nth-child(even) {border-left: #ddd 1px solid}
		@media (max-width: 1199.98px) {
			.site_modalnav-sub_item:nth-child(even) {border-left: none}
		}

	.site_modalnav-sub_link {position: relative;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 15px;height: 80px;transition: color .2s ease, background-color .2s ease}
		@media (max-width: 767.98px) {
			.site_modalnav-sub_link {height: 60px;font-size: 14px}
		}

	.site_modalnav-sub_link>span {display: block;white-space: nowrap}
	.site_modalnav-sub_link:hover,.site_modalnav-sub_link.is-active,.site_modalnav-sub_link.is-active:hover {color: #d7b100;background-color: #fffae6;text-decoration: none}

	.site_modalnav-sub_link2 {position: relative;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 15px;height: 80px;transition: color .2s ease, background-color .2s ease}
		@media (max-width: 767.98px) {
			.site_modalnav-sub_link2 {height: 60px;font-size: 14px}
		}

	.site_modalnav-sub_link2>span {display: block;white-space: nowrap}
	.site_modalnav-sub_link2:hover, .site_modalnav-sub_link2.is-active, .site_modalnav-sub_link2.is-active:hover {color: #d7b100;background-color: #fffae6;text-decoration: none}
	.site_modalnav-sub_link2.satei_btn {background: #0099f7;background: linear-gradient(124deg, #fdd000 0%, #fd0038 42%, #fdd000 100%);background-size: 200% 100%;background-position: 100% 0;transition: background-position .5s;font-weight: 900;font-size: 22px;color: #FFF}
	.site_modalnav-sub_link2.satei_btn:hover {text-decoration: none;color: #FFF;background-position: 0 0}


	.modal-open .site_modalnav-toggler::before {background-color: #fff}
	.modal-open .site_modalnav-toggler .icon span {background-color: #fdd000}
	.modal-open .site_modalnav-toggler .icon span:nth-of-type(1) {transform: translateY(10px) rotate(-45deg)}
		@media (max-width: 767.98px) {
			.modal-open .site_modalnav-toggler .icon span:nth-of-type(1) {transform: translateY(8px) rotate(-45deg)}
		}

	.modal-open .site_modalnav-toggler .icon span:nth-of-type(2) {opacity: 0}
	.modal-open .site_modalnav-toggler .icon span:nth-of-type(3) {transform: translateY(-10px) rotate(45deg)}
		@media (max-width: 767.98px) {
			.modal-open .site_modalnav-toggler .icon span:nth-of-type(3) {transform: translateY(-8px) rotate(45deg)}
		}



/**************************************************************************************************************
 * .site_main
 * ************************************************************************************************************/
	.site_main {position: relative;overflow: hidden}



/**************************************************************************************************************
 * .site_contact
 * ************************************************************************************************************/
	.site_contact {background-repeat: no-repeat;background-position: center center;background-size: cover;padding: 80px 0 110px}
		@media (max-width: 767.98px) {
			.site_contact {padding: 40px 0}
		}

		@media (min-width: 1200px) {
			.site_contact_panel {position: relative;border-radius: .625rem;background-color: #fff;padding: 60px 50px;box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.2)}
		}

	.site_contact_panel::after {content: '';position: absolute;background: url(../img/common/foor_ap.png) no-repeat;background-size: contain;width: 170px;height: 196px;top: -196px;right: 30px;z-index: 999}
	.site_contact_title {font-size: 24px;font-weight: 700;text-align: center;line-height: 1}

		@media (max-width: 1199.98px) {
			.site_contact_title {font-size: 20px}
		}

	.site_contact_store {flex-shrink: 0;width: 100%;margin-top: 50px;padding-top: 50px;border-top: #c5c5c5 1px solid}
		@media (max-width: 1199.98px) {
			.site_contact_store {margin-top: 0;border: none;flex-direction: column;border-radius: .625rem;background-color: #fff;padding: 50px 30px;box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.2)}
		}

	.site_contact_store ul {list-style: none;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;width: 100%}
		@media (max-width: 1199.98px) {
			.site_contact_store ul {margin-top: 30px}
		}

		@media (max-width: 767.98px) {
			.site_contact_store ul {justify-content: flex-start}
		}

	.site_contact_store ul li {font-size: 24px;line-height: 1}
		@media (max-width: 1199.98px) {
			.site_contact_store ul li {
				font-size: 18px
			}
		}

		@media (max-width: 991.98px) {
			.site_contact_store ul li {
				padding: 8px
			}
		}

		@media (max-width: 767.98px) {
			.site_contact_store ul li {
				flex-shrink: 0;
				width: 50%
			}
		}

	.site_contact_store ul li:not(:last-child)::after {display: inline-block;content: '|';margin: 0 30px;transform: translateY(-0.08em)}
		@media (max-width: 1199.98px) {
			.site_contact_store ul li:not(:last-child)::after {
				margin: 0 20px
			}
		}

		@media (max-width: 991.98px) {
			.site_contact_store ul li:not(:last-child)::after {
				display: none
			}
		}

	.site_contact_store ul a {line-height: 1.5}
		@media (max-width: 991.98px) {
			.site_contact_store ul a {
				display: block;
				border-radius: 8px;
				background-color: #fdd000;
				padding: 8px 20px;
				color: #212529;
				text-align: center
			}
		}

	.site_contact_store ul a:hover {
		text-decoration: none
	}

		@media (max-width: 991.98px) {
			.site_contact_store ul a:hover {
				color: #212529
			}
		}



/**************************************************************************************************************
 * .site_cta
 * ************************************************************************************************************/
	.site_cta {display: flex;align-items: center;justify-content: space-between;width: 100%;height: 100%}
	.site_cta.right {position: relative}
		@media (max-width: 1199.98px) {
			.site_cta.right::after {
				content: '';
				position: absolute;
				background: url(../img/common/foor_ap.png) no-repeat;
				background-size: contain;
				width: 170px;
				height: 196px;
				top: -196px;
				right: 30px;
				z-index: 990
			}
		}

		@media (max-width: 991.98px) {
			.site_cta.right::after {
				height: 170px;
				top: -170px
			}
		}

		@media (max-width: 767.98px) {
			.site_cta.right::after {
				display: none
			}
		}

		@media (max-width: 767.98px) {
			.site_cta.left {
				position: relative
			}

			.site_cta.left::after {
				content: '';
				position: absolute;
				background: url(../img/common/foor_ap.png) no-repeat;
				background-size: contain;
				width: 120px;
				height: 140px;
				top: -138px;
				right: 5px;
				z-index: 990
			}
		}

		@media (max-width: 1199.98px) {
			.site_cta {
				flex-direction: column;
				border-radius: .625rem;
				background-color: #fff;
				padding: 30px;
				box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.2)
			}
		}

	.site_cta_image {flex-shrink: 0;max-width: 230px}
	.site_cta_body {display: flex;flex-direction: column;flex: 1 1 auto;padding: 0 10px 0 30px;text-align: center}
		@media (max-width: 1199.98px) {
			.site_cta_body {
				padding: 20px 0 0;
				width: 100%
			}
		}

		@media (max-width: 991.98px) {
			.site_cta_text {
				font-size: 14px
			}
		}

	.site_cta_freecall {font-size: 40px;font-weight: 700;line-height: 1;letter-spacing: -0.025em}
		@media (max-width: 1199.98px) {
			.site_cta_freecall {
				font-size: 36px
			}
		}

	.site_cta_freecall:hover {text-decoration: none}



/**************************************************************************************************************
 * .site_footer
 * ************************************************************************************************************/
	@media (max-width: 767.98px) {
		.site_footer {
			padding: 0 10px
		}
	}

	.site_footer-top {padding: 90px 0 75px}

	@media (max-width: 767.98px) {
		.site_footer-top {
			padding: 40px 0
		}
	}

	.site_footer-bottom {padding-bottom: 125px;display: flex;align-items: flex-end;justify-content: space-between}
	.site_footer_logo {flex-shrink: 0;max-width: 112px;line-height: 1}
		@media (max-width: 767.98px) {
			.site_footer_logo {
				max-width: 100px
			}
		}

	.site_footer_share {display: inline-flex;align-items: center;list-style: none;margin: 0;padding: 0}
	.site_footer_share li:not(:last-child) {margin-right: 15px}
	.site_footer_share a {transition: opacity .2s ease}
	.site_footer_share a:hover {opacity: 0.8}



/**************************************************************************************************************
 * .footer_nav_list
 * ************************************************************************************************************/
	.footer_nav_list {list-style: none;margin: 0;padding: 0}
	.footer_nav_list>li>a {font-weight: 700}
	.footer_nav_list>li>.footer_nav_list>li>a {position: relative;display: inline-block;font-weight: normal}
		@media (max-width: 767.98px) {
			.footer_nav_list>li>.footer_nav_list>li>a {
				font-size: 13px
			}
		}
	.footer_nav_list>li>.footer_nav_list>li>a::before {content: "-";margin-right: 0.5em;display: inline-block}



/**************************************************************************************************************
 * .section
 * ************************************************************************************************************/
	.section {padding: 100px 0}
		@media (max-width: 767.98px) {
			.section {
				padding: 40px 0
			}
		}

	.section_title {font-size: 40px;font-weight: 700;line-height: 1.8;text-align: center}
		@media (max-width: 991.98px) {
			.section_title {
				font-size: 30px;
				line-height: 1.6
			}
		}

		@media (max-width: 767.98px) {
			.section_title {
				font-size: 24px;
				line-height: 1.4
			}
		}

	.section_title.-sm {font-size: 30px}
	.section_title_2 {font-size: 24px;font-weight: 700;line-height: 1.8;text-align: center}
		@media (max-width: 991.98px) {
			.section_title_2 {
				font-size: 20px;
				line-height: 1.6
			}
		}

		@media (max-width: 767.98px) {
			.section_title_2 {
				font-size: 16px;
				line-height: 1.4
			}
		}

	.section_lead {font-size: 18px;font-weight: 700;margin-bottom: 0}
		@media (max-width: 767.98px) {
			.section_lead {
				font-size: 16px
			}
		}

	.section_title+.section_lead {margin-top: 40px}
		@media (max-width: 767.98px) {
			.section_title+.section_lead {
				margin-top: 20px
			}
		}

	.section_body {margin: 80px 0}
		@media (max-width: 767.98px) {
			.section_body {
				margin: 40px 0
			}
		}

	.section_under {margin-top: 50px}
		@media (max-width: 767.98px) {
			.section_under {
				padding: 0;
				margin: 40px 0 0 0
			}
		}

	.section_under:last-of-type {margin-bottom: 100px}
		@media (max-width: 767.98px) {
			.section_under:last-of-type {
				margin-bottom: 30px
			}
		}

	.section_under_title {font-size: 40px;font-weight: 700;line-height: 1.8;text-align: center}

		@media (max-width: 991.98px) {
			.section_under_title {
				font-size: 30px;
				line-height: 1.6
			}
		}

		@media (max-width: 767.98px) {
			.section_under_title {
				font-size: 20px;
				line-height: 1.4
			}
		}

	.section_under_title.-sm {font-size: 20px}
	.section_under_lead {font-size: 18px;font-weight: 700;margin-bottom: 0}
		@media (max-width: 767.98px) {
			.section_under_lead {
				font-size: 16px
			}
		}

	.section_under_title+.section_under_lead {margin-top: 40px}
		@media (max-width: 767.98px) {
			.section_under_title+.section_under_lead {
				margin-top: 20px
			}
		}

	.section_under_body {margin-top: 30px}
		@media (max-width: 767.98px) {
			.section_under_body {
				margin: 20px 0 0 0
			}
		}




.card_carousel {
	position: relative
}

@media (max-width: 1380px) {
	.card_carousel {
		padding: 0 50px
	}
}

@media (max-width: 991.98px) {
	.card_carousel {
		padding: 0;
		max-width: 100%
	}
}

@media (max-width: 767.98px) {
	.card_carousel {
		padding: 0
	}
}

.card_carousel .swiper-container {
	position: relative;
	z-index: 1;
	width: 100%
}

.card_carousel .swiper-wrapper {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 100%
}

.card_carousel .swiper-slide {
	display: block;
	max-width: 360px;
	height: auto
}

@media (max-width: 1199.98px) {
	.card_carousel .swiper-slide {
		max-width: 31%
	}
}

@media (max-width: 991.98px) {
	.card_carousel .swiper-slide {
		max-width: 360px
	}
}

@media (max-width: 767.98px) {
	.card_carousel .swiper-slide {
		max-width: 80%
	}
}

.card_carousel .swiper-button-prev,
.card_carousel .swiper-button-next {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 50px;
	height: 50px
}

@media (max-width: 991.98px) {
/*
	.card_carousel .swiper-button-prev,
	.card_carousel .swiper-button-next {
		display: none
	}
*/
}

.card_carousel .swiper-button-prev::before,
.card_carousel .swiper-button-prev::after,
.card_carousel .swiper-button-next::before,
.card_carousel .swiper-button-next::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	transition: opacity .2s ease
}

.card_carousel .swiper-button-prev:after,
.card_carousel .swiper-button-next:after {
	opacity: 0
}

.card_carousel .swiper-button-prev:hover::before,
.card_carousel .swiper-button-next:hover::before {
	opacity: 0
}

.card_carousel .swiper-button-prev:hover::after,
.card_carousel .swiper-button-next:hover::after {
	opacity: 1
}

.card_carousel .swiper-button-prev {
	left: 0;
	transform: translate(-150%, -50%)
}

@media (max-width: 1380px) {
	.card_carousel .swiper-button-prev {
		transform: translate(-5px, -50%)
	}
}

.card_carousel .swiper-button-prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M7.85,265.2l219,218.94a27,27,0,0,0,38.06,0L281,468A26.93,26.93,0,0,0,281,430L97.13,246.1,281.19,62a27,27,0,0,0,0-38.06L265.06,7.86a27,27,0,0,0-38.06,0L7.85,227a27.16,27.16,0,0,0,0,38.2Z' fill='%23343434'/%3E%3C/svg%3E")
}

.card_carousel .swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M7.85,265.2l219,218.94a27,27,0,0,0,38.06,0L281,468A26.93,26.93,0,0,0,281,430L97.13,246.1,281.19,62a27,27,0,0,0,0-38.06L265.06,7.86a27,27,0,0,0-38.06,0L7.85,227a27.16,27.16,0,0,0,0,38.2Z' fill='%23FDD000'/%3E%3C/svg%3E")
}

.card_carousel .swiper-button-next {
	right: 0;
	transform: translate(150%, -50%)
}

@media (max-width: 1380px) {
	.card_carousel .swiper-button-next {
		transform: translate(5px, -50%)
	}
}

.card_carousel .swiper-button-next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23343434'/%3E%3C/svg%3E")
}

.card_carousel .swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23FDD000'/%3E%3C/svg%3E")
}

.card_carousel.-arrow-left>span::before {
	left: 0
}

.card {
	position: relative;
	display: block;
	border-radius: .625rem;
	background-color: #fff;
	height: 100%;
	box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26)
}

.card[href] {
	transition: color .2s ease, background-color .2s ease
}

.card[href]:hover {
	text-decoration: none
}

.card_image {
	max-width: 100%;
	width: 100%;
	height: auto
}

.card_image.-top {
	border-top-left-radius: .625rem;
	border-top-right-radius: .625rem;
	overflow: hidden
}

.card_header,
.card_body,
.card_footer {
	margin: 30px 0;
	padding: 0 30px
}

@media (max-width: 767.98px) {

	.card_header,
	.card_body,
	.card_footer {
		margin: 25px 0;
		padding: 0 25px
	}
}

.card_body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto
}

.card_body>*:not(:first-child) {
	margin-top: 20px
}

.card_title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.card_title {
		font-size: 14px
	}
}

.card_title.-lg {
	font-size: 22px
}

@media (max-width: 767.98px) {
	.card_title.-lg {
		font-size: 16px
	}
}

.card_title.-xl {
	font-size: 30px
}

@media (max-width: 767.98px) {
	.card_title.-xl {
		font-size: 18px
	}
}

.card_subtitle {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.card_subtitle {
		font-size: 14px
	}
}

.card_text {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	text-align: justify
}

.card_text.-sm {
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 1.8
}

.card_badge {
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	background-color: #fdd000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%)
}

@media (max-width: 767.98px) {
	.card_badge {
		width: 50px;
		height: 50px
	}
}

.card_badge span {
	display: inline-block;
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	padding-bottom: 0.125em
}

@media (max-width: 767.98px) {
	.card_badge span {
		font-size: 28px
	}
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 405px;
	background-color: #fdd000;
	color: #343434;
	font-weight: 700;
	line-height: 1;
	border-radius: .625rem;
	width: 100%;
	height: 70px
}

@media (max-width: 991.98px) {
	.btn {
		font-size: 16px
	}
}

@media (max-width: 767.98px) {
	.btn {
		height: 60px
	}
}

.btn_text {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-align: center;
	width: 100%;
	height: 100%
}

.btn_text.-lg {
	font-size: 24px
}

@media (max-width: 991.98px) {
	.btn_text.-lg {
		font-size: 20px
	}
}

@media (max-width: 767.98px) {
	.btn_text.-lg {
		font-size: 18px
	}
}

.btn_text.-xl {
	font-size: 30px
}

@media (max-width: 991.98px) {
	.btn_text.-xl {
		font-size: 20px
	}
}

@media (max-width: 767.98px) {
	.btn_text.-xl {
		font-size: 18px
	}
}

.btn.-arrow-left .btn_text,
.btn.-arrow-right .btn_text {
	padding-left: 30px;
	padding-right: 30px
}

.btn.-arrow-left .btn_text::before,
.btn.-arrow-right .btn_text::before {
	position: absolute;
	top: 2px;
	content: " ";
	display: block;
	width: 28px;
	height: calc(100% - 2px);
	background-repeat: no-repeat;
	background-size: 8px auto;
	transition: transform .2s ease
}

.btn.-arrow-right .btn_text::before {
	right: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23343434'/%3E%3C/svg%3E");
	background-position: center left;
	transform: translateX(-5px)
}

.btn.-arrow-left .btn_text::before {
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M7.85,265.2l219,218.94a27,27,0,0,0,38.06,0L281,468A26.93,26.93,0,0,0,281,430L97.13,246.1,281.19,62a27,27,0,0,0,0-38.06L265.06,7.86a27,27,0,0,0-38.06,0L7.85,227a27.16,27.16,0,0,0,0,38.2Z' fill='%23343434'/%3E%3C/svg%3E");
	background-position: center right;
	transform: translateX(5px)
}

.btn:hover {
	text-decoration: none;
	color: #343434;
	background-color: #fdd726
}

.btn.-arrow-left:hover .btn_text::before,
.btn.-arrow-right:hover .btn_text::before {
	transform: translateX(0)
}

.btn.-block {
	max-width: 100%
}

.btn.-sm {
	height: 60px
}

@media (max-width: 767.98px) {
	.btn.-sm {
		height: 50px
	}
}

.btn.-lg {
	height: 100px
}

@media (max-width: 767.98px) {
	.btn.-lg {
		height: 80px
	}
}

.btn.-lg.-arrow-left .btn_text,
.btn.-lg.-arrow-right .btn_text {
	padding-left: 50px;
	padding-right: 50px
}

.btn.-lg.-arrow-left .btn_text::before,
.btn.-lg.-arrow-right .btn_text::before {
	width: 43px;
	height: 100%;
	background-size: 12px auto
}

.btn.-xl {
	height: 126px
}

@media (max-width: 991.98px) {
	.btn.-xl {
		height: 100px
	}
}

.btn.-xl.-arrow-left .btn_text,
.btn.-xl.-arrow-right .btn_text {
	padding-left: 80px;
	padding-right: 80px
}

@media (max-width: 1199.98px) {

	.btn.-xl.-arrow-left .btn_text,
	.btn.-xl.-arrow-right .btn_text {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media (max-width: 767.98px) {

	.btn.-xl.-arrow-left .btn_text,
	.btn.-xl.-arrow-right .btn_text {
		padding-left: 35px;
		padding-right: 35px
	}
}

.btn.-xl.-arrow-left .btn_text::before,
.btn.-xl.-arrow-right .btn_text::before {
	width: 73px;
	height: 100%;
	background-size: 12px auto
}

@media (max-width: 1199.98px) {

	.btn.-xl.-arrow-left .btn_text::before,
	.btn.-xl.-arrow-right .btn_text::before {
		width: 43px
	}
}

@media (max-width: 767.98px) {

	.btn.-xl.-arrow-left .btn_text::before,
	.btn.-xl.-arrow-right .btn_text::before {
		width: 30px
	}
}

.btn.-outline {
	background-color: transparent;
	border: #3f3f3f 2px solid
}

.btn.-outline:hover {
	color: #fff;
	background-color: #3f3f3f;
	border-color: #3f3f3f
}

.btn.-dark {
	background: #2f3944;
	background: linear-gradient(77deg, #2f3944 0%, #414d5a 100%)
}

.btn.-dark:hover {
	opacity: 0.9
}

.btn.-dark .btn_text {
	color: #fff
}

.btn.-dark.-arrow-left .btn_text::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M7.85,265.2l219,218.94a27,27,0,0,0,38.06,0L281,468A26.93,26.93,0,0,0,281,430L97.13,246.1,281.19,62a27,27,0,0,0,0-38.06L265.06,7.86a27,27,0,0,0-38.06,0L7.85,227a27.16,27.16,0,0,0,0,38.2Z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.btn.-dark.-arrow-right .btn_text::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23FFFFFF'/%3E%3C/svg%3E")
}

.page_breadcrumb {
	position: absolute;
	top: 25px;
	z-index: 10;
	width: 100%
}

@media (max-width: 1399.98px) {
	.page_breadcrumb {
		top: 5px;
		padding: 5px 0 15px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none
	}

	.page_breadcrumb::-webkit-scrollbar {
		display: none
	}
}

.page_breadcrumb .breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: nowrap
}

@media (min-width: 1200px) {
	.page_breadcrumb .breadcrumb {
		overflow: hidden
	}
}

@media (max-width: 991.98px) {
	.page_breadcrumb .breadcrumb {
		margin: 0;
		flex-shrink: 0;
		max-width: 100%;
		width: 100%;
		word-break: keep-all;
		white-space: nowrap
	}
}

.page_breadcrumb .breadcrumb-item {
	flex-shrink: 0;
	line-height: 1
}

@media (max-width: 1399.98px) {
	.page_breadcrumb .breadcrumb-item {
		font-size: 12px
	}

	.page_breadcrumb .breadcrumb-item:last-child {
		padding-right: 20px
	}
}

.page_header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 220px
}

@media (max-width: 767.98px) {
	.page_header {
		height: 160px
	}
}

.page_header_area {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 370px
}

@media (max-width: 1199.98px) {
	.page_header_area {
		height: 340px
	}
}

@media (max-width: 991.98px) {
	.page_header_area {
		height: 300px
	}
}

@media (max-width: 767.98px) {
	.page_header_area {
		height: 200px
	}
}

.page_header_area::before {
	content: '';
	width: 315px;
	height: 350px;
	background-image: url(../img/area/area_mv.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: 300px
}

@media (max-width: 1199.98px) {
	.page_header_area::before {
		margin-left: 250px;
		width: 260px;
		height: 289px
	}
}

@media (max-width: 991.98px) {
	.page_header_area::before {
		margin-left: 0;
		left: auto;
		right: 5%;
		width: 230px;
		height: 256px
	}
}

@media (max-width: 767.98px) {
	.page_header_area::before {
		width: 155px;
		height: 172px
	}
}

.page_header_area_v2 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 250px
}

@media (max-width: 1199.98px) {
	.page_header_area_v2 {
		height: 200px
	}
}

@media (max-width: 991.98px) {
	.page_header_area_v2 {
		height: 200px
	}
}

@media (max-width: 767.98px) {
	.page_header_area_v2 {
		height: 180px
	}
}

.page_title {
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5
}

@media (max-width: 991.98px) {
	.page_title {
		font-size: 36px
	}
}

@media (max-width: 767.98px) {
	.page_title {
		font-size: 22px
	}
}

.page_title.result_sub {
	line-height: 1.0
}

.page_title.result_sub span {
	font-size: 18px
}

.page_title_items {
	text-align: center;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5
}

@media (max-width: 991.98px) {
	.page_title_items {
		font-size: 30px
	}
}

@media (max-width: 767.98px) {
	.page_title_items {
		font-size: 18px
	}
}

.page_title_items span {
	color: #f0b30a
}

.page_title_items span br {
	display: none
}

@media (max-width: 767.98px) {
	.page_title_items span br {
		display: block
	}
}

.page_title_area {
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5
}

@media (max-width: 991.98px) {
	.page_title_area {
		font-size: 30px;
		text-align: left
	}
}

@media (max-width: 767.98px) {
	.page_title_area {
		font-size: 22px;
		text-align: left
	}
}

.page_title_area span {
	color: #baa649
}

.page_title_area span br {
	display: none
}

@media (max-width: 767.98px) {
	.page_title_area span br {
		display: block
	}
}

.page_title_area_v2 {
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5
}

@media (max-width: 991.98px) {
	.page_title_area_v2 {
		font-size: 30px
	}
}

@media (max-width: 767.98px) {
	.page_title_area_v2 {
		font-size: 22px
	}
}

.page_title_area_v2 span {
	color: #f0b30a
}

.page_title_area_v2 span br {
	display: none
}

@media (max-width: 767.98px) {
	.page_title_area_v2 span br {
		display: block
	}
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}

.pagination_item {
	margin-top: -3px;
	margin-bottom: -3px;
	padding: 6px 5px
}

.active>.pagination_link {
	background-color: #fdd000;
	color: #fff
}

.disabled>.pagination_link {
	pointer-events: none;
	opacity: 0.8;
	color: rgba(33, 37, 41, 0.4) !important
}

.pagination_link {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border-radius: 50rem;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	flex-shrink: 0;
	min-width: 40px;
	height: 40px;
	padding: 0 10px 2px
}

.pagination_link:hover {
	text-decoration: none
}

.foot_fix {
	display: none
}

/*
@media (max-width: 991.98px) {
*/
	.foot_fix {
		position: fixed;
		display: block;
		bottom: 0;
		left: 0;
		z-index: 1000;
		opacity: 0;
		width: 100%
	}

	.foot_fix_group {
		display: flex
	}

	.foot_fix div img {
		width: 100%
	}

	.foot_fix .web {
		border-top: 2px solid #ffeabd;
		border-right: 2px solid #ffeabd;
		width: 50%;
		background-color: #f7b52b;
		text-align: center;
		padding-top: 10px
	}

	.foot_fix .web span {
		background-color: #c43233;
		color: #FFF;
		border-radius: 10px;
		padding: 0 10px;
		font-weight: 700;
		font-size: 14px
	}

	.foot_fix .web a {
		display: block;
		background-color: #f7b52b;
		font-weight: 700;
		font-size: 20px;
		margin-top: -10px
	}

	.foot_fix .tel {
		border-top: 2px solid #ffeabd;
		width: 50%;
		background-color: #f7b52b;
		text-align: center;
		padding-top: 10px
	}

	.foot_fix .tel span {
		background-color: #10aa3e;
		color: #FFF;
		border-radius: 10px;
		padding: 0 10px;
		font-weight: 700;
		font-size: 14px
	}

	.foot_fix .tel a {
		display: block;
		background-color: #f7b52b;
		font-weight: 700;
		font-size: 20px;
		margin-top: -10px
	}

	.foot_fix .tel2 {
		border-top: 2px solid #ffeabd;
		width: 50%;
		background-color: #f7b52b;
		text-align: center;
		padding: 10px
	}

	.foot_fix .tel2 span {
		background-color: #10aa3e;
		color: #FFF;
		border-radius: 10px;
		padding: 0 10px;
		font-weight: 700;
		font-size: 14px
	}

	.foot_fix .tel2 .slp2btn {
		font-weight: bold;
		font-size: 20px;
		display: block;
		margin-top: -10px
	}

	.foot_fix .tel2 .slp2btn::before {
		content: "お電話はこちら"
	}

	.foot_fix .tel2 .slp2btn span {
		display: none
	}

	.foot_fix .tel3 {
		border-top: 2px solid #ffeabd;
		width: 50%;
		background-color: #f7b52b;
		text-align: center;
		padding: 10px
	}

	.foot_fix .tel3 span.tel3-ttl {
		background-color: #10aa3e;
		color: #FFF;
		border-radius: 10px;
		padding: 0 10px;
		font-weight: 700;
		font-size: 14px
	}

	.foot_fix .tel3 .slp2btn {
		font-weight: bold;
		font-size: 20px;
		display: block;
		margin-top: -10px
	}

	.foot_fix.isActive {
		opacity: 1;
		transition: all 0.65s
	}
/*
}
*/

.foot_fix .att {
	border-top: 2px solid #ffeabd;
	background-color: #fdd000;
	font-size: 14px;
	text-align: center;
	color: #000;
	padding: 2px 5px
}

@media (max-width: 767.98px) {
	.foot_fix .att {
		font-size: 12px
	}
}

.p-blog .foot_fix {
	display: none
}

.wp-pagenavi {
	margin: 20px 0;
	font-size: 12px;
	text-align: center
}

.wp-pagenavi a {
	color: #222;
	font-weight: 700
}

.pages {
	margin-right: 20px
}

.wp-pagenavi .current,
.wp-pagenavi a.page {
	margin: 0 6px 6px 0;
	display: inline-block;
	border: solid 1px #ddd;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 40px;
	text-align: center
}

.wp-pagenavi .current {
	background: #fdd000
}

.wp-pagenavi a.page:hover {
	background: #fdd000
}

.wp-pagenavi .first,
.wp-pagenavi .extend {
	margin-right: 10px
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: none
}

.foot_banner {
	max-width: 840px;
	display: -ms-grid;
	display: grid;
	margin: 0 auto;
	padding-top: 90px;
	-ms-grid-columns: (minmax(0, 1fr))[2];
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px
}

@media (max-width: 991.98px) {
	.foot_banner {
		gap: 20px 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		padding: 30px 20px 0 20px
	}
}

.foot_banner a:hover img {
	opacity: 0.8
}

.foot_banner a img {
	max-width: 100%
}

.p-home .mv {
	background-color: #fdd000;
	text-align: center
}

.p-home .mv picture img {
	max-width: 100%;
	height: auto
}

.p-home .hero {
	padding: 30px 0 0
}

@media (max-width: 991.98px) {
	.p-home .hero {
		padding-top: 30px
	}
}

.p-home .hero .swiper-container {
	position: relative;
	z-index: 1;
	width: 100%
}

.p-home .hero .swiper-wrapper {
	width: 100%;
	height: 100%
}

.p-home .hero .swiper-slide {
	display: block;
	width: 400px;
	height: 232px;
	overflow: hidden;
	border-radius: 20px;
	background-color: #fdd000;
	transition: opacity .2s ease
}

@media (max-width: 1199.98px) {
	.p-home .hero .swiper-slide {
		width: 300px;
		height: auto;
		border-radius: 10px
	}
}

@media (max-width: 767.98px) {
	.p-home .hero .swiper-slide {
		width: 80%;
		height: auto
	}
}

.p-home .hero .swiper-slide[href]:hover {
	text-decoration: none;
	opacity: 0.9
}

.p-home .hero .swiper-pagination {
	position: relative;
	margin-top: 20px;
	z-index: 10;
	bottom: 0;
	line-height: 1
}

@media (max-width: 767.98px) {
	.p-home .hero .swiper-pagination {
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.p-home .hero .swiper-pagination-bullet {
		margin: 0 6px;
		width: 12px;
		height: 12px
	}
}

.p-home .hero .swiper-pagination-bullet-active {
	background-color: #fdd000
}

.p-home .satisfaction {
	padding: 0
}

.p-home .satisfaction_title {
	padding: 60px 0;
	text-align: center
}

@media (max-width: 767.98px) {
	.p-home .satisfaction_title {
		padding: 60px 0 30px
	}
}

.p-home .satisfaction_body {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	padding: 70px 0 100px;
	text-align: center
}

@media (max-width: 767.98px) {
	.p-home .satisfaction_body {
		padding: 30px 0 50px;
		background-position: 20% 0
	}
}

.p-home .satisfaction_result img {
	mix-blend-mode: multiply
}

.p-home .satisfaction_message {
	margin: 40px auto;
	text-align: center
}

@media (max-width: 991.98px) {
	.p-home .satisfaction_message {
		max-width: 80%
	}
}

@media (max-width: 767.98px) {
	.p-home .satisfaction_message {
		max-width: 90%
	}
}

.p-home .satisfaction_text {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6
}

@media (max-width: 991.98px) {
	.p-home .satisfaction_text {
		font-size: 20px
	}
}

@media (max-width: 767.98px) {
	.p-home .satisfaction_text {
		font-size: 16px;
		line-height: 2
	}
}

.p-home .products .w_txt {
	color: #FFF
}

.p-home .products_body {
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
	padding: 70px 0 100px;
	text-align: center
}

@media (max-width: 767.98px) {
	.p-home .products_body {
		padding: 30px 0 50px;
		background-position: 20% 0
	}
}

.p-home .products_body .home_items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: left
}

@media (max-width: 1199.98px) {
	.p-home .products_body .home_items {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}

.p-home .products_body .home_items li.home_items_single {
	list-style-type: none
}

.p-home .products_body .home_items li.home_items_single a {
	background-color: #FFF;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
	padding-right: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23343434'/%3E%3C/svg%3E");
	background-position: center right 15px;
	background-size: 10px;
	background-repeat: no-repeat;
	transition: transform .2s ease
}

@media (max-width: 767.98px) {
	.p-home .products_body .home_items li.home_items_single a {
		line-height: 1.4
	}
}

.p-home .products_body .home_items li.home_items_single a:hover {
	transform: translateY(-5px);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23FDD000'/%3E%3C/svg%3E")
}

.p-home .products_body .home_items li.home_items_single a .home_items_single_img {
	width: 100px;
	height: 100px
}

@media (max-width: 767.98px) {
	.p-home .products_body .home_items li.home_items_single a .home_items_single_img {
		width: 70px;
		height: 70px
	}
}

.p-home .products_body .home_items li.home_items_single a .home_items_single_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.p-home .products_body .home_items li.home_items_single a .home_items_single_ttl {
	margin: 0 10px;
	font-weight: bold
}

.p-home .reason .sec1_safe {
	background-color: #FFF;
	border-radius: 10px;
	padding: 40px;
	box-shadow: 0 0.2rem 3.125rem 0.625rem rgba(180, 180, 180, 0.26)
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe {
		padding: 30px
	}
}

.p-home .reason .sec1_safe .sec1_safe_box {
	display: flex;
	align-items: center
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box {
		display: block
	}
}

.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl {
	width: 70%;
	margin-right: 20px
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl {
		width: 100%;
		margin: 0 0 20px 0
	}
}

.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
	font-weight: 700;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
		text-align: center;
		font-size: 20px
	}
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl p {
		text-align: left
	}
}

.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_btn {
	width: 30%
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_btn .btn {
		max-width: 100%
	}
}

@media (max-width: 991.98px) {
	.p-home .reason .sec1_safe .sec1_safe_box .sec1_safe_btn {
		width: 100%
	}
}

.p-home .reason .sec1_safe #testModal {
	z-index: 1200
}

.p-home .reason .sec1_safe #testModal .modal-title {
	font-size: 20px
}

.p-home .reason .sec1_safe ul {
	margin: 0;
	padding: 0
}

.p-home .reason .sec1_safe ul li {
	list-style-type: none
}

.p-home .reason .sec1_safe ul li span {
	text-decoration: underline
}

.p-home .store {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.p-home .result .kaitori_top_ttl {
	padding: 10px 15px;
	background-color: #f5f3ed;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px
}

@media (max-width: 991.98px) {
	.p-home .result .kaitori_top_ttl {
		display: block;
		padding: 20px 15px
	}
}

.p-home .result .kaitori_top_ttl h4 {
	font-weight: 700;
	vertical-align: bottom
}

@media (max-width: 991.98px) {
	.p-home .result .kaitori_top_ttl h4 {
		text-align: center
	}
}

.p-home .result .kaitori_top_ttl a {
	display: inline-block
}

@media (max-width: 991.98px) {
	.p-home .result .kaitori_top_ttl a {
		display: block;
		text-align: center
	}
}

.p-home .result .single_title {
	font-size: 17px;
	font-weight: 700
}

@media (max-width: 767.98px) {
	.p-home .result .single_title {
		font-size: 14px
	}
}

.p-home .result .single_subtitle {
	font-size: 14px;
	background-color: #eee;
	margin-top: 5px;
	padding: 0 10px;
	border-radius: 10px;
	display: inline-block
}

.p-home .result .row a:hover {
	text-decoration: none
}

.p-home .maker {
	background-color: #f5f3ed
}

.p-home .maker_panel {
	border-radius: .625rem;
	background-color: #fff;
	padding: 70px
}

@media (max-width: 991.98px) {
	.p-home .maker_panel {
		padding: 50px
	}
}

@media (max-width: 767.98px) {
	.p-home .maker_panel {
		padding: 25px
	}
}

.p-home .maker_list {
	list-style: none;
	margin: -25px -15px;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

@media (max-width: 767.98px) {
	.p-home .maker_list {
		margin: -10px
	}
}

.p-home .maker_item {
	flex-shrink: 0;
	width: 20%;
	padding: 25px 15px
}

@media (max-width: 1199.98px) {
	.p-home .maker_item {
		width: 25%
	}
}

@media (max-width: 991.98px) {
	.p-home .maker_item {
		width: 33.333%
	}
}

@media (max-width: 767.98px) {
	.p-home .maker_item {
		width: 50%;
		padding: 10px
	}
}

.p-home .maker_name {
	margin-top: 15px;
	font-size: 15px;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.p-home .maker_name {
		margin-top: 5px;
		font-size: 12px
	}
}

@media (max-width: 767.98px) {
	.p-home .news_container {
		padding: 0
	}
}

.p-home .news_panel {
	border-radius: .625rem;
	background-color: #f5f3ed;
	padding: 30px 50px
}

@media (max-width: 991.98px) {
	.p-home .news_panel {
		padding: 30px
	}
}

@media (max-width: 767.98px) {
	.p-home .news_panel {
		padding: 30px 20px
	}
}

.p-home .news_panel_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px
}

.p-home .news_panel_title {
	font-size: 28px
}

@media (max-width: 991.98px) {
	.p-home .news_panel_title {
		font-size: 22px
	}
}

.p-home .news_panel_link {
	display: inline-block
}

@media (max-width: 991.98px) {
	.p-home .news_panel_link {
		font-size: 14px
	}
}

.p-home .news_item {
	position: relative;
	display: flex;
	align-items: center;
	border-radius: .625rem;
	background-color: #fff;
	padding: 15px 10px;
	font-size: 18px
}

@media (max-width: 991.98px) {
	.p-home .news_item {
		font-size: 16px;
		flex-wrap: wrap;
		padding: 20px 10px
	}
}

@media (max-width: 767.98px) {
	.p-home .news_item {
		font-size: 14px;
		padding: 15px 5px
	}
}

.p-home .news_item:not(:last-child) {
	margin-bottom: 10px
}

.p-home .news_item::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	width: 40px;
	height: 100%;
	display: block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23B5B5B5'/%3E%3C/svg%3E") no-repeat center left;
	background-size: 8px auto
}

@media (max-width: 767.98px) {
	.p-home .news_item::after {
		width: 20px
	}
}

.p-home .news_item_date {
	line-height: 1;
	padding: 0 20px;
	flex-shrink: 0
}

.p-home .news_item_category {
	flex-shrink: 0;
	line-height: 1
}

.p-home .news_item_badge {
	display: inline-block;
	border-radius: 5px;
	background-color: #fdd000;
	color: #fff;
	line-height: 1;
	padding: 10px 20px;
	font-size: 16px
}

@media (max-width: 991.98px) {
	.p-home .news_item_badge {
		padding: 5px 20px;
		font-size: 12px
	}
}

.p-home .news_item_title {
	position: relative;
	padding: 0 50px 0 20px;
	flex: 1 1 auto;
	line-height: 1.7
}

@media (max-width: 991.98px) {
	.p-home .news_item_title {
		margin-top: 10px;
		flex-shrink: 0;
		width: 100%
	}
}

@media (max-width: 767.98px) {
	.p-home .news_item_title {
		padding-right: 30px
	}
}

.p-home .news_item:hover {
	text-decoration: none
}

.p-home .news_item:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='289' height='492' viewBox='0 0 289 492'%3E%3Cpath d='M281.2,226.8,62.25,7.86a27,27,0,0,0-38.06,0L8.06,24A27,27,0,0,0,8.06,62L191.92,245.9,7.86,430a27,27,0,0,0,0,38.07L24,484.14a27,27,0,0,0,38.07,0L281.2,265a27.16,27.16,0,0,0,0-38.2Z' fill='%23FDD000'/%3E%3C/svg%3E")
}

.p-about .reason {
	background-color: #f5f3ed
}

.p-about .reason_cards {
	margin-bottom: 60px
}

@media (max-width: 767.98px) {
	.p-about .reason_cards {
		margin-bottom: 30px
	}
}

.p-about .reason_card {
	overflow: hidden
}

.p-about .reason_card:not(:last-child) {
	margin-bottom: 30px
}

.p-about .reason_card_body {
	padding: 60px
}

@media (max-width: 991.98px) {
	.p-about .reason_card_body {
		padding: 20px 50px
	}
}

@media (max-width: 767.98px) {
	.p-about .reason_card_body {
		padding: 15px 30px
	}
}

.p-about .reason_card_number {
	color: #fdd000;
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.p-about .reason_card_number {
		text-align: center;
		font-size: 40px;
		margin-bottom: 0
	}
}

@media (max-width: 767.98px) {
	.p-about .reason_card_number {
		font-size: 32px
	}
}

@media (max-width: 991.98px) {
	.p-about .reason_card_title {
		text-align: center
	}
}

.p-about .reason_card_text {
	font-size: 14px;
	line-height: 2.5;
	text-align: justify
}

@media (max-width: 767.98px) {
	.p-about .reason_card_text {
		line-height: 2
	}
}

.p-about .sell_card {
	overflow: hidden
}

.p-about .sell_card_body {
	padding: 60px
}

@media (max-width: 991.98px) {
	.p-about .sell_card_body {
		padding: 60px 50px
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_card_body {
		padding: 40px 30px
	}
}

.p-about .sell_card_title {
	margin-bottom: 30px
}

@media (max-width: 991.98px) {
	.p-about .sell_card_title {
		text-align: center;
		font-size: 26px
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_card_title {
		margin-bottom: 20px
	}
}

.p-about .sell_card_text {
	font-size: 14px;
	line-height: 2;
	text-align: justify
}

.p-about .sell_flow {
	margin-top: 80px
}

.p-about .sell_flow_list {
	list-style: none;
	margin: 0;
	padding: 0
}

.p-about .sell_flow_item:not(:last-child)::after {
	display: block;
	content: "";
	width: 100%;
	height: 22px;
	background: url(../img/about/sell_flow_arrow.svg) no-repeat center center;
	background-size: auto 100%;
	margin: 30px 0
}

@media (max-width: 991.98px) {
	.p-about .sell_flow_item:not(:last-child)::after {
		height: 18px
	}
}

.p-about .sell_flow_card {
	position: relative;
	display: flex;
	align-items: center
}

@media (min-width: 992px) {
	.p-about .sell_flow_card {
		overflow: hidden
	}
}

@media (max-width: 1199.98px) {
	.p-about .sell_flow_card {
		padding: 30px
	}
}

@media (max-width: 991.98px) {
	.p-about .sell_flow_card {
		align-items: flex-start
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_flow_card {
		flex-direction: column;
		align-items: center
	}
}

.p-about .sell_flow_card_image {
	flex-shrink: 0;
	max-width: 267px
}

@media (max-width: 1199.98px) {
	.p-about .sell_flow_card_image {
		max-width: 230px;
		overflow: hidden;
		border-radius: .625rem
	}
}

@media (max-width: 991.98px) {
	.p-about .sell_flow_card_image {
		max-width: 200px
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_flow_card_image {
		margin-bottom: 22px
	}
}

.p-about .sell_flow_card_body {
	flex: 1 1 auto;
	padding: 20px 50px
}

@media (max-width: 1199.98px) {
	.p-about .sell_flow_card_body {
		padding: 0 0 0 30px
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_flow_card_body {
		padding: 0
	}
}

.p-about .sell_flow_card_heading {
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.5
}

@media (max-width: 991.98px) {
	.p-about .sell_flow_card_heading {
		font-size: 22px
	}
}

@media (max-width: 767.98px) {
	.p-about .sell_flow_card_heading {
		justify-content: center
	}
}

.p-about .sell_flow_card_number {
	color: #fdd000;
	font-size: 1.3em;
	margin-right: 0.3em
}

.p-about .sell_flow_card_title {
	padding-top: 4px
}

.p-about .sell_flow_card_text {
	font-size: 14px;
	line-height: 2;
	text-align: justify
}

.p-about .sell_flow_card_text .slp2btn {
	font-weight: bold;
	text-decoration: underline
}

.p-about .sell_flow_card_text .slp2btn::before {
	content: "お電話はこちら"
}

.p-about .sell_flow_card_text .slp2btn span {
	display: none
}

.p-contact .contact_contents {
	margin-bottom: 100px
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents {
		margin-bottom: 50px
	}
}

.p-contact .contact_contents .intro {
	background-color: #f5f3ed;
	padding: 10px 15px;
	font-size: 13px
}

.p-contact .contact_contents .area {
	margin-top: 20px;
	font-size: 13px
}

.p-contact .contact_contents .area h5 {
	font-size: 13px;
	margin-bottom: 10px
}

.p-contact .contact_contents .form_cont {
	padding: 50px;
	border: 1px solid #aaa
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont {
		padding: 50px 50px
	}
}

@media (max-width: 767.98px) {
	.p-contact .contact_contents .form_cont {
		padding: 20px 20px
	}
}

.p-contact .contact_contents .form_cont .form-heading3 {
	background-color: #fdd000;
	padding: 20px;
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont .form-heading3 {
		padding: 10px 20px;
		font-size: 18px
	}
}

.p-contact .contact_contents .form_cont dl.formrow {
	border: 1px dashed #aaa;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 20px
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont dl.formrow {
		margin: 0 0 20px
	}
}

.p-contact .contact_contents .form_cont dl.formrow.rq {
	background-color: #FFF
}

.p-contact .contact_contents .form_cont dl.formrow dt {
	justify-content: flex-start;
	align-items: center;
	width: 380px;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 18px;
	font-weight: 900;
	position: relative
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont dl.formrow dt {
		width: 100%;
		font-size: 16px;
		margin-bottom: 10px
	}
}

.p-contact .contact_contents .form_cont dl.formrow dt .required {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: .4em .6em;
	font-size: 16px;
	color: #FFF;
	background: #e83434;
	border-radius: 10px;
	white-space: nowrap
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont dl.formrow dt .required {
		font-size: 14px
	}
}

.p-contact .contact_contents .form_cont dl.formrow dt .small-txt {
	font-size: 14px;
	font-weight: normal
}

.p-contact .contact_contents .form_cont dl.formrow dd {
	flex: 1;
	margin: 0;
	padding: 0 0 0 40px
}

@media (max-width: 991.98px) {
	.p-contact .contact_contents .form_cont dl.formrow dd {
		padding: 0
	}
}

.p-contact .contact_contents .form_cont dl.formrow dd span {
	margin-right: 10px
}

.p-contact .contact_contents .form_cont dl.formrow dd .form-control {
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .5rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background: #f8f5f0;
	border-radius: 0.6rem;
	border: 1px solid transparent;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.p-contact .contact_contents .form_cont dl.formrow dd .field {
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0.5)
}

.p-contact .contact_contents .form_cont dl.formrow dd .field.area {
	height: 20em;
	resize: none
}

.p-contact .contact_contents .form_cont dl.formrow dd .wpcf7-select {
	padding: .375rem .75rem
}

.p-contact .contact_contents .form_cont .buttonwrap {
	margin: 50px 0 0;
	padding: 0;
	text-align: center
}

.p-contact .contact_contents .form_cont .buttonwrap input[type="submit"] {
	width: 50%;
	padding: 15px;
	border-radius: 10px;
	border: none;
	box-shadow: 0 3px 0 #ddd;
	font-weight: 700;
	background: #0099f7;
	background: linear-gradient(124deg, #fdd000 0%, #fddc0a 20%, #fdd000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s
}

.p-contact .contact_contents .form_cont .buttonwrap input[type="submit"]:disabled {
	background: #eee
}

@media (max-width: 767.98px) {
	.p-contact .contact_contents .form_cont .buttonwrap input[type="submit"] {
		width: 100%
	}
}

.p-contact .contact_contents .form_cont .buttonwrap .wpcf7-submit:hover {
	background-position: 0 0;
	transform: translate3d(0px, 3px, 1px);
	-webkit-transform: translate3d(0px, 3px, 1px);
	-moz-transform: translate3d(0px, 3px, 1px)
}

.p-contact .contact_contents .form_cont .buttonwrap .wpcf7-spinner {
	display: block
}

.store_card_area {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.store_card_area li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 24px;
	font-size: 12px;
	padding: 0 12px;
	border: #2c4665 1px solid;
	color: #2c4665;
	border-radius: 50rem;
	margin: 0 6px 6px 0
}

.store_card_address {
	margin: 0
}

.store_card_address ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.store_card_address li {
	font-size: 16px;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.store_card_address li {
		font-size: 14px
	}
}

.store_card_address li:not(:last-child) {
	margin-bottom: 0.5em
}

@media (max-width: 767.98px) {
	.store_card_address li:not(:last-child) {
		margin-bottom: 0.3em
	}
}

.p-news .news_contents {
	margin-bottom: 100px
}

@media (max-width: 991.98px) {
	.p-news .news_contents {
		margin-bottom: 50px
	}
}

.p-news .news_contents .single h3 {
	font-weight: 900
}

.p-news .news_contents .single .detail {
	margin-top: 30px
}

.p-news .news_contents .single .detail .mv img {
	max-width: 100%;
	width: 100%;
	height: auto
}

.p-store .store_contents {
	margin-bottom: 100px
}

@media (max-width: 991.98px) {
	.p-store .store_contents {
		margin-bottom: 50px
	}
}

.p-store .store_nav {
	border: #bbbbbb 1px solid;
	padding: 30px;
	margin-bottom: 30px
}

@media (max-width: 767.98px) {
	.p-store .store_nav {
		padding: 0
	}
}

.p-store .store_nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap
}

@media (max-width: 767.98px) {
	.p-store .store_nav ul {
		justify-content: flex-start;
		margin-bottom: -1px
	}
}

.p-store .store_nav ul li {
	line-height: 1
}

@media (max-width: 767.98px) {
	.p-store .store_nav ul li {
		flex-shrink: 0;
		width: 50%;
		border-bottom: #bbbbbb 1px solid;
		text-align: center
	}

	.p-store .store_nav ul li:nth-child(odd) {
		border-right: #bbbbbb 1px solid
	}
}

.p-store .store_nav ul li:not(:last-child)::after {
	display: inline-block;
	content: '|';
	margin: 0 20px;
	transform: translateY(-0.08em)
}

@media (max-width: 767.98px) {
	.p-store .store_nav ul li:not(:last-child)::after {
		display: none
	}
}

@media (max-width: 767.98px) {
	.p-store .store_nav ul li>a {
		display: block;
		text-align: center;
		padding: 15px 10px
	}
}

.p-store .store_block {
	display: flex;
	width: 100%;
	padding: 50px 0
}

@media (max-width: 767.98px) {
	.p-store .store_block {
		flex-direction: column;
		padding: 0
	}
}

.p-store .store_block:not(:last-child) {
	border-bottom: #d9d9d9 1px solid
}

.p-store .store_block_col.-left {
	flex-shrink: 0;
	max-width: 530px
}

@media (max-width: 1199.98px) {
	.p-store .store_block_col.-left {
		max-width: 35%
	}
}

@media (max-width: 767.98px) {
	.p-store .store_block_col.-left {
		max-width: 100%
	}
}

.p-store .store_block_col.-right {
	flex: 1 1 auto;
	padding-left: 60px
}

@media (max-width: 1199.98px) {
	.p-store .store_block_col.-right {
		padding-left: 40px
	}
}

@media (max-width: 767.98px) {
	.p-store .store_block_col.-right {
		padding-left: 0;
		margin-top: 40px
	}
}

.p-store .store_block_image {
	border-radius: .625rem;
	overflow: hidden;
	margin-bottom: 40px
}

@media (max-width: 1199.98px) {
	.p-store .store_block_image {
		margin-bottom: 20px
	}
}

.p-store .store_block_btn {
	font-size: 24px
}

.p-store .store_block_name {
	font-size: 36px;
	font-weight: 700;
	color: #fdd000;
	margin-bottom: 30px
}

@media (max-width: 991.98px) {
	.p-store .store_block_name {
		font-size: 30px
	}
}

@media (max-width: 767.98px) {
	.p-store .store_block_name {
		font-size: 26px;
		text-align: center
	}
}

.p-store .store_block_table {
	width: 100%;
	font-size: 18px;
	line-height: 1.6
}

.p-store .store_block_table tbody tr:not(:last-child) {
	border-bottom: #c5c5c5 1px solid
}

@media (max-width: 767.98px) {
	.p-store .store_block_table tbody tr:first-child {
		border-top: #c5c5c5 1px solid
	}
}

.p-store .store_block_table tbody th,
.p-store .store_block_table tbody td {
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: top;
	font-weight: 700
}

.p-store .store_block_table tbody th {
	white-space: nowrap;
	width: 135px;
	padding-right: 10px
}

@media (max-width: 767.98px) {
	.p-store .store_block_table tbody th {
		width: 100px
	}
}

.p-store .store_block_action {
	margin-top: 20px
}

.p-store .store_access_btn {
	background-color: #404040;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 32px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1
}

@media (max-width: 767.98px) {
	.p-store .store_access_btn {
		font-size: 12px
	}
}

.p-store .store_access_btn:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8)
}

.p-store .-outline {
	border: 2px solid #333;
	font-weight: 900;
	font-size: 20px
}

.store_contents .store_info .store_block {
	display: flex;
	width: 100%
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block {
		flex-direction: column
	}
}

.store_contents .store_info .store_block:not(:last-child) {
	border-bottom: #d9d9d9 1px solid
}

.store_contents .store_info .store_block_col.-left {
	flex-shrink: 0;
	max-width: 530px
}

@media (max-width: 1199.98px) {
	.store_contents .store_info .store_block_col.-left {
		max-width: 35%
	}
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block_col.-left {
		max-width: 100%
	}
}

.store_contents .store_info .store_block_col.-right {
	flex: 1 1 auto;
	padding-left: 60px
}

@media (max-width: 1199.98px) {
	.store_contents .store_info .store_block_col.-right {
		padding-left: 40px
	}
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block_col.-right {
		padding-left: 0;
		margin-top: 0px
	}
}

.store_contents .store_info .store_block_image {
	border-radius: .625rem;
	overflow: hidden;
	margin-bottom: 40px
}

@media (max-width: 1199.98px) {
	.store_contents .store_info .store_block_image {
		margin-bottom: 20px
	}
}

.store_contents .store_info .store_block_btn {
	font-size: 24px
}

.store_contents .store_info .store_block_name {
	font-size: 36px;
	font-weight: 700;
	color: #fdd000;
	margin-bottom: 30px
}

@media (max-width: 991.98px) {
	.store_contents .store_info .store_block_name {
		font-size: 30px
	}
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block_name {
		font-size: 26px;
		text-align: center
	}
}

.store_contents .store_info .store_block_table {
	width: 100%;
	font-size: 18px;
	line-height: 1.6
}

.store_contents .store_info .store_block_table tbody tr:not(:last-child) {
	border-bottom: #c5c5c5 1px solid
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block_table tbody tr:first-child {
		border-top: #c5c5c5 1px solid
	}
}

.store_contents .store_info .store_block_table tbody th,
.store_contents .store_info .store_block_table tbody td {
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: top;
	font-weight: 700
}

.store_contents .store_info .store_block_table tbody th {
	white-space: nowrap;
	width: 135px;
	padding-right: 10px
}

@media (max-width: 767.98px) {
	.store_contents .store_info .store_block_table tbody th {
		width: 100px
	}
}

.store_contents .store_info .store_block_action {
	margin-top: 20px;
	padding: 0
}

.store_contents .store_info .store_block_action li {
	display: inline-block;
	margin-right: 10px;
	padding: 5px 15px;
	border: 1px solid #333
}

.store_contents .comment {
	background-color: #f6f4ee;
	padding: 15px 20px;
	border-radius: 10px
}

.store_contents .map {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.store_contents .map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

.store_contents .row a:hover {
	text-decoration: none
}

.result_card_header,
.result_card_body,
.result_card_footer {
	margin: 20px 0;
	padding: 0 20px
}

.result_card_purchase {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 700
}

@media (max-width: 991.98px) {
	.result_card_purchase {
		display: block
	}
}

.result_card_purchase_item.-label,
.result_card_purchase_item.-price {
	color: #ea3939
}

@media (max-width: 991.98px) {

	.result_card_purchase_item.-label,
	.result_card_purchase_item.-price {
		text-align: center
	}
}

.result_card_purchase_item.-label {
	font-size: 15px;
	padding-bottom: 0.15em
}

@media (max-width: 991.98px) {
	.result_card_purchase_item.-label {
		margin-bottom: 7px
	}
}

.result_card_purchase_item.-price {
	font-size: 32px
}

@media (max-width: 991.98px) {
	.result_card_purchase_item.-price {
		font-size: 22px
	}
}

.result_card_purchase_item.-date {
	margin-top: 15px;
	flex-shrink: 0;
	width: 100%;
	font-size: 13px;
	text-align: right
}

@media (max-width: 991.98px) {
	.result_card_purchase_item.-date {
		text-align: center
	}
}

.result_card_purchase_item.-area {
	margin-top: 5px;
	flex-shrink: 0;
	width: 100%;
	font-size: 13px;
	text-align: right
}

@media (max-width: 991.98px) {
	.result_card_purchase_item.-area {
		text-align: center
	}
}

.p-results .result_contents {
	background-color: #f5f3ed
}

.p-results .result_contents .single {
	margin: 0 auto;
	max-width: 500px;
	border-radius: 0.625rem;
	background-color: #fff
}

.p-results .result_contents .single .detail h3 {
	margin-bottom: 10px
}

.p-results .result_contents .single .detail .info {
	padding: 20px
}

.p-results .result_contents .single .detail .info .-price {
	text-align: center
}

.p-results .result_contents .single .detail .info .-price .-label {
	font-size: 15px;
	margin-right: 10px
}

.p-results .result_contents .single .detail .info p {
	margin: 0;
	text-align: right
}

.p-results .result_contents .kaitori_top {
	display: block;
	font-weight: 700
}

.p-results .search .tt {
	font-size: 18px;
	font-weight: 900
}

.p-results .search_panel {
	display: block
}

.p-results .search_panel:not(:last-child) {
	margin-bottom: 15px
}

.p-results .search_panel_header {
	padding: 10px 15px;
	border: #ccc 1px solid;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.p-results .search_panel_collapse {
	flex: 1 1 auto
}

.p-results .search_panel_body {
	padding: 10px 0
}

.p-results .search_panel_trigger {
	border: none;
	background: transparent;
	padding: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 700;
	width: 100%;
	text-align: left;
	display: block;
	position: relative
}

.p-results .search_panel_trigger::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 100%;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='492' height='289' viewBox='0 0 492 289'%3E%3Cpath d='M265.2,281.2,484.14,62.25a27,27,0,0,0,0-38.06L468,8.06a27,27,0,0,0-38.06,0L246.1,191.92,62,7.86A27,27,0,0,0,24,7.86L7.86,24a27,27,0,0,0,0,38.07L227,281.2a27.16,27.16,0,0,0,38.2,0Z' fill='%23212529'/%3E%3C/svg%3E")
}

.p-results .search_panel_trigger.collapsed::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='492' height='289' viewBox='0 0 492 289.05'%3E%3Cpath d='M226.8,7.85,7.86,226.8a27,27,0,0,0,0,38.06L24,281A26.93,26.93,0,0,0,62,281L245.9,97.13,430,281.19a27,27,0,0,0,38.07,0l16.11-16.13a27,27,0,0,0,0-38.06L265,7.85a27.16,27.16,0,0,0-38.2,0Z' fill='%23212529'/%3E%3C/svg%3E")
}

.p-results .filter_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.p-results .filter_list:not(.-buttons)>*:not(:last-child)::after {
	content: '|';
	display: inline-block;
	margin-left: 0.5em;
	margin-right: 0.5em;
	transform: translateY(-1px)
}

.p-results .filter_list.-buttons>* {
	margin-top: 10px
}

.p-results .filter_list.-buttons>*:not(:last-child) {
	margin-right: 15px
}

.p-results .filter_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #fff;
	border: none;
	border-radius: 50rem;
	font-size: 15px;
	letter-spacing: 0.1em;
	padding: 0 20px;
	transition: color .2s ease, background-color .2s ease;
	height: 45px
}

.p-results .filter_btn:hover,
.p-results .filter_btn.active,
.p-results .filter_btn.active:hover {
	background-color: #fdd000;
	color: #fff;
	text-decoration: none
}

.p-results .filter_link.active,
.p-results .filter_link.active:hover {
	color: #e4bb00
}

.p-results .result_list {
	margin-top: 70px
}

@media (max-width: 1199.98px) {
	.p-results .result_list {
		margin-top: 40px
	}
}

.p-results .result_list a:hover {
	text-decoration: none
}

.p-voice .v_count {
	position: relative;
	margin-bottom: 40px;
	padding: 0.6em 1em;
	background: #fbf6dd
}

@media (max-width: 767.98px) {
	.p-voice .v_count {
		text-align: center
	}
}

.p-voice .v_count span {
	font-weight: 700;
	font-size: 22px;
	color: #e51818
}

.p-voice .v_count:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 15px solid transparent;
	border-top: 15px solid #fbf6dd;
	width: 0;
	height: 0
}

.blog_card_date {
	font-size: 16px
}

.p-blog .blog_contents {
	background-color: #f5f3ed
}

.p-blog .blog_body {
	display: flex;
	justify-content: space-between
}

@media (max-width: 991.98px) {
	.p-blog .blog_body {
		display: block
	}
}

.p-blog .blog_entries {
	max-width: 820px;
	width: 100%;
	flex: 1 1 auto
}

@media (max-width: 991.98px) {
	.p-blog .blog_entries {
		max-width: 100%;
		margin-bottom: 50px
	}
}

.p-blog .blog_entry {
	max-width: 820px;
	width: 100%;
	flex: 1 1 auto;
	background-color: #fff;
	border-radius: .625rem;
	box-shadow: 0 0.125rem 1rem rgba(180, 180, 180, 0.3);
	overflow: hidden
}

@media (max-width: 991.98px) {
	.p-blog .blog_entry {
		max-width: 100%
	}
}

.p-blog .blog_aside {
	max-width: 330px;
	width: 100%;
	flex-shrink: 0;
	padding-left: 30px
}

@media (max-width: 991.98px) {
	.p-blog .blog_aside {
		max-width: 100%;
		padding-left: 0
	}
}

@media (max-width: 991.98px) {
	.p-blog .entry {
		margin-bottom: 50px
	}
}

.p-blog .entry_body {
	padding: 0 50px 50px
}

@media (max-width: 767.98px) {
	.p-blog .entry_body {
		padding: 0 20px 20px
	}
}

.p-blog .entry_main_image {
	width: 100%
}

.p-blog .entry_main_image img {
	width: 100%;
	height: auto
}

.p-blog .entry_category {
	list-style: none;
	margin: -17.5px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

.p-blog .entry_category_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 25px;
	background-color: #2c4665;
	color: #fff;
	font-weight: 700;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.5;
	padding: 5px 12px
}

@media (max-width: 767.98px) {
	.p-blog .entry_category_badge {
		font-size: 12px
	}
}

.p-blog .entry_header {
	margin-top: 40px;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: #676767 1px solid
}

@media (max-width: 767.98px) {
	.p-blog .entry_header {
		margin-top: 30px;
		margin-bottom: 30px;
		padding-bottom: 30px
	}
}

.p-blog .entry_title {
	font-size: 30px;
	line-height: 1.4;
	letter-spacing: 0.05em
}

@media (max-width: 767.98px) {
	.p-blog .entry_title {
		font-size: 20px
	}
}

.p-blog .entry_meta {
	margin-top: 20px
}

@media (max-width: 767.98px) {
	.p-blog .entry_meta {
		margin-top: 0
	}
}

.p-blog .entry_date {
	color: #848484;
	font-size: 16px
}

@media (max-width: 767.98px) {
	.p-blog .entry_date {
		font-size: 12px
	}
}

.p-blog .entry_contents {
	overflow: hidden
}

.p-blog .entry_contents>*:not(:last-child) {
	margin-bottom: 2em
}

.p-blog .entry_contents>*:last-child {
	margin-bottom: 0
}

.p-blog .entry_contents img {
	max-width: 100%;
	height: auto
}

.p-blog .entry_contents h2 {
	font-size: 24px;
	padding: 20px;
	background-color: #f7f5ef
}

@media (max-width: 767.98px) {
	.p-blog .entry_contents h2 {
		font-size: 18px;
		padding: 15px
	}
}

.p-blog .entry_contents strong {
	font-weight: 700
}

.p-blog .entry_contents em {
	font-style: italic
}

.p-blog .entry_contents blockquote {
	margin-left: 2em;
	padding-left: 2em;
	border-left: #9db4d0 1px solid;
	line-height: 1.6
}

@media (max-width: 991.98px) {
	.p-blog .entry_contents blockquote {
		font-size: 14px
	}
}

@media (max-width: 767.98px) {
	.p-blog .entry_contents blockquote {
		margin-left: 0.5em;
		padding-left: 1em
	}
}

.p-blog .entry_contents .aligncenter {
	display: block;
	margin: 0 auto
}

.p-blog .entry_contents .aligncenter>img {
	margin: 0 auto;
	display: block
}

.p-blog .entry_contents .alignright {
	float: right
}

.p-blog .entry_contents .alignleft {
	float: left
}

.p-blog .entry_author {
	margin-top: 40px
}

.p-blog .entry_author_header {
	background-color: #fdd000;
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	padding: 13px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_header {
		font-size: 14px
	}
}

.p-blog .entry_author_body {
	display: flex;
	border-left: #fdd000 3px solid;
	border-bottom: #fdd000 3px solid;
	border-right: #fdd000 3px solid;
	padding: 25px 40px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_body {
		flex-direction: column;
		align-items: center;
		padding: 30px 20px
	}
}

.p-blog .entry_author_profile {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
	width: 80px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_profile {
		width: 100%;
		margin-bottom: 20px
	}
}

.p-blog .entry_author_icon {
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 50rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top
}

.p-blog .entry_author_name {
	font-size: 10px;
	text-align: center
}

.p-blog .entry_author_post {
	flex: 1 1 auto;
	list-style: none;
	margin: 0;
	padding: 0 0 0 30px;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_post {
		padding-left: 0
	}
}

.p-blog .entry_author_post li {
	display: flex;
	font-size: 12px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_post li {
		display: block
	}
}

.p-blog .entry_author_post li+li {
	margin-top: 3px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_post li+li {
		margin-top: 15px
	}
}

.p-blog .entry_author_post_date {
	flex-shrink: 0
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_post_date {
		display: block
	}
}

.p-blog .entry_author_post_title {
	padding-left: 10px
}

@media (max-width: 767.98px) {
	.p-blog .entry_author_post_title {
		padding-left: 0
	}
}

.p-blog .entry_author_post_title[href] {
	text-decoration: underline
}

.p-blog .entry_author_post_title[href]:hover {
	text-decoration: none
}

.p-blog .ranking {
	width: 100%;
	background-color: #fff;
	border-radius: .625rem;
	box-shadow: 0 0.125rem 1rem rgba(180, 180, 180, 0.3)
}

.p-blog .ranking_header {
	padding: 20px;
	line-height: 1;
	text-align: center
}

.p-blog .ranking_body {
	padding: 0 20px
}

.p-blog .ranking_tab .nav-link {
	padding: 3px 5px;
	font-size: 12px;
	white-space: nowrap
}

.p-blog .ranking_tab .nav-link.active {
	background-color: #fdd000;
	color: #000
}

.p-blog .ranking_footer {
	padding: 10px 20px 30px
}

.p-blog .ranking_list {
	list-style: none;
	margin: 0;
	padding: 0
}

.p-blog .ranking_list>li:not(:last-child) {
	border-bottom: #e3e3e3 1px solid
}

.p-blog .ranking_entry {
	display: flex;
	align-items: center;
	padding: 20px 0
}

.p-blog .ranking_entry_rank {
	flex-shrink: 0;
	max-width: 36px;
	width: 100%;
	padding-left: 10px;
	line-height: 1
}

.p-blog .ranking_entry_eyecatch {
	flex-shrink: 0;
	max-width: 58px;
	width: 100%
}

.p-blog .ranking_entry_title {
	flex: 1 1 auto;
	font-size: 12px;
	line-height: 1.4;
	padding-left: 15px;
	font-weight: normal
}

.p-blog .ranking_entry_title>* {
	font-weight: normal
}

.p-blog .ranking_more_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #d0d0d0;
	border-radius: 50rem;
	color: #fff;
	width: 100%;
	height: 56px;
	font-weight: 700
}

.p-blog .ranking_more_btn:hover {
	background-color: #e4bb00;
	text-decoration: none
}

.p-blog .taxonomy_header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 20px
}

.p-blog .taxonomy_header::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
	width: 100%;
	height: 5px;
	content: "";
	background-color: #2c4665;
	border-radius: 3px
}

.p-blog .taxonomy_header span {
	position: relative;
	z-index: 5;
	flex-shrink: 0;
	max-width: 120px;
	width: 100%;
	display: block;
	color: #2c4665;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background-color: #f5f3ed
}

.p-blog .taxonomy_list {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	display: flex;
	width: 100%
}

.p-blog .taxonomy_list.-category {
	flex-direction: column
}

.p-blog .taxonomy_list.-category li:not(:last-child) {
	border-bottom: #d9d9d9 1px solid
}

.p-blog .taxonomy_list.-category a {
	display: block;
	padding: 10px 15px;
	font-size: 13px;
	color: #2c4665
}

.p-blog .taxonomy_list.-category a:hover {
	text-decoration: none;
	color: #fdd000
}

.p-blog .taxonomy_list.-tags {
	flex-wrap: wrap
}

@media (max-width: 991.98px) {
	.p-blog .taxonomy_list.-tags {
		margin-top: 20px
	}
}

.p-blog .taxonomy_list.-tags li {
	margin: 0 10px 10px 0
}

.p-blog .taxonomy_list.-tags a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 28px;
	font-size: 12px;
	padding: 0 20px;
	border: #2c4665 1px solid;
	color: #2c4665;
	border-radius: 50rem
}

.p-blog .taxonomy_list.-tags a:hover {
	text-decoration: none;
	background-color: #2c4665;
	color: #fff
}

.p-page .page_contents {
	padding-bottom: 100px
}

@media (max-width: 767.98px) {
	.p-page .page_contents {
		padding-bottom: 50px
	}
}

.p-page .page_contents .company .title {
	font-family: 'Readex Pro', sans-serif;
	font-weight: 900;
	text-align: center;
	font-size: 20px;
	line-height: 1.2;
	background: linear-gradient(to right, #f7b52c 25%, #d7b706 75%);
	-webkit-background-clip: text;
	color: transparent
}

.p-page .page_contents .company .title span {
	font-size: 14px
}

.p-page .page_contents .company .message .head {
	font-size: 24px;
	font-weight: 900;
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 20px
}

@media (max-width: 767.98px) {
	.p-page .page_contents .company .message .head {
		font-size: 18px;
		text-align: center
	}
}

.p-page .page_contents .company .message .cont p {
	margin-bottom: 10px
}

.p-page .page_contents .company .message .cont p.name {
	text-align: right
}

.p-page .page_contents .company .message .cont p.name span {
	font-size: 20px;
	font-weight: 900;
	font-family: 'Shippori Mincho', serif;
	margin-bottom: 20px
}

.p-page .page_contents .company .message .cont .info {
	margin-top: 50px
}

.p-page .page_contents .company .message .cont .info h4 {
	margin-bottom: 40px;
	text-align: center
}

.p-page .page_contents .company .message .cont .info .box {
	display: flex;
	justify-content: space-between
}

@media (max-width: 991.98px) {
	.p-page .page_contents .company .message .cont .info .box {
		display: block
	}
}

.p-page .page_contents .company .message .cont .info .box .left {
	width: 48%
}

@media (max-width: 991.98px) {
	.p-page .page_contents .company .message .cont .info .box .left {
		width: 100%
	}
}

.p-page .page_contents .company .message .cont .info .box .left dl {
	display: flex;
	border-bottom: 1px dotted #AAA;
	margin-bottom: 20px;
	padding-bottom: 20px;
	align-items: center
}

@media (max-width: 767.98px) {
	.p-page .page_contents .company .message .cont .info .box .left dl {
		display: block
	}
}

.p-page .page_contents .company .message .cont .info .box .left dl dt {
	width: 200px
}

@media (max-width: 767.98px) {
	.p-page .page_contents .company .message .cont .info .box .left dl dt br {
		display: none
	}
}

.p-page .page_contents .company .message .cont .info .box .left dl dd {
	margin: 0
}

.p-page .page_contents .company .message .cont .info .box .right {
	width: 48%
}

@media (max-width: 991.98px) {
	.p-page .page_contents .company .message .cont .info .box .right {
		width: 100%
	}
}

.p-page .page_contents .company .message .cont .info .box .right dl {
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 20px
}

@media (max-width: 991.98px) {
	.p-page .page_contents .company .message .cont .info .box .right dl {
		align-items: center;
		display: block
	}
}

@media (max-width: 767.98px) {
	.p-page .page_contents .company .message .cont .info .box .right dl {
		margin: 0;
		padding: 0
	}
}

.p-page .page_contents .company .message .cont .info .box .right dl dt {
	width: 200px
}

@media (max-width: 991.98px) {
	.p-page .page_contents .company .message .cont .info .box .right dl dt {
		width: 100%;
		margin-bottom: 20px
	}
}

.p-page .page_contents .company .message .cont .info .box .right dl dd {
	margin: 0
}

.p-page .page_contents .company .message .cont .info .box .right dl dd .single {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #AAA
}

.p-page .page_contents .company .message .cont .info .box .right dl dd .single:last-child {
	margin: 0;
	padding: 0;
	border: none
}

.p-page .page_contents .company .message .cont .info .box .right dl dd .single p {
	margin: 0
}

.p-page .maker {
	background-color: #f5f3ed
}

.p-page .maker_panel {
	border-radius: .625rem;
	padding: 70px
}

@media (max-width: 991.98px) {
	.p-page .maker_panel {
		padding: 50px
	}
}

@media (max-width: 767.98px) {
	.p-page .maker_panel {
		padding: 20px
	}
}

.p-page .maker_list {
	list-style: none;
	margin: -25px -15px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

@media (max-width: 767.98px) {
	.p-page .maker_list {
		margin: -10px
	}
}

.p-page .maker_item {
	flex-shrink: 0;
	width: 20%;
	padding: 25px 15px
}

@media (max-width: 1199.98px) {
	.p-page .maker_item {
		width: 25%
	}
}

@media (max-width: 991.98px) {
	.p-page .maker_item {
		width: 33.333%
	}
}

@media (max-width: 767.98px) {
	.p-page .maker_item {
		width: 49%;
		padding: 15px;
		background:#fff;
		border-radius:10px;
		margin-bottom:10px;
	}
}

.p-page .maker_name {
	margin-top: 15px;
	font-size: 15px;
	line-height: 1.5
}

@media (max-width: 767.98px) {
	.p-page .maker_name {
		margin-top: 5px;
		font-size: 12px
	}
}

.p-page .page_breadcrumb_lp {
	display: block
}

.p-page .lp_mv {
	display: block;
	width: 100%;
	max-width: 100%
}

.p-page .lp_mv img {
	width: 100%
}

.p-page .lp .about_contents .lp_voice,
.p-page .slp .about_contents .lp_voice {
	padding: 0 0 100px 0
}

.p-page .lp .about_contents .container .area_detail,
.p-page .lp .about_contents .card_carousel .area_detail,
.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail,
.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail,
.p-page .slp .about_contents .container .area_detail,
.p-page .slp .about_contents .card_carousel .area_detail,
.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail,
.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail {
	background-color: #FFF;
	margin-top: 80px;
	padding: 40px;
	border-radius: 10px;
	display: flex
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail,
	.p-page .lp .about_contents .card_carousel .area_detail,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail,
	.p-page .slp .about_contents .container .area_detail,
	.p-page .slp .about_contents .card_carousel .area_detail,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail {
		display: block;
		padding: 20px
	}
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail .txt,
	.p-page .lp .about_contents .card_carousel .area_detail .txt,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .txt,
	.p-page .slp .about_contents .container .area_detail .txt,
	.p-page .slp .about_contents .card_carousel .area_detail .txt,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .txt {
		margin-bottom: 40px
	}
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .container .area_detail .txt,
	.p-page .lp .about_contents .card_carousel .area_detail .txt,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .txt,
	.p-page .slp .about_contents .container .area_detail .txt,
	.p-page .slp .about_contents .card_carousel .area_detail .txt,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .txt {
		margin-bottom: 20px
	}
}

.p-page .lp .about_contents .container .area_detail .txt h2,
.p-page .lp .about_contents .card_carousel .area_detail .txt h2,
.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt h2,
.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .txt h2,
.p-page .slp .about_contents .container .area_detail .txt h2,
.p-page .slp .about_contents .card_carousel .area_detail .txt h2,
.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt h2,
.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .txt h2 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 1.6
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail .txt h2,
	.p-page .lp .about_contents .card_carousel .area_detail .txt h2,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt h2,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .txt h2,
	.p-page .slp .about_contents .container .area_detail .txt h2,
	.p-page .slp .about_contents .card_carousel .area_detail .txt h2,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .txt h2,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .txt h2 {
		font-size: 20px
	}
}

.p-page .lp .about_contents .container .area_detail .image,
.p-page .lp .about_contents .card_carousel .area_detail .image,
.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .image,
.p-page .slp .about_contents .container .area_detail .image,
.p-page .slp .about_contents .card_carousel .area_detail .image,
.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .image {
	margin-left: 20px
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail .image,
	.p-page .lp .about_contents .card_carousel .area_detail .image,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .image,
	.p-page .slp .about_contents .container .area_detail .image,
	.p-page .slp .about_contents .card_carousel .area_detail .image,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .image {
		width: 100%;
		margin: 0;
		padding: 0 20px
	}
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail .image,
	.p-page .lp .about_contents .card_carousel .area_detail .image,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .image,
	.p-page .slp .about_contents .container .area_detail .image,
	.p-page .slp .about_contents .card_carousel .area_detail .image,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .image,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .image {
		padding: 0
	}
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .container .area_detail .image img,
	.p-page .lp .about_contents .card_carousel .area_detail .image img,
	.p-page .lp .about_contents .page_breadcrumb .breadcrumb .area_detail .image img,
	.page_breadcrumb .p-page .lp .about_contents .breadcrumb .area_detail .image img,
	.p-page .slp .about_contents .container .area_detail .image img,
	.p-page .slp .about_contents .card_carousel .area_detail .image img,
	.p-page .slp .about_contents .page_breadcrumb .breadcrumb .area_detail .image img,
	.page_breadcrumb .p-page .slp .about_contents .breadcrumb .area_detail .image img {
		width: 100%
	}
}

.p-page .lp .about_contents .reason,
.p-page .slp .about_contents .reason {
	background-color: #f5f3ed;
	padding: 50px 0 0 0
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason,
	.p-page .slp .about_contents .reason {
		padding: 60px 20px 50px 20px
	}
}

.p-page .lp .about_contents .reason_01,
.p-page .slp .about_contents .reason_01 {
	margin: 0 auto;
	max-width: 700px
}

.p-page .lp .about_contents .reason_01 img,
.p-page .slp .about_contents .reason_01 img {
	width: 100%
}

.p-page .lp .about_contents .reason_02,
.p-page .slp .about_contents .reason_02 {
	background-color: #FFF;
	margin: 40px auto 0 auto;
	padding: 40px;
	box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26)
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason_02,
	.p-page .slp .about_contents .reason_02 {
		padding: 20px
	}
}

.p-page .lp .about_contents .reason_02 h2,
.p-page .slp .about_contents .reason_02 h2 {
	text-align: center;
	font-weight: 700;
	font-size: 24px
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason_02 h2,
	.p-page .slp .about_contents .reason_02 h2 {
		font-size: 18px;
		margin-top: 20px
	}
}

.p-page .lp .about_contents .reason_02 h2 span,
.p-page .slp .about_contents .reason_02 h2 span {
	color: #e6bd01
}

.p-page .lp .about_contents .reason_02_box,
.p-page .slp .about_contents .reason_02_box {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason_02_box,
	.p-page .slp .about_contents .reason_02_box {
		display: block
	}
}

.p-page .lp .about_contents .reason_02_box dl,
.p-page .slp .about_contents .reason_02_box dl {
	width: calc(50% - 10px);
	max-width: 100%
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason_02_box dl,
	.p-page .slp .about_contents .reason_02_box dl {
		width: 100%;
		margin-bottom: 20px
	}
}

.p-page .lp .about_contents .reason_02_box dl dt,
.p-page .slp .about_contents .reason_02_box dl dt {
	margin-bottom: 20px
}

.p-page .lp .about_contents .reason_02_box dl dt img,
.p-page .slp .about_contents .reason_02_box dl dt img {
	width: 100%
}

.p-page .lp .about_contents .reason_02_box dl dd h3,
.p-page .slp .about_contents .reason_02_box dl dd h3 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
	text-align: center
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason_02_box dl dd h3,
	.p-page .slp .about_contents .reason_02_box dl dd h3 {
		font-size: 15px
	}
}

.p-page .lp .about_contents .reason_02_com,
.p-page .slp .about_contents .reason_02_com {
	border-top: 2px solid #fdd000;
	border-bottom: 2px solid #fdd000;
	text-align: center;
	margin-top: 40px;
	padding: 20px 0
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason_02_com,
	.p-page .slp .about_contents .reason_02_com {
		margin-top: 0px
	}
}

.p-page .lp .about_contents .reason_02_com strong,
.p-page .slp .about_contents .reason_02_com strong {
	font-weight: 700;
	font-size: 20px
}

.p-page .lp .about_contents .reason_02_com strong span,
.p-page .slp .about_contents .reason_02_com strong span {
	color: #e6bd01;
	font-size: 24px
}

.p-page .lp .about_contents .reason_02_com h4,
.p-page .slp .about_contents .reason_02_com h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 900;
	font-size: 110px;
	color: #f41313;
	line-height: 0.9;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason_02_com h4,
	.p-page .slp .about_contents .reason_02_com h4 {
		font-size: 70px
	}
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason_02_com h4,
	.p-page .slp .about_contents .reason_02_com h4 {
		font-size: 50px
	}
}

.p-page .lp .about_contents .reason_02_com h4 span,
.p-page .slp .about_contents .reason_02_com h4 span {
	font-size: 30px;
	font-weight: 700;
	background-color: #fdd000;
	margin-right: 10px;
	padding: 5px 20px;
	vertical-align: middle;
	color: #333
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason_02_com h4 span,
	.p-page .slp .about_contents .reason_02_com h4 span {
		margin-bottom: 5px;
		font-size: 24px
	}
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason_02_com h4 span,
	.p-page .slp .about_contents .reason_02_com h4 span {
		display: block;
		margin: 10px 0;
		font-size: 24px
	}
}

.p-page .lp .about_contents .reason_02_com h4 em,
.p-page .slp .about_contents .reason_02_com h4 em {
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	color: #333
}

.p-page .lp .about_contents .reason2,
.p-page .slp .about_contents .reason2 {
	background-color: #f5f3ed;
	padding: 50px 0 0 0
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2,
	.p-page .slp .about_contents .reason2 {
		padding: 20px 20px 50px 20px
	}
}

.p-page .lp .about_contents .reason2_01,
.p-page .slp .about_contents .reason2_01 {
	margin: 0 auto;
	max-width: 700px
}

.p-page .lp .about_contents .reason2_01 img,
.p-page .slp .about_contents .reason2_01 img {
	width: 100%
}

.p-page .lp .about_contents .reason2_02,
.p-page .slp .about_contents .reason2_02 {
	background-color: #FFF;
	margin: 40px auto 0 auto;
	padding: 40px;
	box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26)
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason2_02,
	.p-page .slp .about_contents .reason2_02 {
		padding: 20px
	}
}

.p-page .lp .about_contents .reason2_02 h2,
.p-page .slp .about_contents .reason2_02 h2 {
	text-align: center;
	font-weight: 700;
	font-size: 24px
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason2_02 h2,
	.p-page .slp .about_contents .reason2_02 h2 {
		font-size: 18px;
		margin-top: 20px
	}
}

.p-page .lp .about_contents .reason2_02 h2 span,
.p-page .slp .about_contents .reason2_02 h2 span {
	color: #e6bd01
}

.p-page .lp .about_contents .reason2_02_box,
.p-page .slp .about_contents .reason2_02_box {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2_02_box,
	.p-page .slp .about_contents .reason2_02_box {
		display: block
	}
}

.p-page .lp .about_contents .reason2_02_box dl,
.p-page .slp .about_contents .reason2_02_box dl {
	width: calc(50% - 10px);
	max-width: 100%
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2_02_box dl,
	.p-page .slp .about_contents .reason2_02_box dl {
		width: 100%;
		margin-bottom: 20px
	}
}

.p-page .lp .about_contents .reason2_02_box dl dt,
.p-page .slp .about_contents .reason2_02_box dl dt {
	margin-bottom: 20px
}

.p-page .lp .about_contents .reason2_02_box dl dt img,
.p-page .slp .about_contents .reason2_02_box dl dt img {
	width: 100%
}

.p-page .lp .about_contents .reason2_02_box dl dd h3,
.p-page .slp .about_contents .reason2_02_box dl dd h3 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
	text-align: center
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2_02_box dl dd h3,
	.p-page .slp .about_contents .reason2_02_box dl dd h3 {
		font-size: 15px
	}
}

.p-page .lp .about_contents .reason2_02_com,
.p-page .slp .about_contents .reason2_02_com {
	border-top: 2px solid #fdd000;
	border-bottom: 2px solid #fdd000;
	text-align: center;
	margin-top: 40px;
	padding: 20px 0
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason2_02_com,
	.p-page .slp .about_contents .reason2_02_com {
		margin-top: 0px
	}
}

.p-page .lp .about_contents .reason2_02_com strong,
.p-page .slp .about_contents .reason2_02_com strong {
	font-weight: 700;
	font-size: 20px
}

.p-page .lp .about_contents .reason2_02_com strong span,
.p-page .slp .about_contents .reason2_02_com strong span {
	color: #e6bd01;
	font-size: 24px
}

.p-page .lp .about_contents .reason2_02_com h4,
.p-page .slp .about_contents .reason2_02_com h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 900;
	font-size: 110px;
	color: #f41313;
	line-height: 0.9;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason2_02_com h4,
	.p-page .slp .about_contents .reason2_02_com h4 {
		font-size: 70px
	}
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2_02_com h4,
	.p-page .slp .about_contents .reason2_02_com h4 {
		font-size: 50px
	}
}

.p-page .lp .about_contents .reason2_02_com h4 span,
.p-page .slp .about_contents .reason2_02_com h4 span {
	font-size: 30px;
	font-weight: 700;
	background-color: #fdd000;
	margin-right: 10px;
	padding: 5px 20px;
	vertical-align: middle;
	color: #333
}

@media (max-width: 991.98px) {

	.p-page .lp .about_contents .reason2_02_com h4 span,
	.p-page .slp .about_contents .reason2_02_com h4 span {
		margin-bottom: 5px;
		font-size: 24px
	}
}

@media (max-width: 767.98px) {

	.p-page .lp .about_contents .reason2_02_com h4 span,
	.p-page .slp .about_contents .reason2_02_com h4 span {
		display: block;
		margin: 10px 0;
		font-size: 24px
	}
}

.p-page .lp .about_contents .reason2_02_com h4 em,
.p-page .slp .about_contents .reason2_02_com h4 em {
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	color: #333
}

.p-page .mid_contact {
	background-color: #f5f3ed;
	padding: 70px 0
}

@media (max-width: 991.98px) {
	.p-page .mid_contact {
		padding: 50px 0
	}
}

@media (max-width: 767.98px) {
	.p-page .mid_contact {
		padding: 50px 20px
	}
}

.p-page .mid_contact .container,
.p-page .mid_contact .card_carousel,
.p-page .mid_contact .page_breadcrumb .breadcrumb,
.page_breadcrumb .p-page .mid_contact .breadcrumb {
	position: relative;
	padding-right: 450px
}

@media (max-width: 1199.98px) {

	.p-page .mid_contact .container,
	.p-page .mid_contact .card_carousel,
	.p-page .mid_contact .page_breadcrumb .breadcrumb,
	.page_breadcrumb .p-page .mid_contact .breadcrumb {
		padding-right: 400px
	}
}

@media (max-width: 991.98px) {

	.p-page .mid_contact .container,
	.p-page .mid_contact .card_carousel,
	.p-page .mid_contact .page_breadcrumb .breadcrumb,
	.page_breadcrumb .p-page .mid_contact .breadcrumb {
		padding-left: 0;
		padding-right: 350px
	}
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container,
	.p-page .mid_contact .card_carousel,
	.p-page .mid_contact .page_breadcrumb .breadcrumb,
	.page_breadcrumb .p-page .mid_contact .breadcrumb {
		padding: 0 0
	}
}

.p-page .mid_contact .container::before,
.p-page .mid_contact .card_carousel::before,
.p-page .mid_contact .page_breadcrumb .breadcrumb::before,
.page_breadcrumb .p-page .mid_contact .breadcrumb::before {
	content: "";
	display: block;
	background-image: url(../img/common/mid_ap.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	width: 500px;
	height: 500px;
	position: absolute;
	bottom: -70px;
	right: 70px;
	z-index: 1
}

@media (max-width: 1199.98px) {

	.p-page .mid_contact .container::before,
	.p-page .mid_contact .card_carousel::before,
	.p-page .mid_contact .page_breadcrumb .breadcrumb::before,
	.page_breadcrumb .p-page .mid_contact .breadcrumb::before {
		right: 0
	}
}

@media (max-width: 991.98px) {

	.p-page .mid_contact .container::before,
	.p-page .mid_contact .card_carousel::before,
	.p-page .mid_contact .page_breadcrumb .breadcrumb::before,
	.page_breadcrumb .p-page .mid_contact .breadcrumb::before {
		width: 300px;
		bottom: -50px
	}
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container::before,
	.p-page .mid_contact .card_carousel::before,
	.p-page .mid_contact .page_breadcrumb .breadcrumb::before,
	.page_breadcrumb .p-page .mid_contact .breadcrumb::before {
		width: 40%;
		bottom: 80px;
		right: 0
	}
}

.p-page .mid_contact .container .mc_ttl,
.p-page .mid_contact .card_carousel .mc_ttl,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_ttl,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_ttl {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px
}

@media (max-width: 991.98px) {

	.p-page .mid_contact .container .mc_ttl,
	.p-page .mid_contact .card_carousel .mc_ttl,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_ttl,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_ttl {
		font-size: 18px
	}
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_ttl,
	.p-page .mid_contact .card_carousel .mc_ttl,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_ttl,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_ttl {
		width: 60%;
		font-size: 16px;
		text-align: left
	}
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_ttl br,
	.p-page .mid_contact .card_carousel .mc_ttl br,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_ttl br,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_ttl br {
		display: none
	}
}

.p-page .mid_contact .container .mc_tel,
.p-page .mid_contact .card_carousel .mc_tel,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel {
	text-align: center;
	line-height: 1.2;
	margin-bottom: 40px
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_tel,
	.p-page .mid_contact .card_carousel .mc_tel,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel {
		text-align: left;
		width: 60%
	}
}

.p-page .mid_contact .container .mc_tel a,
.p-page .mid_contact .card_carousel .mc_tel a,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a,
.p-page .mid_contact .container .mc_tel #fmcall,
.p-page .mid_contact .card_carousel .mc_tel #fmcall,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel #fmcall,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel #fmcall {
	font-family: 'Barlow', sans-serif;
	font-size: 79px;
	font-weight: 900;
	background-image: url(../img/common/tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 65px;
	padding-left: 85px;
	color: #d0b121
}

@media (max-width: 1199.98px) {

	.p-page .mid_contact .container .mc_tel a,
	.p-page .mid_contact .card_carousel .mc_tel a,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a,
	.p-page .mid_contact .container .mc_tel #fmcall,
	.p-page .mid_contact .card_carousel .mc_tel #fmcall,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel #fmcall,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel #fmcall {
		font-size: 60px
	}
}

@media (max-width: 991.98px) {

	.p-page .mid_contact .container .mc_tel a,
	.p-page .mid_contact .card_carousel .mc_tel a,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a,
	.p-page .mid_contact .container .mc_tel #fmcall,
	.p-page .mid_contact .card_carousel .mc_tel #fmcall,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel #fmcall,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel #fmcall {
		font-size: 50px;
		background-size: 50px;
		padding-left: 60px
	}
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_tel a,
	.p-page .mid_contact .card_carousel .mc_tel a,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a,
	.p-page .mid_contact .container .mc_tel #fmcall,
	.p-page .mid_contact .card_carousel .mc_tel #fmcall,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel #fmcall,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel #fmcall {
		background: none;
		font-size: 34px;
		background-size: 30px;
		padding-left: 0
	}
}

.p-page .mid_contact .container .mc_tel a.slp2btn,
.p-page .mid_contact .card_carousel .mc_tel a.slp2btn,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a.slp2btn,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a.slp2btn {
	background-color: #0093E9;
	background: linear-gradient(124deg, #055b23 0%, #00a73b 42%, #055b23 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	color: #FFF;
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 10px 0;
	display: inline-block;
	padding: 20px 80px;
	border-radius: 100vh;
	transition: background-position .5s
}

@media (max-width: 991.98px) {

	.p-page .mid_contact .container .mc_tel a.slp2btn,
	.p-page .mid_contact .card_carousel .mc_tel a.slp2btn,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a.slp2btn,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a.slp2btn {
		width: 100%;
		padding: 10px;
		text-align: center
	}
}

.p-page .mid_contact .container .mc_tel a.slp2btn:hover,
.p-page .mid_contact .card_carousel .mc_tel a.slp2btn:hover,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a.slp2btn:hover,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a.slp2btn:hover {
	text-decoration: none;
	color: #FFF;
	background-position: 0 0
}

.p-page .mid_contact .container .mc_tel a.slp2btn::before,
.p-page .mid_contact .card_carousel .mc_tel a.slp2btn::before,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a.slp2btn::before,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a.slp2btn::before {
	content: "お電話はこちら"
}

.p-page .mid_contact .container .mc_tel a.slp2btn span,
.p-page .mid_contact .card_carousel .mc_tel a.slp2btn span,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel a.slp2btn span,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel a.slp2btn span {
	display: none
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_tel span,
	.p-page .mid_contact .card_carousel .mc_tel span,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_tel span,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_tel span {
		font-size: 14px
	}
}

.p-page .mid_contact .container .mc_btn a,
.p-page .mid_contact .card_carousel .mc_btn a,
.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_btn a,
.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_btn a {
	margin: 0 auto
}

@media (max-width: 767.98px) {

	.p-page .mid_contact .container .mc_btn a,
	.p-page .mid_contact .card_carousel .mc_btn a,
	.p-page .mid_contact .page_breadcrumb .breadcrumb .mc_btn a,
	.page_breadcrumb .p-page .mid_contact .breadcrumb .mc_btn a {
		max-width: 100%
	}
}

.omoide .omoide-outer {
	background-color: #f5f3ed;
	padding: 100px 0 100px 0
}

@media (max-width: 991.98px) {
	.omoide .omoide-outer {
		padding: 50px 0 50px 0
	}
}

.omoide .omoide-outer .omoide-card {
	position: relative;
	display: block;
	border-radius: 0.625rem;
	background-color: #fff
}

.omoide .omoide-outer .omoide-card .ttl {
	background-color: #fdd000;
	border-radius: 10px 10px 0 0;
	margin: 0;
	padding: 20px
}

.omoide .omoide-outer .omoide-card .ttl dt {
	font-weight: normal;
	margin-bottom: -10px
}

.omoide .omoide-outer .omoide-card .ttl dd {
	font-weight: 700;
	font-size: 24px;
	margin: 0;
	padding: 0
}

.omoide .omoide-outer .omoide-card .comment {
	padding: 20px
}

.omoide .omoide-outer .sec2 h3 {
	font-weight: 700;
	font-size: 20px;
	background-color: #fdd000;
	border-radius: 5px;
	padding: 15px
}

.omoide .omoide-outer .sec3 h3 {
	font-weight: 700;
	font-size: 20px;
	background-color: #fdd000;
	border-radius: 5px;
	padding: 15px
}

.omoide .omoide-outer .sec3 a:hover {
	text-decoration: none
}

.omoide .omoide-outer .kaitori_detail_list a:hover {
	text-decoration: none
}

.omoide .omoide-outer .info {
	padding: 20px
}

.omoide .omoide-outer .info h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.omoide .omoide-outer .info h2 {
		font-size: 20px
	}
}

.omoide .omoide-outer .info .result_card_purchase_item {
	font-weight: bold;
	text-align: center;
	font-size: 30px
}

.omoide .omoide-outer .info .result_card_purchase_item span {
	font-size: 14px
}

.omoide .reason {
	background-color: #f5f3ed;
	padding: 0 0 100px 0
}

@media (max-width: 767.98px) {
	.omoide .reason {
		padding: 0 0 50px 0
	}
}

.omoide .reason_01 {
	margin: 0 auto;
	max-width: 700px
}

.omoide .reason_01 img {
	width: 100%
}

.omoide .reason_02 {
	background-color: #FFF;
	margin: 40px auto 0 auto;
	padding: 40px;
	box-shadow: 0 0.2rem 3.125rem .625rem rgba(180, 180, 180, 0.26)
}

@media (max-width: 991.98px) {
	.omoide .reason_02 {
		padding: 20px
	}
}

.omoide .reason_02 h2 {
	text-align: center;
	font-weight: 700;
	font-size: 24px
}

@media (max-width: 991.98px) {
	.omoide .reason_02 h2 {
		font-size: 18px;
		margin-top: 20px
	}
}

.omoide .reason_02 h2 span {
	color: #f41313
}

.omoide .reason_02_box {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media (max-width: 767.98px) {
	.omoide .reason_02_box {
		display: block
	}
}

.omoide .reason_02_box dl {
	width: calc(50% - 10px);
	max-width: 100%
}

@media (max-width: 767.98px) {
	.omoide .reason_02_box dl {
		width: 100%;
		margin-bottom: 20px
	}
}

.omoide .reason_02_box dl dt {
	margin-bottom: 20px
}

.omoide .reason_02_box dl dt img {
	width: 100%
}

.omoide .reason_02_box dl dd span.marker {
	background: linear-gradient(transparent 70%, #fdd000 70%)
}

.omoide .reason_02_box dl dd span.red {
	color: #f41313
}

.omoide .reason_02_box dl dd h3 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
	text-align: center
}

@media (max-width: 767.98px) {
	.omoide .reason_02_box dl dd h3 {
		font-size: 15px
	}
}

.omoide .reason_02_com {
	border-top: 2px solid #fdd000;
	border-bottom: 2px solid #fdd000;
	text-align: center;
	margin-top: 40px;
	padding: 20px 0
}

@media (max-width: 991.98px) {
	.omoide .reason_02_com {
		margin-top: 0px
	}
}

.omoide .reason_02_com strong {
	font-weight: 700;
	font-size: 20px
}

.omoide .reason_02_com strong span {
	color: #e6bd01;
	font-size: 24px
}

.omoide .reason_02_com h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 900;
	font-size: 110px;
	color: #f41313;
	line-height: 0.9;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.omoide .reason_02_com h4 {
		font-size: 70px
	}
}

@media (max-width: 767.98px) {
	.omoide .reason_02_com h4 {
		font-size: 50px
	}
}

.omoide .reason_02_com h4 span {
	font-size: 30px;
	font-weight: 700;
	background-color: #fdd000;
	margin-right: 10px;
	padding: 5px 20px;
	vertical-align: middle;
	color: #333
}

@media (max-width: 991.98px) {
	.omoide .reason_02_com h4 span {
		margin-bottom: 5px;
		font-size: 24px
	}
}

@media (max-width: 767.98px) {
	.omoide .reason_02_com h4 span {
		display: block;
		margin: 10px 0;
		font-size: 24px
	}
}

.omoide .reason_02_com h4 em {
	font-size: 20px;
	font-weight: 700;
	font-style: normal;
	color: #333
}

.omoide .reason .sec1_safe {
	background-color: #FFF;
	border-radius: 10px;
	margin-top: 40px;
	padding: 40px
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe {
		padding: 30px
	}
}

.omoide .reason .sec1_safe .sec1_safe_box {
	display: flex;
	align-items: center
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box {
		display: block
	}
}

.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl {
	width: 70%;
	margin-right: 20px
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl {
		width: 100%;
		margin: 0 0 20px 0
	}
}

.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
	font-weight: 700;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
		text-align: center;
		font-size: 20px
	}
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_ttl p {
		text-align: left
	}
}

.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_btn {
	width: 30%
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_btn .btn {
		max-width: 100%
	}
}

@media (max-width: 991.98px) {
	.omoide .reason .sec1_safe .sec1_safe_box .sec1_safe_btn {
		width: 100%
	}
}

.omoide .reason .sec1_safe #testModal {
	z-index: 1200
}

.omoide .reason .sec1_safe .modal-title {
	font-size: 20px
}

.omoide .reason .sec1_safe ul {
	margin: 0;
	padding: 0
}

.omoide .reason .sec1_safe ul li {
	list-style-type: none
}

.omoide .reason .sec1_safe ul li span {
	text-decoration: underline
}

.omoide .reason .page_menu {
	margin-top: 40px
}

.omoide .reason .page_menu ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0
}

@media (max-width: 991.98px) {
	.omoide .reason .page_menu ul {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}

.omoide .reason .page_menu ul li {
	text-align: center;
	list-style-type: none
}

.omoide .reason .page_menu ul li a {
	display: block;
	padding: 10px;
	background: #FFF;
	border: 2px solid #fdd000
}

.omoide .reason .page_menu ul li a:hover {
	border: 2px solid #333;
	text-decoration: none;
	color: #333
}

.omoide .reason .page_menu ul li a span.icon {
	margin-right: 10px
}

.card-slide .swiper-container {
	position: relative;
	z-index: 1;
	width: 100%
}

.card-slide .swiper-wrapper {
	width: 100%;
	height: 100%
}

.card-slide .swiper-slide {
	display: block;
	width: 360px;
	overflow: hidden;
	border-radius: 30px;
	background-color: #FFF;
	transition: opacity .2s ease;
	box-shadow: 0 0px 15px 0 rgba(111, 162, 197, 0.2)
}

@media (max-width: 1199.98px) {
	.card-slide .swiper-slide {
		width: 500px
	}
}

@media (max-width: 991.98px) {
	.card-slide .swiper-slide {
		width: 80%;
		height: auto;
		border-radius: 15px
	}
}

.card-slide .swiper-slide[href]:hover {
	text-decoration: none;
	opacity: 0.9
}

.card-slide .swiper-pagination {
	position: relative;
	margin-top: 40px;
	z-index: 10;
	bottom: 0;
	line-height: 1
}

@media (max-width: 767.98px) {
	.card-slide .swiper-pagination {
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.card-slide .swiper-pagination-bullet {
		margin: 0 6px;
		width: 12px;
		height: 12px
	}
}

.card-slide .swiper-pagination-bullet-active {
	background-color: #fdd000
}

.takuhai h3 {
	background-color: #fdd000;
	font-weight: 700;
	padding: 20px
}

@media (max-width: 991.98px) {
	.takuhai h3 {
		padding: 15px 0;
		font-size: 22px;
		text-align: center
	}
}

.takuhai .takuhai-outer {
	background-color: #f5f3ed;
	padding: 100px 0 100px 0
}

@media (max-width: 991.98px) {
	.takuhai .takuhai-outer {
		padding: 50px 0 50px 0
	}
}

.takuhai .text-link {
	text-decoration: underline;
	font-weight: 700
}

@media (max-width: 991.98px) {
	.takuhai .sec1-img {
		padding: 40px
	}
}

.takuhai .sec1 .sec1-d1 {
	background-color: #FFF;
	padding: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .sec1-d1 {
		display: block;
		padding: 20px
	}
}

.takuhai .sec1 .sec1-d1 h4 {
	font-weight: 700;
	margin-bottom: 20px
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .sec1-d1 h4 {
		font-size: 20px
	}
}

.takuhai .sec1 .sec1-d1-left {
	width: 30%;
	padding: 0 40px
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .sec1-d1-left {
		width: 100%;
		margin-bottom: 40px;
		padding: 20px 40px 0 40px
	}
}

.takuhai .sec1 .sec1-d1-right {
	width: 65%
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .sec1-d1-right {
		width: 100%
	}
}

.takuhai .sec1 .kit {
	background-color: #00BF81;
	color: #FFF;
	padding: 40px;
	display: flex;
	align-items: center;
	position: relative
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .kit {
		display: block;
		padding: 20px
	}
}

.takuhai .sec1 .kit-img {
	width: 200px;
	margin-right: 40px
}

@media (max-width: 991.98px) {
	.takuhai .sec1 .kit-img {
		width: 100%;
		margin: 0 0 20px 0;
		text-align: center
	}
}

.takuhai .sec2 .sec2-d1 {
	background-color: #FFF
}

.takuhai .sec2 .bg-g {
	background-color: #fff
}

.takuhai .sec2 .att {
	margin-top: 40px;
	background-color: #FFF;
	border-radius: 10px;
	padding: 40px
}

@media (max-width: 991.98px) {
	.takuhai .sec2 .att {
		padding: 40px 20px 20px 0
	}
}

.takuhai .sec2 .att h4 {
	color: #f41313;
	font-weight: 700;
	text-align: center
}

.takuhai .sec3 .takuhai-form {
	background-color: #FFF;
	padding: 40px
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form {
		padding: 20px
	}
}

.takuhai .sec3 .takuhai-form h4 {
	background-color: #f5f3ed;
	margin-bottom: 20px;
	padding: 20px;
	font-weight: 700;
	font-size: 20px
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form h4 {
		padding: 10px;
		font-size: 18px
	}
}

.takuhai .sec3 .takuhai-form .auth-t {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #aaa;
	font-size: 0.9em
}

.takuhai .sec3 .takuhai-form .authimg {
	display: flex
}

.takuhai .sec3 .takuhai-form dl.formrow {
	border: 1px dashed #aaa;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 20px
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form dl.formrow {
		margin: 0 0 20px
	}
}

.takuhai .sec3 .takuhai-form dl.formrow.rq {
	background-color: #FFF
}

.takuhai .sec3 .takuhai-form dl.formrow dt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 380px;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 18px;
	font-weight: 900;
	position: relative
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form dl.formrow dt {
		width: 100%;
		font-size: 16px;
		margin-bottom: 10px
	}
}

.takuhai .sec3 .takuhai-form dl.formrow dt .required {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: .4em .6em;
	font-size: 16px;
	color: #FFF;
	background: #e83434;
	border-radius: 10px;
	white-space: nowrap
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form dl.formrow dt .required {
		font-size: 14px
	}
}

.takuhai .sec3 .takuhai-form dl.formrow dd {
	flex: 1;
	margin: 0;
	padding: 0
}

.takuhai .sec3 .takuhai-form dl.formrow dd span {
	margin-right: 10px
}

.takuhai .sec3 .takuhai-form dl.formrow dd .form-control {
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .5rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background: #f8f5f0;
	border-radius: 0.6rem;
	border: 1px solid transparent;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.takuhai .sec3 .takuhai-form dl.formrow dd .form-control-2 {
	width: 50%;
	height: calc(1.5em + .75rem + 2px);
	padding: .5rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background: #f8f5f0;
	border-radius: 0.6rem;
	border: 1px solid transparent;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (max-width: 991.98px) {
	.takuhai .sec3 .takuhai-form dl.formrow dd .form-control-2 {
		width: 100%
	}
}

.takuhai .sec3 .takuhai-form dl.formrow dd .field {
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0.5)
}

.takuhai .sec3 .takuhai-form dl.formrow dd .field.area {
	height: 20em;
	resize: none
}

.takuhai .sec3 .takuhai-form dl.formrow dd .wpcf7-select {
	padding: .375rem .75rem
}

.takuhai .sec3 .takuhai-form .consent {
	font-size: 16px
}

.takuhai .sec3 .takuhai-form .consent a {
	text-decoration: underline
}

.takuhai .sec3 .takuhai-form .buttonwrap {
	margin: 50px 0 0;
	padding: 0;
	text-align: center
}

.takuhai .sec3 .takuhai-form .buttonwrap input[type="submit"] {
	width: 50%;
	padding: 15px;
	border-radius: 10px;
	border: none;
	box-shadow: 0 3px 0 #ddd;
	font-weight: 700;
	background: #0099f7;
	background: linear-gradient(124deg, #fdd000 0%, #fddc0a 20%, #fdd000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s
}

.takuhai .sec3 .takuhai-form .buttonwrap input[type="submit"]:disabled {
	background: #eee
}

@media (max-width: 767.98px) {
	.takuhai .sec3 .takuhai-form .buttonwrap input[type="submit"] {
		width: 100%
	}
}

.takuhai .sec3 .takuhai-form .buttonwrap .wpcf7-submit:hover {
	background-position: 0 0;
	transform: translate3d(0px, 3px, 1px);
	-webkit-transform: translate3d(0px, 3px, 1px);
	-moz-transform: translate3d(0px, 3px, 1px)
}

.takuhai .sec3 .takuhai-form .buttonwrap .wpcf7-spinner {
	display: block
}

.items .mv img {
	width: 100%
}

.items .items_outer {
	display: flex;
	flex-direction: row-reverse;
	margin: 60px 0 100px 0
}

@media (max-width: 991.98px) {
	.items .items_outer {
		display: block;
		margin: 30px 0 100px 0
	}
}

@media (max-width: 767.98px) {
	.items .items_outer {
		margin: 20px 0 50px 0
	}
}

.items .items_outer .items_main {
	max-width: 780px
}

@media (max-width: 1199.98px) {
	.items .items_outer .items_main {
		max-width: 600px
	}
}

@media (max-width: 991.98px) {
	.items .items_outer .items_main {
		width: 100%;
		max-width: 100%
	}
}

.items .items_intro h2 {
	font-weight: bold;
	line-height: 1.6;
	font-size: 32px
}

.items .items_intro h2 span.y_txt {
	color: #fdd000
}

.items .items_intro h2 span.r_txt {
	color: #df2424
}

.items .items_intro h2 span.marker {
	background: linear-gradient(transparent 70%, #fff600 70%)
}

@media (max-width: 991.98px) {
	.items .items_intro h2 {
		font-size: 26px
	}
}

@media (max-width: 767.98px) {
	.items .items_intro h2 {
		font-size: 20px
	}
}

.items .items_single {
	margin-top: 50px
}

.items .items_single h3.items_head3 {
	background-color: #ffde48;
	color: #000;
	border-radius: 5px;
	padding: 15px;
	font-weight: bold;
	font-size: 24px
}

@media (max-width: 991.98px) {
	.items .items_single h3.items_head3 {
		font-size: 18px
	}
}

.items .items_reason {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	grid-auto-flow: row;
	margin-top: 30px
}

@media (max-width: 991.98px) {
	.items .items_reason {
		gap: 20px
	}
}

.items .items_reason dl {
	margin: 0
}

.items .items_reason dl dt {
	margin-bottom: 20px
}

.items .items_reason dl dd h4 {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.items .items_reason dl dd h4 {
		font-size: 16px;
		text-align: left;
		line-height: 1.4
	}
}

.items .items_reason img {
	width: 100%;
	border-radius: 5px
}

.items .items_reason_copy {
	background-color: #f6f4ea;
	margin-top: 40px;
	padding: 20px;
	text-align: center
}

@media (max-width: 991.98px) {
	.items .items_reason_copy {
		margin-top: 20px
	}
}

.items .items_reason_copy_01 {
	font-size: 20px
}

.items .items_reason_copy_02 {
	font-weight: bold;
	font-size: 24px
}

.items .items_reason_copy_02 .r_c_1 {
	background-color: #ffde48;
	margin-right: 10px
}

.items .items_reason_copy_02 .r_c_2 {
	font-family: 'Barlow', sans-serif;
	font-size: 90px;
	color: #ed331a;
	line-height: 1
}

@media (max-width: 1199.98px) {
	.items .items_reason_copy_02 .r_c_2 {
		font-size: 78px
	}
}

@media (max-width: 991.98px) {
	.items .items_reason_copy_02 .r_c_2 {
		font-size: 54px
	}
}

.kaitori-slide .swiper-container {
	position: relative;
	z-index: 1;
	width: 100%
}

.kaitori-slide .swiper-wrapper {
	width: 100%;
	height: 100%
}

.kaitori-slide .swiper-slide {
	display: block;
	width: 300px;
	overflow: hidden;
	border-radius: 30px;
	background-color: #FFF;
	transition: opacity .2s ease;
	box-shadow: 0 0px 15px 0 rgba(111, 162, 197, 0.2);
	height: auto
}

@media (max-width: 1199.98px) {
	.kaitori-slide .swiper-slide {
		width: 300px
	}
}

@media (max-width: 991.98px) {
	.kaitori-slide .swiper-slide {
		width: 50%;
		height: auto;
		border-radius: 15px
	}
}

@media (max-width: 767.98px) {
	.kaitori-slide .swiper-slide {
		width: 80%;
		height: auto;
		border-radius: 15px
	}
}

.kaitori-slide .swiper-slide[href]:hover {
	text-decoration: none;
	opacity: 0.9
}

.kaitori-slide .swiper-pagination {
	position: relative;
	margin-top: 40px;
	z-index: 10;
	bottom: 0;
	line-height: 1
}

@media (max-width: 767.98px) {
	.kaitori-slide .swiper-pagination {
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.kaitori-slide .swiper-pagination-bullet {
		margin: 0 6px;
		width: 12px;
		height: 12px
	}
}

.kaitori-slide .swiper-pagination-bullet-active {
	background-color: #fdd000
}

.items .items_btn {
	text-align: center
}

.items .items_btn a {
	font-weight: bold;
	padding: 20px 40px;
	border: 3px solid #cbab18;
	border-radius: 50rem
}

@media (max-width: 767.98px) {
	.items .items_btn a {
		padding: 20px 30px;
		font-size: 14px
	}
}

.items .items_kaitori_list dl {
	display: flex;
	margin-bottom: 10px;
	line-height: 1.6
}

@media (max-width: 767.98px) {
	.items .items_kaitori_list dl {
		display: block
	}
}

.items .items_kaitori_list dl dt {
	margin-right: 10px
}

.items .items_kaitori_list dl dd {
	display: inline;
	margin-right: 10px
}

.items .items_subcontact {
	background-color: #f5f3ed;
	padding-bottom: 40px;
	text-align: center
}

@media (max-width: 767.98px) {
	.items .items_subcontact {
		padding: 0 20px 20px 20px
	}
}

.items .items_subcontact .items_subcontact_head {
	display: inline-block;
	background-color: #FFF;
	margin-top: -50px;
	padding: 10px 40px;
	border: 2px solid #000;
	font-weight: bold
}

@media (max-width: 991.98px) {
	.items .items_subcontact .items_subcontact_head {
		padding: 10px
	}
}

@media (max-width: 767.98px) {
	.items .items_subcontact .items_subcontact_head {
		font-size: 14px
	}
}

.items .items_subcontact .items_subcontact_tel {
	line-height: 1;
	margin: 20px 0 10px 0
}

.items .items_subcontact .items_subcontact_tel a {
	font-family: 'Barlow', sans-serif;
	font-size: 79px;
	font-weight: 900;
	background-image: url(../img/common/tel_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 65px;
	padding-left: 85px;
	color: #ed331a
}

@media (max-width: 1199.98px) {
	.items .items_subcontact .items_subcontact_tel a {
		font-size: 60px;
		background-size: 45px;
		padding-left: 60px
	}
}

@media (max-width: 767.98px) {
	.items .items_subcontact .items_subcontact_tel a {
		font-size: 36px;
		background-size: 30px;
		padding-left: 40px
	}
}

.items .items_subcontact .items_subcontact_btn {
	margin-top: 20px
}

.items .items_subcontact .items_subcontact_btn a {
	margin: 0 auto
}

.voice-slide .swiper-container {
	position: relative;
	z-index: 1;
	width: 100%
}

.voice-slide .swiper-wrapper {
	width: 100%;
	height: 100%
}

.voice-slide .swiper-slide {
	display: block;
	width: 450px;
	overflow: hidden;
	border-radius: 30px;
	background-color: #FFF;
	transition: opacity .2s ease;
	box-shadow: 0 0px 15px 0 rgba(111, 162, 197, 0.2)
}

@media (max-width: 1199.98px) {
	.voice-slide .swiper-slide {
		width: 400px
	}
}

@media (max-width: 991.98px) {
	.voice-slide .swiper-slide {
		width: 80%;
		height: auto;
		border-radius: 15px
	}
}

.voice-slide .swiper-slide[href]:hover {
	text-decoration: none;
	opacity: 0.9
}

.voice-slide .swiper-pagination {
	position: relative;
	margin-top: 40px;
	z-index: 10;
	bottom: 0;
	line-height: 1
}

@media (max-width: 767.98px) {
	.voice-slide .swiper-pagination {
		margin-top: 10px
	}
}

@media (min-width: 768px) {
	.voice-slide .swiper-pagination-bullet {
		margin: 0 6px;
		width: 12px;
		height: 12px
	}
}

.voice-slide .swiper-pagination-bullet-active {
	background-color: #fdd000
}

.items .items_kaitori_annouce-box {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-radius: 0 0 20px 20px;
	padding: 40px 40px
}

@media (max-width: 991.98px) {
	.items .items_kaitori_annouce-box {
		padding: 20px
	}
}

.items .items_kaitori_announce {
	text-align: center;
	font-size: 22px;
	font-weight: bold
}

@media (max-width: 767.98px) {
	.items .items_kaitori_announce {
		line-height: 1.6;
		font-size: 18px
	}
}

.items .modal {
	z-index: 1100
}

.items .announce_btn button {
	margin: 0 auto;
	line-height: 1.6
}

.items .items_step {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	background-color: #fff
}

@media (max-width: 767.98px) {
	.items .items_step {
		flex-direction: column
	}
}

.items .items_step__item {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 10px
}

.items .items_step__item a {
	font-weight: bold
}

.items .items_step__divider {
	background-image: url(../img/items/plus_tate.svg);
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 28px
}

@media (max-width: 767.98px) {
	.items .items_step__divider {
		max-width: 100%;
		height: 28px;
		margin: 30px 0;
		background-image: url(../img/items/plus_yoko.svg);
		background-position: center;
		background-repeat: no-repeat
	}
}

.items .items_step__eyecatch {
	margin-bottom: 20px;
	text-align: center
}

.items .items_step__eyecatch img {
	width: 60px
}

.items .items_step__heading {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
	text-align: center
}

.items .items_step__heading span {
	padding: 5px 25px;
	border-radius: 50rem;
	background-color: #f1e8de
}

.items .items_step__detail {
	margin-bottom: 80px
}

.items .items_step__ttl {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px
}

.items .items_kaitori_simg img {
	border-radius: 10px 10px 0 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 400px
}

@media (max-width: 991.98px) {
	.items .items_kaitori_simg img {
		height: 300px
	}
}

@media (max-width: 767.98px) {
	.items .items_kaitori_simg img {
		height: 250px
	}
}

.items .items_kaitori_store {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-radius: 0 0 20px 20px;
	padding: 40px 40px
}

.items .items_kaitori_name {
	font-size: 22px;
	font-weight: bold
}

.items .items_kaitori_area {
	margin-top: 10px
}

.items .items_kaitori_area span {
	background-color: #fcf6f0;
	margin-right: 10px;
	padding: 5px 15px
}

@media (max-width: 767.98px) {
	.items .items_kaitori_area span {
		display: block;
		text-align: center
	}
}

.items .items_kaitori_storedetail {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #AAA
}

.items .items_kaitori_storebtn {
	margin-top: 20px;
	display: flex;
	gap: 20px
}

@media (max-width: 991.98px) {
	.items .items_kaitori_storebtn {
		display: block
	}
}

.items .items_kaitori_storebtn .items_kaitori_storebtn_tel {
	width: 50%
}

@media (max-width: 991.98px) {
	.items .items_kaitori_storebtn .items_kaitori_storebtn_tel {
		width: 100%;
		margin-bottom: 20px
	}
}

.items .items_kaitori_storebtn .items_kaitori_storebtn_tel a {
	display: block;
	background-color: #fcc90c;
	padding: 20px;
	text-align: center;
	border-radius: 50rem;
	font-weight: bold
}

@media (max-width: 991.98px) {
	.items .items_kaitori_storebtn .items_kaitori_storebtn_tel a {
		padding: 10px
	}
}

.items .items_kaitori_storebtn .items_kaitori_storebtn_link {
	width: 50%
}

@media (max-width: 991.98px) {
	.items .items_kaitori_storebtn .items_kaitori_storebtn_link {
		width: 100%
	}
}

.items .items_kaitori_storebtn .items_kaitori_storebtn_link a {
	display: block;
	border: 2px solid #000;
	padding: 20px;
	text-align: center;
	border-radius: 50rem;
	font-weight: bold
}

@media (max-width: 991.98px) {
	.items .items_kaitori_storebtn .items_kaitori_storebtn_link a {
		padding: 10px
	}
}

.items .items_side {
	display: block;
	width: 350px;
	margin-right: 60px
}

@media (max-width: 991.98px) {
	.items .items_side {
		width: 100%;
		margin: 30px 0 0 0
	}
}

.items .beginner a {
	display: block;
	background-color: #fdd000;
	border-radius: 10px;
	text-align: center;
	padding: 30px
}

.items .beginner a dl {
	margin: 0
}

.items .beginner a dl dt {
	display: inline;
	margin: 0;
	padding: 5px 30px;
	border-radius: 50rem;
	background-color: #e6f3ea
}

.items .beginner a dl dd {
	margin: 0;
	font-weight: bold
}

.items .howto_s a {
	display: block;
	text-align: center;
	border: #e0dcc7 2px solid;
	border-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0
}

.items .howto_s a span {
	background-color: #ff0707;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	padding: 0 15px;
	border-radius: 50rem
}

.items .howto_s.check a {
	position: relative
}

.items .howto_s.check a::before {
	content: "おすすめ";
	position: absolute;
	top: 25px;
	left: 30px;
	font-size: 10px;
	background-color: #df2424;
	color: #FFF;
	border-radius: 50rem;
	padding: 0 15px
}

.items .store_info h4 {
	font-weight: bold;
	font-size: 20px
}

.items .store_info_list {
	margin: 0;
	padding: 0
}

.items .store_info_list li {
	list-style-type: none
}

.items .store_info_list a {
	display: block;
	text-align: center;
	border: #e0dcc7 1px solid;
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0
}

.items .store_info_list a span {
	border-radius: 5px;
	background-color: #ffde48;
	font-size: 14px;
	margin-right: 5px;
	padding: 2px 10px
}

.items .store_info_catch {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.6
}

.items .store_info_catch .rtxt {
	color: #ff0000
}

.items .store_info_catch .marker {
	background: linear-gradient(transparent 70%, #fff600 70%)
}

.items .side_contact {
	background-color: #f5f3ed;
	padding: 0 20px 20px 20px;
	text-align: center
}

.items .side_contact .side_contact_head {
	display: inline-block;
	background-color: #FFF;
	margin-top: -50px;
	padding: 10px;
	border: 2px solid #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6
}

.items .side_contact .side_contact_tel {
	line-height: 1;
	margin: 20px 0 10px 0
}

.items .side_contact .side_contact_tel a {
	font-family: 'Barlow', sans-serif;
	font-size: 36px;
	font-weight: 900;
	background-image: url(../img/common/tel_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 25px;
	padding-left: 35px;
	color: #ed331a
}

.items .side_contact .side_contact_memo {
	font-size: 13px;
	font-weight: bold
}

.items .side_contact .side_contact_btn {
	margin-top: 20px
}

.items .side_contact .side_contact_btn a {
	display: block;
	margin: 0 auto;
	background-color: #fdd000;
	border-radius: 50rem;
	padding: 15px 0;
	font-weight: bold
}

.items .kaitori_item_list {
	margin: 0;
	padding: 0
}

.items .kaitori_item_list li {
	list-style-type: none;
	border-top: 1px solid #e0dcc7
}

.items .kaitori_item_list li:last-child {
	border-bottom: 1px solid #e0dcc7
}

.items .kaitori_item_list li a {
	display: block;
	padding: 15px 0;
	font-weight: bold
}

.items .kaitori_item_list li a span {
	margin-right: 10px
}

@media (max-width: 991.98px) {
	.items .side_attention {
		text-align: center
	}
}

.items .side_attention p {
	font-size: 13px
}

.p-slp {
	background-color: #f5f3ed
}

.lp_header {
	background-color: #fdd000
}

.lp_header {
	position: relative;
	z-index: 1
}

.lp_header .slp_header {
	padding: 30px;
	display: flex;
	justify-content: space-between
}

@media (max-width: 991.98px) {
	.lp_header .slp_header {
		padding: 20px 0 0 20px
	}
}

.lp_header .slp_header .logo {
	width: 290px
}

@media (max-width: 991.98px) {
	.lp_header .slp_header .logo {
		width: 240px
	}
}

@media (max-width: 767.98px) {
	.lp_header .slp_header .logo {
		width: 200px
	}
}

.lp_header .slp_header .contact {
	display: flex;
	padding-top: 5px;
	align-items: center
}

@media (max-width: 767.98px) {
	.lp_header .slp_header .contact {
		display: none
	}
}

.lp_header .slp_header .contact .freecall {
	width: 320px
}

@media (max-width: 991.98px) {
	.lp_header .slp_header .contact .freecall {
		width: 240px
	}
}

.lp_header .slp_header .contact .form a {
	background-color: #0093E9;
	background: linear-gradient(124deg, #fdd000 0%, #fd0038 42%, #eab118 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	color: #FFF;
	padding: 10px;
	font-size: 20px;
	font-weight: 900;
	margin-left: 20px;
	padding: 15px 25px;
	border-radius: 100vh;
	transition: background-position .5s
}

.lp_header .slp_header .contact .form a:hover {
	text-decoration: none;
	color: #FFF;
	background-position: 0 0
}

.lp_header .slp_header .contact .slp2btn {
	background-color: #0093E9;
	background: linear-gradient(124deg, #055b23 0%, #00a73b 42%, #055b23 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	color: #FFF;
	font-size: 20px;
	font-weight: 900;
	margin-left: 20px;
	padding: 10px 40px;
	border-radius: 100vh;
	transition: background-position .5s
}

.lp_header .slp_header .contact .slp2btn:hover {
	text-decoration: none;
	color: #FFF;
	background-position: 0 0
}

.lp_header .slp_header .contact .slp2btn::before {
	content: "お電話はこちら"
}

.lp_header .slp_header .contact .slp2btn span {
	display: none
}

.lp_header .slp_header .contact_txt {
	display: flex;
	padding-top: 10px;
	align-items: center
}

@media (max-width: 767.98px) {
	.lp_header .slp_header .contact_txt {
		display: none
	}
}

.lp_header .slp_header .contact_txt .freecall img {
	vertical-align: baseline
}

.lp_header .slp_header .contact_txt .freecall .t-num {
	font-family: 'Barlow', sans-serif;
	font-size: 42px;
	font-weight: bold;
	display: inline
}

.lp_header .slp_header .contact_txt .freecall span {
	display: block;
	font-size: 12px;
	margin-top: -20px
}

.lp_header .slp_header .contact_txt .form a {
	background-color: #0093E9;
	background: linear-gradient(124deg, #fdd000 0%, #fd0038 42%, #eab118 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	color: #FFF;
	padding: 10px;
	font-size: 20px;
	font-weight: 900;
	margin-left: 20px;
	padding: 15px 25px;
	border-radius: 100vh;
	transition: background-position .5s
}

.lp_header .slp_header .contact_txt .form a:hover {
	text-decoration: none;
	color: #FFF;
	background-position: 0 0
}

.lp_header .hero {
	width: 100%;
	max-width: 1220px;
	padding-right: 20px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto
}

@media (max-width: 767.98px) {
	.lp_header .hero {
		padding: 0
	}
}

@media (max-width: 767.98px) {
	.lp_header .hero .mv {
		display: none
	}
}

.lp_header .hero .mv-sp {
	display: none;
	min-height: 300px
}

@media (max-width: 767.98px) {
	.lp_header .hero .mv-sp {
		display: block
	}
}

.js-SlpCarousel {
	position: relative;
	z-index: 100;
	margin-top: -100px
}

@media (max-width: 991.98px) {
	.js-SlpCarousel {
		margin-top: -70px
	}
}

@media (max-width: 991.98px) {
	.js-SlpCarousel {
		margin-top: -50px
	}
}

.js-SlpCarousel .swiper-container {
	position: relative;
	z-index: 100;
	width: 100%
}

.js-SlpCarousel .swiper-container .swiper-wrapper {
	transition-timing-function: linear;
	width: 100%;
	height: 100%
}

.js-SlpCarousel .swiper-container .swiper-wrapper div {
	width: 322px;
	transition: opacity .2s ease
}

.js-SlpCarousel .swiper-container .swiper-wrapper div img {
	width: 100%
}

@media (max-width: 1199.98px) {
	.js-SlpCarousel .swiper-container .swiper-wrapper div {
		width: 280px;
		height: auto
	}
}

@media (max-width: 991.98px) {
	.js-SlpCarousel .swiper-container .swiper-wrapper div {
		width: 240px;
		height: auto
	}
}

@media (max-width: 767.98px) {
	.js-SlpCarousel .swiper-container .swiper-wrapper div {
		width: 160px;
		height: auto
	}
}

.slp .about_contents .reason {
	padding: 50px 0 0 0
}

@media (max-width: 991.98px) {
	.slp .about_contents .reason {
		padding: 50px 0 0 0
	}
}

@media (max-width: 767.98px) {
	.slp .about_contents .reason {
		padding: 20px 20px 0 20px
	}
}

.slp .about_contents .reason .reason_01 {
	margin: 0 auto;
	max-width: 700px
}

.slp .about_contents .reason .reason_01 img {
	width: 100%
}

.slp .about_contents .sec1_box {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.slp .about_contents .sec1_box .txt {
	width: 100%;
	margin-right: 50px;
	order: 1
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec1_box .txt {
		width: 100%;
		margin-right: 20px
	}
}

.slp .about_contents .sec1_box .img {
	width: 100%;
	order: 2
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec1_box .img {
		width: 100%;
		margin-right: -50px
	}
}

.slp .about_contents .sec1_safe {
	background-color: #FFF;
	border-radius: 10px;
	margin-top: 40px;
	padding: 40px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe {
		padding: 30px
	}
}

.slp .about_contents .sec1_safe .sec1_safe_box {
	display: flex;
	align-items: center
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box {
		display: block
	}
}

.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_ttl {
	width: 70%;
	margin-right: 20px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_ttl {
		width: 100%;
		margin: 0 0 20px 0
	}
}

.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
	font-weight: 700;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_ttl h3 {
		text-align: center;
		font-size: 20px
	}
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_ttl p {
		text-align: left
	}
}

.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_btn {
	width: 30%
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_btn .btn {
		max-width: 100%
	}
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec1_safe .sec1_safe_box .sec1_safe_btn {
		width: 100%
	}
}

.slp .about_contents .sec1_safe .modal-title {
	font-size: 20px
}

.slp .about_contents .sec1_safe ul {
	margin: 0;
	padding: 0
}

.slp .about_contents .sec1_safe ul li {
	list-style-type: none
}

.slp .about_contents .sec1_safe ul li span {
	text-decoration: underline
}

.sec1_media_box {
	background-color: #fff;
	padding: 40px 0
}

.sec1_media_box .sec1_media_ttl {
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.6
}

.sec1_media_box .media_panel {
	border-radius: 0.625rem
}

.sec1_media_box .media_panel .js-SlpMediaCarousel {
	position: relative
}

.sec1_media_box .media_panel .js-SlpMediaCarousel .swiper-container {
	position: relative;
	z-index: 100;
	width: 100%
}

.sec1_media_box .media_panel .js-SlpMediaCarousel .swiper-container .swiper-wrapper {
	transition-timing-function: linear;
	width: 100%;
	height: 100%;
	align-items: center
}

.sec1_media_box .media_panel .js-SlpMediaCarousel .swiper-container .swiper-wrapper div {
	width: 100px;
	transition: opacity .2s ease
}

.sec1_media_box .media_panel .js-SlpMediaCarousel .swiper-container .swiper-wrapper div img {
	width: 100%
}

.slp .about_contents .sec2 {
	background-color: #e9ddad
}

.slp .about_contents .sec2 .sec2_box {
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec2 .sec2_box {
		display: block
	}
}

.slp .about_contents .sec2 .sec2_box .txt {
	order: 1;
	margin-right: 50px
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec2 .sec2_box .txt {
		margin: 0
	}
}

.slp .about_contents .sec2 .sec2_box .img {
	order: 2
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec2 .sec2_box .img {
		margin-bottom: 30px
	}
}

.slp .about_contents .sec2 .sec2_box .img img {
	text-align: right
}

.slp .about_contents .sec3 {
	padding: 70px 0 100px 0
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec3 {
		padding: 30px 0 40px 0
	}
}

.slp .about_contents .sec3 .sec3_box_sub dl {
	line-height: 1.6;
	margin-bottom: 0
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec3 .sec3_box_sub dl {
		margin-bottom: 20px
	}
}

.slp .about_contents .sec3 .sec3_box_sub dl dt {
	margin-bottom: 20px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec3 .sec3_box_sub dl dt {
		margin-bottom: 10px
	}
}

.slp .about_contents .sec3 .sec3_box_sub dl dd {
	margin-bottom: 0
}

.slp .about_contents .sec3 .sec3_box_sub dl dd span {
	display: block;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec3 .sec3_box_sub dl:last-child {
		margin-bottom: 0px
	}
}

.slp .about_contents .sec3 h4 {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-top: 40px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec3 h4 {
		font-size: 20px
	}
}

.slp .about_contents .sec4 {
	padding: 100px 0 100px 0;
	background-color: #eaf2f4
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec4 {
		padding: 40px 0 40px 0
	}
}

.slp .about_contents .sec4 .sec4_box {
	background-color: #FFF;
	border-radius: 10px;
	padding: 40px
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec4 .sec4_box {
		padding: 20px 20px 0 20px
	}
}

.slp .about_contents .sec4 .sec4_box .sec4_box_ttl {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 40px;
	line-height: 1.6
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec4 .sec4_box .sec4_box_ttl {
		margin-bottom: 20px
	}
}

.slp .about_contents .sec4 .sec4_box .row dl {
	line-height: 1.6;
	margin-bottom: 0
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec4 .sec4_box .row dl {
		margin-bottom: 20px
	}
}

.slp .about_contents .sec4 .sec4_box .row dl dt {
	margin-bottom: 20px
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec4 .sec4_box .row dl dt {
		margin-bottom: 10px
	}
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec4 .sec4_box .row dl:nth-child(odd) {
		padding-right: 10px
	}
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec4 .sec4_box .row dl:nth-child(even) {
		padding-left: 10px
	}
}

.slp .about_contents .result {
	background-color: #FFF
}

.slp .about_contents .result .section_title_2 span em {
	font-style: normal;
	color: #e83434;
	font-size: 40px
}

.slp .about_contents .result a:hover {
	text-decoration: none
}

.slp .about_contents .voice {
	padding: 100px 0 10px 0;
	background-color: #FFF
}

@media (max-width: 767.98px) {
	.slp .about_contents .voice {
		padding: 60px 0 10px 0
	}
}

.slp .about_contents .voice .section_title_2 span em {
	font-style: normal;
	color: #e83434;
	font-size: 40px
}

.slp .about_contents .voice .voice_body {
	margin: 40px 0 80px 0
}

@media (max-width: 767.98px) {
	.slp .about_contents .voice .voice_body {
		margin: 40px 0 40px 0
	}
}

.slp .about_contents .sec5 {
	padding: 0 0 100px 0;
	background-color: #FFF
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec5 {
		padding: 0 0 40px 0
	}
}

.slp .about_contents .sec5 .sec5_box {
	background-color: #f5f3ed;
	border-radius: 10px;
	padding: 40px
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec5 .sec5_box {
		padding: 20px 20px 0 20px
	}
}

.slp .about_contents .sec5 .sec5_box .sec5_box_ttl {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
	line-height: 1.6
}

.slp .about_contents .sec5 .sec5_box .sec5_box_ttl span {
	color: #e83434;
	font-size: 40px
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec5 .sec5_box .sec5_box_ttl {
		margin-bottom: 20px
	}
}

.slp .about_contents .sec5 .sec5_box .sec5_box_inner {
	display: flex
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec5 .sec5_box .sec5_box_inner {
		display: block
	}
}

.slp .about_contents .sec5 .sec5_box .sec5_box_inner .pref {
	width: 80%;
	margin-right: 30px;
	order: 1
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec5 .sec5_box .sec5_box_inner .pref {
		width: 100%;
		margin-top: 20px;
		padding-bottom: 20px
	}
}

.slp .about_contents .sec5 .sec5_box .sec5_box_inner .map {
	width: 50%;
	order: 2
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec5 .sec5_box .sec5_box_inner .map {
		margin: 0 auto
	}
}

.slp .about_contents .sec5 .sec5_box_list h4 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px
}

.slp .about_contents .sec5 .sec5_box_list ul {
	padding: 0
}

.slp .about_contents .sec5 .sec5_box_list ul li {
	list-style-type: none
}

.slp .about_contents .bg-c-store {
	background-color: #f6f6f0
}

.p-slp .store {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.slp .about_contents .sec6 {
	padding: 100px 0 100px 0;
	background-color: #FFF
}

@media (max-width: 991.98px) {
	.slp .about_contents .sec6 {
		padding: 30px 0 30px 0
	}
}

.slp .about_contents .sec6 .sec6_box_ttl {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
	line-height: 1.6
}

@media (max-width: 767.98px) {
	.slp .about_contents .sec6 .sec6_box_ttl {
		margin-bottom: 20px
	}
}

.slp_footer {
	padding: 50px 0
}

@media (max-width: 991.98px) {
	.slp_footer {
		padding: 50px 0 200px 0
	}
}

@media (max-width: 767.98px) {
	.slp_footer {
		padding: 50px 0 130px 0
	}
}

.slp_footer .site_footer_logo {
	margin: 0 auto
}

.p-slp .contact_contents .intro {
	background-color: #f5f3ed;
	padding: 10px 15px;
	font-size: 13px
}

.p-slp .contact_contents .area {
	margin-top: 20px;
	font-size: 13px
}

.p-slp .contact_contents .area h5 {
	font-size: 13px;
	margin-bottom: 10px
}

.p-slp .contact_contents .form_cont {
	padding: 50px;
	border: 1px solid #aaa
}

@media (max-width: 991.98px) {
	.p-slp .contact_contents .form_cont {
		padding: 50px 50px;
		border: none
	}
}

@media (max-width: 767.98px) {
	.p-slp .contact_contents .form_cont {
		padding: 0px 0px
	}
}

.p-slp .contact_contents .form_cont dl.formrow {
	border: 1px dashed #aaa;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 20px
}

.p-slp .contact_contents .form_cont dl.formrow.rq {
	background-color: #FFF
}

.p-slp .contact_contents .form_cont dl.formrow dt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 380px;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 18px;
	font-weight: 900;
	position: relative
}

@media (max-width: 991.98px) {
	.p-slp .contact_contents .form_cont dl.formrow dt {
		width: 100%;
		font-size: 16px;
		margin-bottom: 10px
	}
}

.p-slp .contact_contents .form_cont dl.formrow dt .required {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: .4em .6em;
	font-size: 16px;
	color: #FFF;
	background: #e83434;
	border-radius: 10px;
	white-space: nowrap
}

@media (max-width: 991.98px) {
	.p-slp .contact_contents .form_cont dl.formrow dt .required {
		font-size: 14px
	}
}

.p-slp .contact_contents .form_cont dl.formrow dd {
	flex: 1;
	margin: 0;
	padding: 0
}

.p-slp .contact_contents .form_cont dl.formrow dd span {
	margin-right: 10px
}

.p-slp .contact_contents .form_cont dl.formrow dd .form-control {
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .5rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background: #f8f5f0;
	border-radius: 0.6rem;
	border: 1px solid transparent;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.p-slp .contact_contents .form_cont dl.formrow dd .field {
	height: auto;
	border: 1px solid rgba(0, 0, 0, 0.5)
}

.p-slp .contact_contents .form_cont dl.formrow dd .field.area {
	height: 20em;
	resize: none
}

.p-slp .contact_contents .form_cont dl.formrow dd .wpcf7-select {
	padding: .375rem .75rem
}

.p-slp .contact_contents .form_cont .buttonwrap {
	margin: 50px 0 0;
	padding: 0;
	text-align: center
}

@media (max-width: 991.98px) {
	.p-slp .contact_contents .form_cont .buttonwrap {
		margin: 20px 0 20px 0
	}
}

.p-slp .contact_contents .form_cont .buttonwrap input[type="submit"] {
	width: 50%;
	padding: 15px;
	border-radius: 10px;
	border: none;
	box-shadow: 0 3px 0 #ddd;
	font-weight: 700;
	background: #0099f7;
	background: linear-gradient(124deg, #fdd000 0%, #fddc0a 20%, #fdd000 100%);
	background-size: 200% 100%;
	background-position: 100% 0;
	transition: background-position .5s
}

.p-slp .contact_contents .form_cont .buttonwrap input[type="submit"]:disabled {
	background: #eee
}

@media (max-width: 767.98px) {
	.p-slp .contact_contents .form_cont .buttonwrap input[type="submit"] {
		width: 100%
	}
}

.p-slp .contact_contents .form_cont .buttonwrap .wpcf7-submit:hover {
	background-position: 0 0;
	transform: translate3d(0px, 3px, 1px);
	-webkit-transform: translate3d(0px, 3px, 1px);
	-moz-transform: translate3d(0px, 3px, 1px)
}

.p-slp .contact_contents .form_cont .buttonwrap .wpcf7-spinner {
	display: block
}

.p-slp .pc-pop {
	position: fixed;
	transform: translateY(100%);
	transition: all 0.3s ease 0s;
	width: 300px;
	height: 200px;
	left: 20px;
	bottom: 0;
	padding: 10px;
	background: rgba(255, 255, 255, 0.8);
	z-index: 999
}

.is-in .pc-pop {
	transform: translateY(-20px)
}

.p-slp #fmcall {
	font-weight: 700
}

.page_title_area {
	padding: 40px 0
}

.page_title_area span {
	color: #000
}

.area_lp_header {
	padding: 40px 0;
	background-color: #fdd000
}

.lp .row a:hover {
	text-decoration: none
}