html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1;
}

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

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

img {
	display: inherit;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

* {
	box-sizing: border-box;
	word-break: normal;
	line-height: 1;
	background-repeat: no-repeat;
}

div#ie_container {
	display: none;
	width: 100%;
	height: 100%;
	margin: auto;
}

div#ie_container div.cover {
	width: 100%;
	height: 100%;
	max-width: none;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	margin: auto;
}

div#ie_container div.cover p {
	width: 100%;
	position: absolute;
	font-size: 12px;
	line-height: 1;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
}

.ie7 body {
	overflow: hidden;
	background: #FFFFFF;
}

.ie7 div#container {
	display: none;
}

.ie8 body {
	overflow: hidden;
	background: #FFFFFF;
}

.ie8 div#container {
	display: none;
}

.ie8 div#ie_container {
	display: inherit;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.center_left {
	text-align: center;
}

.left_center {
	text-align: left;
}

.position_center,
section.voice .ttl::before,
h2.ttl::before {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.position_middle,
section.voice_detail .buttons .btn_prev::before,
section.voice_detail .buttons .btn_next::before,
section.voice_schedule .buttons .btn_prev::before,
section.voice_schedule .buttons .btn_next::before,
section.contact .contact_cv a::after,
section.contact .contact_cv a::before,
section.strenghs .kanri_more_btn::after,
.right_arrow_btn::after {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.position_center_middle,
.cv a .mail {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mt_10 {
	margin-top: 10px;
}

.mt_20 {
	margin-top: 20px;
}

.mt_30 {
	margin-top: 30px;
}

.mt_40 {
	margin-top: 40px;
}

.mt_50 {
	margin-top: 50px;
}

.mt_100 {
	margin-top: 100px;
}

.mb_10 {
	margin-bottom: 10px;
}

.mb_20 {
	margin-bottom: 20px;
}

.mb_30 {
	margin-bottom: 30px;
}

.mb_50 {
	margin-bottom: 50px;
}

.mb_100 {
	margin-bottom: 100px;
}

.mr_05 {
	margin-right: 5px;
}

.mr_10 {
	margin-right: 10px;
}

.mr_15 {
	margin-right: 15px;
}

.mr_20 {
	margin-right: 20px;
}

.mr_30 {
	margin-right: 30px;
}

.ml_05 {
	margin-left: 5px;
}

.ml_10 {
	margin-left: 10px;
}

.ml_15 {
	margin-left: 15px;
}

.ml_20 {
	margin-left: 20px;
}

.ml_30 {
	margin-left: 30px;
}

.font_size_30 {
	font-size: 30px;
}

.font_size_26 {
	font-size: 26px;
}

.font_size_24,
section.strenghs .point_wrapper .point_wrapper_text .bold_text {
	font-size: 24px;
}

.font_size_22 {
	font-size: 22px;
}

.font_size_20 {
	font-size: 20px;
}

.font_size_18,
section.message article p {
	font-size: 18px;
}

.font_size_16,
section.message article .signature span,
section.strenghs .point_wrapper .point_wrapper_text .medium_text,
body {
	font-size: 16px;
}

.font_size_14 {
	font-size: 14px;
}

.font_size_12 {
	font-size: 12px;
}

.font_size_10 {
	font-size: 10px;
}

.normal {
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.corners {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.display_none {
	display: none;
}

.sp_link {
	pointer-events: none;
}

.wth_100 {
	width: 100%;
	height: auto;
}

.position_relative {
	position: relative;
}

.overflow_hidden {
	overflow: hidden;
}

.unselectable {
	-ms-user-select: none; /* IE 10+ */
	-webkit-user-select: none;
	user-select: none;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("../img/arrow/ajax-loader.gif") center center no-repeat;
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir=rtl] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir=rtl] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 138px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

header {
	width: 100%;
}

header div.inner {
	width: 95%;
	max-width: 1366px;
	height: 90px;
	margin: auto;
	padding: 25px;
	position: relative;
}

header h1,
header div.header_logo {
	padding-left: 25px;
}

header h1 a,
header div.header_logo a {
	display: block;
}

header h1 a img,
header div.header_logo a img {
	height: 31.76px;
	width: auto;
}

.tel {
	position: absolute;
	top: 17px;
	right: 345px;
}

.tel img {
	width: 36px;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: -4px;
}

.tel span {
	font-size: 34px;
	color: #771527;
}

.tel .business_hours {
	font-size: 14px;
	color: #771527;
	text-align: center;
	padding-top: 5px;
	margin-left: 31px;
}

.tel_w {
	position: static;
	display: block;
	text-align: center;
	padding-top: 17px;
}

.tel_w span {
	color: #fff;
}

.cv {
	width: 299px;
	height: 57px;
	position: absolute;
	top: 15px;
	right: 19px;
}

.cv a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #771527;
	border: 1px solid #FFECB7;
	text-align: center;
	position: relative;
}

.cv a,
.cv a:hover,
.cv a:visited,
.cv a:link {
	color: #FFF;
	text-decoration: none;
}

.cv a .mail {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4090909091;
	background-image: url(../img/common/icon_mail.svg);
	background-position: left center;
	background-size: 28.13px 19.73px;
	padding-left: 40px;
	white-space: nowrap;
}

.cv a:hover {
	opacity: 0.8;
}

header.fixed {
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	z-index: 100;
	top: 0;
}

body.drawer_open {
	overflow: hidden;
	touch-action: none;
}

.toggle_button {
	display: none;
}

.toggle_button .bar {
	background-color: #771527;
	display: block;
	width: 100%;
	height: 2px;
	border: 0;
	transition: background-color 0.35s ease, -webkit-transform 0.35s ease;
	transition: background-color 0.35s ease, transform 0.35s ease;
	transition: background-color 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease;
}

.toggle_button .bar + .bar {
	margin-top: 9px;
}

.toggle_button.toggle_active .bar {
	background-color: #cec498;
}

.toggle_button.toggle_active .top {
	-webkit-transform: translateY(15px) translateX(0) rotate(45deg);
	transform: translateY(15px) translateX(0) rotate(45deg);
	width: 30px;
}

.toggle_button.toggle_active .middle {
	opacity: 0;
}

.toggle_button.toggle_active .bottom {
	-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
	transform: translateY(-7px) translateX(0) rotate(-45deg);
	width: 30px;
	margin-left: 0;
}

.drawer_bg {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	background-color: rgba(51, 51, 51, 0.5);
}

/**
 * drawer animation
 */

footer {
	width: 100%;
	padding: 0 20px;
	background-color: #ffffff;
}

footer .inner {
	max-width: 1218px;
	margin: 0 auto;
	padding-top: 49px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .inner div.logo {
	padding: 0;
}

footer .inner div.logo img {
	max-width: 254.21px;
	height: auto;
	margin: auto;
}

footer .inner .footer_links ul li {
	display: inline-block;
	padding-left: 55px;
}

footer .inner .footer_links ul li a {
	color: #1f1717;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-weight: 500;
}

footer .copyright {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	padding-top: 54px;
	padding-bottom: 33px;
}

.sec {
	padding-top: 153px;
	padding-bottom: 95px;
}

.sec:first-child {
	padding-top: 80px;
}

.sec:last-child {
	padding-top: 123px;
	padding-bottom: 70px;
}

div.n_found h1,
div.n_found h2 {
	color: #771527;
}

html,
body {
	width: 100%;
	height: 100%;
	min-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

body {
	font-family: "Noto Serif JP", "Noto Serif", serif;
	color: #1f1717;
}

img {
	width: 100%; /* PCの右クリック禁止 */
	pointer-events: none;
}

div#container {
	width: 100%;
	height: 100%;
}

::selection {
	background: #771527;
	color: #FFF;
}

::-moz-selection {
	background: #771527;
	color: #FFF;
}

a {
	transition: background-color 0.4s ease, color 0.4s ease, opacity 0.4s ease;
}

a,
a:hover,
a:visited,
a:link {
	color: #1f1717;
	text-decoration: none;
}

a img {
	transition: opacity 0.4s ease;
}

a:hover {
	opacity: 0.8;
}

a:hover img {
	opacity: 0.8;
}

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

picture {
	display: block;
}

br {
	line-height: inherit;
}

hr {
	height: 1px;
	clear: both;
	border: none;
	border-top: #CDC49F 1px solid;
	color: #FFF;
}

.wrapper,
.sec article {
	zoom: 1;
}

.wrapper:after,
.sec article:after {
	display: block;
	content: "";
	clear: both;
}

.wrapper,
.sec article {
	width: 95%;
	max-width: 1176px;
	margin: auto;
	padding: 25px;
	position: relative;
}

.transitions,
section.new-voice .slick-dots li button,
div.top_view .slick-dots li button {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.all_transitions {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.vertical,
section.flow .flow_content .text_wrapper .point_comment div::before,
header h1,
header div.header_logo {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.obj_image {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

h2.ttl {
	margin: 0 auto;
	font-weight: 700;
	font-size: 38px;
	letter-spacing: 0.2em;
	text-align: center;
	padding-bottom: 36px;
	z-index: 2;
}

h2.ttl::before {
	content: "";
	width: 100%;
	height: 94px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
}

.cookie-box {
	z-index: 100;
	position: fixed;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
}

.cookie-box .cookie-box_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 20px;
	color: #fff;
	width: 1000px;
}

.cookie-box .cookie-box_inner p {
	width: 850px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.8;
}

.cookie-box .cookie-box_inner p a {
	color: #fff;
	text-decoration: underline;
}

.cookie-box .cookie-box_inner button.cookie-box_btn {
	display: inline-block;
	z-index: 1;
	position: relative;
	padding: 15px 20px;
	background: #fff;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	cursor: pointer;
	border: 2px solid #333;
}

.btn a {
	display: inline-block;
	min-width: 300px;
	text-align: center;
	padding: 20px 20px;
	font-weight: bold;
	background-color: #771527;
	border-radius: 10px;
}

.btn a {
	color: #FFF;
	text-decoration: none;
}

.btn a:hover {
	opacity: 0.8;
}

.right_arrow_btn {
	display: inline-block;
	position: relative;
	padding: 17px 89px 18px 44px;
	font-weight: 700;
}

.right_arrow_btn::after {
	content: "";
	width: 45px;
	height: 45px;
	background-image: url(../img/arrow/icon_right_arrow.svg);
	background-size: contain;
	left: auto;
	right: 27px;
}

section.top {
	background-color: #F4F2EA;
	position: relative;
}

section.top::before {
	content: "";
	width: 100%;
	height: 90px;
	background-image: url(../img/front/bg_fv.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

div.top_view {
	z-index: 2;
}

div.top_view .slick-list .slick-slide a:hover {
	opacity: 1;
}

div.top_view .block a div {
	width: 85%;
	max-width: 1176px;
	margin: 43px auto 0;
	background-color: #ffffff;
}

div.top_view .block a div img {
	width: 100%;
}

div.top_view .slick-prev,
div.top_view .slick-next {
	width: 95px;
	height: 100%;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 48px 91.97px;
}

div.top_view .slick-prev:before,
div.top_view .slick-next:before {
	content: "";
}

div.top_view .slick-prev {
	left: 0;
	background-image: url(../img/arrow/arrow_left_c.svg);
}

div.top_view .slick-next {
	right: 0;
	background-image: url(../img/arrow/arrow_right_c.svg);
}

div.top_view .slick-arrow {
	z-index: 10;
}

div.top_view .slick-dots {
	bottom: -20px;
	left: 0;
}

div.top_view .slick-dots li {
	width: 10px;
	height: 10px;
}

div.top_view .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #fff;
}

div.top_view .slick-dots li button:hover {
	background-color: #fff;
}

div.top_view .slick-dots li button:before {
	display: none;
}

div.top_view .slick-dots li.slick-active button {
	background-color: #fff;
}

section.voice {
	background-color: #F4F2EA;
	padding-bottom: 80px;
}

section.voice::before {
	content: "";
	width: 100%;
	height: 356px;
	background-image: url(../img/front/bg_fv.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -230px;
}

section.voice .ttl {
	color: #ffffff;
}

section.voice .ttl::before {
	background-image: url(../img/common/voice.svg);
	top: -50px;
	opacity: 0.3;
}

section.voice .voice_more_btn_wrapper {
	margin-top: 40px;
}

section.voice .voice_more_btn_wrapper .voice_more_btn {
	background-color: #f5ca28;
}

section.voice .cards .card_item {
	width: 100%;
	max-width: 306px;
	background-color: #ffffff;
	margin: 0 18.5px;
}

section.voice .cards .card_item .card_image {
	width: 100%;
	height: 201px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	vertical-align: bottom;
}

section.voice .cards .card_item .card_item_text {
	background-color: #771527;
	padding: 16px 0 20px 17px;
}

section.voice .cards .card_item .card_item_text h3 img {
	width: 117px;
}

section.voice .cards .card_item .card_item_text p {
	color: #ffffff;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5789473684;
}

section.voice .cards .card_item .card_item_text p span {
	font-size: 15px;
	line-height: 1.6;
}

section.new-voice {
	padding-top: 230px;
}

section.new-voice::before {
	content: "";
	width: 100%;
	height: 356px;
	background-image: url(../img/front/bg_newvoice.png);
	margin-top: 0px;
}

section.new-voice .ttl::before {
	background-image: url(../img/common/newvoice.svg);
	background-size: contain;
}

section.new-voice .cards {
	position: relative;
	display: flex;
	justify-content: center;
	z-index: 1;
}

section.new-voice .cards .card_item {
	max-width: 480px;
}

section.new-voice .cards .card_item a {
	display: block;
}

section.new-voice .cards .card_item .card_item_text {
	background-color: #00486A;
	padding: 40px 0 32px 17px;
	height: 132px;
}

section.new-voice .cards .card_item .card_item_text h3 {
	margin-bottom: 10px;
}

section.new-voice .cards .card_item .card_image {
	height: auto;
	aspect-ratio: 480/315;
}

section.new-voice .slick-slider {
	margin-bottom: 0 !important;
}

section.new-voice .slick-list .slick-slide a:hover {
	opacity: 1;
}

section.new-voice .slick-prev,
section.new-voice .slick-next {
	width: 5%;
	height: 100%;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 14px 25px;
}

section.new-voice .slick-prev:before,
section.new-voice .slick-next:before {
	content: "";
}

section.new-voice .slick-prev {
	left: 0;
	background-image: url(../img/arrow/arrow_left_n.svg);
}

section.new-voice .slick-next {
	right: 0;
	background-image: url(../img/arrow/arrow_right_n.svg);
}

section.new-voice .slick-arrow {
	z-index: 10;
}

section.new-voice .slick-arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

section.new-voice .slick-dots {
	bottom: -20px;
	left: 0;
}

section.new-voice .slick-dots li {
	width: 10px;
	height: 10px;
}

section.new-voice .slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #00486A;
}

section.new-voice .slick-dots li button:hover {
	background-color: #00486A;
}

section.new-voice .slick-dots li button:before {
	display: none;
}

section.new-voice .slick-dots li.slick-active button {
	background-color: #00486A;
}

section.strenghs {
	background-color: #F4F2EA;
}

section.strenghs .ttl {
	color: #771527;
}

section.strenghs .ttl::before {
	background-image: url(../img/common/strengths.svg);
	top: -65px;
}

section.strenghs .point_wrapper {
	max-width: 1097px;
	min-height: 296px;
	margin: 0 auto 40px;
	display: flex;
	align-items: center;
	background-color: #ffffff;
	padding: 33px 0 35px;
}

section.strenghs .point_wrapper:last-of-type {
	margin-bottom: 0;
}

section.strenghs .point_wrapper::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 32px 0 0;
	border-color: #cec498 transparent transparent transparent;
	position: absolute;
	top: 9px;
	left: 9px;
}

section.strenghs .point_wrapper h3 {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.1em;
	width: 220px;
	box-sizing: content-box;
	padding: 0 50px 0 60px;
}

section.strenghs .point_wrapper h3 .point {
	width: 125px;
	font-size: 30px;
	font-weight: 400;
	color: #771527;
	text-transform: capitalize;
	padding-right: 12px;
	border-bottom: 1px solid #771527;
	margin-bottom: 24.5px;
}

section.strenghs .point_wrapper h3 .point .point_num {
	font-size: 52px;
}

section.strenghs .point_wrapper .point_wrapper_text {
	width: 720px;
	min-height: 224px;
	margin: 0 auto 0 0;
	padding-right: 20px;
	box-sizing: content-box;
	display: grid;
	align-content: space-between;
}

section.strenghs .point_wrapper .point_wrapper_text .bold_text {
	font-weight: 700;
	color: #771527;
	line-height: 1.75;
}

section.strenghs .point_wrapper .point_wrapper_text .bold_text:not(:first-child) {
	letter-spacing: -0.03em;
	line-height: 1.5;
}

section.strenghs .point_wrapper .point_wrapper_text .medium_text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.8125;
}

section.strenghs .kanri_wrapper {
	width: 100%;
	background-color: #EBE7D5;
	padding: 40px 40px 90px 40px;
	box-sizing: border-box;
}

section.strenghs .kanri_wrapper h3 {
	font-size: 38px;
	color: #771527;
	font-weight: 700;
	text-align: center;
	margin-bottom: 56px;
}

section.strenghs .kanri_inner {
	position: relative;
	width: 100%;
	max-width: 850px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	width: 100%;
	padding: 40px;
	margin: auto;
	border: 5px solid #771527;
}

section.strenghs .kanri_inner::before {
	position: absolute;
	content: "";
	margin: auto;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	top: 5px;
	left: 5px;
	border: 2px solid #771527;
	box-sizing: border-box;
}

section.strenghs .kanri_inner .ttl {
	color: #771527;
	font-size: 24px;
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.6666666667;
	white-space: nowrap;
}

section.strenghs .kanri_inner p {
	padding-left: 40px;
	margin-left: 40px;
	border-left: 2px solid #771527;
	line-height: 2.0555555556;
	max-width: 550px;
}

section.strenghs .kanri_more_btn_wrapper {
	position: absolute;
	bottom: 0px;
	right: -24px;
}

section.strenghs .kanri_more_btn {
	background-color: #771527;
	color: #ffffff;
	width: 259px;
	height: 61px;
	padding: 21px 64px 22px 44px;
	box-sizing: border-box;
	font-size: 18px;
}

section.strenghs .kanri_more_btn::after {
	content: "";
	width: 27px;
	height: 27px;
	background-image: url(../img/arrow/icon_right_arrow_w.svg);
	background-size: contain;
	background-repeat: no-repeat;
	left: auto;
	right: 15px;
}

section.strenghs .kanri_more_btn:hover {
	background-color: #924452;
	opacity: 1;
}

section.message {
	background-image: url(../img/front/bg_message.png);
}

section.message article {
	max-width: 734px;
}

section.message article .ttl {
	color: #771527;
}

section.message article .ttl::before {
	background-image: url(../img/common/purpose.svg);
	top: -65px;
}

section.message article p {
	font-weight: 700;
	line-height: 2.0555555556;
	padding-bottom: 50px;
}

section.message article .signature {
	display: flex;
	justify-content: flex-end;
}

section.message article .signature span {
	line-height: 1.875;
}

section.message article .signature img {
	width: 195px;
	height: 100%;
	padding-left: 24px;
}

section.flow {
	background-color: #F4F2EA;
}

section.flow .ttl {
	color: #771527;
}

section.flow .ttl::before {
	background-image: url(../img/common/flow.svg);
	top: -65px;
}

section.flow .flow_content {
	max-width: 980px;
	margin: 0 auto;
	padding: 26px 25px 33px;
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}

section.flow .flow_content::before {
	content: "";
	height: 40px;
	border-left: 4px solid rgba(31, 23, 23, 0.5);
	position: absolute;
	left: 81px;
	bottom: -40px;
}

section.flow .flow_content:nth-of-type(6)::before {
	display: none;
}

section.flow .flow_content:nth-of-type(6)::after {
	content: "";
	width: 61px;
	height: 91px;
	background-image: url(../img/arrow/arrow_down.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 52px;
	bottom: -71px;
}

section.flow .flow_content .step_wrapper {
	padding-right: 35px;
}

section.flow .flow_content .step_wrapper p {
	font-size: 20px;
	color: #771527;
	letter-spacing: 0.1em;
	padding-bottom: 25px;
	text-transform: capitalize;
}

section.flow .flow_content .step_wrapper p span {
	font-size: 40px;
	padding-left: 6px;
}

section.flow .flow_content .step_wrapper img {
	width: 100px;
	height: auto;
}

section.flow .flow_content .text_wrapper {
	max-width: 781px;
}

section.flow .flow_content .text_wrapper h3 {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: 7.5px;
}

section.flow .flow_content .text_wrapper p {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.8125;
}

section.flow .flow_content .text_wrapper .point_comment {
	display: flex;
	padding-top: 21px;
}

section.flow .flow_content .text_wrapper .point_comment img {
	width: 73px;
	height: 100%;
}

section.flow .flow_content .text_wrapper .point_comment div {
	width: 100%;
	margin-left: 21px;
	background-color: #ffffff;
	border-radius: 5px;
	display: flex;
	align-items: center;
}

section.flow .flow_content .text_wrapper .point_comment div::before {
	content: "";
	border-style: solid;
	border-width: 14.74px 14.74px 14.74px 0;
	border-color: transparent #ffffff transparent transparent;
	left: -14px;
}

section.flow .flow_content .text_wrapper .point_comment div p {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	color: #6C3535;
	padding-left: 20px;
}

section.flow .flow_content:nth-of-type(odd) {
	background-color: #EBE7D5;
}

section.flow .flow_content:nth-of-type(even) {
	background-color: #f5f5f5;
}

section.flow .flow_content_last {
	max-width: 980px;
	margin: 0 auto;
	box-sizing: content-box;
	padding-top: 17px;
}

section.flow .flow_content_last h3 {
	color: #771527;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2.2368421053;
	padding-left: 66px;
}

section.flow .flow_content_last p {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5666666667;
	background-color: #F5E1A6;
	padding: 37px 0 43px 83px;
}

section.flow .flow_content_last img {
	width: 362px;
	height: 368px;
	position: absolute;
	right: 0;
	bottom: 0;
}

section.contact {
	background-image: url(../img/front/bg_top_contact.png);
}

section.contact .ttl {
	color: #ffffff;
	margin-bottom: 0;
	padding-bottom: 28px;
}

section.contact .ttl::before {
	background-image: url(../img/common/contact.svg);
	top: -60px;
}

section.contact p {
	color: #ffffff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	padding-top: 24px;
}

section.contact .contact_cv {
	width: 432px;
	height: 57px;
	margin: 24px auto 0;
}

section.contact .contact_cv a {
	display: inline-block;
	font-size: 22px;
	font-weight: 400;
	padding: 12px 58px 14px 64px;
	line-height: 1.4090909091;
	background-color: #771527;
	border: 1px solid #FFECB7;
}

section.contact .contact_cv a,
section.contact .contact_cv a:hover,
section.contact .contact_cv a:visited,
section.contact .contact_cv a:link {
	color: #FFF;
	text-decoration: none;
}

section.contact .contact_cv a::before {
	content: "";
	width: 28.13px;
	height: 19.73px;
	background-image: url(../img/common/icon_mail.svg);
	background-size: contain;
	background-repeat: no-repeat;
	left: 20px;
}

section.contact .contact_cv a::after {
	content: "";
	width: 27px;
	height: 27px;
	background-image: url(../img/arrow/icon_right_arrow_w.svg);
	background-size: contain;
	background-repeat: no-repeat;
	left: auto;
	right: 15px;
}

section.contact .contact_cv a:hover {
	opacity: 0.8;
}

section.contact .business_hours {
	text-align: center;
	padding-top: 15px;
}

section.company {
	background-color: #F4F2EA;
	padding-top: 144px;
}

section.company .inner {
	padding: 0 20px;
}

section.company .inner .ttl {
	color: #771527;
	text-align: center;
	position: relative;
}

section.company .inner .ttl::before {
	background-image: url(../img/common/company.svg);
	top: -60px;
}

section.company .inner .company_wrapper {
	padding-top: 20px;
	padding-bottom: 120px;
}

section.company .inner .company_wrapper dl {
	max-width: 654px;
	margin: 0 auto;
	display: flex;
	padding-top: 30px;
}

section.company .inner .company_wrapper dl dt,
section.company .inner .company_wrapper dl dd {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0555555556;
	padding-bottom: 30px;
}

section.company .inner .company_wrapper dl dt {
	box-sizing: content-box;
	width: 4em;
	text-align: justify;
	text-align-last: justify;
	border-bottom: 1px solid #771527;
	padding: 0 33.5px;
}

section.company .inner .company_wrapper dl dd {
	width: 495px;
	border-bottom: 1px solid #CDC49F;
	padding-left: 20px;
}

section.company .inner .company_wrapper dl:last-of-type > dt {
	border-bottom: none;
}

section.company .inner .company_wrapper dl:last-of-type > dd {
	border-bottom: none;
}

section.voice_top {
	background-color: #F4F2EA;
}

section.voice_top::before {
	content: "";
	width: 100%;
	height: 286px;
	background-image: url(../img/front/bg_fv.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: -46px;
}

section.voice_top .ttl {
	color: #ffffff;
	text-align: center;
	position: relative;
	padding-top: 131px;
	margin-bottom: 40px;
}

section.voice_top .ttl::before {
	background-image: url(../img/common/voice.svg);
	top: auto;
	bottom: 40px;
	opacity: 0.3;
}

section.voice_top .voice_top_slide {
	margin-top: -60px;
}

section.voice_top .slick-dots {
	left: 0;
	padding: 0 33px;
}

section.voice_top .slick-dots li button {
	border: 1px solid #771527;
}

section.voice_top .slick-dots li button:hover {
	background-color: #fff;
}

section.voice_top .slick-dots li button:before {
	display: none;
}

section.voice_top .slick-dots li.slick-active button {
	background-color: #771527;
}

section.voice_top .cards_wrapper {
	max-width: 992px;
	margin: 0 auto;
	padding: 0 20px 90px;
	box-sizing: content-box;
}

section.voice_top .cards_wrapper .cards {
	display: grid;
	justify-content: space-between;
	align-items: center;
	justify-items: center;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

section.voice_top .cards_wrapper .cards .card_item {
	width: 100%;
	max-width: 306px;
	background-color: #ffffff;
	margin: 0 18.5px;
	margin: 0;
	position: relative;
}

section.voice_top .cards_wrapper .cards .card_item::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 9px 9px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 10;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_image {
	width: 100%;
	height: 201px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text {
	width: 100%;
	background-color: #771527;
	padding: 16px 0 20px 17px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text h3 img {
	width: 117px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text p {
	color: #ffffff;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5789473684;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text p span {
	font-size: 15px;
	line-height: 1.6;
}

section.voice_top_detail {
	background-color: #F4F2EA;
	padding-top: 45px;
}

section.voice_top_detail .voice_top_view {
	padding-bottom: 136px;
}

section.voice_top_detail .voice_top_view::before {
	background-image: none;
}

section.voice_top_detail .voice_top_view .inner {
	width: 85%;
	max-width: 1202px;
	padding: 0 33px;
	margin: 0 auto;
}

section.voice_top_detail .voice_top_view .inner .voice_image {
	width: 60%;
	height: 503px;
	margin: 0 0 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

section.voice_top_detail .voice_top_view .inner .voice_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	padding-top: 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view {
	width: 55%;
	height: 100%;
	background-color: #771527;
	background-image: url(../img/common/bg_voice_detail.png);
	background-size: cover;
	background-position: center;
	background-blend-mode: multiply;
	-webkit-clip-path: polygon(0 0, calc(100% - 109px) 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 109px) 0, 100% 100%, 0 100%);
	padding: 100px 78px 0 74px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 25px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .voice_num {
	width: auto;
	height: 94px;
	padding: 0;
	margin: 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view .kanri_num {
	width: auto;
	height: 64px;
	padding: 0;
	margin: 0 0 8px 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view .mansion_name,
section.voice_top_detail .voice_top_view .inner .heading_view .location,
section.voice_top_detail .voice_top_view .inner .heading_view .mansion_description {
	color: #ffffff;
}

section.voice_top_detail .voice_top_view .inner .heading_view .mansion_name {
	font-size: 37px;
	font-weight: 700;
	padding-bottom: 22px;
	padding-bottom: 22px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .location {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.2em;
	padding-bottom: 27px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .description {
	font-family: "Noto Sans JP", sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6111111111;
}

section.voice_top_detail .voice_top_view .inner .heading_view .intro_name_wrapper {
	margin: 0 0 24px 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view .intro_name_inner {
	width: 100%;
	margin: 0;
	padding: 0 28px 0 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_01 {
	background-image: url(../img/common/bg_voice_detail_01.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_02 {
	background-image: url(../img/common/bg_voice_detail_02.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_03 {
	background-image: url(../img/common/bg_voice_detail_03.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_04 {
	background-image: url(../img/common/bg_voice_detail_04.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_05 {
	background-image: url(../img/common/bg_voice_detail_05.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_06 {
	background-image: url(../img/common/bg_voice_detail_06.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_07 {
	background-image: url(../img/common/bg_voice_detail_07.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_08 {
	background-image: url(../img/common/bg_voice_detail_08.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_09 {
	background-image: url(../img/common/bg_voice_detail_09.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_10 {
	background-image: url(../img/common/bg_voice_detail_10.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_11 {
	background-image: url(../img/common/bg_voice_detail_11.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_12 {
	background-image: url(../img/common/bg_voice_detail_12.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_13 {
	background-image: url(../img/common/bg_voice_detail_13.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_14 {
	background-image: url(../img/common/bg_voice_detail_14.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_15 {
	background-image: url(../img/common/bg_voice_detail_15.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_16 {
	background-image: url(../img/common/bg_voice_detail_16.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_17 {
	background-image: url(../img/common/bg_voice_detail_17.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_18 {
	background-image: url(../img/common/bg_voice_detail_18.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_19 {
	background-image: url(../img/common/bg_voice_detail_19.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_20 {
	background-image: url(../img/common/bg_voice_detail_20.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_21 {
	background-image: url(../img/common/bg_voice_detail_21.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_22 {
	background-image: url(../img/common/bg_voice_detail_22.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_23 {
	background-image: url(../img/common/bg_voice_detail_23.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_24 {
	background-image: url(../img/common/bg_voice_detail_24.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_25 {
	background-image: url(../img/common/bg_voice_detail_25.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_26 {
	background-image: url(../img/common/bg_voice_detail_26.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_27 {
	background-image: url(../img/common/bg_voice_detail_27.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_28 {
	background-image: url(../img/common/bg_voice_detail_28.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_29 {
	background-image: url(../img/common/bg_voice_detail_29.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_30 {
	background-image: url(../img/common/bg_voice_detail_30.png);
}

section.voice_top_detail .voice_top_view .inner .heading_view.bg_k1 {
	background-image: url(../img/common/bg_kanri_detail_01.png);
}

section.voice_top_detail .voice_top_view .intro_name_wrapper {
	overflow-x: hidden;
	margin-top: -70px;
	z-index: 10;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner {
	max-width: 62%;
	margin: 0 0 0 auto;
	padding-right: 45px;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue {
	background-color: #A37130;
	padding: 43px 100px 46px 46px;
	margin-right: calc(50% - 50vw);
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue {
	background-color: #5EA9DD;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .intro_name_box_inner,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .intro_name_box_inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-right: 25px;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .name,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .name {
	display: inline-block;
	color: #ffffff;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.2;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .name_description,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .name_description {
	display: inline-block;
	color: #ffffff;
	font-size: 17px;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.3;
	font-weight: 500;
	padding-top: 10px;
}

section.newvoice_top_detail {
	background-color: #F4F2EA;
	padding-top: 45px;
}

section.newvoice_top_detail .newvoice_top_view {
	padding-bottom: 136px;
}

section.newvoice_top_detail .newvoice_top_view::before {
	background-image: none;
}

section.newvoice_top_detail .newvoice_top_view .inner {
	width: 85%;
	max-width: 1202px;
	padding: 0 33px;
	margin: 0 auto;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image {
	width: 60%;
	height: 503px;
	margin: 0 0 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	padding-top: 0;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 50%;
	height: 100%;
	background-color: #025277;
	background-image: url(../img/common/bg_newvoice_detail_1.png);
	background-size: cover;
	background-position: center;
	background-blend-mode: multiply;
	-webkit-clip-path: polygon(0 0, calc(100% - 109px) 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 109px) 0, 100% 100%, 0 100%);
	padding: 100px 86px 100px 74px;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 25px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .newvoice_num {
	width: auto;
	height: 36px;
	padding: 0;
	margin: 0 0 24px 0px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .mansion_name,
section.newvoice_top_detail .newvoice_top_view .inner .heading_view .location,
section.newvoice_top_detail .newvoice_top_view .inner .heading_view .mansion_description {
	color: #ffffff;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .mansion_name {
	font-size: 37px;
	line-height: 1.4;
	word-break: keep-all;
	overflow-wrap: break-word;
	font-weight: 700;
	padding-bottom: 22px;
	padding-bottom: 22px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .location {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.2em;
	padding-bottom: 27px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .description {
	font-family: "Noto Sans JP", sans-serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6111111111;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .intro_name_wrapper {
	margin: 0 0 24px 0;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .intro_name_inner {
	width: 100%;
	margin: 0;
	padding: 0 28px 0 0;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view.bg_01 {
	background-image: url(../img/common/bg_newvoice_detail_1.png);
}

section.voice_detail,
section.voice_schedule {
	background-color: #F4F2EA;
}

section.voice_detail article,
section.voice_schedule article {
	max-width: 900px;
	padding: 0 25px;
	margin: 0 auto;
}

section.voice_detail article .ttl,
section.voice_schedule article .ttl {
	color: #771527;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5789473684;
	padding-bottom: 57px;
}

section.voice_detail article .ttl.center,
section.voice_schedule article .ttl.center {
	text-align: center;
}

section.voice_detail article h3,
section.voice_schedule article h3 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 20px;
	line-height: 1.45;
}

section.voice_detail article h3::before,
section.voice_schedule article h3::before {
	content: "―";
}

section.voice_detail article p,
section.voice_schedule article p {
	text-indent: 1em;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.0555555556;
	padding-bottom: 70px;
}

section.voice_detail article p .indent,
section.voice_schedule article p .indent {
	padding-left: 1em;
}

section.voice_detail article.inerview p,
section.voice_schedule article.inerview p {
	text-indent: 0;
	display: flex;
	align-items: baseline;
	gap: 20px;
	padding-bottom: 0;
	padding-bottom: 20px;
}

section.voice_detail article.inerview p.last-p,
section.voice_schedule article.inerview p.last-p {
	padding-bottom: 70px;
}

section.voice_detail article.inerview .ttl_speaker,
section.voice_schedule article.inerview .ttl_speaker {
	flex-shrink: 0;
	min-width: 80px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.0555555556;
}

section.voice_detail article.inerview .ttl_speaker.color-main,
section.voice_schedule article.inerview .ttl_speaker.color-main {
	color: #C92B0E;
}

section.voice_detail article.inerview .ttl_speaker.color-sub,
section.voice_schedule article.inerview .ttl_speaker.color-sub {
	color: #224695;
}

section.voice_detail article .answer_group p,
section.voice_schedule article .answer_group p {
	padding-bottom: 24px;
	text-indent: unset;
}

section.voice_detail article .answer_group p:last-child,
section.voice_schedule article .answer_group p:last-child {
	padding-bottom: 70px;
}

section.voice_detail article .answer_group .txt-red,
section.voice_schedule article .answer_group .txt-red {
	color: #bc212a;
	padding-right: 10px;
}

section.voice_detail article .answer_group .txt-blue,
section.voice_schedule article .answer_group .txt-blue {
	color: #293b79;
	padding-right: 10px;
}

section.voice_detail article .answer_group .txt-green,
section.voice_schedule article .answer_group .txt-green {
	color: #49a84d;
	padding-right: 10px;
}

section.voice_detail article .image_wrapper,
section.voice_schedule article .image_wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 64px;
	padding-bottom: 70px;
}

section.voice_detail article .image_wrapper.is-large figure,
section.voice_schedule article .image_wrapper.is-large figure {
	max-width: none;
	margin: 0 auto;
}

section.voice_detail article .image_wrapper.is-large figure img,
section.voice_schedule article .image_wrapper.is-large figure img {
	max-height: none;
}

section.voice_detail article .image_wrapper figure,
section.voice_schedule article .image_wrapper figure {
	flex: 1;
	max-width: 393px;
	margin: 0 auto;
}

section.voice_detail article .image_wrapper figure img,
section.voice_schedule article .image_wrapper figure img {
	max-height: 261px;
	-o-object-fit: cover;
	object-fit: cover;
}

section.voice_detail article .image_wrapper figcaption,
section.voice_schedule article .image_wrapper figcaption {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8125;
}

section.voice_schedule {
	background-color: #EBE7D5;
	padding-top: 116px;
}

section.voice_schedule .box-introduction {
	position: relative;
	background-color: #ffffff;
	width: 100%;
	padding: 40px;
	margin-bottom: 40px;
	border: 5px solid #771527;
}

section.voice_schedule .box-introduction::before {
	position: absolute;
	content: "";
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	top: 5px;
	left: 5px;
	border: 2px solid #771527;
	box-sizing: border-box;
}

section.voice_schedule .box-introduction__inner {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

section.voice_schedule .box-introduction__ttl {
	display: inline-block;
	background-color: #771527;
	padding: 10px 25px;
	margin-right: 56px;
	color: #fff;
	font-size: 24px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.05em;
	white-space: nowrap;
	border-radius: 60px;
}

section.voice_schedule .box-introduction__txt {
	text-indent: inherit;
	font-size: 17px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 2.1764705882;
	padding-bottom: 0;
	width: calc(100% - 248px);
}

section.voice_schedule .block-schedule {
	width: 100%;
	max-width: 690px;
	margin: auto;
}

section.voice_schedule .block-schedule .ttl {
	position: relative;
	font-size: 30px;
	text-align: center;
	padding-bottom: 37px;
}

section.voice_schedule .block-schedule .ttl::before,
section.voice_schedule .block-schedule .ttl::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: #771527;
}

section.voice_schedule .block-schedule .ttl::before {
	margin-bottom: 3px;
}

section.voice_schedule .block-schedule .ttl::after {
	margin-top: 4px;
}

section.voice_schedule .block-schedule .lst-schedule {
	max-width: 690px;
	margin: 0 auto;
}

section.voice_schedule .block-schedule .lst-schedule__item {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #CDC49F;
}

section.voice_schedule .block-schedule .lst-schedule__ttl {
	color: #771527;
	width: 208px;
	font-size: 28px;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	line-height: 1.4285714286;
	margin: 0 40px 0 0;
	white-space: nowrap;
}

section.voice_schedule .block-schedule .lst-schedule__inner {
	display: flex;
}

section.voice_schedule .block-schedule .lst-schedule__txt {
	text-indent: inherit;
	padding: 3px 0;
}

section.voice_schedule .block-schedule .lst-schedule__img {
	flex: 1;
	max-width: 393px;
	margin: 0 auto;
}

section.voice_schedule .block-schedule .lst-schedule__img img {
	max-height: 261px;
	-o-object-fit: cover;
	object-fit: cover;
}

section.voice_schedule .block-schedule .lst-schedule__img figcaption {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8125;
}

section.voice_schedule .block-schedule .lst-schedule__imgWrap {
	display: flex;
	gap: 40px;
	justify-content: center;
	width: 100%;
	margin-top: 32px;
}

section.voice_schedule .block-schedule__note {
	max-width: 690px;
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	list-style-type: "・";
}

section.voice_schedule .block-schedule__note li {
	padding-top: 14px;
	margin-left: 1em;
	line-height: 1.8125;
}

section.voice_schedule .block-schedule__note li:first-of-type {
	padding-top: 0;
}

section.voice_schedule .block-schedule__note li::marker {
	margin-right: 3px;
}

section.voice_detail .buttons,
section.voice_schedule .buttons {
	padding-top: 42px;
	padding-bottom: 111px;
}

section.voice_detail .buttons .btn_prev,
section.voice_detail .buttons .btn_next,
section.voice_schedule .buttons .btn_prev,
section.voice_schedule .buttons .btn_next {
	font-size: 21px;
	font-weight: 700;
}

section.voice_detail .buttons .btn_prev::before,
section.voice_detail .buttons .btn_next::before,
section.voice_schedule .buttons .btn_prev::before,
section.voice_schedule .buttons .btn_next::before {
	content: "";
	width: 36px;
	height: 37px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

section.voice_detail .buttons .btn_prev:before,
section.voice_schedule .buttons .btn_prev:before {
	background-image: url(../img/arrow/icon_left_arrow.svg);
	left: -40px;
}

section.voice_detail .buttons .btn_next:before,
section.voice_schedule .buttons .btn_next:before {
	background-image: url(../img/arrow/icon_right_arrow.svg);
	left: auto;
	right: -40px;
}

section.voice_detail .buttons .btn_return,
section.voice_schedule .buttons .btn_return,
section.voice_schedule .buttons .btn_return {
	display: inline-block;
	font-size: 21px;
	font-weight: 700;
	background-color: #f5ca28;
	padding: 16px 60px;
	margin: 0 30px;
}

@media screen and (min-width: 375px) {

.hide_more_sssp {
	display: none;
}

}

@media screen and (min-width: 415px) {

.hide_more_ssp {
	display: none;
}

}

@media screen and (min-width: 569px) {

.hide_more_sp {
	display: none;
}

}

@media screen and (min-width: 769px) {

.hide_pc,
div.top_view .slick-slide img.hide_pc {
	display: none;
}

}

@media screen and (min-width: 1001px) {

.hide_more_spc {
	display: none;
}

}

@media screen and (min-width: 1281px) {

.hide_more_pc {
	display: none;
}

}

@media screen and (max-width: 1280px) {

.hide_less_pc {
	display: none;
}

}

@media screen and (max-width: 1000px) {

.hide_less_spc {
	display: none;
}

}

@media screen and (max-width: 768px) {

.center_left {
	text-align: left;
}

.left_center {
	text-align: center;
}

.mt_20 {
	margin-top: 15px;
}

.mt_30 {
	margin-top: 20px;
}

.mt_40 {
	margin-top: 250px;
}

.mt_50 {
	margin-top: 30px;
}

.mt_100 {
	margin-top: 50px;
}

.mb_20 {
	margin-bottom: 15px;
}

.mb_30 {
	margin-bottom: 20px;
}

.mb_50 {
	margin-bottom: 30px;
}

.mb_100 {
	margin-bottom: 50px;
}

.font_size_30 {
	font-size: 26px;
}

.font_size_26 {
	font-size: 24px;
}

.font_size_24,
section.strenghs .point_wrapper .point_wrapper_text .bold_text {
	font-size: 22px;
}

.font_size_22 {
	font-size: 20px;
}

.font_size_20 {
	font-size: 18px;
}

.font_size_18,
section.message article p {
	font-size: 17px;
}

.font_size_16,
section.message article .signature span,
section.strenghs .point_wrapper .point_wrapper_text .medium_text,
body {
	font-size: 15px;
}

.font_size_14 {
	font-size: 13px;
}

.font_size_12 {
	font-size: 12px;
}

.font_size_10 {
	font-size: 10px;
}

.hide_sp,
div.top_view .slick-slide img.hide_sp {
	display: none;
}

.sp_link {
	pointer-events: inherit;
}

header div.inner {
	width: 100%;
	min-width: inherit;
	height: 60px;
	padding: 15px;
}

header h1,
header div.header_logo {
	padding-left: 0;
}

header h1 a img,
header div.header_logo a img {
	height: 22.49px;
}

.tel {
	top: 14px;
	right: 115px;
}

.cv {
	width: 117px;
	height: 60px;
	top: 0;
	right: 0;
}

.cv a {
	text-align-last: left;
}

.cv a .mail {
	font-size: 11px;
	line-height: 1.7272727273;
	padding-left: 30px;
	background-size: 25px 18px;
}

.toggle_button {
	position: absolute;
	z-index: 1001;
	top: 0;
	right: 0;
	display: block;
	box-sizing: content-box;
	width: 30px;
	padding: 15px 7px 15px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border: 0;
	outline: 0;
	background-color: transparent;
}

nav {
	display: none;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
}

nav.is_open {
	display: block;
	top: 0;
	opacity: 1;
	-webkit-animation-duration: 0.4s;
	animation-duration: 0.4s;
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

footer .inner {
	padding-top: 40px;
	flex-direction: column;
	align-items: center;
}

footer .inner div.logo {
	padding-bottom: 21px;
}

footer .inner div.logo img {
	max-width: 220px;
}

footer .inner .footer_links ul li {
	display: block;
	text-align: center;
	padding-left: 0;
	padding-bottom: 10px;
}

footer .copyright {
	padding-top: 12px;
	padding-bottom: 37px;
}

.sec {
	padding-top: 15px;
	padding-bottom: 15px;
}

.sec:first-child {
	padding-top: 30px;
}

.sec:last-child {
	padding-top: 70px;
	padding-bottom: 30px;
}

html,
body {
	min-width: inherit;
}

table.tb_block,
table.tb_block thead,
table.tb_block tbody,
table.tb_block tfoot,
table.tb_block tr {
	display: block;
	width: 100%;
}

table.tb_block tr th,
table.tb_block tr td {
	display: block;
	width: 100%;
}

.wrapper,
.sec article {
	width: 100%;
	padding: 10px 20px;
}

.transitions,
section.new-voice .slick-dots li button,
div.top_view .slick-dots li button {
	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
}

h2.ttl {
	margin: 0 auto 30px auto;
	font-size: 26px;
	padding-bottom: 0;
}

h2.ttl::before {
	height: 60px;
}

.cookie-box .cookie-box_inner {
	width: 90%;
	padding: 15px 0;
}

.cookie-box .cookie-box_inner p {
	font-size: 10px;
	line-height: 1.6;
}

.cookie-box .cookie-box_inner button.cookie-box_btn {
	width: 50vw;
	margin: 5px auto 0;
	padding: 5px 20px;
}

div.top_view .block a div {
	width: 100%;
}

div.top_view .slick-prev,
div.top_view .slick-next {
	width: 5%;
	background-size: 12.57px 24.08px;
}

section.voice {
	padding-bottom: 64px;
}

section.voice .ttl::before {
	top: -40px;
}

section.voice .voice_more_btn_wrapper {
	margin-top: 16px;
}

section.new-voice .cards .card_item {
	max-width: 306px;
	margin: 0px 10px;
}

section.new-voice .cards .card_item .card_item_text p {
	font-size: 17px;
}

section.strenghs {
	padding-top: 30px;
	padding-bottom: 60px;
}

section.strenghs .ttl::before {
	top: -35px;
}

section.strenghs .point_wrapper {
	min-height: auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px 29px;
}

section.strenghs .point_wrapper h3 {
	font-size: 26px;
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #771527;
	padding: 0;
	margin-bottom: 30px;
}

section.strenghs .point_wrapper h3 .point {
	display: inline-block;
	font-size: 22px;
	border-bottom: none;
	margin-bottom: 10px;
}

section.strenghs .point_wrapper h3 .point .point_num {
	font-size: 33px;
}

section.strenghs .point_wrapper .point_wrapper_text {
	width: 100%;
}

section.strenghs .kanri_wrapper {
	padding: 40px 8px 81px 8px;
}

section.strenghs .kanri_wrapper h3 {
	font-size: 26px;
	margin-bottom: 24px;
	letter-spacing: 0.2em;
}

section.strenghs .kanri_inner {
	flex-direction: column;
	padding: 24px;
}

section.strenghs .kanri_inner::before {
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	top: 2px;
	left: 2px;
}

section.strenghs .kanri_inner .ttl {
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
}

section.strenghs .kanri_inner p {
	border-left: none;
	border-top: 2px solid #771527;
	padding-left: 0px;
	padding-top: 16px;
	margin-left: 0px;
	margin-top: 16px;
}

section.strenghs .kanri_more_btn_wrapper {
	display: inherit;
	bottom: -46px;
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

section.strenghs .kanri_more_btn::after {
	right: 8px;
}

section.message {
	padding-top: 85px;
}

section.message article .ttl {
	margin: 0;
	padding-bottom: 35px;
}

section.message article .ttl::before {
	top: -35px;
}

section.message article p {
	padding-bottom: 32px;
}

section.message article .signature {
	display: block;
	text-align: right;
}

section.message article .signature img {
	width: 163px;
	margin: 0 0 0 auto;
}

section.flow {
	padding-top: 85px;
}

section.flow .ttl {
	margin: 0;
	padding-bottom: 35px;
}

section.flow .ttl::before {
	top: -35px;
}

section.flow .flow_content {
	padding: 22px 22.5px 30px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
}

section.flow .flow_content::before {
	height: 24px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -24px;
}

section.flow .flow_content:nth-of-type(6)::after {
	width: 62px;
	height: 58px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -45px;
}

section.flow .flow_content .step_wrapper {
	padding-right: 0;
}

section.flow .flow_content .step_wrapper p {
	padding-bottom: 10px;
}

section.flow .flow_content .text_wrapper {
	padding-top: 10px;
}

section.flow .flow_content .text_wrapper h3 {
	font-size: 26px;
	text-align: center;
	padding-bottom: 14px;
}

section.flow .flow_content .text_wrapper .point_comment {
	padding-top: 16px;
}

section.flow .flow_content .text_wrapper .point_comment img {
	width: 53.74px;
}

section.flow .flow_content .text_wrapper .point_comment div::before {
	top: 25px;
}

section.flow .flow_content .text_wrapper .point_comment div p {
	font-size: 13px;
	padding: 15px;
}

section.flow .flow_content_last {
	padding-top: 60px;
}

section.flow .flow_content_last h3 {
	font-size: 26px;
	line-height: 1.6428571429;
	padding-left: 10px;
	padding-bottom: 40px;
}

section.flow .flow_content_last p {
	font-size: 24px;
	line-height: 1.6666666667;
	padding: 22px;
}

section.flow .flow_content_last img {
	width: 162px;
	height: 165px;
	top: -164px;
	right: -20px;
}

section.contact .ttl::before {
	top: -35px;
}

section.contact p {
	font-size: 15px;
	line-height: 1.8666666667;
	padding-top: 0;
}

section.contact .contact_cv {
	width: 335px;
	margin-top: 31px;
}

section.contact .contact_cv a {
	line-height: 1;
	font-size: 19px;
	padding: 19px 32px 19px 35px;
}

section.contact .contact_cv a::before {
	width: 23.13px;
	height: 16.22px;
	left: 9px;
}

section.contact .contact_cv a::after {
	width: 22px;
	height: 22px;
	right: 8px;
}

section.company {
	padding-top: 86px;
}

section.company .inner .ttl::before {
	top: -40px;
}

section.company .inner .company_wrapper {
	padding-top: 15px;
	padding-bottom: 50px;
}

section.company .inner .company_wrapper dl {
	display: block;
	padding-top: 15px;
}

section.company .inner .company_wrapper dl dt,
section.company .inner .company_wrapper dl dd {
	font-size: 17px;
	padding-bottom: 15px;
}

section.company .inner .company_wrapper dl dt {
	line-height: 1;
	color: #771527;
	text-align-last: auto;
	border-bottom: none;
	padding: 0 0 8px 16px;
}

section.company .inner .company_wrapper dl dd {
	font-size: 14px;
	width: 100%;
	padding: 0 0 12px 16px;
}

section.voice_top .ttl {
	padding-top: 85px;
	margin-bottom: 35px;
}

section.voice_top .ttl::before {
	bottom: 10px;
}

section.voice_top .slick-dots {
	bottom: -35px;
}

section.voice_top .cards_wrapper .cards {
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.top_view {
	padding: 0 33px;
}

section.voice_top_detail {
	padding-top: 0;
}

section.voice_top_detail .voice_top_view {
	padding-bottom: 50px;
}

section.voice_top_detail .voice_top_view .inner {
	width: 100%;
	padding: 0;
}

section.voice_top_detail .voice_top_view .inner .voice_image {
	width: 100%;
	height: 320px;
	margin: 0 auto;
	display: flex;
}

section.voice_top_detail .voice_top_view .inner .voice_image--kanri {
	height: 400px !important;
}

section.voice_top_detail .voice_top_view .inner .heading_view {
	padding: 20px 0 60px 28px;
	position: static;
	width: 100%;
	-webkit-clip-path: none;
	clip-path: none;
	margin-left: 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view--kanri {
	padding: 20px 0 40px 28px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .voice_num {
	height: 42px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .kanri_num {
	height: 39px;
	margin: 0 0 8px 0;
}

section.voice_top_detail .voice_top_view .inner .heading_view .mansion_name {
	padding-bottom: 13px;
	font-size: 20px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .location {
	font-size: 14px;
	padding-bottom: 13px;
}

section.voice_top_detail .voice_top_view .inner .heading_view .description {
	font-size: 12px;
	line-height: 1.5;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper {
	margin-top: -42px;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner {
	max-width: 100%;
	width: 85%;
	margin: 0 auto;
	padding-right: 0;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue {
	padding: 20px;
	margin-right: 0;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .intro_name_box_inner,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .intro_name_box_inner {
	padding-right: 0;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .name,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .name {
	font-size: 18px;
}

section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box .name_description,
section.voice_top_detail .voice_top_view .intro_name_wrapper .intro_name_inner .intro_name_box--blue .name_description {
	font-size: 14px;
	padding-top: 7px;
}

section.newvoice_top_detail {
	padding-top: 0;
}

section.newvoice_top_detail .newvoice_top_view {
	padding-bottom: 50px;
}

section.newvoice_top_detail .newvoice_top_view .inner {
	width: 100%;
	padding: 0;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image {
	width: 100%;
	height: 320px;
	margin: 0 auto;
	display: flex;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image--kanri {
	height: 400px !important;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view {
	padding: 32px 0 48px 28px;
	position: static;
	width: 100%;
	-webkit-clip-path: none;
	clip-path: none;
	margin-left: 0;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .newvoice_num {
	height: 26px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .mansion_name {
	padding-bottom: 13px;
	font-size: 20px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .location {
	font-size: 14px;
	padding-bottom: 13px;
}

section.newvoice_top_detail .newvoice_top_view .inner .heading_view .description {
	font-size: 12px;
	line-height: 1.5;
}

section.voice_detail article,
section.voice_schedule article {
	padding: 0 20px;
}

section.voice_detail article .ttl,
section.voice_schedule article .ttl {
	font-size: 23px;
	line-height: 1.4347826087;
	padding-bottom: 0;
	margin-bottom: 0;
}

section.voice_detail article h3,
section.voice_schedule article h3 {
	font-size: 22px;
	line-height: 1.4545454545;
	text-align: center;
	position: relative;
	margin-top: 104px;
}

section.voice_detail article h3::before,
section.voice_schedule article h3::before {
	content: "";
	width: 1.5px;
	height: 40px;
	background-color: #1f1717;
	position: absolute;
	left: 50%;
	top: -60px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

section.voice_detail article p,
section.voice_schedule article p {
	text-indent: 0;
	font-size: 16px;
	line-height: 2;
	text-align: justify;
	padding-bottom: 0;
}

section.voice_detail article.inerview p.last-p,
section.voice_schedule article.inerview p.last-p {
	padding-bottom: 0;
}

section.voice_detail article.inerview .ttl_speaker,
section.voice_schedule article.inerview .ttl_speaker {
	text-indent: 0;
	font-size: 16px;
	line-height: 2;
	text-align: justify;
	padding-bottom: 0;
}

section.voice_detail article .answer_group p:last-child,
section.voice_schedule article .answer_group p:last-child {
	padding-bottom: 0;
}

section.voice_detail article .image_wrapper.is-large figure,
section.voice_schedule article .image_wrapper.is-large figure {
	max-width: 393px;
}

section.voice_detail article .image_wrapper.is-large figure:not(:last-of-type),
section.voice_schedule article .image_wrapper.is-large figure:not(:last-of-type) {
	padding-bottom: 23px;
}

section.voice_detail article .image_wrapper,
section.voice_schedule article .image_wrapper {
	display: block;
	padding-top: 34px;
	padding-bottom: 0;
}

section.voice_detail article .image_wrapper figure:not(:last-of-type),
section.voice_schedule article .image_wrapper figure:not(:last-of-type) {
	padding-bottom: 23px;
}

section.voice_detail article .image_wrapper figcaption,
section.voice_schedule article .image_wrapper figcaption {
	padding-top: 12px;
	font-size: 15px;
}

section.voice_schedule {
	padding-top: 64px;
}

section.voice_schedule .ttl {
	text-align: center !important;
}

section.voice_schedule .box-introduction {
	padding: 24px;
	margin-top: 35px;
	margin-bottom: 0;
}

section.voice_schedule .box-introduction::before {
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	top: 2px;
	left: 2px;
}

section.voice_schedule .box-introduction__inner {
	flex-direction: column;
	margin-bottom: 24px;
}

section.voice_schedule .box-introduction__ttl {
	padding: 10px 32px;
	margin: 0 0 24px 0;
	font-size: 18px;
}

section.voice_schedule .box-introduction__txt {
	width: 100%;
	font-size: 16px;
	line-height: 2;
}

section.voice_schedule .block-schedule .ttl {
	margin: 0;
	font-size: 24px;
	padding-bottom: 32px;
}

section.voice_schedule .block-schedule .ttl::before {
	position: static;
	margin-bottom: 3px;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

section.voice_schedule .block-schedule .lst-schedule__item {
	padding-bottom: 24px;
	margin-bottom: 24px;
}

section.voice_schedule .block-schedule .lst-schedule__item:has(.lst-schedule__horizontal) {
	flex-wrap: wrap;
}

section.voice_schedule .block-schedule .lst-schedule__ttl {
	width: 120px;
	min-width: 120px;
	margin: 0 8px 0 0;
	font-size: 17px;
	line-height: 2;
}

section.voice_schedule .block-schedule .lst-schedule__txt {
	font-size: 15px;
	padding: 0px;
	width: calc(100% - 128px);
}

section.voice_schedule .block-schedule .lst-schedule__img:not(:last-child) {
	padding-bottom: 23px;
}

section.voice_schedule .block-schedule .lst-schedule__img figcaption {
	font-size: 15px;
}

section.voice_schedule .block-schedule .lst-schedule__imgWrap {
	display: block;
	width: 100%;
	padding-top: 16px;
	margin: 0 auto;
}

section.voice_schedule .block-schedule__note li {
	font-size: 15px;
}

section.voice_detail .buttons,
section.voice_schedule .buttons {
	padding: 50px 0;
}

section.voice_detail .buttons .btn_prev,
section.voice_detail .buttons .btn_next,
section.voice_schedule .buttons .btn_prev,
section.voice_schedule .buttons .btn_next {
	display: inline-block;
	font-size: 11px;
	font-weight: 400;
	text-align: left;
}

section.voice_detail .buttons .btn_prev::before,
section.voice_detail .buttons .btn_next::before,
section.voice_schedule .buttons .btn_prev::before,
section.voice_schedule .buttons .btn_next::before {
	width: 30px;
	height: 30px;
}

section.voice_detail .buttons .btn_return,
section.voice_schedule .buttons .btn_return,
section.voice_schedule .buttons .btn_return {
	font-size: 13px;
	padding: 9px 14px;
	margin: 0 15px;
}

section.voice_detail .buttons .btn_return span,
section.voice_schedule .buttons .btn_return span {
	font-size: 15px;
}

}

@media screen and (max-width: 568px) {

.mt_20 {
	margin-top: 15px;
}

.mt_50 {
	margin-top: 25px;
}

.mb_20 {
	margin-bottom: 15px;
}

.mb_50 {
	margin-bottom: 25px;
}

.font_size_30 {
	font-size: 24px;
}

.font_size_26 {
	font-size: 22px;
}

.font_size_24,
section.strenghs .point_wrapper .point_wrapper_text .bold_text {
	font-size: 20px;
}

.font_size_22 {
	font-size: 18px;
}

.font_size_20 {
	font-size: 16px;
}

.font_size_18,
section.message article p {
	font-size: 15px;
}

.font_size_16,
section.message article .signature span,
section.strenghs .point_wrapper .point_wrapper_text .medium_text,
body {
	font-size: 14px;
}

.font_size_14 {
	font-size: 12px;
}

.font_size_12 {
	font-size: 11px;
}

.font_size_10 {
	font-size: 10px;
}

.hide_less_sp {
	display: none;
}

table.sp_block,
table.sp_block thead,
table.sp_block tbody,
table.sp_block tfoot,
table.sp_block tr {
	display: block;
	width: 100%;
}

table.sp_block tr th,
table.sp_block tr td {
	display: block;
	width: 100%;
}

.btn a {
	min-width: 0;
	display: block;
}

section.voice_top .cards_wrapper {
	padding-bottom: 70px;
}

section.voice_top .cards_wrapper .cards {
	display: block;
}

section.voice_top .cards_wrapper .cards .card_item {
	height: 150px;
	max-width: 100%;
}

section.voice_top .cards_wrapper .cards .card_item:not(:last-of-type) {
	margin-bottom: 16px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner {
	display: flex;
	height: 100%;
	width: 100%;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_image {
	width: 168px;
	height: 150px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 26px;
	padding-right: 13px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text h3 img {
	width: 79px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text p {
	font-size: 16px;
}

section.voice_top .cards_wrapper .cards .card_item a .card_inner .card_item_text p span {
	font-size: 11px;
}

section.voice_top_detail .voice_top_view .inner .voice_image {
	height: 250px;
}

section.voice_top_detail .voice_top_view .inner .voice_image--kanri {
	height: 320px !important;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image {
	height: 250px;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image--kanri {
	height: 320px !important;
}

section.voice_detail article .ttl,
section.voice_schedule article .ttl {
	text-align: justify;
}

section.voice_detail article.inerview p,
section.voice_schedule article.inerview p {
	display: inline-block;
}

}

@media screen and (max-width: 414px) {

.hide_less_ssp {
	display: none;
}

section.voice_top_detail .voice_top_view .inner .voice_image {
	height: 182px;
}

section.voice_top_detail .voice_top_view .inner .voice_image--kanri {
	height: 250px !important;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image {
	height: 182px;
}

section.newvoice_top_detail .newvoice_top_view .inner .newvoice_image--kanri {
	height: 250px !important;
}

}

@media screen and (max-width: 374px) {

.hide_less_sssp {
	display: none;
}

}

@-webkit-keyframes fadeInRight {

from {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fadeInRight {

from {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fadeOutRight {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

}

@keyframes fadeOutRight {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

}

@-webkit-keyframes fadeInLeft {

from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fadeInLeft {

from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fadeOutLeft {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

}

@keyframes fadeOutLeft {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

}

@-webkit-keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fadeInDown {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fadeOutDown {

from {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

}

@keyframes fadeOutDown {

from {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}

}

@-webkit-keyframes fadeInUp {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@keyframes fadeInUp {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

}

@-webkit-keyframes fadeOutUp {

from {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

}

@keyframes fadeOutUp {

from {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

}

@-webkit-keyframes fadeInScale {

from {
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

to {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@keyframes fadeInScale {

from {
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

to {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

}

@-webkit-keyframes fadeOutScale {

from {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

}

@keyframes fadeOutScale {

from {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

}

