@charset "UTF-8";
@media (min-width: 768px) {
	.sp-only {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}
}
/*------------------------------------------------------------
    Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}
html {
	font-size: 62.5%;
}
body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
table,
input,
textarea,
select,
option {
	line-height: 1.1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
}
a,
a img {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
img {
	max-width: 100%;
}
.sp-only {
	display: none;
}
@media only screen and (max-width: 900px) {
	.is-hidden {
		display: none !important;
	}
}
@media only screen and (max-width: 850px) {
	.pc-only {
		display: none;
	}

	.sp-only {
		display: block;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
section:not(:last-child) {
	border-bottom: 3px solid #acc7fa;
}
/* POPUP CSS  */
#for_resident_popup.fancybox__content {
	padding: 0;
}
#for_resident_popup {
	justify-content: center;
	background-color: #036eb6;
	align-items: center;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	#for_resident_popup.fancybox__content {
		padding: 2.5% 0;
		height: auto;
	}
}
.popup-imgs {
	max-width: 900px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.popup-imgs {
		flex-wrap: wrap;
	}
}
.popup-imgs img {
	width: calc((100% - 30px) / 4);
}
@media only screen and (max-width: 767px) {
	.popup-imgs img {
		width: calc((100% - 10px) / 2);
		margin-bottom: 10px;
	}
}
.popup-desc p {
	font-size: 1.6rem;
	color: #ffffff;
	line-height: 1.6;
	margin: 20px 0 40px 0;
	text-align: center;
	font-feature-settings: "palt";
	letter-spacing: 0.074em;
}
@media only screen and (max-width: 767px) {
	.popup-desc p {
		text-align: left;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.popup-btns.u-df {
		flex-direction: column-reverse;
	}
}
#for_resident_popup .popup-btn {
	max-width: 220px;
    width: calc((100% - 24px ) / 2);
    margin: 0 6px 10px 6px;
	background-color: #000; /*#8696bf*/
    border: 1px solid #1f4bbc;
	color: #fff;
	font-size: 1.6rem;
	padding: 10px;
	font-weight: 700;
	border-radius: 50px;
	cursor: pointer;
	transition: all .3s;
	z-index: 99999;
}
#for_resident_popup .popup-btn--close{
	max-width: 220px;
    font-size: 1.6rem;
    font-weight: 700;
    background-color: #fff;
    border: 1px solid #1f4bbc;
    border-radius: 50px;
    padding: 10px 0;
    width: 100%;
    color: #1f4bbc;
}
#for_resident_popup .popup-btn--close:hover{
	opacity: .7;
}
@media only screen and (max-width: 767px) {
	#for_resident_popup .popup-btn {
		max-width: 250px;
		margin-bottom: 10px;
		width: 100%;
		padding: 20px;
	}
	#for_resident_popup .popup-btn--close{ 
		padding: 10px;
	}
	.popup-btns.u-df {
		padding-bottom: 40px;
	}
}
#for_resident_popup.fancybox__content > .f-button.is-close-btn {
    top: 4%;
    right: 5%;
	background-color: #2b3a62;
	border-radius: 50%;
}
.popupModal.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
	padding-top: 0;
}
/* Header
------------------------------------------------------------*/
.c-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9000;
}
.c-header__top {
	padding: 20px;
	background: #fff;
}
.c-header__left--notes {
	font-size: 10px;
	margin-left: 15px;
}
@media only screen and (max-width: 1324px) {
	.c-header__left--notes {
		display: none;
	}
}
.c-header__right > ul li {
	text-align: center;
	padding: 0 20px;
	border-left: 1px solid #d0d0d0;
	font-size: 1.25rem;
	font-weight: bold;
}
.c-header__right > ul li p {
	font-size: 1.25rem;
	font-weight: bold;
}
.c-header__right > ul li:last-child {
	border-right: 1px solid #d0d0d0;
}
.c-header__bottom {
	background-color: transparent;
	padding: 10px 0;
	border-bottom: 1px solid #5278c9;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.c-header__bottom.is-scrolled {
	background-color: #1e4caf;
}
.c-header__contact {
	display: inline-block;
	padding: 15px 50px;
	font-size: 1.5rem;
	border: 2px solid #fff;
	border-radius: 30px;
	line-height: 1.3;
	text-align: center;
	background-color: #1e4caf;
	color: #fff;
	margin: 0 20px;
}
.c-header__contact strong {
	font-weight: bold;
}
@media only screen and (max-width: 1180px) {
	.c-header__contact {
		display: none;
	}
}
.reservation-img {
	position: fixed;
	bottom: 30px;
	right: 30px;
}
@media only screen and (max-width: 767px) {
	.reservation-img {
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.reservation-img img {
		width: 100%;
	}
}
.reservation-img__closeBtn {
	cursor: pointer;
	position: fixed;
	width: 25px;
	height: 25px;
	z-index: 10;
	text-align: center;
	background: #1d65b2;
	color: #fff;
	padding: 5px;
	font-size: 15px;
	border-radius: 50%;
	bottom: 186px;
	right: 30px;
	line-height: 0.75;
}
@media only screen and (max-width: 767px) {
	.reservation-img__closeBtn {
		top: auto;
		bottom: 4%;
		right: 10px;
	}
}
/* Main menu
------------------------------------------------------------*/
.c-gnav {
	max-width: 1400px;
	margin: 0 auto;
	background-color: transparent;
	width: 95%;
}
.c-gnav__item {
	font-size: 1.6rem;
	color: #fff;
	padding: 10px 2%;
	line-height: 1;
	border-radius: 20px;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.c-gnav__item:hover,
.c-gnav__item--active {
	color: #074caf;
	background-color: #fff;
	opacity: 1;
}
/*アクティブになったエリア*/
#menu.panelactive {
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position: fixed;
	z-index: 999;
	top: 0;
	width: 100%;
	height: 100vh;
	left: 0;
}
/*丸の拡大*/
.circle-bg {
	position: fixed;
	z-index: 3;
	/*丸の形*/
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background: url(../img/sstrust/bg_menu.png) center no-repeat;
	background-size: cover;
	/*丸のスタート位置と形状*/
	-webkit-transform: scale(0);
	transform: scale(0);
	/*scaleをはじめは0に*/
	right: -50px;
	top: -50px;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	/*0.6秒かけてアニメーション*/
}
.circle-bg.circleactive {
	-webkit-transform: scale(50);
	transform: scale(50);
	/*クラスが付与されたらscaleを拡大*/
}
/*ナビゲーションの縦スクロール*/
#menu-list {
	display: none;
	/*はじめは表示なし*/
	/*ナビの数が増えた場合縦スクロール*/
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	left: 0;
	top: 0;
}

#menu.panelactive #menu-list {
	display: block;
	/*クラスが付与されたら出現*/
}
/*ナビゲーション*/
/*背景が出現後にナビゲーションを表示*/
#menu.panelactive ul {
	opacity: 1;
}
/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
#menu.panelactive ul li,
#menu.panelactive .menu-list__logo img {
	-webkit-animation-name: gnaviAnime;
	animation-name: gnaviAnime;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
	/*0.2 秒遅らせて出現*/
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	opacity: 0;
	text-align: left;
}
@-webkit-keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes gnaviAnime {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*リストのレイアウト設定*/
#menu li {
	text-align: center;
	list-style: none;
}
#menu li a {
	color: #fff;
	text-decoration: none;
	padding: 15px 0;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}
#menu .menu-child > li a {
	padding: 8px 0;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1;
	text-indent: 1em;
	color: #bbc9ea;
}
/*========= ボタンのためのCSS ===============*/
.openbtn1 {
	position: relative;
	z-index: 9999;
	/*ボタンを最前面に*/
	cursor: pointer;
	width: 50px;
	height: 50px;
	background-color: #1e4caf;
	border-radius: 50%;
}
/*×に変化*/
.openbtn1 span {
	display: inline-block;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	position: absolute;
	left: 14px;
	height: 3px;
	border-radius: 2px;
	background-color: #fff;
	width: 45%;
}
.openbtn1.active {
	right: 15px;
}
/*×に変化*/
.openbtn1 span:nth-of-type(1) {
	top: 15px;
}
.openbtn1 span:nth-of-type(2) {
	top: 23px;
}
.openbtn1 span:nth-of-type(3) {
	top: 31px;
}
.openbtn1.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	-webkit-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}
.openbtn1.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn1.active span:nth-of-type(3) {
	top: 30px;
	left: 18px;
	-webkit-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}
#menu .menu-list__main {
	width: 100%;
	height: auto;
	background-color: #fff;
}
@media only screen and (max-width: 1200px) {
	#menu .menu-list__main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		height: auto;
	}
}
#menu .menu-list__content.u-df {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 45px 90px;
	height: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: url(../img/sstrust/bg_menu.png) center no-repeat;
	background-size: cover;
}
@media only screen and (max-width: 1200px) {
	#menu .menu-list__content.u-df {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	#menu .menu-list__content.u-df {
		padding: 45px 40px;
	}
	.c-header__logo img {
		width: 250px;
	}
}
#menu .menu-list__logo {
	width: 16%;
	background-color: #fff;
	text-align: center;
	height: 100%;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media only screen and (max-width: 1200px) {
	#menu .menu-list__logo {
		width: 100%;
		padding: 40px 0;
	}
}
#menu .menu-list__logo img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 315px;
	width: 40%;
}
@media only screen and (max-width: 1200px) {
	#menu .menu-list__logo img {
		position: static;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
#menu.panelactive .menu-list__logo {
	background-color: #fff;
}
#menu.panelactive .menu-list__logo img {
	width: 100px;
}
@media only screen and (max-width: 767px) {
	#menu.panelactive .menu-list__logo {
		display: none;
	}
}
/* #menu .menu-parent {
	margin-right: 20px;
} */
#menu .menu-social li a img {
	width: 22px;
	height: 22px;
	margin-right: 20px;
}
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.footer {
	background-color: #1f4bbc;
	color: #fff;
	padding: 70px 0 0;
}
@media only screen and (max-width: 850px) {
	.footer {
		margin-bottom: 15%;
	}
}
.footer-menu.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 850px) {
	.footer-menu.u-df {
		display: none;
	}
}
.footer-info {
	padding: 70px 0 40px;
	border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 850px) {
	.footer-info {
		padding-top: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.footer-infoBox {
	width: 50%;
}
@media only screen and (max-width: 850px) {
	.footer-infoBox {
		max-width: 400px;
		width: 95%;
	}
}
.footer-infoBox p {
	font-size: 1.2rem;
}
@media only screen and (max-width: 850px) {
	.footer-infoBox--right {
		margin-top: 30px;
	}
}
.footer-infoBox--right.u-df {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer-infoBox--right > img {
	width: 100px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
}
.footer-imgBox {
	max-width: 363px;
	text-align: center;
	background-color: #fff;
	padding: 10px 0;
	margin-bottom: 20px;
}
.footer-txtBox h2 {
	font-size: 1.6rem;
	margin-bottom: 15px;
}
.footer-copyright {
	text-align: center;
	padding: 20px 0 35px;
	font-size: 1.2rem;
}
.menu-parent > li:not(.has-child) {
	border-bottom: 1px solid #3e69d3;
}

.menu-parent > li > a {
	padding: 10px 0;
	display: block;
	font-size: 3.2rem;
	font-weight: 70;
}
@media only screen and (max-width: 1400px) {
	.menu-parent > li > a {
		font-size: 2.8rem;
	}
}
@media only screen and (max-width: 850px) {
	.menu-parent > li > a {
		font-size: 2.4rem;
	}
}
.footer .menu-parent > li > a {
	padding: 10px 0;
	display: block;
	font-size: 1.6rem;
	font-weight: 70;
}
.menu-child li > a {
	font-size: 1.2rem;
	font-weight: 400;
}
.menu-subchild {
	padding-left: 5px;
}
.menu-social {
	padding-top: 10px;
}
.menu-social li {
	margin-bottom: 30px;
}
.menu-parent .btn-menu {
	display: none;
}
.menu-parent .btn-box li {
	text-align: center;
	width: calc((100% - 22px) / 3);
	border: 1px solid #ffffff;
	border-radius: 10px;
	text-align: center !important;
	align-self: stretch;
	font-size: 1.3rem;
}
.menu-parent .btn-box li img {
	display: block;
	margin: 0 auto;
	margin-bottom: 7px;
}
/* layout
------------------------------------------------------------*/
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	min-width: 320px;
	line-height: 1.5;
	color: #1f4bbc;
}
@media only screen and (max-width: 850px) {
	body {
		min-width: 320px;
	}
}
.l-container {
	max-width: 1120px;
	margin: 0 auto;
	width: 95%;
}
.c-mainvisual {
	color: #fff;
	position: relative;
}
.c-mainvisual--subpage {
	position: relative;
}
.c-mainvisual--subpage .c-mainvisual__inner--subpage {
	position: absolute;
	top: 56%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.c-mainvisual--subpage .c-mainvisual__inner--subpage {
		width: 80%;
		top: 50%;
	}
}
.c-mainvisual .slick-dotted.slick-slider {
	margin-bottom: 0;
}
.c-mainvisual__inner {
	position: relative;
	top: 50%;
	padding-top: 70px;
	max-width: 1030px;
	padding-left: 30px;
	margin: auto;
}
@media only screen and (max-width: 850px) {
	.c-mainvisual__inner .details.u-df {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.c-mainvisual__inner {
		padding-left: 0;
	}
}
.c-mainvisual__inner--left {
	width: 69%;
}
@media only screen and (max-width: 850px) {
	.c-mainvisual__inner--left {
		margin-right: 0;
		margin-top: 30px;
		width: 100%;
	}
}
/* .c-mainvisual__inner--right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
} */
@media only screen and (max-width: 850px) {
	.c-mainvisual__inner--right {
		width: 100%;
	}
	.slick-slide .c-mainvisual__inner--right img {
		margin: -46px auto 0;
		width: 260px;
	}
}
/* .c-mainvisual__inner--right > img {
	width: 100%;
	height: 100%;
} */
.c-mainvisual h2 {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.4;
}
@media only screen and (max-width: 1400px) {
	.c-mainvisual h2 {
		font-size: 4.7rem;
	}
}
@media only screen and (max-width: 850px) {
	.c-mainvisual h2 {
		font-size: 3rem;
		margin-left: 30px;
		margin-top: -18px;
		margin-bottom: 6px;
	}
}
.c-mainvisual p {
	width: 100%;
	font-size: 1.6rem;
}
.c-mainvisual .c-btn1 {
	margin: 0 auto;
	margin-top: 20px;
}
.c-mainvisual .progress-bar {
	height: 3px;
	background-color: #547ecc;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 2;
}
.c-mainvisual .progress-bar__line {
	height: 100%;
	background-color: #ddd51c;
}
.c-mainvisual .progress-bar #slide-counter {
	position: absolute;
	top: -15px;
	right: -40px;
}
@media only screen and (max-width: 1400px) {
	.c-mainvisual .progress-bar #slide-counter {
		top: -30px;
		right: 0;
	}
}
.c-mainvisual--subpage {
	height: 330px;
}
.c-mainvisual--subpage h2 {
	font-size: 5rem;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	.c-mainvisual--subpage {
		height: 240px;
	}
	.c-mainvisual--subpage h2 {
		font-size: 3rem;
	}
}
.p-subpage .c-mainvisual--subpage p {
	font-size: 2.1rem;
	border-radius: 24px;
	border: 1px solid #fff;
	text-align: center;
	padding: 6px 40px;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.p-subpage .c-mainvisual--subpage p {
		font-size: 1.8rem;
	}
}
#mainvisual-slider {
	width: 100%;
	height: 100%;
}
#mainvisual-slider .mainvisual-slider__item {
	width: 100%;
	height: 100%;
	padding: 140px 0 70px;
	position: relative;
}
@media only screen and (max-width: 850px) {
	#mainvisual-slider .mainvisual-slider__item {
		padding: 70px 0;
	}
}
#mainvisual-slider .mainvisual-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mainvisual-slider .mainvisual-bg::after {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/sstrust/bg_mainvisual_blue.png) center no-repeat;
	background-size: cover;
	opacity: 1;
	mix-blend-mode: overlay;
}
#mainvisual-slider .mainvisual-bg > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-filter: blur(15px);
	filter: blur(15px);
	opacity: 0.25;
}
#mainvisual-slider .slick-list {
	z-index: 2;
}
#mainvisual-slider .slick-dots {
	bottom: -110px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1;
}
#mainvisual-slider .slick-dots::before {
	content: "";
	display: block;
	background: url(../img/sstrust/sticker1.png) center no-repeat;
	position: absolute;
	top: -22px;
	left: -60%;
	max-width: 170px;
	width: 100%;
	height: 100px;
	background-size: contain;
}
#mainvisual-slider .slick-dots li {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid #2050c1;
	background-color: #fff;
	color: #2050c1;
	font-size: 2.1rem;
	line-height: 2.7;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: bold;
}
#mainvisual-slider .slick-dots li::before {
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	left: -1px;
	bottom: 50%;
	background-color: transparent;
	height: 100px;
	z-index: -1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#mainvisual-slider .slick-dots li.slick-active,
#mainvisual-slider .slick-dots li:hover {
	background-color: #2050c1;
	color: #fff;
}
#mainvisual-slider .slick-dots li.slick-active::before,
#mainvisual-slider .slick-dots li:hover::before {
	background-color: #2050c1;
}
#mainvisual-slider .slick-dots li img {
	vertical-align: middle;
	display: inline-block;
}
.p-subpage {
	padding-top: 96px;
}
.c-mainvisual--subpage .c-mainvisual__sticker {
	position: absolute;
	right: 5%;
	bottom: 0px;
}
@media only screen and (max-width: 767px) {
	.c-mainvisual--subpage .c-mainvisual__sticker {
		width: 100px;
		position: absolute;
		right: 7px;
		bottom: 110px;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Component .c-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
pagination
------------------------------------------------------------*/
.c-pagination {
	text-align: center;
	color: #141414;
	font-weight: 700;
	margin-top: 30px;
	cursor: pointer;
}
.c-pagination .page-numbers:not(.prev):not(.next) {
	margin: 0 5px;
	font-size: 2.1rem;
	text-align: center;
	background-color: #fff;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid #1f4bbc;
	padding: 0 10px;
	transition: all 0.3s;
}
.c-pagination .page-numbers.dots {
	padding: 0 5px !important;
}
.c-pagination .page-numbers:not(.prev):not(.next).current,
.c-pagination .page-numbers:not(.prev):not(.next):hover {
	background-color: #2a72be;
	color: #fff;
}
.c-pagination .next,
.c-pagination .prev {
	font-size: 1.4rem;
	border-bottom: 1px solid #707070;
	display: inline-block;
}
.c-pagination .prev {
	padding-right: 40px;
	margin-right: 20px;
}
.c-pagination .next {
	padding-left: 40px;
	margin-left: 20px;
}
@media only screen and (max-width: 767px) {
	.c-pagination .prev {
		padding-right: 20px;
		margin-right: 10px;
	}
	.c-pagination .next {
		padding-left: 20px;
		margin-left: 10px;
	}
}

.c-pagination__info {
	font-size: 1.1rem;
	font-weight: 500;
	color: #141414;
	margin-top: 10px;
	text-align: center;
}
/*------------------------------------------------------------
filter search bar
------------------------------------------------------------*/
.c-filter {
	background-color: #eff6ff;
	border: 1px solid #bbc5e0;
	border-radius: 10px;
	padding: 24px;
	margin-bottom: 65px;
}
@media only screen and (max-width: 767px) {
	.c-filter.u-df {
		flex-direction: column;
	}
}
.c-filter__item {
	width: 50%;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.c-filter__item {
		width: 100%;
	}
}
.c-filter__left {
	border-right: 1px solid #bbc5e0;
}
@media only screen and (max-width: 767px) {
	.c-filter__left {
		border-right: hidden;
		border-bottom: 1px solid #bbc5e0;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
}
.c-filter__item label {
	font-size: 2.1rem;
	font-weight: 700;
	font-family: "Noto Sans", sans-serif;
}
.c-filter__item select {
	padding: 15px;
	border-radius: 6px;
	border: 1px solid #7291e3;
	background-color: #fff;
	color: #3c3c3c;
	font-size: 1.6rem;
	font-weight: 700;
	margin-left: 50px;
	max-width: 250px;
	width: 100%;
}
@media only screen and (max-width: 1024px) {
	.c-filter__item select {
		margin-left: 0;
	}
}
/*------------------------------------------------------------
btn
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-btn1 {
	display: block;
	padding: 10px 0;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 20px;
	line-height: 1;
	text-align: center;
	background-color: #1e4caf;
	color: #fff;
	max-width: 200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.c-btn1--white {
	color: #1e4caf;
	background-color: #fff;
}
.c-btn1--step7 {
	max-width: 400px !important;
	width: 100%;
}
/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-ttl1 {
	text-align: center;
}
.c-ttl1 span {
	font-size: 4.7rem;
	color: #1f4bbc;
	font-weight: 400;
	font-family: "vdl-linegpop-shadow", sans-serif;
	line-height: 1;
	position: relative;
}
@media only screen and (max-width: 850px) {
	.c-ttl1 span {
		font-size: 3rem;
	}
}
.c-ttl1 span::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -140px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: url(../img/sstrust/lion.png) center no-repeat;
	background-size: contain;
	max-width: 86px;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.c-ttl1 span::after {
		width: 40px;
		right: -64px;
	}
}
.c-ttl2 {
	text-align: center;
}
.c-ttl2 span {
	font-size: 3.7rem;
	color: #1f4bbc;
	font-weight: 400;
	font-family: "vdl-linegpop-shadow", sans-serif;
	line-height: 1;
}
@media only screen and (max-width: 850px) {
	.c-ttl2 span {
		font-size: 2.7rem;
	}
}

.c-ttl3 {
	text-align: center;
	margin-bottom: 30px;
}
.c-ttl3--white {
	color: #fff;
}
.c-ttl3 span {
	font-size: 3.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.c-ttl3 span {
		font-size: 2.2rem;
	}
}
.c-ttl3--sub span {
	font-size: 2.7rem;
}
@media only screen and (max-width: 767px) {
	.c-ttl3--sub span {
		font-size: 1.7rem;
	}
}
.c-txt1 {
	text-align: center;
	font-size: 1.6rem;
}
.c-txt1--red {
	color: #ff0000;
}
/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-list {
	margin-top: 60px;
}
@media only screen and (max-width: 850px) {
	.c-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;

		margin-top: 10px;
	}
}
.c-item {
	width: calc((100% - 20px) / 2);
}
@media only screen and (max-width: 850px) {
	.c-item {
		margin-bottom: 20px;
	}
}
/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
	position: absolute;
	bottom: 16px;
	left: 20px;
	color: #fff;
}
.c-breadcrumb a {
	line-height: 1;
	font-size: 1.2rem;
}
.c-breadcrumb a img {
	vertical-align: baseline;
}

.c-breadcrumb a:not(:last-child)::after {
	content: "";
	background: url(../img/common/ic_breadcrumb.png) center no-repeat;
	background-size: contain;
	width: 5px;
	height: 10px;
	display: inline-block;
	margin: 0 10px;
}
.c-breadcrumb a:last-child {
	pointer-events: none;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Project .p-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
/*------------------------------------------------------------
Css of home page
------------------------------------------------------------*/
.p-top .choice {
	padding: 140px 0 70px;
	background: url(../img/sstrust/bg_choice.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-top .choice::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	z-index: 0;
	pointer-events: none;
}
@media only screen and (max-width: 1400px) {
	.p-top .choice .details {
		width: 90%;
	}
}
.p-top .choice .c-list {
	position: relative;
	z-index: 1;
	margin: 30px 0;
}

.p-top .choice .c-item {
	width: calc((100% - 50px) / 3);
	border-radius: 6px;
	overflow: hidden;
	border: 2px solid #1f4bbc;
	background-color: #fff;
}
@media only screen and (max-width: 850px) {
	.p-top .choice .c-item {
		width: 100%;
		max-width: 370px;
	}
}
.p-top .choice-item__top {
	position: relative;
	padding: 35px 45px;
	background-color: #1f4bbc;
}
@media only screen and (max-width: 1400px) {
	.p-top .choice-item__top {
		padding: 6% 7%;
	}
}
.p-top .choice-item__top > p {
	font-size: 3.3rem;
	font-weight: bold;
	color: #fff;
}
@media only screen and (max-width: 1400px) {
	.p-top .choice-item__top > p {
		font-size: 3.2rem;
	}
}
@media only screen and (max-width: 1150px) {
	.p-top .choice-item__top > p {
		font-size: 3rem;
	}
}
@media only screen and (max-width: 980px) {
	.p-top .choice-item__top > p {
		font-size: 2.8rem;
	}
}
@media only screen and (max-width: 850px) {
	.p-top .choice-item__top > p {
		font-size: 2.8rem;
	}
}
.p-top .choice-item__top img {
	position: absolute;
	bottom: -10px;
	right: 10px;
	max-width: 120px;
	max-height: 110px;
}
@media only screen and (max-width: 850px) {
	.p-top .choice-item__top img {
		max-width: 100px;
		max-height: 100px;
	}
}
.p-top .choice-item__btn {
	text-align: center;
	padding: 20px 0;
}
.p-top .choice-item__btn .c-btn1 {
	margin: 0 auto;
}
.topics-list {
	margin-top: 60px;
}
.topics-item {
	background-color: #f2f2f2;
}
@media only screen and (max-width: 850px) {
	.topics-item {
		max-width: 400px;
		width: 100%;
	}
}
.topics-item a {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	display: block;
}
.p-top .content {
	background-color: #eff6ff;
}
.p-top .other-list {
	padding: 45px;
	background-color: #fff;
	border-radius: 12px;
	margin-top: 100px;
}
@media only screen and (max-width: 850px) {
	.p-top .other-list {
		padding: 45px 20px;
	}
}
.p-top .content .c-ttl1 span::after {
	right: auto;
	left: -15%;
}
.p-top .content .c-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-top .content .c-item {
	width: calc((100% - 20px) / 2);
	margin-bottom: 20px;
}
@media only screen and (max-width: 850px) {
	.p-top .content .c-item {
		max-width: 500px;
		width: 100%;
	}
}
.p-top .content .c-item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-top .content-notes {
	text-align: center;
	margin-top: 30px;
}
.information {
	border-bottom: 1px solid #d1dcff;
}
.information-list {
	margin-top: 30px;
}
.information-item {
	background-color: #eff6ff;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 10px;
}
.information-item a {
	padding: 25px 20px;
	font-size: 1.6rem;
}
@media only screen and (max-width: 850px) {
	.information-item a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.information-item__date {
	width: 120px;
	text-align: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media only screen and (max-width: 850px) {
	.information-item__date {
		text-align: left;
	}
}
.p-top .news {
	border-bottom: 3px solid #acc7fa;
}
.p-top .news .details.u-df {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media only screen and (max-width: 850px) {
	.p-top .news .details.u-df {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.p-top .news-itemBox {
	/* width: 50%; */
}
@media only screen and (max-width: 850px) {
	.p-top .news-itemBox {
		width: 100%;
		padding: 40px 0;
	}
}
.p-top .news-itemBox--left {
	border-right: 1px solid #d1dcff;
	padding-right: 50px;
}
@media only screen and (max-width: 850px) {
	.p-top .news-itemBox--left {
		border: hidden;
		border-bottom: 1px solid #d1dcff;
		padding-right: 0;
	}
}
.p-top .news-itemBox--right {
	/* padding-left: 50px; */
}
@media only screen and (max-width: 850px) {
	.p-top .news-itemBox--right {
		padding-left: 0;
	}
}
.p-top .news .detailBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.p-top .news-list {
	margin-top: 35px;
	align-items: stretch;
	flex-wrap: wrap;
}
.p-top .news-item {
	width: calc((100% - 4%) / 3);
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 20px;
}
@media only screen and (max-width: 850px) {
	.p-top .news-item {
		width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
    .p-top .news-list {
		max-width: 340px;
        margin: 35px auto;
	}
}

.p-top .news-list .slick-track {
    display: flex !important;
}

.p-top .news-list .slick-slide {
    height: inherit !important;
}

.p-top .news-item__imgBox {
	/* max-width: 155px;
	max-height: 116px;
	width: 100%;
	height: 100%;
	width: 155px;
	height: 116px; */
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	overflow: hidden; /* はみ出した部分を非表示にする */
	display: flex; /* フレックスボックスを利用 */
	justify-content: center; /* 横方向の中央寄せ */
	align-items: center; /* 縦方向の中央寄せ */
}

.p-top .news-item__imgBox img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* コンテナに画像をフィットさせる */
	object-position: center; /* 画像を中央に配置 */
}
.p-top .news-item__txtBox {
	/* width: calc(100% - 175px); */
	padding: 13px;
}
.p-top .news-item__date {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
}
.p-top .news-item__ttl {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 15px;
}
.p-top .news-item__desc {
	font-size: 1.2rem;
}
.p-top .news-item__cat {
	font-size: 1.2rem;
	margin-top: 20px;
}

.p-top .news-list .slick-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
.p-top .news-list .slick-prev,
.p-top .news-list .slick-next {
	top: 50%;
}
@media only screen and (max-width: 1550px) {
	.p-top .news-list .slick-arrow {
		width: 30px;
	}
}
.p-top .news-list .slick-prev {
	background: url(../img/common/slick_prev.png) center no-repeat;
	background-size: contain;
	left: -35px;
}
@media only screen and (max-width: 1220px) {
	.p-top .news-list .slick-prev {
		left: -15px;
	}
}
.p-top .news-list .slick-next {
	background: url(../img/common/slick_next.png) center no-repeat;
	background-size: contain;
	right: -35px;
}
@media only screen and (max-width: 1220px) {
	.p-top .news-list .slick-next {
		right: -15px;
	}
}
.slick-prev:before,
.slick-next:before {
	content: "";
	display: none;
}

.p-top .group {
	background: url(../img/sstrust/bg_group.png) center no-repeat;
	background-size: cover;
}
.p-top .group .c-list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p-top .group .c-item {
	width: calc((100% - 75px) / 4);
	margin-bottom: 25px;
}
@media only screen and (max-width: 850px) {
	.p-top .group .c-item {
		max-width: 260px;
		width: 100%;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE LEND
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-lend .c-mainvisual--subpage {
	background: url(../img/lend/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-lend p {
	text-align: center;
	font-size: 1.6rem;
}
.p-lend .details {
	position: relative;
	z-index: 1;
}
.p-lend.p-otoshidama .details {
	position: static;
}
/* section response  */
.response {
	position: relative;
	background: url(../img/lend/bg_choice.png) center no-repeat;
	background-size: cover;
}
.response-bg {
	position: absolute;
	background-color: #fff;
	opacity: 0.44;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.response-list {
	margin: 30px 0;
}
@media only screen and (max-width: 1024px) {
	.response-list {
		flex-wrap: wrap;
	}
}
.response-list .c-item {
	width: calc((100% - 100px) / 5);
	border-radius: 20px;
	background-color: #1f4bbc;
	border: 1px solid #2a72be;
	color: #fff;
	text-align: center;
	padding: 20px 0;
}
@media only screen and (max-width: 1024px) {
	.response-list .c-item {
		width: calc((100% - 60px) / 3);
		margin-bottom: 20px;
	}
	.response-list .c-item:last-child {
		margin: 0 auto 20px 30px;
	}
}
@media only screen and (max-width: 767px) {
	.response-list .c-item {
		width: calc((100% - 40px) / 2);
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.response-list .c-item:last-child {
		margin: 0 auto 0 10px;
	}
}

.p-philosophy .response-list .c-item.apaman img {
	width: 36px;
	height: auto;
	margin-top: -9px;
}
.response-list .c-item__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 8px 0;
}
.response-list .apaman .c-item__ttl {
	font-size: 1.7rem;
	line-height: 1.4;
}
.response-list .only_txt .c-item__ttl {
	margin-top: 20px;
}
@media only screen and (max-width: 767px) {
	.response-list .c-item__ttl {
		font-size: 1.7rem;
	}
}
.response-list .c-item__txt {
	font-size: 4.2rem;
	font-weight: 700;
	color: #ffff00;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.response-list .c-item__txt {
		font-size: 3rem;
	}
}
.response-list .c-item__txt span {
	font-size: 2rem;
	font-weight: 500;
	margin-left: 8px;
	color: #fff;
	vertical-align: bottom;
}
.response-list .c-item__date {
	font-size: 1.3rem;
	margin-top: 10px;
}
.response-list .response-note {
	margin-bottom: 38px;
	font-weight: 700;
}
.p-lend .c-btn1 {
	margin: 0 auto;
	margin-top: 20px;
}
/* section  recruit */
.p-lend .recruit .details {
	align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
	.p-lend .recruit .details {
		flex-direction: column;
	}
}
.p-lend .recruit .c-item {
	border-radius: 10px;
	padding: 30px;
	background-color: #f2f2f2;
	align-self: stretch;
}

@media only screen and (max-width: 1024px) {
	.p-lend .recruit .c-item {
		max-width: 450px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.p-lend .recruit .c-item {
		padding: 15px;
	}
}
.p-lend .recruit .c-item__left {
	margin-right: 40px;
}
@media only screen and (max-width: 1400px) {
	.p-lend .recruit .c-item__left {
		margin-right: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.p-lend .recruit .c-item__left {
		margin-right: 10px;
	}
}

.slick-list.draggable .c-item__left {
	width: 40%;
}
.slick-list.draggable .c-item__right {
	width: 60%;
	margin-top: 15px;
}
.p-lend .recruit .c-item__right {
	flex-grow: 1;
}
.p-lend .recruit .c-item__right p {
	text-align: left;
	font-size: 2.4rem;
	margin-bottom: 15px;
	font-weight: bold;
}
@media only screen and (max-width: 1400px) {
	.p-lend .recruit .c-item__right p {
		font-size: 1.8rem;
	}
}
.p-lend .recruit .c-item__right span {
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 30px;
	display: block;
}
@media only screen and (max-width: 767px) {
	.slick-list.draggable .c-item__left,
	.slick-list.draggable .c-item__right {
		width: 100%;
	}
	.slick-list.draggable .c-item__left img {
		margin: 0 auto;
	}
	.slick-list.draggable .c-item__right {
		margin-top: 20px;
	}
	.p-lend .recruit .c-item__right span {
		font-size: 1.4rem;
	}
}
.p-lend .recruit .c-item__phone {
	font-size: 3.6rem;
	font-weight: 700;
}
@media only screen and (max-width: 1400px) {
	.p-lend .recruit .c-item__phone {
		font-size: 2.6rem;
	}
}
@media only screen and (max-width: 767px) {
	.p-lend .recruit .c-item__phone {
		font-size: 2rem;
	}
}
.p-lend .recruit .c-item__phone img {
	margin-right: 15px;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) {
	.p-lend .recruit .c-item__phone img {
		width: 30px;
	}
}
.p-lend .recruit .c-item__right .c-btn1 {
	margin: 0;
	padding: 10px 18px;
	font-size: 15px;
}
@media only screen and (max-width: 767px) {
	.p-lend .recruit .c-item__right .c-btn1 {
		width: 100%;
	}
	.p-lend .recruit .c-item__right.space_dwn span {
		margin-bottom: 15px;
	}
}
/* SECTION WORRIES  */
.worries {
	background-color: #eff6ff;
}
.worries .c-list .slick-track {
	display: flex !important;
}
.worries .c-list .slick-slide {
	height: inherit !important;
}
.worries .c-item {
	background-color: #fff;
	border-radius: 12px;
	padding: 0px 30px 0 10px;
	margin: 0 1%;
	width: auto;
	border: 4px solid #c2d1f8;
}
@media only screen and (max-width: 1400px) {
	.worries .c-item {
		margin: 0 0.3%;
	}
}
@media only screen and (max-width: 767px) {
	.worries .c-item > .u-df {
		flex-direction: column;
	}
	.worries .c-item {
		padding: 0px 15px 20px 15px;
	}
}
.worries .c-item__right p {
	font-size: 2.2rem;
	font-weight: 400;
	color: #3c3c3c;
	margin-bottom: 20px;
	text-align: left;
}
@media only screen and (max-width: 1400px) {
	.worries .c-item__right p {
		font-size: 2.2rem;
	}
}
@media only screen and (max-width: 767px) {
	.worries .c-item__react {
		flex-direction: column;
		align-items: flex-start;
	}
	.worries .c-item__right p {
		font-size: 1.8rem;
	}
}

.worries .c-item__react p {
	font-size: 1.6rem;
	font-weight: 700;
	cursor: pointer;
}
.worries .c-item__react .circle {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	margin-right: 10px;
	flex-shrink: 0;
}
.worries .c-item__react img {
	object-fit: contain;
	position: absolute;
	width: 18px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.worries .c-item__right .like {
	margin-right: 35px;
}
@media only screen and (max-width: 767px) {
	.worries .c-item__right .like {
		margin-right: 0;
		margin: auto;
	}
}

.worries .c-item__right p {
	color: #333;
}
.worries .c-item__right .circle {
	background-color: #3d66d0;
}
.worries .c-item__right p.is-active {
	color: #1e4caf;
	pointer-events: none;
}
.worries .c-item__right p.is-active .circle {
	background-color: #1e4caf;
}
.worries .c-item__right .like {
	color: #1e4caf;
}
.worries-list.slick-initialized .slick-slide {
	opacity: 0.5;
}
.worries-list.slick-initialized .slick-slide.slick-current {
	opacity: 1;
}
.worries .worries-list .slick-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.worries .worries-list .slick-arrow {
		width: 40px;
	}
}
.worries .slick-prev {
	background: url(../img/common/slick_prev.png) center no-repeat;
	background-size: contain;
	left: 30%;
}
@media only screen and (max-width: 1550px) {
	.worries .slick-prev {
		left: 18%;
	}
}
@media only screen and (max-width: 1024px) {
	.worries .slick-prev {
		left: 7%;
	}
}
@media only screen and (max-width: 767px) {
	.worries .slick-prev {
		left: 5%;
	}
}
.worries .slick-next {
	background: url(../img/common/slick_next.png) center no-repeat;
	background-size: contain;
	right: 30%;
}
@media only screen and (max-width: 1550px) {
	.worries .slick-next {
		right: 18%;
	}
}
@media only screen and (max-width: 1024px) {
	.worries .slick-next {
		right: 7%;
	}
}
@media only screen and (max-width: 767px) {
	.worries .slick-next {
		right: 5%;
	}
}
.slick-prev:before,
.slick-next:before {
	content: "";
	display: none;
}
/* section support  */
.p-lend .c-ttl3 span {
	position: relative;
}

.p-lend .support .c-ttl3 span::before {
	position: absolute;
	content: "";
	display: block;
	background: url(../img/lend/lion_banzai.png) center no-repeat;
	background-size: contain;
	width: 128px;
	height: 128px;
	left: -40%;
	top: 50%;
	transform: translate(0, -50%);
}
@media only screen and (max-width: 767px) {
	.p-lend .support .c-ttl3 span::before {
		width: 60px;
		left: 0;
		top: -26px;
	}
}

.p-lend .support .c-list {
	flex-wrap: wrap;
	align-items: flex-start;
}
.p-lend .support .c-item {
	align-items: flex-start;
	width: calc((100% - 34px) / 2);
	border-radius: 8px;
	background-color: #ebf5ff;
	padding: 30px;
	margin-bottom: 34px;
	min-height: 252px;
}
@media only screen and (max-width: 1024px) {
	.p-lend .support .c-item {
		max-width: 470px;
		width: 100%;
		margin: 0 auto 34px;
	}
}
@media only screen and (max-width: 767px) {
	.p-lend .support .c-item {
		flex-direction: column-reverse;
		align-items: center;
	}
}
.p-lend .support .c-item__left {
	text-align: left;
}

.p-lend .support .c-item__left p {
	text-align: left;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 14px;
}
@media only screen and (max-width: 767px) {
	.p-lend .support .c-item__left p {
		text-align: center;
		font-size: 1.8rem;
	}
}
.p-lend .support .c-item__left span {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 35px;
	display: block;
}
.p-lend .support .c-item__left .c-btn1 {
	border: 1px solid #2a72be;
	font-weight: bold;
}
.p-lend .support .support-btn {
	max-width: 378px;
	padding: 15px 0;
	font-weight: bold;
}
/* section info  */
.p-lend .info {
	position: relative;
	background-color: #1f4bbc;
	color: #fff;
}
.p-lend .info-bg {
	position: absolute;
	background: url(../img/lend/bg_choice.png) center no-repeat;
	background-size: cover;
	opacity: 0.14;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.p-lend .info p {
	margin-bottom: 40px;
}
.p-lend .info .info_img1 {
	margin-bottom: 38px;
	width: 100%;
}
.p-lend .info-imgBox a {
	width: calc((100% - 38px) / 2);
}
.p-lend .info-imgBox img {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.p-lend .info-imgBox {
		flex-direction: column;
	}
	.p-lend .info-imgBox a {
		width: 100%;
		margin-bottom: 38px;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE CONTACT
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.wpcf7cp-form-hide *{
	visibility: hidden !important;
}
#wpcf7cpcnf table{
	border-collapse: collapse;
	width: 100%;
}
#wpcf7cpcnf th[colspan='2']{
	padding: 0;
}
#wpcf7cpcnf th h2{
	margin: 0;
}
#wpcf7cpcnf th{
	width: 30%;
}
#wpcf7cpcnf th,
#wpcf7cpcnf td{
	padding: 10px;
	font-size: 1.6rem;
}
#wpcf7cpcnf tr:nth-child(odd){
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	#wpcf7cpcnf th,
	#wpcf7cpcnf td{
		width: 100%;
		text-align: center;
	}
	#wpcf7cpcnf tr{
		display: flex;
		flex-direction: column;
	}
}
.p-contact .c-mainvisual--subpage {
	background: url(../img/contact/mainvisual.png) center no-repeat;
	background-size: cover;
}

.contactform {
	background-color: #eff6ff;
}
.contact-notes {
	padding: 35px 50px;
	background-color: #d7e7fc;
	border: 1px solid #eff6ff;
	border-radius: 10px;
	margin-bottom: 30px;
}
.contact-notes--warning {
	border-color: #db255d;
	background-color: #fff;
}
@media only screen and (max-width: 1024px) {
	.contact-notes {
		padding: 15px 25px;
	}
}
.contact-notes p {
	font-size: 1.8rem;
	font-weight: 400;
	color: #000000;
	/*
	padding-left: 16px;
	text-indent: -11px;*/
}
.contact-notes--warning p,
.contact-notes--warning strong {
	color: #db255d;
	font-size: 1.6rem;
}
@media only screen and (max-width: 1024px) {
	.contact-notes p {
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 767px) {
	.contact-notes p {
		font-size: 1.4rem;
	}
}
.contact-notes p:not(:last-child) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.contact-notes p:not(:last-child) {
		margin-bottom: 20px;
	}
}
.contact-notes p::before {
	content: "●";
	display: inline-block;
	font-size: 1.4rem;
	color: #1f4bbc;
	margin-right: 5px;
}
@media only screen and (max-width: 1024px) {
	.contact-notes p::before {
		font-size: 1.6rem;
	}
}
.contact-warning {
	font-size: 1.8rem;
	font-weight: 400;
	color: #f7004c;
	margin: 20px 0;
}
@media only screen and (max-width: 1024px) {
	.contact-warning {
		font-size: 1.6rem;
	}
}
.contact-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	padding: 12px 0;
	text-align: center;
	color: #fff;
	background-color: #1f4bbc;
	border: 1px solid #707070;
	margin-bottom: 30px;
}
@media only screen and (max-width: 1024px) {
	.contact-ttl {
		font-size: 2.1rem;
	}
}
.contact-part {
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.contact-part__mind {
	margin-bottom: 20px;
}
.contact-part > span {
	font-size: 1.6rem;
	font-weight: 400;
	color: #1f4bbc;
	background-color: #d7e7fc;
	border-radius: 24px;
	max-width: 264px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	padding: 13px 0;
	line-height: 1;
	position: relative;
	z-index: 1;
}
.contact-part .line {
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background-color: #1f4bbc;
}
.contact-label {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3b3b3b;
	margin-bottom: 40px;
	display: block;
	text-align: left;
}
.contact-label legend{
	display: contents;
}
.contact-label > div span {
	margin: 0 5px;
}
.contact-label .require {
	font-size: 1.3rem;
	color: #ffffff;
	border-radius: 13px;
	background-color: #70a7ef;
	border: 2px solid #1f4bbc;
	display: inline-block;
	margin-left: 25px;
	padding: 4px 25px;
	line-height: 1;
}
.contact-form-box3{
	margin-bottom: 40px;
}
.contact-form-box3 .contact-label{
	margin-bottom: 10px;
}
.chu_text{
	font-size: 1.4rem;
	font-weight: 700;
	color: red;
	margin: 10px 0;
	display: block;
}
.date-wrapper.u-df{
	align-items: baseline;
}
.date-wrapper.u-df .wpcf7-form-control-wrap{
	width: 100%;
}
#date input {
	font-weight: 700;
	color: #bebebe;
}
.contact-input,
.contact-tarea,
.contact-select {
	display: block;
	box-sizing: border-box;
	padding: 20px;
	margin-top: 15px;
	border-radius: 6px;
	background-color: #fff;
	border: 1px solid #707070;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
}
.contact-input.w100 {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.contact-input,
	.contact-tarea,
	.contact-select {
		font-size: 1.4rem;
		width: 100%;
	}
}
.contact-input--w850 {
	max-width: 850px;
	width: 100%;
}
.contact-select {
	min-width: 290px;
}
.contact-select--w530 {
	max-width: 530px;
	width: 100%;
}
.contact-tarea {
	width: 100%;
	resize: vertical;
}
.contact-input::placeholder,
.contact-tarea::placeholder,
.contact-select::placeholder {
	font-size: 1.6rem;
	font-weight: 700;
	color: #bebebe;
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.contact-input__wrapper {
		flex-direction: column;
	}
}
.contact-input__wrapper--w100 {
	width: 100%;
}
.contact-input__wrapper--w100 input {
	max-width: 100%;
}
.contact-input__wrapper--w50 {
	width: calc((100% - 60px) / 2);
}
@media only screen and (max-width: 767px) {
	.contact-input__wrapper--w50 {
		width: 100%;
	}
}
.contact-input__wrapper--w50 .contact-input {
	width: 100%;
}
.contact-policy {
	padding: 30px 50px;
	background-color: #f2f2f2;
	border: 1px solid #707070;
	border-radius: 10px;
	height: 350px;
	overflow-y: auto;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contact-policy {
		padding: 15px 25px;
	}
}
.contact-policy::after {
	content: "";
	display: block;
	height: 30px;
	position: sticky;
	bottom: -30px;
	left: 0;
	width: 100%;
	z-index: 1;
	background-color: #f2f2f2;
}
@media only screen and (max-width: 767px) {
	.contact-policy::after {
		height: 15px;
		bottom: -15px;
	}
}
.contact-policy > p {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3c3c3c;
	margin-bottom: 40px;
}
.contact-policy dl:not(:last-child) {
	margin-bottom: 30px;
}
.contact-policy dt,
.contact-policy dd {
	font-size: 1.6rem;
	font-weight: 700;
	color: #3c3c3c;
}
.contact-policy dd {
	padding-left: 16px;
}
.contact-policy__info {
	text-align: center;
}
.wpcf7-acceptance {
	text-align: center;
	margin: 50px 0;
	display: block;
	cursor: pointer;
}
.p-remove .wpcf7-acceptance {
	text-align: left;
	margin: 0;
	display: block;
	font-size: 1.6rem;
	color: #3b3b3b;
	font-weight: 700;
	margin-left: -9px;
}
.p-remove .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
input:disabled,
button:disabled {
	background: #dddddd !important;
	color: #404040 !important;
	border: 1px solid #404040 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	padding-left: 50px;
}
.p-remove .wpcf7-acceptance .wpcf7-list-item-label {
	padding-left: 0;
}
.contactform .c-btn1 {
	border: hidden;
	max-width: 400px;
	width: 100%;
	padding: 7px 0;
	margin: 0 auto;
	margin-top: 50px;
	cursor: pointer;
}
.screen-reader-response {
	display: none;
}
.wpcf7-not-valid-tip {
	color: #f7004c;
	font-size: 1.4rem;
	margin-top: 10px;
}
.p-thankyou .contactform {
	padding: 100px 0;
}
.p-thankyou .thankyou {
	text-align: center;
	border: 2px solid #000;
	padding: 10px;
	margin-bottom: 50px;
	background-color: #fff;
}
@media only screen and (max-width: 767px) {
	.p-thankyou .thankyou {
		font-size: 3rem;
	}
}
.p-thankyou .c-btn1 {
	margin: 0 auto;
	margin-top: 50px;
	max-width: 450px;
	width: 100%;
}
.wpcf7-radio {
	display: block;
	margin-top: 10px;
}
.wpcf7-radio .wpcf7-list-item {
	margin-right: 10px;
}
.wpcf7-spinner {
	display: none;
}
.p-contact .contact-notes--important {
	background-color: #ffd6e7;
}
.p-contact .contact-notes--important strong {
	color: #000;
}
.p-contact .contact-notes--important p:not(:last-child) {
	margin-bottom: 15px;
}
.p-contact .contact-notes--important p:first-child,
.p-contact .contact-notes--important p.contact-warning {
	font-weight: 700;
}
.p-contact .contact-notes--important p:first-child::before,
.p-contact .contact-notes--important p.contact-warning::before {
	content: "";
}
.p-contact .contact-notes--important p.contact-warning {
	padding-left: 0;
	text-indent: 0;
}
.p-contact .contact-notes--important p::before {
	color: #db255d;
}
.contact-steps {
	text-align: center;
	padding: 30px 0;
}
.contact-steps li {
	list-style: none;
	display: inline-block;
	width: calc((100% / 9));
	position: relative;
	text-align: center;
	color: #8696bf;
	font-size: 1.4rem;
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
	display: inline-block;
}
.contact-steps li:before {
	content: "";
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 100%;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
	background-color: #bbc5e0;
}
.contact-steps li:after {
	content: "";
	position: absolute;
	width: 70%;
	height: 2px;
	background-color: #bbc5e0;
	top: 13px;
	left: -37%;
	z-index: 0;
}
.contact-steps li:first-child:after {
	content: none;
}

@media only screen and (max-width: 767px) {
	.contact-steps li.step {
		font-size: 0; /* テキストのサイズを0に設定 */
	}

	.contact-steps li.step::before {
		content: ""; /* ここに必要な装飾を追加 */
		visibility: visible; /* 装飾の可視性を有効にする */
		font-size: initial; /* 必要に応じてフォントサイズを調整 */
	}
}

.contact-steps li.active {
	color: #1f4bbc;
}
.contact-steps li.active:before {
	background-color: #1f4bbc;
}
.contact-steps li.active:after {
	background-color: #1f4bbc;
}
.p-contact .contact-notes p.contact-warning {
	color: #f7004c;
}
/* PAGE SURVEY  */
.p-survey .contact-notes h3{
	margin-bottom: 40px;
	font-size: 2rem;
	text-align: center;
	color: #000;
}
.p-survey .contact-notes p{
	font-size: 1.7rem;
}
.p-survey .contact-notes p::before{
	display: none;
}
.p-survey .c-btn1{
	margin: 0 10px;
	padding: 15px 0;
}
.p-survey .c-btn1--taikyo {
	background-color: #00B4C7;
}
.p-taikyo .wpcf7-acceptance {
	text-align: left;
	margin: 0;
	display: block;
	font-size: 1.6rem;
	color: #3b3b3b;
	font-weight: 700;
	margin-left: -9px;
	margin: 10px 0;
}
.p-taikyo .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}
.p-taikyo .wpcf7-list-item{
	border: 1px solid #eee;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: #fff;
    margin-top: 10px;
}
.p-taikyo .wpcf7-radio .wpcf7-list-item{
	border: 0px solid #eee;
    padding: 0;
    border-radius: 0;
    background-color: initial;
    margin-top: 0;
}
.p-taikyo .wpcf7-acceptance .wpcf7-list-item-label {
	padding-left: 0;
}
.p-taikyo .contact-notesGrp .wpcf7-acceptance{
	margin-bottom: 20px;
}
.p-taikyo .contact-notesGrp p:not(:last-child){
	margin-bottom: 10px;
}
.p-taikyo .contact-notesGrp p::before{
	display: none;
}
.p-taikyo .contact-notesGrp strong{
	color: #000;
	font-weight: 700;
	font-size: 2rem;
}
.p-taikyo .contact-acceptance .wpcf7-acceptance{
	text-align: center;
	background-color: transparent;
	border: hidden;
	margin-top: 40px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE POLICY
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-policy .c-mainvisual--subpage {
	background: url(../img/policy/mainvisual.png) center no-repeat;
	background-size: cover;
}
.policy-main {
	background-color: #eff6ff;
	padding-bottom: 70px;
}
.policy-btnBox {
	max-width: 800px;
	margin: 0 auto;
}
.policy-box {
	margin-bottom: 70px;
}
.policy-note {
	margin-bottom: 30px;
	font-size: 1.4rem;
	color: #3c3c3c;
	font-weight: 500;
}
.policy-btnBox .c-btn1 {
	max-width: unset;
	width: calc((100% - 45px) / 2);
}
@media only screen and (max-width: 767px) {
	.policy-btnBox.u-df {
		flex-direction: column;
	}
	.policy-btnBox .c-btn1 {
		max-width: 350px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
}
.policy-box {
	padding: 60px 50px;
	background-color: #fff;
	border-radius: 12px;
}
@media only screen and (max-width: 767px) {
	.policy-box {
		padding: 30px 25px;
	}
}
.policy-ttl {
	text-align: center;
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
	.policy-ttl {
		font-size: 2.5rem;
	}
}
.policy-list dl {
	margin-bottom: 25px;
}
.policy-list dt {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 6px;
	border-bottom: 1px solid #d3d8e6;
}
@media only screen and (max-width: 767px) {
	.policy-list dt {
		font-size: 1.8rem;
	}
}
.policy-list dd {
	font-size: 1.6rem;
	font-weight: 500;
	margin: 15px 0;
}
.policy-list .subdesc {
	padding-left: 16px;
	text-indent: -16px;
}
.policy-contactBox {
	padding: 30px 40px;
	border-radius: 8px;
	background-color: #ebf5ff;
	border: 1px solid #1f4bbc;
	max-width: 600px;
}
@media only screen and (max-width: 767px) {
	.policy-contactBox {
		padding: 15px 20px;
	}
}
.policy-contactBox p {
	font-size: 2.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.policy-contactBox p {
		font-size: 1.8rem;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SELL
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.concerns {
	background: url(../img/common/bg_colors.png) center no-repeat;
	background-size: cover;
}
.concerns-item {
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #b1c8f8;
	border-radius: 10px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.concerns-item {
		flex-direction: column;
	}
}
.concerns-item__left {
	width: 22%;
	text-align: center;
}
.concerns-item__right {
	padding-right: 75px;
	width: 78%;
}
@media only screen and (max-width: 767px) {
	.concerns-item__right {
		padding-right: 0;
		width: 90%;
	}
}
.concerns-item__right .concerns-item__ttl {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	.concerns-item__right .concerns-item__ttl {
		font-size: 1.8rem;
	}
}
.concerns-item__right .concerns-item__desc {
	font-size: 1.4rem;
	font-weight: 400;
	text-align: left;
}
.pickup {
	position: relative;
	background-color: #f0f4ff;
}
@media only screen and (max-width: 1550px) {
	.pickup .details {
		width: 80%;
	}
}
.pickup::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	background: url(../img/common/bg_slash.png) center no-repeat;
	background-size: cover;
	mix-blend-mode: overlay;
}
.pickup-item {
	position: relative;
	border-radius: 10px;
	background-color: #ffffff;
	border: 1px solid #c2d1f8;
}
.pickup-item::after {
	position: absolute;
	content: "";
	background: url(../img/sell/lion_kao_01.png) center no-repeat;
	background-size: contain;
	width: 112px;
	height: 112px;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
}
@media only screen and (max-width: 767px) {
	.pickup-item {
		flex-direction: column;
	}
	.pickup-item::after {
		width: 70px;
		right: 3%;
	}
}
.pickup-item__left {
	align-self: stretch;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.pickup-item__left {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 0;
		max-height: 200px;
	}
}
.pickup-item__left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pickup-item__right {
	padding: 45px;
}
@media only screen and (max-width: 767px) {
	.pickup-item__right {
		padding: 20px;
	}
}
.pickup-item__right .pickup-item__ttl {
	font-size: 2.4rem;
	font-weight: 500;
	color: #292929;
	text-align: left;
	margin-bottom: 20px;
}
.pickup-item__right .pickup-item__desc {
	font-size: 1.4rem;
	font-weight: 400;
	color: #292929;
	text-align: left;
}
.achievements {
	background-color: #eff6ff;
}
.achievements-list {
	margin: 36px 0;
}
@media only screen and (max-width: 1024px) {
	.achievements-list {
		max-width: 350px;
		margin: 36px auto;
	}
}
.achievements-item {
	flex-direction: column;
	margin: 0 22px;
}
.achievements-item__top {
	background-color: #ffffff;
	border-radius: 10px;
	height: 200px;
	width: 330px;
}
@media only screen and (max-width: 767px) {
	.achievements-item__top {
		width: 100%;
	}
}
.achievements-item__top img {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	object-fit: cover;
}
.achievements-item .achievements-item__tag {
	border-radius: 16px;
	font-size: 1.3rem;
	font-weight: 700;
	color: #2a72be;
	border: 1px solid #2a72be;
	background-color: #ffffff;
	text-align: center;
	padding: 6px 0;
	line-height: 1;
	margin: 15px 0;
	width: 100%;
}
.achievements-item .achievements-item__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: left;
	padding-bottom: 8px;
	border-bottom: 1px dotted #5089c6;
	margin-bottom: 15px;
}
.achievements-item__desc p {
	font-size: 1.6rem;
	font-weight: 400;
	text-align: left;
}
.p-lend #achievements-slider .slick-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
.p-lend #achivements-slider .slick-prev,
.p-lend #achivements-slider .slick-next {
	top: 24%;
}
@media only screen and (max-width: 1550px) {
	.p-lend #achievements-slider .slick-arrow {
		width: 30px;
	}
}
.p-lend #achievements-slider .slick-prev {
	background: url(../img/common/slick_prev.png) center no-repeat;
	background-size: contain;
	left: -35px;
}
@media only screen and (max-width: 1550px) {
	.p-lend #achievements-slider .slick-prev {
		left: -10px;
	}
}
.p-lend #achievements-slider .slick-next {
	background: url(../img/common/slick_next.png) center no-repeat;
	background-size: contain;
	right: -35px;
}
@media only screen and (max-width: 1550px) {
	.p-lend #achievements-slider .slick-next {
		right: -5px;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE CORPORATIONS
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-corporations .response-list {
	position: relative;
}
.p-corporations .response-list::after {
	position: absolute;
	content: "";
	width: 210px;
	height: 210px;
	background: url(../img/lend/lion_banzai2.png) center no-repeat;
	background-size: contain;
	bottom: -50px;
	left: 3%;
	transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
	.p-corporations .response-list::after {
		width: 110px;
		bottom: -76%;
	}
	.p-lend.p-corporations .recruit .c-item__right .c-btn1:last-child {
		margin-top: 10px;
	}
}
.p-lend.p-corporations .response-list .c-item {
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.p-corporations .c-item__btnBox {
		flex-direction: column;
		align-items: flex-start;
	}
}
.p-corporations .c-item__btnBox .c-btn1 {
	width: calc((100% - 13px) / 2);
	min-width: 134px;
}
.problem {
	background-color: #eff6ff;
}
.problem-list {
	margin-top: 36px;
}
.problem-item {
	background-color: #fff;
	border: 1px solid #b1c8f8;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 22px;
	min-height: 300px;
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.problem-item {
		flex-direction: column;
		align-items: center;
	}
}
.problem-item__left {
	position: relative;
	align-self: stretch;
	width: 330px;
	flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
	.problem-item__left {
		width: 100%;
		height: 220px;
	}
}
.problem-item__left::after {
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
}
.p-corporations .problem-item1 .problem-item__left {
	background: url(../img/corporations/bg_item1.png) center no-repeat;
	background-size: cover;
}
.p-corporations .problem-item2 .problem-item__left {
	background: url(../img/corporations/bg_item2.png) center no-repeat;
	background-size: cover;
}
.p-corporations .problem-item3 .problem-item__left {
	background: url(../img/corporations/bg_item3.png) center no-repeat;
	background-size: cover;
}
.problem-item__left img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.problem-item__right {
	padding: 45px;
}
@media only screen and (max-width: 767px) {
	.problem-item__right {
		padding: 20px;
	}
}
.problem-item .problem-item__ttl {
	font-size: 2.6rem;
	font-weight: 700;
	color: #1f1f1f;
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	.problem-item .problem-item__ttl {
		font-size: 2rem;
	}
}
.problem-item .problem-item__subttl {
	font-size: 2.2rem;
	font-weight: 400;
	color: #1f1f1f;
	margin-bottom: 18px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.problem-item .problem-item__subttl {
		font-size: 1.8rem;
	}
}
.problem-item .problem-item__desc {
	font-size: 1.4rem;
	font-weight: 400;
	color: #1f4bbc;
	text-align: left;
}
.p-corporations .problem-item .c-btn1 {
	margin-top: 40px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE STAFF
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-staff .c-mainvisual--subpage {
	background: url(../img/staff/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-staff .feature {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-staff .details {
	position: relative;
	z-index: 2;
}
.p-staff .details .content-main__txt img {
	margin: 20px 0;
	border-radius: 10px;
}
.p-staff .feature::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.feature-item.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
	.feature-item.u-df {
		flex-direction: column;
	}
}
.feature-item__part {
	width: calc((100% - 50px) / 2);
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.feature-item__part {
		width: 100%;
	}
}
.feature-item__left {
	border-radius: 8px;
	overflow: hidden;
}
.feature-item__left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.feature-item__info {
	font-size: 1.6rem;
	font-weight: 400;
	color: #3b3b3b;
	font-family: "Noto Sans", sans-serif;
	margin-bottom: 16px;
}
.feature-item__date {
	padding-right: 15px;
}
.feature-item__cat {
	padding-left: 15px;
}
.feature-item__ttl {
	font-family: "Noto Sans", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	color: #3b3b3b;
	margin-bottom: 22px;
}
.feature-item__desc {
	font-size: 1.6rem;
	font-weight: 400;
	color: #000000;
	margin-bottom: 85px;
}
.feature-item .c-btn1 {
	margin: 0 auto;
}
/* blog section  */
.blog-pickup .c-ttl3 span {
	position: relative;
}
.blog-pickup .c-ttl3 span::before {
	position: absolute;
	content: "";
	top: -50%;
	left: -90%;
	width: 102px;
	height: 102px;
	background: url(../img/staff/lion_kao_01.png) center no-repeat;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.blog-pickup .c-ttl3 span::before {
		top: -85%;
		left: -120%;
	}
}
.blog-list {
	background-color: #eff6ff;
}
.blog-list__wrapper.u-df {
	margin: 0 -15px;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
	.blog-pickup .blog-list__wrapper.u-df {
		max-width: 350px;
		margin: 36px auto;
	}
}
@media only screen and (max-width: 767px) {
	.blog-list .blog-list__wrapper.u-df {
		justify-content: center;
		margin: 20px auto 0;
	}
}
.blog-item {
	width: calc((100% - 90px) / 3);
	margin: 0 15px 22px;
	border-radius: 8px;
	background-color: #ffffff;
	overflow: hidden;
}
.p-about .about-list .blog-item,
.p-recruitment_information .blog-item {
	border: 1px solid #eee;
}
@media only screen and (max-width: 1024px) {
	.blog-item {
		width: calc((100% - 60px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.blog-item {
		width: 100%;
		text-align: center;
	}
}
.blog-item__top {
	height: 200px;
}
.blog-item__top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-item__bottom {
	padding: 13px 18px 20px;
}
.blog-item__info {
	font-size: 1.3rem;
	font-weight: 400;
	color: #777777;
	margin-bottom: 12px;
}
.blog-item__date {
	padding-right: 10px;
}
.blog-item__cat {
	padding-left: 10px;
}
.blog-item__ttl {
	font-size: 1.7rem;
	font-weight: bold;
	color: #404040;
	margin-bottom: 4px;
}
.blog-item .c-btn1 {
	margin: 0 auto;
	margin-top: 25px;
}
.blog-pickup {
	position: relative;
	background-color: #98bff2;
}
@media only screen and (max-width: 1550px) {
	.blog-pickup .details {
		width: 80%;
	}
}
.blog-pickup::after {
	position: absolute;
	content: "";
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
}
#blog-pickup-slider .slick-arrow {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}
#blog-pickup-slider .slick-prev,
#blog-pickup-slider .slick-next {
	top: 50%;
}
@media only screen and (max-width: 1550px) {
	#blog-pickup-slider .slick-arrow {
		width: 30px;
	}
}
#blog-pickup-slider .slick-prev {
	background: url(../img/common/slick_prev.png) center no-repeat;
	background-size: contain;
	left: -35px;
}
@media only screen and (max-width: 1550px) {
	#blog-pickup-slider .slick-prev {
		left: -20px;
	}
}
#blog-pickup-slider .slick-next {
	background: url(../img/common/slick_next.png) center no-repeat;
	background-size: contain;
	right: -35px;
}
@media only screen and (max-width: 1550px) {
	#blog-pickup-slider .slick-next {
		right: -20px;
	}
}
.slick-prev:before,
.slick-next:before {
	content: "";
	display: none;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SINGLE STAFF
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-single .content-top {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
	height: 550px;
}

.p-single .content-top::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.p-single .cat {
	font-size: 1.4rem;
	font-weight: 500;
	color: #000000;
	padding-bottom: 20px;
	border-bottom: 1px solid #b5b5b5;
}
.p-single .date {
	font-size: 1.6rem;
	color: #3b3b3b;
	font-weight: 700;
	margin-top: 10px;
}
.p-single .content-main {
	background-color: #eff6ff;
	position: relative;
}
.p-single .content-main .details {
	border-radius: 6px;
	background-color: #ffffff;
	border: 1px solid #eff6ff;
	padding: 60px;
	position: relative;
	top: -330px;
}
@media only screen and (max-width: 767px) {
	.p-single .content-main .details {
		padding: 30px;
	}
}
.p-single .content-main h2 {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "Noto Sans", sans-serif;
	color: #000000;
	padding-bottom: 20px;
	border-bottom: 2px solid #1f4bbc;
}
.p-single .content-main__img {
	margin: 40px 0;
	border: 1px solid #707070;
	border-radius: 8px;
	overflow: hidden;
}
.p-single .content-main__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-single .content-main__txt {
	font-size: 1.6rem;
	font-weight: 400;
	color: #000000;
	line-height: 1.8;
	margin-top: 20px;
}
.p-single .content-main__btn {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
}
.p-single .content-main__btn .c-btn1 {
	margin: 0 auto;
}

.p-single .content-main__txt a {
	color: cornflowerblue;
	text-decoration: underline;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE COMPANY PROFILE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-about .c-mainvisual--subpage {
	background: url(../img/about/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-about .intro {
	background-color: #eff6ff;
}
.p-about .intro-problem {
	background-color: #fff;
}
.p-about .intro .blog-item__top {
	height: 240px;
}
.p-about .intro-problem .problem-item {
	min-height: unset;
}
.p-about .intro-problem .problem-item__left {
	position: relative;
	width: 555px;
	max-height: 250px;
}
@media only screen and (max-width: 1024px) {
	.p-about .intro-problem .problem-item__left {
		width: 50%;
	}
	.p-about .intro-problem .problem-item__right {
		padding: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.p-about .intro-problem .problem-item__left {
		width: 100%;
	}
}
.p-about .intro-problem .problem-item__left::after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 315px;
	height: 100%;
	background: url(../img/about/problem_txt.png) center no-repeat;
	background-size: contain;
}
.p-about .p-for_resident .problem-item__bottom .c-btn1 {
	margin-left: 0;
}
.p-about .profile {
	background-color: #eff6ff;
}
.p-about .profile-wrapper {
	background-color: #ffffff;
	border-radius: 12px;
	padding: 60px 50px;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-wrapper {
		padding: 30px 20px;
	}
}
.p-about .profile-wrapper::after {
	position: absolute;
	content: "";
	bottom: 40px;
	right: 70px;
	background: url(../img/about/SST_lion_sky.png) center no-repeat;
	background-size: contain;
	width: 250px;
	height: 400px;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-wrapper::after {
		width: 30%;
		height: 200px;
		right: 1%;
	}
}
.p-harassment .profile-wrapper::after {
	content: none;
}
.p-about .profile-table {
	border-collapse: collapse;
	width: 100%;
}

.p-about .profile-table tr {
	padding: 20px 0;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-table tr {
		display: flex;
		flex-direction: column;
	}
	.p-about .profile-table tr.subrow {
		padding: 0;
		padding-bottom: 10px;
	}
}
.p-about .profile-table tr.border {
	border-top: 3px solid #d3d8e6;
}
.p-about .profile-table th {
	vertical-align: text-top;
	font-size: 1.6rem;
	font-weight: 700;
	font-family: "Noto Sans", sans-serif;
	text-align: left;
	line-height: 1.5;
	padding: 20px 0;
	padding-right: 30px;
	width: 145px;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-table th {
		padding: 0;
		padding-bottom: 10px;
		width: 100%;
	}
}
.p-about .profile-table td {
	font-size: 1.6rem;
	font-weight: 400;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.5;
	padding: 20px 0;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-table td {
		padding: 0;
		font-size: 1.6rem;
	}
}
.p-about .profile-table td.u-df {
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.p-about .profile-table td.u-df {
		flex-direction: column;
	}
}
.p-about .profile-table td.u-df span {
	display: inline-block;
	width: calc((100% - 20px) / 2);
}
@media only screen and (max-width: 767px) {
	.p-about .profile-table td.u-df span {
		width: 100%;
	}
	.p-about .profile-table td.u-df span:first-child {
		margin-bottom: 0;
	}
}

.p-harassment .profile-table th {
	font-size: 20px;
}
.p-harassment .profile-table .txtright {
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.p-about .blog-list__wrapper.u-df {
		justify-content: center;
		margin: 40px auto 0;
	}
}
.p-about .project .blog-item__top {
	height: 270px;
}
.p-about .project .blog-item__bottom {
	padding: 17px 0;
}
.p-about .project .blog-item__ttl {
	color: #1f4bbc;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.p-about .project .blog-item__desc {
	color: #1f4bbc;
	font-size: 1.4rem;
	font-weight: 400;
}
.others {
	background-color: #f8f8f8;
}
.others .blog-item a {
	color: #1f4bbc;
	text-align: center;
	font-size: 1.8rem;
	padding: 20px 0;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #2a72be;
	display: block;
	font-weight: 700;
}
.others.u-pd70 {
	padding: 20px 0 40px;
}
@media only screen and (max-width: 767px) {
	.others .blog-list__wrapper.u-df {
		justify-content: center;
		margin: 0 auto;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE EFFORT
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-effort .effort-list ul {
	margin-top: 60px;
}
.p-effort .effort-list {
	position: relative;
	background-color: #eff6ff;
}
.p-effort .details {
	position: relative;
	z-index: 2;
}
.p-effort .effort-list::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
.effort-list li {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #b1c8f8;
	background-color: #fff;
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	.effort-list li a.u-df {
		flex-direction: column;
	}
}
.effort-list .effort-item {
	width: 50%;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.effort-list .effort-item {
		width: 100%;
	}
}
.effort-list .effort-item__left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.effort-list .effort-item__right {
	text-align: center;
	padding: 20px 0;
}
.effort-list .effort-item__ttl {
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 10px;
}
@media only screen and (min-width: 1100px) {
	.effort-list .effort-item__ttl {
		margin-top: 24px;
	}
}
.effort-list .effort-item__subttl {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 20px;
}
.effort-list .effort-item__desc {
	font-size: 1.4rem;
	font-weight: 400;
	margin-bottom: 17px;
	text-align: left;
	padding: 0 12%;
}
.effort-list .effort-item .c-btn1 {
	margin: 0 auto;
}
.things-item {
	margin-bottom: 70px;
}
.things-item__top {
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}
.things-item__top::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	background: url(../img/common/ic_wrap_left.png) center no-repeat;
	background-size: contain;
}
.things-item__top::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 30px;
	background: url(../img/common/ic_wrap_right.png) center no-repeat;
	background-size: contain;
}
.things-item p {
	font-size: 1.4rem;
	color: #1e4caf;
}
.things-item__top img {
	max-width: 740px;
	width: 85%;
	margin: 0 auto;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE KOKOMADE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.cards {
	background-color: #eff6ff;
}
/* .cards-list__banner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	.cards-list__banner {
		flex-direction: column;
		justify-content: center;
	}
}
.cards-list__banner::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 91%;
	width: 100%;
	background-color: #0c5cab;
	z-index: 0;
} */
.p-kokomade .cards {
	position: relative;
	background-color: #eff6ff;
}
.p-kokomade .details {
	position: relative;
	z-index: 2;
}
.p-kokomade .cards::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
.cards-feature {
	margin-bottom: 55px;
	border-radius: 10px;
	background-color: #cbdef7;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.cards-feature.u-df {
		flex-direction: column;
	}
}
.cards-feature__part {
	width: 50%;
	padding: 25px;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.cards-feature__part {
		width: 100%;
	}
	.cards-feature__left {
		text-align: center;
	}
}
.cards-feature__ttl {
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 15px;
}
.cards-feature__subttl {
	font-size: 2.1rem;
	font-weight: 700;
	margin-bottom: 30px;
}
.cards-feature__desc {
	font-size: 1.6rem;
	font-weight: 500;
	color: #333333;
}
.cards-feature__right .c-btn1 {
	margin: auto auto 10px;
	width: 100%;
}
.cards-feature__right {
	text-align: left;
	display: flex;
	flex-direction: column;
}
.cards-list {
	display: flex;
	margin: 0 -5px;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.cards-list {
		width: 100%;
		margin: 0 auto;
		justify-content: center;
	}
}
.cards-item {
	width: calc((100% - 20px) / 2);
	margin: 0 5px;
	margin-bottom: 30px;
}
.cards-item--flex {
	display: inline-flex;
}
@media only screen and (max-width: 767px) {
	.cards-item {
		width: 100%;
		margin: 0;
		margin-bottom: 15px;
	}
}
.cards-item img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.p-kokomade .others {
	background-color: #f8f8f8;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE FOR RESIDENT
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-for_resident .c-mainvisual--subpage {
	background: url(../img/for_resident/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-for_resident .problem-item__left img {
	position: static;
	transform: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-for_resident .problem-item__left::after {
	display: none;
}
.p-for_resident .problem-item__bottom {
	margin-top: 30px;
}
@media only screen and (max-width: 1024px) {
	.p-for_resident .problem-item__bottom {
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 767px) {
	.p-for_resident .problem-item__bottom {
		justify-content: center;
	}
}
.p-for_resident .problem-item__bottom .c-btn1 {
	width: 100%;
	margin-left: auto;
	cursor: pointer;
}
.p-for_resident .problem-item__bottom .c-btn1:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 1024px) {
	.p-for_resident .problem-item__bottom .c-btn1 {
		margin-left: 0;
		margin-top: 10px;
	}
}
.p-for_resident .problem-item__bottom a:not(.c-btn1) {
	font-size: 3.6rem;
	font-weight: 700;
	color: #1f1f1f;
	line-height: 1;
}

.p-for_resident .problem-item__bottom img {
	width: 42px;
	filter: brightness(0);
	margin-right: 10px;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE PARTNERSHIP
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-partnership .c-mainvisual--subpage {
	background: url(../img/partnership/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-partnership .response-list .c-item {
	width: calc((100% - 66px) / 3);
}
@media only screen and (max-width: 1024px) {
	.p-partnership .response-list .c-item {
		width: calc((100% - 32px) / 2);
	}
	.p-partnership .response-list .c-item:last-child {
		margin: 0 auto 0 8px;
	}
}
@media only screen and (max-width: 767px) {
	.p-partnership .response-list .c-item {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	/* .p-partnership .response-list .c-item:last-child {
		margin: 0 auto 0 10px;
	} */
}
.p-partnership .response-list .c-item__ttl {
	margin: 0 0 10px;
}
.p-partnership .response-list {
	position: relative;
}
.p-partnership .response-list::after {
	position: absolute;
	content: "";
	width: 210px;
	height: 210px;
	background: url(../img/lend/lion_banzai2.png) center no-repeat;
	background-size: contain;
	bottom: -50px;
	left: -14%;
	transition: all 0.3s;
}
@media only screen and (max-width: 1550px) {
	.p-partnership .response-list::after {
		width: 150px;
		bottom: -40%;
		left: -3%;
	}
}
@media only screen and (max-width: 1024px) {
	.p-partnership .response-list::after {
		bottom: -82%;
		left: -3%;
	}
}
@media only screen and (max-width: 767px) {
	.p-partnership .response-list::after {
		width: 110px;
		bottom: -20%;
		left: 67%;
	}
}
.contact-notes__bottom {
	flex-wrap: wrap;
	padding: 15px 0;
	border-top: 3px solid #b6c6ed;
	border-bottom: 3px solid #b6c6ed;
}
.contactform .contact-notes__bottom .c-btn1 {
	margin: 0;
	max-width: 200px;
}
@media only screen and (max-width: 1024px) {
	.contactform .contact-notes__bottom .c-btn1 {
		margin-top: 15px;
	}
}
.p-partnership .contact-notes p:not(:last-child) {
	margin-bottom: 20px;
}
.p-partnership .contactform .contact-notes__bottom p {
	margin-bottom: 0;
}
.p-partnership .contact-notes p::before {
	display: none;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE CAMPAIGN
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-campaign .c-mainvisual--subpage {
	background: url(../img/campaign/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-campaign .deal .c-ttl3 span {
	position: relative;
}
.p-campaign .deal .c-ttl3 span::before {
	position: absolute;
	content: "";
	background: url(../img/campaign/lion_06.png) center no-repeat;
	background-size: contain;
	width: 195px;
	height: 188px;
	top: 0;
	left: -70%;
}
@media only screen and (max-width: 1024px) {
	.p-campaign .deal .c-ttl3 span::before {
		left: -60%;
	}
}
@media only screen and (max-width: 767px) {
	.p-campaign .deal .c-ttl3 span::before {
		width: 70px;
		left: -63px;
		top: -61px;
	}
}
.deal {
	background-color: #eff6ff;
}
.deal-list {
	margin-top: 70px;
}
.deal-item {
	border-radius: 10px;
	background-color: #fff;
	padding: 40px 0 60px;
}
@media only screen and (max-width: 767px) {
	.deal-item.u-df {
		flex-direction: column;
	}
}
.deal-item:not(:last-child) {
	margin-bottom: 40px;
}
.deal-item__left {
	width: 45%;
	text-align: center;
	padding: 0 50px;
}
@media only screen and (max-width: 767px) {
	.deal-item__left {
		width: 100%;
	}
}
.deal-item__left img {
	object-fit: contain;
}
.deal-item__right {
	width: 55%;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.deal-item__right {
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
}
.deal-item__ttl {
	font-size: 4.2rem;
	font-weight: 700;
}
@media only screen and (max-width: 1024px) {
	.deal-item__ttl {
		font-size: 3rem;
	}
}
@media only screen and (max-width: 767px) {
	.deal-item__ttl {
		font-size: 2.6rem;
	}
}
.deal-item__subttl {
	font-size: 2.9rem;
	font-weight: 700;
}
@media only screen and (max-width: 1024px) {
	.deal-item__subttl {
		font-size: 2.4rem;
	}
}
@media only screen and (max-width: 767px) {
	.deal-item__subttl {
		font-size: 2rem;
	}
}
.deal-item__tag {
	width: fit-content;
	padding: 10px 40px;
	font-size: 2rem;
	font-weight: 700;
	margin: 20px 0;
	border-radius: 25px;
	border: 1px solid #1f4bbc;
	background-color: #fff;
}
@media only screen and (max-width: 1024px) {
	.deal-item__tag {
		font-size: 1.8rem;
	}
}
@media only screen and (max-width: 767px) {
	.deal-item__tag {
		margin-left: auto;
		margin-right: auto;
		font-size: 1.6rem;
	}
}
.deal-item__number {
	font-size: 11.3rem;
	font-weight: 700;
	line-height: 1;
}
@media only screen and (max-width: 1024px) {
	.deal-item__number {
		font-size: 7.4rem;
	}
}
@media only screen and (max-width: 767px) {
	.deal-item__number {
		font-size: 6rem;
	}
}
.deal-item__number span {
	font-size: 6.9rem;
	font-weight: 700;
	padding: 0 10px;
}
@media only screen and (max-width: 1024px) {
	.deal-item__number span {
		font-size: 3.9rem;
	}
}
.deal-item__number span.deal-item__number--smalltxt {
	font-size: 2.4rem;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SUPPORT
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-support .c-mainvisual--subpage {
	background: url(../img/support/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-support .feature .details {
	text-align: center;
}
.p-support .feature {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-support .details {
	position: relative;
	z-index: 2;
}
.p-support .feature::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.p-support .p-for_resident .problem-item__bottom .c-btn1 {
	margin: 0 auto;
}
.p-support .contact-ttl {
	font-size: 2.8rem;
}
.p-support .contact-item {
	margin-top: 36px;
	border-left: 1px solid #b1c8f8;
	border-radius: 10px;
	border: 1px solid #b1c8f8;
	background-color: #fff;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.p-support .contact-item {
		flex-direction: column;
	}
}
.p-support .contact-item__left {
	width: 336px;
	padding: 30px;
	border-right: 1px solid #b1c8f8;
	background-color: #fffa5a;
	align-items: center;
	justify-content: center;
	font-size: 2.1rem;
	font-weight: 700;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.p-support .contact-item__left {
		width: 100%;
		border-right: hidden;
		border-bottom: 1px solid #b1c8f8;
	}
}
.p-support .contact-item__left img {
	width: 50px;
	height: 50px;
	margin-right: 10px;
}
.p-support .contact-item__right {
	padding: 20px 40px;
	flex-grow: 1;
}
@media only screen and (max-width: 767px) {
	.p-support .contact-item__right {
		padding: 20px;
		width: 100%;
		text-align: center;
	}
}
.p-support .contact-item__right .contact-item__ttl {
	font-size: 1.5rem;
	font-weight: 400;
}
.p-support .contact-item__right .contact-item__desc {
	font-size: 5.4rem;
	font-weight: 700;
}
@media only screen and (max-width: 1024px) {
	.p-support .contact-item__right .contact-item__desc {
		font-size: 4.4rem;
	}
}
@media only screen and (max-width: 767px) {
	.p-support .contact-item__right .contact-item__desc {
		font-size: 3rem;
	}
}

.qa-item {
	padding: 20px 0;
	border-bottom: 1px dashed #b1c8f8;
}
.qa-q {
	font-size: 2.1rem;
	font-weight: 500;
	padding-right: 40px;
	position: relative;
	cursor: pointer;
}
.qa-q::before {
	content: "Q";
	font-size: 1.6rem;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #154079;
}
.qa-q::after {
	position: absolute;
	display: inline-block;
	content: "";
	top: 7px;
	right: 0;
	width: 20px;
	height: 20px;
	transition: 0.3s all;
	background: url(../img/common/ic_expand.png) center no-repeat;
	cursor: pointer;
	background-size: contain;
}
.qa-q.is-show::after {
	transform: rotate(180deg);
}
.qa-a {
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 25px;
	display: none;
}
.qa-a::before {
	content: "A";
	font-size: 1.6rem;
	color: #fff;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #d84959;
}
.qa-q,
.qa-a {
	padding-left: 46px;
	text-indent: -46px;
}
.qa-q::before,
.qa-a::before {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin-right: 15px;
	line-height: 1.7;
	text-indent: 0px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE Q&A
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-qa .c-mainvisual--subpage {
	background: url(../img/qa/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-qa .qa {
	background-color: #eff6ff;
}
.qa-cat {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	padding: 20px 0;
	background-color: #e5eaf7;
	border: 1px solid #89a1dd;
	border-radius: 35px;
	margin-bottom: 40px;
}
.p-qa .qa-list:not(:last-child) {
	margin-bottom: 40px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE PHILOSOPHY
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-philosophy .feature .details {
	text-align: center;
	color: #fff;
}
.p-philosophy .feature .enTtl {
	font-size: 2.1rem;
	margin-bottom: 40px;
}
.p-philosophy .feature h2 {
	font-size: 6.2rem;
	margin-bottom: 30px;
}
.p-philosophy .word-desc {
	font-size: 1.6rem;
	line-height: 1.75;
}
.p-philosophy .word-desc p:not(:last-child) {
	margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .feature .enTtl {
		font-size: 2.1rem;
		margin-bottom: 30px;
	}
	.p-philosophy .feature h2 {
		font-size: 5.2rem;
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.p-philosophy .word-desc {
		font-size: 1.4rem;
	}
	.p-philosophy .feature h2 {
		font-size: 2.8rem;
		margin-bottom: 30px;
	}
}
.p-philosophy .aboutss {
	background-color: #eff6ff;
}
.p-philosophy .aboutss-wrapper.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .aboutss-wrapper.u-df {
		flex-direction: column;
		align-items: center;
	}
}
.p-philosophy .aboutss-wrapper__left {
	width: 358px;
	border-radius: 13px;
	position: relative;
}

.p-philosophy .aboutss-wrapper__left::before {
	z-index: 2;
	content: "";
	display: block;
	width: 203px;
	height: 203px;
	background: url(../img/philosophy/lion_soccerball.png) center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(100%, 0);
}
@media only screen and (max-width: 1400px) {
	.p-philosophy .aboutss-wrapper__left::before {
		width: 140px;
	}
}
@media only screen and (max-width: 1400px) {
	.p-philosophy .aboutss-wrapper__left::before {
		display: none;
	}
}
.p-philosophy .aboutss-wrapper__right {
	width: calc((100% - 358px) - 60px);
	border-radius: 13px;
	flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .aboutss-wrapper__right {
		width: 100%;
	}
}
.p-philosophy .aboutss-wrapper__right .c-ttl3 {
	padding-top: 60px;
	margin-bottom: 70px;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .aboutss-wrapper__right .c-ttl3 {
		padding-top: 30px;
		margin-bottom: 30px;
	}
}
.p-philosophy .aboutss-wrapper__right .c-ttl3 span {
	display: inline-block;
	padding-left: 40px;
	text-align: left;
	margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .aboutss-wrapper__right .c-ttl3 span {
		padding-left: 0;
	}
}

.p-philosophy .aboutss-wrapper__right .c-txt1 {
	text-align: left;
	padding-left: 60px;
}
@media only screen and (max-width: 767px) {
	.p-philosophy .aboutss-wrapper__right .c-txt1 {
		padding-left: 0;
	}
}
.p-philosophy .aboutss-wrapper__right .c-btn1 {
	margin: 60px auto 0;
	cursor: pointer;
}

.p-philosophy .response .subttl {
	font-size: 2.3rem;
}
.p-philosophy .response-list {
	flex-wrap: wrap;
	align-items: flex-start;
}
.p-philosophy .response-list .c-item {
	align-self: stretch;
	margin-bottom: 20px;
}
.p-philosophy .feature {
	position: relative;
	background-color: #1f4bbc;
}
.p-philosophy .details {
	position: relative;
	z-index: 2;
}
.p-philosophy .kkmd_box {
	text-align: center;
}
.p-philosophy .kkmd_box .c-btn1 {
	margin: 40px auto 0;
}
.p-philosophy .feature::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	mix-blend-mode: overlay;
}
.p-philosophy .message {
	position: relative;
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
}

.p-philosophy .message::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background-color: #fff;
}
.p-philosophy .message .subtxt {
	font-size: 2.7rem;
	text-align: center;
	margin-bottom: 46px;
}
@media only screen and (max-width: 767px) {
	.p-philosophy .message .subtxt {
		font-size: 1.7rem;
		margin-bottom: 20px;
	}
}
.p-philosophy .message-wrapper.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.p-philosophy .message-wrapper.u-df {
		flex-direction: column;
	}
}
.p-philosophy .message-item__left {
	width: 300px;
	margin-right: 30px;
}
@media only screen and (max-width: 767px) {
	.p-philosophy .message-item__left {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
}
.p-philosophy .message-item__right {
	width: calc(100% - 340px);
}
@media only screen and (max-width: 767px) {
	.p-philosophy .message-item__right {
		width: 100%;
	}
}
.p-philosophy .message-item__right p {
	font-size: 1.6rem;
	font-weight: 500;
}
.p-philosophy .message-list {
	background-color: #eff6ff;
}
.p-philosophy .message-list li {
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	min-height: 360px;
}
@media only screen and (max-width: 767px) {
	.p-philosophy .message-list li {
		flex-direction: column;
		min-height: unset;
	}
}
.p-philosophy .message-list li:not(:last-child) {
	margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
	.p-philosophy .response-list .c-item:last-child {
		margin: 0;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.p-philosophy .response-list .c-item:last-child {
		margin: 0 auto 0 10px;
		margin-bottom: 20px;
	}
}
.message-list .message-list__itemLeft {
	width: 380px;
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.message-list .message-list__itemLeft {
		max-width: 300px;
	}
}
@media only screen and (max-width: 767px) {
	.message-list .message-list__itemLeft {
		max-width: unset;
		width: 100%;
	}
}
.message-list .message-list__itemLeft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.message-list .message-list__itemRight {
	padding: 50px;
	position: relative;
	flex-grow: 1;
	align-self: stretch;
}
.message-list .message-list__itemRight img {
	position: absolute;
	right: 35px;
	bottom: 40px;
	max-width: 160px;
	width: auto;
	height: auto;
}
@media only screen and (max-width: 1024px) {
	.message-list .message-list__itemRight img {
		right: 0px;
		bottom: 15px;
		width: 15%;
		min-width: 80px;
	}
}
.message-list .message-item__ttl {
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
	.message-list .message-item__ttl {
		font-size: 2.6rem;
	}
}
.message-list .message-item__desc {
	font-size: 2.6rem;
	font-weight: 700;
	color: #2a72be;
}
@media only screen and (max-width: 767px) {
	.message-list .message-item__desc {
		font-size: 2rem;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE STORE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-store .c-mainvisual--subpage {
	background: url(../img/store/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-store.p-single .shop {
	background-color: #eff6ff;
}
.p-store .shopinfo.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.p-store .shopinfo.u-df {
		flex-direction: column;
	}
}
.p-store .shop-info__left {
	width: 36%;
	border: 1px solid #b1c8f8;
	border-radius: 10px;
	background-color: #fff;
	overflow: hidden;
}
@media only screen and (max-width: 767px) {
	.p-store .shop-info__left {
		width: 100%;
		margin-bottom: 20px;
	}
}
.p-store .shop-info__left img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.p-store .shop-info__right {
	width: calc((100% - 40px) - 36%);
}
@media only screen and (max-width: 767px) {
	.p-store .shop-info__right {
		width: 100%;
	}
}
.shop-info__right table {
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
}
.shop-info__right table tr:nth-child(odd) {
	background-color: #e0ecfa;
}
.shop-info__right table tr:nth-child(even) {
	background-color: transparent;
}
.shop-info__right table th,
.shop-info__right table td {
	text-align: left;
	padding: 10px 15px;
	line-height: 1.5;
	font-size: 1.6rem;
	color: #3c3c3c;
}
@media only screen and (max-width: 767px) {
	.shop-info__right table th,
	.shop-info__right table td {
		font-size: 1.4rem;
	}
}
.shop-info__right table th {
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.shop-info__right table th {
		width: 110px;
	}
}
.shop-info__right table td {
	font-weight: 400;
}
.shopinfo-map {
	margin: 40px 0;
}
.shopinfo-map iframe {
	width: 100%;
}

.p-store .store-ttl {
	font-size: 1.8rem;
	color: #333;
	font-weight: bold;
	margin-bottom: 6px;
}
.p-store .blog-item .c-btn1 {
	margin-top: 15px;
	font-weight: bold;
}
.p-store .blog-item__bottom span {
	font-size: 75%;
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE EMPLOYEE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-employee .c-mainvisual--subpage {
	background: url(../img/employee/mainvisual.png) center no-repeat;
	background-size: cover;
}
.employee-select {
	margin-bottom: 50px;
}
.employee-select select {
	max-width: 320px;
	text-align: center;
	padding: 15px 0;
	margin: 0 30px;
	border: 1px solid #2a72be;
	border-radius: 26px;
	color: #1f4bbc;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	width: 100%;
}
.employee-wrapper {
	flex-wrap: wrap;
	margin: 0 -14px;
}
@media only screen and (max-width: 767px) {
	.employee-wrapper {
		margin: 0 auto;
	}
}
.employee-item {
	width: calc((100% - 140px) / 5);
	margin: 0 14px;
	margin-bottom: 50px;
	text-align: center;
	transition: all 0.3s;
}
@media only screen and (max-width: 1024px) {
	.employee-item {
		width: calc((100% - 84px) / 3);
	}
}
@media only screen and (max-width: 767px) {
	.employee-item {
		width: calc((100% - 56px) / 2);
	}
}
.employee-item img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
}
@media only screen and (max-width: 767px) {
	.employee-item img {
		width: 160px;
		height: 160px;
	}
}
.employee-item__name {
	margin-top: 15px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #3c3c3c;
}
.staffinfo-main.u-df {
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.staffinfo-main.u-df {
		flex-direction: column;
	}
}
.p-employee.p-single .staffinfo-left {
	width: 28.5%;
}
@media only screen and (max-width: 767px) {
	.p-employee.p-single .staffinfo-left {
		width: 100%;
		margin-bottom: 20px;
	}
}
.staffinfo-left img {
	border-radius: 8px;
	background-color: #ffffff;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
	.staffinfo-left img {
		width: 48%;
		display: inline-block;
		margin: 0 0.5%;
	}
}
.p-employee.p-single .staffinfo-right {
	width: calc((100% - 20px) - 28.5%);
}
@media only screen and (max-width: 767px) {
	.p-employee.p-single .staffinfo-right {
		width: 100%;
	}
}
.p-employee.p-single .staffinfo {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-employee.p-single .details {
	position: relative;
	z-index: 2;
}
.p-employee.p-single .staffinfo::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.staffinfo .staff-fname {
	font-size: 1.6rem;
	font-weight: 500;
}
.staffinfo .staff-name {
	font-size: 3.2rem;
	font-weight: 700;
}
.staffinfo .staff-info__role {
	background-color: #eff6ff;
	border: 1px solid #eff6ff;
	padding: 8px 15px;
	/*max-width: 140px;
	width: 100%;*/
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 10px;
}
.staffinfo .staff-info__desc {
	margin: 40px 0;
	color: #3c3c3c;
	font-size: 1.6rem;
	font-weight: 500;
}
.staff-qa__item {
	padding: 20px 0;
	border-top: 3px solid #d3d8e6;
}
.staff-qa__item dt {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "Noto Sans", sans-serif;
	color: #1f4bbc;
	margin-bottom: 15px;
	padding-left: 100px;
	text-indent: -100px;
}
@media only screen and (max-width: 767px) {
	.staff-qa__item dt {
		padding-left: 82px;
		text-indent: -83px;
	}
}
.staff-qa__item dt::before {
	content: "";
	width: 38px;
	height: 38px;
	background: url(../img/common/ic_ball.png) center no-repeat;
	background-size: contain;
	margin-right: 10px;
	vertical-align: middle;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.staff-qa__item dt::before {
		width: 30px;
	}
}
.staff-qa__item dt span {
	color: #3c3c3c;
	margin-left: 20px;
}
.staff-qa__item dd {
	color: #3c3c3c;
	font-size: 1.6rem;
	font-weight: 500;
	padding-left: 93px;
}
@media only screen and (max-width: 767px) {
	.staff-qa__item dd {
		padding-left: 82px;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE REPRESENT MESSAGE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-message .message {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-message .details {
	position: relative;
	z-index: 2;
}
.p-message .message::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.p-message .message .c-txt1 {
	font-size: 2.7rem;
	font-weight: 700;
}
.p-message .message-content {
	margin-top: 45px;
	align-items: flex-start;
}
@media only screen and (max-width: 767px) {
	.p-message .message-content {
		flex-direction: column;
		align-items: center;
	}
}
.p-message .message-content__left {
	width: 305px;
}
@media only screen and (max-width: 767px) {
	.p-message .message-content__left {
		width: 100%;
		text-align: center;
	}
}
.p-message .message-content__right {
	width: calc(100% - 355px);
	font-size: 1.65rem;
	line-height: 1.8;
	font-weight: 600;
}
@media only screen and (max-width: 767px) {
	.p-message .message-content__right {
		width: 100%;
	}
}
.p-message .message-content__right p:not(:last-child) {
	margin-bottom: 40px;
}
.p-message .message-content__list {
	list-style: decimal;
	margin-left: 1em;
}
.p-message .message-content__list li {
	padding-left: 0.5em;
}
.p-message .policies {
	position: relative;
	background-color: #eff6ff;
}
.p-message .details {
	position: relative;
	z-index: 2;
}
.p-message .policies::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
.p-message .policies-item {
	border: 1px solid #eff6ff;
	border-radius: 10px;
	background-color: #fff;
	margin-bottom: 30px;
	overflow: hidden;
	cursor: pointer;
}
.p-message .policies-item:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 767px) {
	.p-message .policies-item a {
		flex-direction: column;
	}
}
.p-message .policies-item__right {
	background-color: #e0ecfc;
}
.p-message .policies-item__right .c-btn1 {
	margin: 20px auto 0;
	max-width: 310px;
}
.p-message .policies-item__part {
	width: 50%;
	padding: 3% 6%;
	text-align: center;
	align-self: stretch;
}
@media only screen and (max-width: 767px) {
	.p-message .policies-item__part {
		width: 100%;
	}
}
.p-message .policies-item .enttl {
	color: #6581c9;
	font-size: 2.1rem;
	font-weight: 400;
	margin-bottom: 10px;
}
.p-message .policies-item .jpttl {
	color: #1e4caf;
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
	.p-message .policies-item .jpttl {
		margin-bottom: 30px;
	}
}
.p-message .policies-item .desc {
	font-size: 2.1rem;
	color: #1f4bbc;
	font-weight: 700;
	line-height: 1.75;
	text-align: left;
}
@media only screen and (max-width: 1024px) {
	.p-message .policies-item .desc {
		font-size: 1.7rem;
	}
	.p-message .policies-item__part {
		padding: 3% 4%;
	}
}
@media only screen and (max-width: 767px) {
	.p-message .policies-item .desc {
		text-align: center;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE REPORT
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-report .blog-list {
	position: relative;
	background-color: #eff6ff;
}
.p-report .details {
	position: relative;
	z-index: 2;
}
.p-report .blog-list::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SIGN
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-sign .top {
	position: relative;
	background-color: #eff6ff;
}
.p-sign .details {
	position: relative;
	z-index: 2;
}
.p-sign .top::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
@media only screen and (max-width: 767px) {
	.p-sign .top-text.u-df {
		flex-direction: column;
	}
}
.p-sign .top-text__left {
	width: 40%;
}
@media only screen and (max-width: 767px) {
	.p-sign .top-text__left {
		max-width: 350px;
		width: 100%;
		margin-bottom: 20px;
	}
}
.p-sign .top-text__right {
	width: calc((100% - 30px) - 40%);
	padding: 3%;
	align-self: stretch;
	background-color: #cbdef7;
	border-radius: 10px;
}
@media only screen and (max-width: 767px) {
	.p-sign .top-text__right {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		flex-direction: column;
	}
}
.p-sign .top-text__right--left {
	width: calc((100% - 30px) - 32%);
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.p-sign .top-text__right--left {
		width: 100%;
	}
}

.p-sign .kokomade-googleMap {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
	border: solid 6px #235ca8;
}
@media only screen and (max-width: 767px) {
	.p-sign .kokomade-googleMap {
		height: 70vh;
	}
}
.p-sign .kokomade-googleMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.p-sign .top-text__right--left p {
	font-size: 1.6rem;
	color: #333333;
	margin-top: 20px;
}
.p-sign .top-text__right--right .response-list {
	margin: 0;
	height: 100%;
}
.p-sign .top-text__right--right {
	width: 32%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.p-sign .top-text__right--right {
		width: 100%;
		margin-top: 20px;
	}
}
.p-sign .top-text__right--right .response-list .c-item {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
}

.p-sign .blog-item {
	border: hidden;
}
.p-sign .blog-item img {
	width: 100%;
}
.p-sign .sign-list .blog-item img {
	border-radius: 10px;
	margin-bottom: 10px;
}
.p-sign .sign-map {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-sign .details {
	position: relative;
	z-index: 2;
}
.p-sign .sign-map::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.p-sign .laundry-list.blog-list__wrapper.u-df {
	margin: 0 -5px;
}
@media only screen and (max-width: 767px) {
}
.p-sign .laundry-list .blog-item {
	width: calc((100% - 20px) / 2);
	margin: 0 5px 38px;
}
@media only screen and (max-width: 767px) {
	.p-sign .laundry-list .blog-item {
		max-width: 350px;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.p-sign .blog-item {
		width: calc((100% - 60px) / 2);
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE CULTURE BOOK
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-culture_book .book {
	position: relative;
	background-color: #eff6ff;
}
.p-culture_book .details {
	position: relative;
	z-index: 2;
}
.p-culture_book .book::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.44;
	z-index: 1;
	background: url(../img/common/bg_fullslash.png) center repeat;
	background-size: contain;
	mix-blend-mode: overlay;
}
.book .u-df .cards-feature {
	display: flex;
	flex-direction: row-reverse;
	width: calc((100% - 310px));
	margin-left: 50px;
	align-self: stretch;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.book .details > .u-df {
		flex-direction: column;
	}
	.book .u-df .cards-feature {
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
	}
}
.book .u-df__left {
	background-color: #255aa6;
	align-self: stretch;
	text-align: center;
	position: relative;
	width: 260px;
	overflow: hidden;
}
.book .u-df__left img {
	position: absolute;
	top: 50%;
	left: 50%;
	right: 0;
	transform: translate(-50%, -50%);
}
.book .u-df .cards-feature .cards-feature__left img {
	width: 100%;
}
@media only screen and (max-width: 1024px) {
	.book .u-df .cards-feature {
		flex-direction: column;
	}
	.book .u-df .cards-feature .cards-feature__part {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.book .u-df__left {
		width: 100%;
		height: 370px;
		margin-bottom: 20px;
	}
}
.book .c-ttl3 {
	margin-top: 50px;
}
.book .book-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.75rem;
	margin-top: 50px;
}
.book .book-item {
	margin: 0 0.75rem 20px;
	width: calc((100% - 60px) / 4);
	transition: all 0.3s;
}
@media only screen and (max-width: 575px) {
	.book .book-item {
		width: calc((100% - 30px) / 2);
	}
}
.book .book-item.book-item--large {
	width: calc((100% - 30px) / 2);
}
@media only screen and (max-width: 767px) {
	.book .book-item.book-item--large {
		width: 100%;
	}
}
.book .book-item img {
	width: 100%;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE room_search
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-room_search .c-mainvisual--subpage {
	background: url(../img/room_search/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-room_search .worries {
	background: url(../img/common/bg_shape.png) center no-repeat;
	background-size: cover;
	position: relative;
}
.p-room_search .details {
	position: relative;
	z-index: 2;
}
.p-room_search .worries::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.44;
	z-index: 1;
}
.p-room_search .worries .subttl {
	text-align: center;
	margin-top: 50px;
}
.p-room_search .worries .subttl h3 {
	font-size: 2.4rem;
	font-weight: 400;
}
.p-room_search .worries .subttl p {
	font-size: 2.8rem;
	font-weight: 400;
}
.p-room_search .response {
	background: #fff;
	border: hidden;
}
.p-room_search .response-list .c-item {
	width: calc((100% - 88px) / 4);
	align-self: stretch;
}
@media only screen and (max-width: 1024px) {
	.p-room_search .response-list .c-item {
		width: calc((100% - 44px) / 2);
	}
	.p-room_search .response-list .c-item:last-child {
		margin: 0;
	}
}
@media only screen and (max-width: 767px) {
	.p-room_search .response-list .c-item {
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.p-room_search .response-list .c-item:last-child {
		margin: 0 auto 20px 11px;
	}
	.p-room_search .response-list .c-item .c-item__subttl {
		font-size: 12px;
	}
}
.feedback {
	background-color: #f8f8f8;
	margin-top: -65px;
	padding-bottom: 70px;
}
.feedback-list {
	margin-top: 40px;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.feedback-list {
		max-width: 450px;
		margin: 40px auto 0;
		flex-wrap: wrap;
	}
}

.feedback-item {
	width: calc((100% - 88px) / 3);
	background-color: #fff;
	border: 1px solid #acc7fa;
	padding: 20px 30px;
}

@media only screen and (max-width: 1024px) {
	.feedback-item {
		width: calc((100% - 44px) / 3);
	}
}
@media only screen and (max-width: 767px) {
	.feedback-item {
		width: 100%;
		margin-bottom: 20px;
	}
}
.feedback-item__ttl {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 28px;
	font-weight: 700;
}

.feedback-item__ttl span::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../img/common/ic_feedback.png) center no-repeat;
	background-size: contain;
	margin-right: 15px;
	vertical-align: middle;
}
.feedback-item__desc p {
	color: #000000;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-color: #acc7fa;
	font-size: 1.6rem;
	font-weight: 400;
	text-underline-offset: 6px;
}
.feedback-item__desc p span {
	color: #ff0058;
}
.feedback-item__author {
	display: inline-block;
	color: #707070;
	font-weight: 400;
	font-size: 1.2rem;
	margin-top: 17px;
}
.p-room_search .concerns-item__left {
	width: 36%;
	padding: 0 30px;
}
.p-room_search .concerns-item__right {
	width: 64%;
}
@media only screen and (max-width: 767px) {
	.p-room_search .concerns-item__left {
		width: 100%;
	}
	.p-room_search .concerns-item__right {
		width: 90%;
	}
}
.p-room_search .qa {
	background-color: #eff6ff;
}
.promise {
	background-color: #f8f8f8;
}
.promise-list {
	margin-top: 50px;
}
@media only screen and (max-width: 767px) {
	.promise-list {
		max-width: 400px;
		width: 100%;
		margin: 50px auto 0;
		flex-wrap: wrap;
	}
}
.promise-item {
	width: calc((100% - 60px) / 3);
	background-color: #fff;
	border: 1px solid #acc7fa;
	padding: 20px 30px;
	border-radius: 10px;
}
@media only screen and (max-width: 767px) {
	.promise-item {
		width: 100%;
		margin-bottom: 20px;
	}
}
.promise-item__label {
	text-align: center;
}
.promise-item__label span {
	font-size: 1.8rem;
	font-weight: 500;
	padding: 10px 0;
	display: inline-block;
	max-width: 155px;
	margin: 0 auto;
	line-height: 1;
	width: 100%;
	background-color: #eff6ff;
	border: 1px solid #1f4bbc;
	border-radius: 21px;
}
.promise-item__ttl {
	font-size: 2.6rem;
	font-weight: 700;
	margin-top: 30px;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.promise-item__ttl {
		font-size: 1.9rem;
	}
}
.promise-item__desc {
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 15px;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SDGS
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-sdgs .c-mainvisual--subpage {
	background: url(../img/sdgs/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-sdgs p {
	text-align: center;
	font-size: 1.6rem;
}
.p-sdgs .details {
	position: relative;
	z-index: 1;
}
.p-sdgs .sdgs-imgs {
	text-align: center;
	margin-top: 50px;
}
.p-sdgs .sdgs-imgs img:last-child {
	margin-top: 40px;
}
.p-sdgs .response {
	background: unset;
}
.p-sdgs .sgds-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
}
.p-sdgs .our-efforts {
	background: #eff6ff;
}
.p-sdgs .efforts-list {
	margin-top: 70px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.p-sdgs .efforts-list {
		max-width: 545px;
		margin: 70px auto 0;	
	}
}
.p-sdgs .efforts-item {
	background-color: #ffffff;
	border: 1px solid #c2d1f8;
	border-radius: 10px;
	padding: 30px 4.5%;
	width: calc((100% - 30px) / 2);
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
	.p-sdgs .efforts-item {
		width: 100%;
	}
}
.p-sdgs .efforts-ttl {
	font-size: 3.2rem;
	font-weight: 700;
	color: #292929;
	font-family: "Noto Sans", sans-serif;
	text-align: center;
}
.p-sdgs .efforts-ttl__img {
	display: block;
	margin: 0 auto;
}
.p-sdgs .efforts-item__desc {
	color: #1f1f1f;
	font-size: 1.4rem;
	font-weight: 400;
	margin-top: 15px;
	text-align: left;
}
.p-sdgs .efforts-item__main {
	margin-top: 20px;
	color: #1b43aa;
}
.p-sdgs .efforts-item__main h4 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}
.p-sdgs .efforts-item__main ul {
	margin-top: 20px;
}
.p-sdgs .efforts-item__main li {
	font-size: 1.4rem;
	font-weight: 400;
	padding-left: 14px;
	text-indent: -14px;
}
.p-sdgs .efforts-item__main li::before {
	content: "・";
	font-size: 1.4rem;
	color: #1b43aa;
}
.p-sdgs .efforts-item__imgs {
	display: flex;
	margin: 0 -5px;
	margin-top: 25px;
	align-items: center;
	justify-content: center;
}
.p-sdgs .efforts-item__imgs img{
	display: block;
	margin: 0 5px;
	width: calc((100% - 40px) / 4);
}
/* TEMPLATE PART CONTACT  */
.contact {
	padding-top: 70px;
}
.contact .c-btn1 {
	max-width: 365px;
	border: 1px solid #1f4bbc;
	padding: 12px 0;
	font-size: 1.9rem;
	font-weight: 700;
	margin: 0 auto;
}
.contact .c-btn1--white {
	pointer-events: none;
}
.contact .contact-btn {
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.contact .contact-btn {
		margin: 0 auto;
	}
}
.contact .contact-box__item {
	width: 50%;
	/* padding: 40px 0 70px; */
	padding-bottom: 70px;
}
.contact .contact-box__left {
	padding-right: 30px;
	border-right: 1px dashed #5089c6;
	text-align: right;
}
@media only screen and (max-width: 767px) {
	.contact .contact-box__left {
		padding-right: 0;
		border-right: hidden;
		text-align: center;
		border-bottom: 1px dashed #5089c6;
	}
}
.contact .contact-box__right {
	/* padding-left: 30px; */
}
.contact .contact-phone {
	font-size: 4.3rem;
	font-weight: 700;
}
.contact .contact-phone img {
	vertical-align: middle;
	margin-right: 20px;
}

@media only screen and (max-width: 767px) {
	.contact-box {
		flex-direction: column;
	}
	.contact .contact-box__item {
		width: 100%;
	}
	.contact .contact-box__left {
		padding: 20px 0;
	}
	.contact .contact-box__right {
		padding-left: 0;
	}
	.contact .contact-phone {
		font-size: 3rem;
	}
}
/* CONFIRM SCREEN  */
.confirm{
	display: none;
}
div#wpcf7cpcnf {
	top: 50px;
}
.wpcf7cp-btns {
	text-align: center;
}
.wpcf7cp-btns button {
	max-width: 135px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #1f4bbc;
	border-radius: 20px;
	padding: 10px 0;
	width: 100%;
	color: #1f4bbc;
	cursor: pointer;
}
button.wpcf7cp-cfm-edit-btn {
	margin-right: 13px;
}
button.wpcf7cp-cfm-submit-btn {
	color: #fff;
	background-color: #1f4bbc;
}
.contact-form__btnBox {
	text-align: center;
}
.contact-form__btnBox .c-btn1 {
	display: inline-block;
	max-width: 135px;
	font-size: 1.6rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #1f4bbc;
	border-radius: 20px;
	padding: 10px 0;
	width: 100%;
	color: #1f4bbc;
	cursor: pointer;
}
.contact-form__btnBox .wpcf7-previous {
	margin-right: 13px;
}
.contact-form__btnBox .wpcf7-submit {
	color: #fff;
	background-color: #1f4bbc;
}
.confirm-table {
	width: 100%;
	border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
	.confirm-table tr {
		display: flex;
		flex-direction: column;
	}
}
.confirm-table tr:nth-child(odd) {
	background-color: #cbdef7;
}
.confirm-table th {
	width: 50%;
	padding: 10px;
	text-align: right;
	font-size: 1.6rem;
}
.confirm-table td {
	width: 50%;
	padding: 10px;
	text-align: left;
	font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
	.confirm-table th,
	.confirm-table td {
		width: 100%;
		text-align: center;
	}
	.confirm-table td {
		padding: 0 0 10px;
	}
}
/* Updated 20231229 */

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE SOHO
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-soho .c-mainvisual--subpage {
	background: url(../img/soho/mainvisual.png) center no-repeat;
	background-size: cover;
}

.p-soho .s-introduce {
	background: url(../img/soho/introduce_bg.png) center no-repeat;
	background-size: cover;
}
.p-soho .s-introduce__box {
	display: flex;
	justify-content: space-between;
}
.p-soho .s-introduce__box--img {
	width: 35%;
	border-radius: 10px;
	background: url(../img/soho/introduce_img.png) center no-repeat;
	background-size: cover;
}
.p-soho2 .s-introduce__box--img {
	background: url(../img/soho/appearance.jpg) center no-repeat;
	background-size: cover;
}

.p-soho .s-introduce__box--txt {
	width: 60%;
}
.p-soho .s-introduce__box--txt p {
	line-height: 2;
}
.p-soho .s-introduce__box--txt p + p {
	padding-top: 30px;
}

.p-soho .s-info {
	background: url(../img/soho/info_bg.png) center no-repeat;
	background-size: cover;
}
.p-soho .s-info__items {
	display: flex;
	overflow: hidden;
	border-radius: 10px;
}
.p-soho .s-info__items + .s-info__items {
	margin-top: 30px;
}
.p-soho .s-info__items--left,
.p-soho .s-info__items--right {
	width: 50%;
	padding: 5%;
}
.p-soho .s-info__items--left {
	background-color: #fff;
}
.p-soho .s-info__items--right {
	text-align: center;
	background-color: #e0ecfc;
	border-left: 1px solid #a0c5f5;
}
.p-soho .s-info__items h2 {
	font-size: 32px;
}
.p-soho .s-info__items--center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-soho .s-info__items p,
.p-soho .s-info__items li {
	line-height: 2;
}
.p-soho .s-info__items h2 + p,
.p-soho .s-info__items h2 + ul {
	margin-top: 30px;
}
.p-soho .s-info__items--price {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #1e4caf;
}
.p-soho .s-info__items--price dl {
	display: flex;
	align-items: center;
}
.p-soho .s-info__items--price dt {
	width: 130px;
	padding: 3px 10px;
	border: 1px solid #1e4caf;
}
.p-soho .s-info__items--price dd {
	font-size: 59px;
	line-height: 1;
	margin-left: 4%;
	width: calc(100% - 130px - 4%);
}
@media screen and (max-width: 1100px) {
	.p-soho .s-info__items--price dd {
		font-size: 4vw;
	}
	.p-soho .s-info__items--price dl + dl {
		margin-top: 10px;
	}
}
.p-soho .s-info__items--img {
	padding: 4%;
	border-radius: 10px;
	background-color: #fff;
}
.p-soho .s-info__items a {
	color: #fff;
	display: block;
	padding: 5px 0;
	font-size: 16px;
	max-width: 306px;
	text-align: center;
	border-radius: 21px;
	margin: 20px auto 0;
	background-color: #1e4caf;
}
.p-soho .s-info__list {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.p-soho .s-info__list li {
	margin-top: 3%;
	text-align: center;
	width: calc((100% - 9%) / 4);
}
@media screen and (min-width: 768px) {
	.p-soho .s-info__list li:not(:nth-child(4n)) {
		margin-right: 3%;
	}
}
.p-soho .s-info__list p {
	padding-top: 12px;
}

@media screen and (max-width: 767px) {
	.p-soho .s-introduce__box {
		display: block;
	}
	.p-soho .s-introduce__box--img {
		width: 100%;
		height: 65vw;
		margin-bottom: 40px;
	}
	.p-soho .s-introduce__box--txt {
		width: 100%;
	}
	.p-soho .s-introduce__box--txt p + p {
		padding-top: 20px;
	}

	.p-soho .s-info__items {
		display: block;
	}
	.p-soho .s-info__items--left,
	.p-soho .s-info__items--right {
		width: 100%;
		padding: 30px 20px;
	}
	.p-soho .s-info__items--right {
		border-left: none;
		border-top: 1px solid #a0c5f5;
	}
	.p-soho .s-info__items h2 {
		font-size: 32px;
	}
	.p-soho .s-info__items--center {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.p-soho .s-info__items h2 + p,
	.p-soho .s-info__items h2 + ul {
		margin-top: 20px;
	}
	.p-soho .s-info__items--price {
		margin-bottom: 15px;
	}
	.p-soho .s-info__items--price dt {
		width: 110px;
		padding: 1 5px;
	}
	.p-soho .s-info__items--price dd {
		font-size: 3.2rem;
		margin-left: 2%;
		width: calc(100% - 110px - 2%);
	}
	.p-soho .s-info__items a {
		font-size: 1.4rem;
	}
	.p-soho .s-info__list li {
		margin-top: 25px;
		width: calc((100% - 2%) / 2);
	}
	.p-soho .s-info__list li:not(:nth-child(2n)) {
		margin-right: 2%;
	}
	.p-soho .s-info__list p {
		padding-top: 6px;
	}
	.p-soho .s-access__company table th {
		min-width: 105px;
	}
}

/* common */
.p-soho, .p-preview,
.p-newstore {
	font-size: 16px;
}
.s-access {
	border-bottom: 3px solid #acc7fa;
}
.s-access__company table {
	width: 100%;
	border-collapse: collapse;
}
.s-access__company table th,
.s-access__company table td {
	padding: 20px 0;
	border-bottom: 3px solid #d3d8e6;
}
.s-access__company table th {
	width: 12%;
	min-width: 135px;
	text-align: left;
}
.s-access__map {
	margin-top: 70px;
	position: relative;
	padding-top: 36%;
}
.s-access__map iframe {
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
}

.c-title01 {
	font-size: 27px;
	text-align: center;
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.p-soho,
	.p-newstore {
		font-size: 1.4rem;
	}
	.s-access {
		border-bottom: 1.5px solid #acc7fa;
	}
	.s-access__company table th,
	.s-access__company table td {
		padding: 10px 0;
		border-bottom: 1.5px solid #d3d8e6;
	}
	.s-access__company table th {
		min-width: 90px;
	}
	.s-access__map {
		margin-top: 50px;
		padding-top: 56%;
	}

	.c-title01 {
		font-size: 2rem;
		margin-bottom: 50px;
	}
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE NEWSTORE
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-newstore .c-mainvisual--subpage {
	background: url(../img/newstore/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-newstore .s-introduce {
	background-color: #eff6ff;
}
.p-newstore .s-introduce__box {
	display: flex;
	justify-content: space-between;
}
.p-newstore .s-introduce__box--img {
	width: 45%;
	border-radius: 10px;
	background: url(../img/newstore/introduce_img.png) center no-repeat;
	background-size: cover;
}
.p-newstore .s-introduce__box--txt {
	width: 49%;
}
.p-newstore .s-introduce__box--txt p {
	line-height: 2;
}
.p-newstore .s-introduce__box--txt p + p {
	padding-top: 30px;
}

.p-newstore .s-info__items:after {
	content: "";
	clear: both;
	display: block;
}
.p-newstore .s-info__items + .s-info__items {
	margin-top: 60px;
}
.p-newstore .s-info__items--img {
	float: right;
	margin-left: 4%;
}
.p-newstore .s-info__items h2 {
	font-size: 32px;
	padding-bottom: 40px;
}
.p-newstore .s-info__items p {
	line-height: 2;
}

.p-newstore .s-access {
	background-color: #eff6ff;
}
.p-newstore .s-access__company {
	padding: 4%;
	border-radius: 12px;
	background-color: #fff;
}
.p-newstore .s-access__company table tr:last-child th,
.p-newstore .s-access__company table tr:last-child td {
	border-bottom: 0;
}

@media screen and (max-width: 767px) {
	.p-newstore .s-introduce__box {
		display: block;
	}
	.p-newstore .s-introduce__box--img {
		width: 100%;
		height: 60vw;
		margin-bottom: 40px;
	}
	.p-newstore .s-introduce__box--txt {
		width: 100%;
	}
	.p-newstore .s-introduce__box--txt p + p {
		padding-top: 20px;
	}

	.p-newstore .s-info__items--img {
		float: none;
		text-align: center;
		margin: 0 0 35px;
	}
	.p-newstore .s-info__items h2 {
		font-size: 2.2rem;
		padding-bottom: 25px;
	}

	.p-newstore .s-access__company {
		padding: 30px 20px;
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Utility .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.u-df {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.u-df--reverse {
	flex-direction: row-reverse;
}
.u-fcenter {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.u-fbetween {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.u-pd70 {
	padding: 70px 0;
}
@media only screen and (max-width: 767px) {
	.u-pd70 {
		padding: 35px 0;
	}
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Effect .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-message .message,
.p-sign .sign-map,
.p-staff .feature,
.blog-pickup .p-single,
.content-top .p-support,
.feature .p-philosophy,
.message .p-employee.p-single .staffinfo,
.p-message .message,
.p-room_search .worries {
	background-color: rgba(255, 255, 255, 0.4);
	background-blend-mode: lighten;
}

.p-corp_list ul.information-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// 提携会社一覧 .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-corp_list li.information-item {
	flex-basis: calc((100% / 4) - 10px); /* 三列に均等に配置し、間隔を調整 */
	margin-bottom: 20px; /* 下部のマージンを追加 */
}
@media (max-width: 850px) {
	.p-corp_list li.information-item {
		flex-basis: calc((100% / 2) - 5px); /* 三列に均等に配置し、間隔を調整 */
		margin-bottom: 10px; /* 下部のマージンを追加 */
	}
}
.p-corp_list li.information-item a {
	/* pointer-events: none; */
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// フッター追加 .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.c-footer__bottom--inner ul {
	margin-right: 15px;
}
.c-footer__bottom--inner ul li::before {
	content: ">";
	margin-right: 6px; /* アイコンとテキストの間のスペース */
	/* 他のスタイリングもここに追加できます。例えば: */
	color: #fff; /* アイコンの色 */
	font-weight: bold; /* テキストの太さ */
	/* 必要に応じてフォントサイズなども調整可能 */
}
/* * スマートフォンの画面サイズで適用するスタイル */
@media (max-width: 850px) {
	.c-footer__bottom--inner {
		display: block; /* flex-direction: column; は display: block; に置き換え可能です */
	}

	.c-footer__bottom--inner > ul:first-child {
		margin-right: 15px; /* 最初のulにだけ右マージンを追加 */
		margin-left: 0; /* 左マージンを取り除く */
	}

	.c-footer__bottom--inner > ul {
		margin-left: 0;
		margin-right: 0; /* 他のulの右マージンを取り除く */
	}
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// スマホ表示調整 .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
@media only screen and (max-width: 767px) {
	.c-txt1 {
		text-align: left !important ;
		padding: 0 20px;
	}
	.c-ttl3 {
		padding-bottom: 15px;
		margin-bottom: 0px;
	}
	.p-lend .recruit .c-item__right p {
		margin-bottom: 5px;
	}
	.p-lend .recruit .c-item__right span {
		margin-bottom: 12px;
	}

	/*グローバルナビ*/
	.menu-list__content.u-df {
		display: block;
	}
	.menu-child {
		display: none;
	}
	li.has-child,
	li.hasnt-child {
		border-top: 1px solid #3e69d3;
	}
	.menu-list__content .small {
		font-size: 11px;
		display: inline-block;
		margin-left: 5px;
		font-weight: normal;
	}
	.menu-parent > li.has-child  {
		/* display: flex !important;
		justify-content: space-between; */
		position: relative;
	}
	.menu-parent > li.has-child .expand-arrow {
		position: absolute;
		top: 20px;
		right: 0;
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(../img/common/ic_more.png) center no-repeat;
		background-size: contain;
		z-index: 10;
	}
	.menu-parent > li.has-child.is-show .expand-arrow {
		background: url(../img/common/ic_showless.png) center no-repeat;
		background-size: contain;
	}
	.menu-parent .btn-menu {
		display: block;
		margin-bottom: 10px;
	}
}

.menu-list__main .bdr {
	border-top: 1px solid #3e69d3;
}
/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// 追加部分 20240103 .u-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
th.kakunin_title {
	text-align: center;
	background-color: #1f4bbc;
	color: #fff;
}
td.kakunin_title {
	text-align: center;
	/*background-color: #6E83BA;
	color: #fff;*/
	border-bottom: dotted 1px #1f4bbc;
}

/* contact form 7 */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    padding: 20px;
    border-radius: 10px;
    background-color: #FFFEEF;
    text-align: center;
    font-size: 1.6rem;
    color: #333;
}

.wpcf7-not-valid-tip {
    color: #f7004c;
    font-size: 1.4rem;
    margin-top: 10px;
    border-left: 5px solid;
    padding: 8px 10px;
    background-color: #FFEFEF;
    font-weight: bold;
}
.wpcf7-radio .wpcf7-list-item label,
.p-remove .wpcf7-list-item label {
	border: 1px solid #eee;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: #fff;
    display: block;
    width: 100%;
    margin-top: 10px;
}
.contact-input--w280 {
    max-width: 280px;
    width: 100%;
}






.area{
    background: #4e54c8;  
    background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
    width: 100%;
    height:100vh;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}


/* PAGE RECRUITMENT INFOMATION */
.p-recruitment_information .c-mainvisual--subpage {
	background: url(../img/recruitment_information/mainvisual.png) center no-repeat;
	background-size: cover;
}

.p-recruitment_information .problem-item--banner .problem-item {
	padding: 20px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: url(../img/recruitment_information/bg_banner.png) center no-repeat;
	background-size: cover;
}
.p-recruitment_information .problem-item--banner .problem-item h3 {
	font-size: 2.4rem;
	font-weight: 700;
}
.p-recruitment_information .problem-item--banner .problem-item p {
	font-size: 1.4rem;
	margin: 20px 0;
}
.p-recruitment_information .problem-item--banner .problem-item .item-banner__btn {
	margin: 0 auto;
	border: 1px solid #1b43aa;
	color: #1b43aa;
	background-color: #eff6ff;
	max-width: 250px;
	width: 100%;
	position: relative;
}
.problem-item--banner .problem-item .item-banner__btn::after {
	content: "";
	display: block;
	position: absolute;
	width: 102px;
	height: 133px;
	top: -72px;
	right: -75%;
	background: url(../img/recruitment_information/lion_01.png) center no-repeat;
	background-size: contain;
}
/* PAGE EVENTS  */
.p-application_information .c-mainvisual--subpage {
	background: url(../img/requirement/bg_mainvisual2.png) center no-repeat;
	background-size: cover;
}
.p-application_information .aim {
	background-size: cover;
	position: relative;
}

.p-application_information .q-title {
	text-align: center;
	padding: 35px 0;
	background-color: #1b43aa;
	border-radius: 8px;
}
.p-application_information .q-title img {
	max-width: 563px;
	width: 80%;
	margin: 0 auto;
}
.q-list .blog-item {
	margin-bottom: 70px;
}

.q-list .blog-list__wrapper.u-df {
	padding-top: 30px;
	align-items: stretch;
	justify-content: space-between;
}
.q-list .blog-list__wrapper + .blog-list__wrapper {
	border-top: 1px solid #1d61a4;
}
.q-list .blog-item {
	width: calc((46% - 60px));
}
.q-list .blog-item h3 {
	margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
	.q-list .blog-item {
		width: 100%;
	}
}
.p-application_information .p-requirement .c-btn1 {
	margin: 0 auto;
}

.q-list .blog-item p {
	font-weight: 700;
	text-align: center;
	color: #1f1f1f;
	font-size: 2.6rem;
	margin-top: 30px;
}
.p-application_information .blog-item {
	background-color: transparent;
}
.p-application_information .event {
	background-color: #fff;
}
.p-application_information .c-ttl3 {
	background-color: #1b43aa;
	color: #fff;
	padding: 5px 0;
	margin-bottom: 20px;
}
.p-application_information .aim .c-ttl3,
.p-application_information .contact .c-ttl3 {
	color: #1b43aa;
	background-color: #fff;
}
.event .blog-item p {
	color: #1f1f1f;
}
.p-application_information .about {
	background-color: #eff6ff;
}


.requirement-ttl {
	font-size: 2.4rem;
	font-weight: 700;
	color: #1e4caf;
	line-height: 1;
	padding: 20px 0;
	text-align: center;
	background-color: #e5eaf7;
	border-radius: 35px;
	border: 1px solid #89a1dd;
	position: relative;
	cursor: pointer;
	transition: all 0.3s;
}
.p-benefits .requirement-ttl {
	text-align: left;
	padding: 17px 4%;
	line-height: 1.3;
}
.recruit-label {
	color: #fff;
	font-size: 0.8em;
	padding: 3px 15px;
	margin-left: 20px;
	font-family: "Noto Sans Japanese", sans-serif;
}
.recruit-label.orange {
	background-color: #f47300;
}
.recruit-label.gray {
	background-color: #323232;
}
@media only screen and (max-width: 767px) {
	.requirement-ttl {
		font-size: 1.7rem;
	}
	.recruit-label {
		display: table;
		margin: 3px 0 0;
	}
}
.requirement-ttl::after {
	content: "";
	display: block;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background: url(../img/common/ic_down.png) center no-repeat;
	background-size: contain;
	transition: all 0.3s;
}
.requirement-ttl.is-show::after {
	transform: translate(0, -50%) rotate(180deg);
}
.requirement-box table {
	margin-top: 20px;
	display: none;
}
.requirement-box table tr:not(:last-child) {
	border-style: dotted;
}
.requirement-box {
	margin-bottom: 40px;
}
.p-application_information .p-message .message {
	background: #eff6ff;
	background-color: #eff6ff;
	background-blend-mode: normal;
	position: static;
}
.p-application_information .p-message .message::after {
	display: none;
}
.p-application_information .aim .blog-list {
	background-color: #fff;
}
.p-application_information .aim .blog-item {
	text-align: center;
	color: #fff;
	background-color: #1b43aa;
	border-radius: 35px;
	padding: 15px 0;
	font-size: 1.9rem;
	font-weight: 700;
}

.p-single-recruit .recruit-label {
	font-size: 13px;
	margin-left: 0;
}
.p-single-recruit .c-btn1 {
	margin-top: 50px !important;
}
/* PAGE BENEFITS */
.p-requirement table {
	width: 100%;
	border-collapse: collapse;
}
.recruit_condition_table td a{
	border-bottom: 1px solid #1f4bbc;
	font-weight: 500;
}
.p-requirement th,
.p-requirement td {
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 20px 10px;
	vertical-align: text-top;
}

.p-requirement tr:not(:last-child) {
	border-bottom: 3px solid #d3d8e6;
}
.p-requirement th {
	width: 150px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.p-requirement tr {
		display: flex;
		flex-direction: column;
	}
	.p-requirement tr,
	.p-requirement th,
	.p-requirement td {
		width: 100%;
	}
	.p-requirement th {
		padding: 10px;
	}
	.p-requirement td {
		padding: 0 10px 10px;
	}
}

/* PAGE INTERVIEW  */
.p-interview .c-mainvisual--subpage {
	background: url(../img/interview/mainvisual.png) center no-repeat;
	background-size: cover;
}
.p-interview .interview {
	background-color: #eff6ff;
}
.p-interview .interview_ttl {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 25px;
	border-bottom: 1px solid #b5b5b5;
}
.p-interview .interview-text__top {
	padding: 0 10px 20px;
	border-bottom: 1px solid #b5b5b5;
}
.p-interview .interview-text__top dt {
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 15px;
}
.p-interview .interview-text__top dd {
	font-size: 1.6rem;
	font-weight: 500;
}

.p-interview .interview-wrapper {
	margin-top: 40px;
	border-radius: 8px;
	background-color: #fff;
	padding: 4.5%;
}
.p-interview .slider-item {
	border-radius: 8px;
	background-position: center top 20% !important;
	background-size: cover !important;
}

.p-interview .slider-single .slider-item {
	height: 470px;
}
.p-interview .slider-nav .slick-track {
	width: 100% !important;
}
.p-interview .slider-nav .slider-item {
	width: calc((100% - 40px) / 3) !important;
	height: 185px;
	margin: 20px 20px 20px 0;
}
@media screen and (max-width: 767px) {
	.p-interview .slider-single .slider-item {
		height: 60vw;
	}
	.p-interview .slider-nav .slider-item {
		width: calc((100% - 20px) / 3) !important;
		height: 15vw;
		margin: 10px 10px 10px 0;
	}
}
.p-interview .slider-nav .slider-item:nth-child(3n) {
	margin-right: 0;
}
.p-interview .interview-text__bottom dl {
	margin-top: 30px;
}
.p-interview .interview-text__bottom dt {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.p-interview .interview-text__bottom dd {
	font-size: 1.6rem;
	font-weight: 500;
}
.p-interview .interview-btn {
	margin: 70px auto;
}
.p-interview .interview-item a {
	align-items: flex-start;
}
.p-interview .interview-item {
	border-radius: 8px;
	background-color: #ffffff;
	padding: 1.6%;
	margin-bottom: 15px;
}
.p-interview .interview-item__left {
	width: 340px;
	margin-right: 30px;
	flex-shrink: 0;
	border-radius: 8px;
	overflow: hidden;
	align-self: stretch;
}
.p-interview .interview-item__img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.p-interview .interview-item__right {
	flex-grow: 1;
}
.p-interview .interview-item__pos {
	font-size: 1.6rem;
	font-weight: 700;
}
.p-interview .interview-item__ttl {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 10px;
	border-bottom: 1px solid #d3d8e6;
}
.p-interview .interview-item__bottom {
	margin-top: 15px;
}
.p-interview .interview-item__name {
	font-size: 1.6rem;
	font-weight: 500;
}
.p-interview .interview-item__desc {
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 15px;
}
.p-interview .interview-item__bottom .c-btn1 {
	margin: 15px auto 0;
}

@media only screen and (max-width: 767px) {
	.p-interview .interview-item a {
		flex-direction: column;
	}
}

/******************************************** TRUST１特集ページ *********************************************/
.mainimage {
	margin-top: 50px;
}
.mainimage-inner {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
.mainimage-title {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 50%;
	height: 25%;
	margin: auto;
	text-align: center;
}
.p-trust1 {
	color: #323232;
	font-family: Questrial, Verdana, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro W3, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.p-trust1 p {
	line-height: 2;
}
.text-center {
	text-align: center;
}
.width100 {
	width: 100%;
}
.grid {
	text-align: left;
	margin: 0 0 20px 0;
}
.grid:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

@media screen and (min-width: 769px) {
	.p-trust1 {
		font-size: 100%;
	}
	.pc-none {
		display: none !important;
	}
	.grid-1,
	.grid-2,
	.grid-3,
	.grid-4,
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11 {
		float: left;
		overflow: hidden;
		padding: 0 0 0.1em 0;
		margin-right: 2%;
	}
	.grid-1:nth-last-child(2),
	.grid-2:nth-last-child(2),
	.grid-3:nth-last-child(2),
	.grid-5:nth-last-child(2),
	.grid-6:nth-last-child(2),
	.grid-7:nth-last-child(2),
	.grid-8:nth-last-child(2),
	.grid-9:nth-last-child(2),
	.grid-10:nth-last-child(2),
	.grid-11:nth-last-child(2) {
		margin-right: 0;
	}
	.grid-6:nth-child(2n) {
		margin-right: 0;
	}
	.grid-1:last-child,
	.grid-2:last-child,
	.grid-3:last-child,
	.grid-3:last-child,
	.grid-5:last-child,
	.grid-6:last-child,
	.grid-7:last-child,
	.grid-8:last-child,
	.grid-9:last-child,
	.grid-10:last-child,
	.grid-11:last-child {
		float: right;
		margin-right: 0;
	}
	.grid-4 {
		width: 32%;
	}
	.grid-4:nth-child(3n + 3) {
		margin-right: 0;
	}
	.grid-6 {
		width: 49%;
	}
	.grid-12 {
		width: 100%;
	}
}

.p-trust1 .content {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
.mainimage-trust1-img {
	height: 538px;
	background: url(../img/trust1/trust1_mainimage-pc.png) no-repeat;
}
.content .trust1-point-title {
	font-size: 2em;
	line-height: 1.5em;
	margin: 35px auto 20px;
	color: #e63556;
}
.trust1-about h3 {
	width: 830px;
	margin: 0 auto;
}
.trust1-about p {
	width: 830px;
	margin: 0 auto 20px;
}
.trust1-heading,
.trust1-heading2 {
	background: #e63556;
	height: 57px;
	position: relative;
}
.trust1-heading img,
.trust1-heading2 img {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.trust1-cost-bg {
	background: url(../img/trust1/trust1_cost_bg.png);
	padding: 80px 0 50px;
}
.trust1-cost {
	width: 1080px;
	box-sizing: border-box;
	border: 3px solid #e63556;
	margin: 0 auto 50px;
	padding: 29px;
	background: #fff;
}
.trust1-cost li {
	text-align: center;
}
.trust1_point {
	width: 890px;
	margin: 10px auto;
}
.trust1_point .trust1_point04 p {
	font-size: 12px;
	line-height: 1.5em;
}
.trust1_point > div {
	margin-bottom: 2%;
	height: 140px;
	padding: 20px 20px;
	font-size: 16px;
	box-sizing: border-box;
	background: #fff0f3;
	text-align: center;
	line-height: 1.5;
	display: table-cell;
	vertical-align: middle;
}
.trust1_point .trust1_point01 {
	padding-top: 60px;
}
.trust1-point-text {
	width: 830px;
	margin: 0 auto;
}
.trust1-search {
	padding: 20px 0 20px 28%;
	background: url(../img/trust1/trust1_img07.png) no-repeat 10px 10px;
	height: 242px;
	margin-bottom: 70px;
}
.trust1-search-inner h3 {
	font-size: 2em;
	text-align: center;
	line-height: 1.5em;
	margin: 50px 0 20px;
	color: #e63556;
}
.trust1-shop {
	border-top: 3px solid #e63556;
	padding: 50px 0 20px;
}
.trust1-shop li {
	border-right: 1px solid #e63556;
	padding: 0 10px;
	margin-bottom: 20px;
	box-sizing: border-box;
	height: 95px;
	line-height: 1.5;
}
.trust1-shop p {
	line-height: 1.2;
}
.trust1-shop li:nth-child(3n) {
	border-right: none;
}
.trust1-shop li:last-child {
	float: left;
}
.trust1-shop h3 {
	color: #e63556;
	padding: 0 0 10px;
}
.trust1_img01 {
	margin-bottom: 20px;
}
.trust_img02,
.trust_img04 {
	max-width: 829px;
	margin-bottom: 50px;
}
.trust_img06 {
	max-width: 625px;
}
.trust1_content_search {
	width: 900px;
}
.trust1_tomo_btn {
	max-width: 296px;
}

@media screen and (max-width: 767px) {
	.sp-none {
		display: none !important;
	}
	.p-trust1 .content,
	.mainimage-title img {
		width: 100%;
	}
	.grid-sp-12 {
		width: 100%;
	}

	.mainimage-inner {
		width: 100%;
		height: 230px;
		margin: 0 auto;
	}
	.mainimage-inner p {
		font-size: 14px;
	}
	.mainimage-trust1-img {
		max-width: 640px;
		height: 385px;
		background: url(../img/trust1/trust1_mainimage-sp.png) no-repeat;
		background-size: 100%;
	}
	.content .trust1-point-title {
		font-size: 20px;
		line-height: 1.5em;
		margin: 10px 0 20px;
		color: #e63556;
	}
	.trust1-about h3,
	.trust1-about p {
		width: 100%;
		margin: 0 auto;
	}
	.trust1-heading {
		background: #e63556;
		height: 45px;
		position: relative;
	}
	.trust1-heading2 {
		background: #e63556;
		height: 76px;
		position: relative;
	}
	.trust1-heading img {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
	}
	.trust1-about p,
	.trust-point-text {
		width: 100%;
		box-sizing: border-box;
		margin: 0 10px;
	}

	.trust1-cost-bg {
		background: url(../img/trust1/trust1_cost_bg.png);
		padding: 50px 0;
	}
	.trust1-cost {
		width: 100%;
		box-sizing: border-box;
		border: 3px solid #e63556;
		margin: 0 auto 20px;
		padding: 29px;
		background: #fff;
	}
	.trust1-cost li {
		text-align: center;
	}

	.trust1_point {
		width: 100%;
		box-sizing: border-box;
		margin: 10px auto;
	}
	.trust1_point .trust1_point01 {
		padding-top: 42px;
	}
	.trust1-point-text {
		width: 100%;
		margin: 0;
	}
	.trust1_point div {
		width: 94%;
		height: auto;
		margin: 10px 3%;
		padding: 40px 20px;
		box-sizing: border-box;
		background: #fff0f3;
		text-align: center;
		line-height: 1.5;
		display: block;
		vertical-align: middle;
	}
	.trust1-search {
		padding: 0 0 20px 33%;
		background: url(../img/trust1/trust1_img07.png) no-repeat 10px 10px;
		background-size: 120px;
		height: 130px;
		margin-bottom: 20px;
	}
	.trust1-search-inner {
		padding: 5px;
		box-sizing: border-box;
	}
	.trust1-search-inner img {
		width: 100%;
	}
	.trust1-search-inner h3 {
		font-size: 18px;
		text-align: center;
		line-height: 1.5em;
		margin: 10px 5px 20px;
		color: #e63556;
	}
	.trust1-shop {
		border-top: 3px solid #e63556;
		padding: 50px 12px 20px;
	}
	.trust1-shop li {
		border-bottom: 1px solid #e63556;
		border-right: 0;
		padding: 0 10px;
		margin-bottom: 10px;
		box-sizing: border-box;
		height: 120px;
		line-height: 1.5;
	}
	.trust1-shop li:nth-child(3n) {
		border-right: none;
	}
	.trust1-shop li:last-child {
		float: left;
	}
	.trust1-shop h3 {
		color: #e63556;
		padding: 0 0 10px;
	}

	.trust_img02,
	.trust_img04 {
		width: 100%;
	}
	.trust_img06 {
		max-width: 100%;
	}
	.trust1_title01 {
		width: 320px;
		margin: 0 auto;
	}
	.trust1_title02 {
		width: 300px;
		margin: 0 auto;
	}
	.trust1_tomo_btn {
		width: 100%;
		max-width: 296px;
	}
}

/*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// PAGE PREVIEW
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
.p-preview .c-mainvisual--subpage {
	background: url(../img/preview/mainvisual.png) center no-repeat;
	background-size: cover;
}

.p-preview .s-introduce {
	background-color: #EFF6FF;
}
.p-preview .s-introduce .c-title01 span {
	font-size: 32px;
	display: block;
	margin-bottom: 30px;
}
.p-preview .s-introduce__box {
	display: flex;
	justify-content: space-between;
}
.p-preview .s-introduce__box--img {
	width: 35%;
	border-radius: 10px;
	background: url(../img/preview/introduce_img.png) center no-repeat;
	background-size: cover;
}
.p-preview.p-preview_nossa .s-introduce__box--img{
	background: url(../img/preview_nossa/exterior.jpg) center no-repeat;
	background-size: cover;
}
.p-preview .s-introduce__box--txt {
	width: 60%;
}
.p-preview .s-introduce__box--txt p {
	line-height: 2;
}
.p-preview .s-introduce__box--txt p + p {
	padding-top: 30px;
}

.p-preview .s-info {
}
.p-preview .s-info__items + .s-info__items {
	margin-top: 70px;
}
.p-preview .s-info__label h2 {
	font-size: 32px;
	margin-bottom: 30px;
}

.p-preview .s-info__list.list2 {
	justify-content: unset;
}
.p-preview .s-info__list.list2 li {
	width: auto;
}
.p-preview .s-info__list.list2 li + li {
	margin-left: 3%;
}
.p-preview .s-info__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	justify-content: space-between;
}
.p-preview .s-info__list li {
	margin-top: 3%;
	text-align: center;
	width: calc((100% - 9%) / 4);
}
.p-preview .s-info__list li img {
	width: 100%;
}
.p-preview .s-access {
	background-color: #EFF6FF;
	border-top: 3px solid #acc7fa;
}
@media screen and (max-width: 767px) {
	.p-preview .s-introduce .c-title01 span {
		font-size: 2.7rem;
	}
	.p-preview .s-introduce__box {
		display: block;
		text-align: center;
	}
	.p-preview .s-introduce__box--img {
		width: 100%;
		height: 70vw;
		margin-bottom: 30px;
	}
	.p-preview .s-introduce__box--txt {
		width: 100%;
	}
	.p-preview .s-introduce__box--txt p + p {
		padding-top: 20px;
	}
	.p-preview .s-info__list.list2 {
		display: block;
	}
	.p-preview .s-info__list.list2 li + li {
		margin-left: 0;
	}
	.p-preview .s-info__list li {
		margin-top: 25px;
		width: calc((100% - 2%) / 2);
	}
	.p-preview .s-access {
		border-bottom: 1.5px solid #acc7fa;
	}
}

