@charset "UTF-8";


@media screen and (min-width: 768px),print {  /* 3枚表示のbxslider
  -------------------------------------*/
.slick-dots li button::before {content: ""!important;}
.full-screen .next-arrow {z-index: 1;position: absolute;top: 170px;left: 50%;margin-left: 500px;}
.full-screen .prev-arrow { z-index: 1;position: absolute;top: 170px;left: 50%;margin-left: -550px; }
.full-screen .slick-slide {transition: all ease-in-out .3s;opacity: .2;}
.full-screen .slick-active { opacity: 1;}
.full-screen .slick-current { opacity: 1;}
.full-screen .thumb { margin: 20px 0 0; }
.full-screen .thumb .slick-slide { cursor: pointer;}
.full-screen .thumb .slick-slide:hover { opacity: .7;}
.full-screen .slick-list { overflow: visible; }
.side-fix { display: none;}
.seo-txt{ width: 1200px; margin: 0 auto 90px; }

/* common -------------------------------------*/
.c-sec__en {
	text-align: center;
}

.c-sec__en.gallery {
	margin-bottom: 45px;
}

.c-sec__en.gallery img {
	height: auto;
	width: 168px;
}

.c-sec__en.voice {
	margin-bottom: 11px;
}

.c-sec__en.voice img {
	height: auto;
	width: 142px;
}

.c-sec__en.line {
	margin-bottom: 34px;
}

.c-sec__en.line img {
	height: auto;
	width: 94px;
}

@keyframes zoomUp {

	0% {
		transform: scale(1);
	}
	
	100% {
		transform: scale(1.15); /* 拡大率 */
	}
	
	}
	
@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}
}	

/* fv -------------------------------------*/
.p-fv {
	margin-bottom: 116px;
	position: relative;
	top: 54px;
	z-index: 10;
}

.l-inner.l-fv {
	margin: 0;
	margin-left: auto;
	max-width: 1860px;
	width: 95%;
}

.p-fv__ttl {
	display: grid;
	gap: 30px 0;
	grid-template-columns: repeat(1, 1fr);
	left: 67px;
	margin-bottom: 38px;
	position: relative;
	width: 700px;
}

.p-fv__ttl img.top {
	height: auto;
	width: 400px;
}

.p-fv__ttl img.bottom {
	height: auto;
	padding-left: 44px;
	width: 532px;
}

.p-fv__ttl02 {
	align-items: center;
	display: flex;
	gap: 0 21px;
	left: 83px;
	margin-bottom: 17px;
	padding-bottom: 13px;
	position: relative;
	width: 490px;
}

.p-fv__ttl02::after {
	content: "";
	position: absolute;
	width: 490px;
	height: 2px;
	bottom: 0;
	right: 20px;
	background: #282828;
}

.p-fv__ttl02 img.left {
	height: auto;
	width: 48px;
}

.p-fv__ttl02 img.right {
	height: auto;
	width: 384px;
}

.p-fv__txt {
	left: 79px;
	margin-bottom: 44px;
	position: relative;
	width: 428px;
}

.p-fv__txt img {
	height: auto;
	width: 428px;
}

.p-fv__items {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(3, 1fr);
	width: 700px;
	position: relative;
	left: -25px;
}

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

/* slider -------------------------------------*/
.add-animation {
	animation: zoomUp 10s linear 0s normal both;
}

/*sliderArea*/
.sliderArea {
	height: 710px;
	left: calc(50% - 220px);
	overflow: hidden;
	position: absolute;
	top: 120px;
	max-width: 1020px;
	width: 53.125%;
	z-index: 2;
}

.full-screen img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

#index .slick-dots {
	bottom: 50px;
	right: 13px;
	text-align: end;
	position: relative;
	z-index: 20;
}

#index .slick-dots li button {
	background: #fff;
	color: transparent;
	height: 20px;
	opacity: 1;
	width: 20px;	
}

#index .slick-dots li button::before {
	background: #fff;
	color: transparent;
	content: "" !important;
	height: 20px;
	opacity: 1;
	width: 20px;
	cursor: pointer;
}

#index .slick-dots li.slick-active button::before {
	background: #3E79B7;
	height: 12px;
	left: 50%;
	opacity: 1;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
}

#index .slick-dots li button {
	height: 20px;
	width: 20px;
}

#index .slick-dots li {
	margin: 0 7px;
}

/* news -------------------------------------*/

.p-news {
	position: relative;
}

.p-news:before {
	background: #F4F4EE;
	content: "";
	height: 610px;
	position: absolute;
	right: 0;
	top: -248px;
	width: 1760px;
	z-index: 1;
}

.l-inner.l-news {
	background: #fff;
	margin: 0;
	margin-right: auto;
	max-width: 1760px;
	padding: 102px 0px 100px;
	position: relative;
	width: 95%;
	z-index: 10;
}

.p-news__contents {
	display: grid;
	gap: 0 80px;
	grid-template-columns: 200px 870px;
	left: 110px;
	margin-inline: auto;
	max-width: 1256px;
	position: relative;
	width: 95%;
}

.p-news__contents-left {
	grid-template-columns: repeat(1, 1fr);
	padding-top: 17px;
}

.p-news__en {
	margin-bottom: 16px;
}

.p-news__en img {
	height: auto;
	width: 134px;
}

.p-news__btn a {
	border-bottom: 1px solid #3E79B7;
	color: #3E79B7;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 8px 40px 11px 8px;
	position: relative;
	width: 100%;
}

.p-news__btn a::after {
	content: ">";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 13px;
	top: 11px;
}

#news .system-list {
	display: grid;
	gap: 17px 0;
	grid-template-columns: repeat(1, 1fr);
}

#news .system-list li a {
	align-items: center;
	border-bottom: 1px dotted #868686;
	display: flex;
	gap: 0 51px;
	padding: 0 0 12px 32px;
	position: relative;
}

#news .system-list li a:before {
	background: #3E79B7;
	content: "";
	height: 20px;
	left: 9px;
	position: absolute;
	top: 10px;
	width: 4px;
}

#news .system-date {
	color: #666666;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.25;
}

#news .system-ttl {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.25;
}

/* concept -------------------------------------*/
.p-concept {
	padding: 130px 0 110px;
	position: relative;
}

.p-concept::after {
	background: #F4F4EE;
	bottom: 139px;
	content: "";
	height: 400px;
	left: 0;
	position: absolute;
	width: 1760px;
}

.p-concept__en-wrap {
	margin-inline: auto;
	max-width: 1755px;
	width: 95%;
}

.p-concept__en {
	margin-bottom: 29px;
}

.p-concept__en img {
	height: auto;
	width: 390px;
}

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

.p-concept__contents {
	display: grid;
	gap: 0 150px;
	grid-template-columns: 900px 420px;
	margin-bottom: -38px;
	padding-left: 90px;
	position: relative;
	z-index: 12;
}

.p-concept__contents:before {
	background: url(../images/index/concept_item02.jpg) no-repeat center center/contain;
	content: "";
	height: 200px;
	position: absolute;
	right: 90px;
	top: -71px;
	width: 160px;
}

.p-concept__contents::after {
	background: url(../images/index/concept_item03.jpg) no-repeat center center/contain;
	bottom: -112px;
	content: "";
	height: 320px;
	position: absolute;
	right: 0;
	width: 480px;
}

.p-concept__contents-left {
	position: relative;
	top: -40px;
}

.p-concept__contents-left img.top {
	height: auto;
	width: 100%;
	margin-bottom: -43px;
}

.p-concept__contents-left img.bottom {
	height: auto;
	width: 589px;
	padding-left: 40px;
}

.p-concept__contents-right {
	position: relative;
	top: -272px;
}

.p-concept__right-row {
	margin-bottom: 81px;
	writing-mode: vertical-rl;
	position: relative;
	right: -65px;
}

.p-concept__right-row p {
	margin-left: 37px;
}

.p-concept__right-row p img {
	height: 93px;
	width: 26px;
}

.p-concept__right-row h2 img {
	height: auto;
	width: 239px;
}

.p-concept__right-txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.875;
}

.p-concept__btn {
	text-align: center;	
}

.p-concept__btn a {
	background: #3E79B7;
	position: relative;
	z-index: 20;
}

.btn a {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 14px 0 11px;
	position: relative;
	width: 600px;
}

.btn a::after {
	color: #fff;
	content: ">";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.btn a:hover:after {
	right: 15px;
}


/* event -------------------------------------*/

.p-event {
	padding: 124px 0 188px;
}

.p-event__hata {
	text-align: center;
	margin-bottom: -11px;
}

.p-event__hata img {
	height: auto;
	width: 443px;
}

.p-event__en {
	margin-bottom: 34px;
	text-align: center;
}

.p-event__en img {
	height: auto;
	width: 278px;
}

.p-event__items {
	display: grid;
	gap: 12px 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 23px;
	margin-inline: auto;
	max-width: 870px;
	position: relative;
	width: 95%;
}

.p-event__items::after {
	background: url(../images/index/event_women.png) no-repeat center center/contain;
	bottom: -31px;
	content: "";
	height: 218px;
	left: calc(50% + 311px);
	position: absolute;
	width: 256px;
}

.p-event__item {
	border-bottom: 1px dotted #868686;
	padding: 0 0 17px 102px;
	position: relative;
}

.p-event__item:before {
	background: url(../images/index/yubi.svg) no-repeat center center/contain;
	content: "";
	height: 35px;
	left: 38px;
	position: absolute;
	top: 5px;
	width: 44px;
}

.p-event__item img {
	height: auto;
	width: 604px;
}

.p-event__box {
	padding: 46px 0 0;
	position: relative;
}

.p-event__box:before {
	background: #F4F4EE;
	content: "";
	height: 400px;
	position: absolute;
	right: 0;
	top: 0;
	width: 1760px;
}

#event .system-list {
	display: grid;
	gap: 0 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 30px;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

#event .system-list li a {
	position: relative;
}

#event .icon {
	border-radius: 40px;
	display: block;
	font-size: 13px;
	font-weight: 500;
	height: 60px;
	left: 10px;
	letter-spacing: 0.05em;
	line-height: 1.4615384615;
	padding-top: 18px;
	position: absolute;
	text-align: center;
	top: -38px;
	z-index: 5;
	width: 60px;
}

#event .icon.icon01 {
	background: #FCD80E;
	border: 2px solid #282828;
}

#event .icon.icon02 {
	background: #FCD80E;
	border: 2px solid #282828;
}

#event .icon.icon03 {
	background: #282828;
	color: #fff;
}

#event .system-pic {
	height: 260px;
}

#event .system-pic img {
	height: 100%;
	width: 100%;
}

#event .text-box {
	background: #fff;
	padding: 20px 30px 30px;
}

#event .system-ttl-01 {
	border-bottom: 1px dotted #868686;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

#event .system-date {
	align-items: center;
	display: flex;
}

#event .system-date.last {
	margin-bottom: 29px;
}

#event .date-ttl {
	color: #666666;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-right: 25px;
}

#event .start_text {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

.p-event__btn {
	background: #f2f2f2;
	border: 1px solid #e6e6e6;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding: 15px 0 15px;
	position: relative;
	text-align: center;
}

.p-event__btn::after {
	content: "＞";
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.p-event__bottom-btn {
	text-align: center;
}

.p-event__bottom-btn a {
	background: #FA7906;
	display: inline-block;
	padding: 30px 283px 22px;
	position: relative;
}

.p-event__bottom-btn a::after {
	color: #fff;
	content: "＞";
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 0.8636363636;
	position: absolute;
	right: 23px;
	top: 50%;
	transform: translateY(-50%);
}

.p-event__bottom-btn a img {
	height: auto;
	width: 212px;
}

.p-event__bottom-btn a:hover::after {
	right: 16px;
}



/* youtube -------------------------------------*/

.p-youtube {
	background: url(../images/index/youtube_bg.png) no-repeat top center/cover;
	height: 800px;
	margin-bottom: 120px;
	margin-inline: auto;
	margin-inline: auto;
	max-width: 1600px;
	position: relative;
	width: 100%;
}

.p-youtube:before {
	background: url(../images/index/youtube_bg_top.png) no-repeat center center/contain;
	content: "";
	height: 60px;
	left: 50%;
	position: absolute;
	top: -56px;
	transform: translateX(-50%);
	width: 117px;
}

.p-youtube::after {
	background: url(../images/index/youtube_human.png) no-repeat center center/contain;
	bottom: -32px;
	content: "";
	height: 138px;
	left: calc(50% + 384px);
	position: absolute;
	width: 207px;
}

.l-inner.l-youtube {
	padding: 90px 0px 90px;
}

.p-youtube__icon {
	margin-bottom: 25px;
	text-align: center;
}

.p-youtube__icon img {
	height: auto;
	width: 136px;
}

.p-youtube__ttl {
	display: grid;
	gap: 18px 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 50px;
	margin-inline: auto;
	max-width: 750px;
	place-items: center;
	position: relative;
	width: 95%;
}

.p-youtube__ttl:before {
	background: url(../images/index/line_left.svg) no-repeat center center/contain;
	content: "";
	height: 84px;
	left: 0;
	position: absolute;
	top: 0;
	width: 67px;
}

.p-youtube__ttl:after {
	background: url(../images/index/line_right.svg) no-repeat center center/contain;
	content: "";
	height: 84px;
	position: absolute;
	right: 0;
	top: 0;
	width: 67px;
}

.p-youtube__ttl span.top img {
	height: auto;
	width: 493px;
}

.p-youtube__ttl span.bottom img {
	height: auto;
	width: 300px;
}

#youtube .system-list {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 82px;
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

#youtube .system-pic {
	margin-bottom: 16px;
}

#youtube .system-pic img {
	height: auto;
	width: 100%;
}

#youtube .system-ttl {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-youtube__btn {
	text-align: center;
}

.p-youtube__btn a {
	background: #fff;
	border-radius: 50px;
	display: inline-block;
	padding: 27px 0 17px;
	position: relative;
	width: 780px;
}

.p-youtube__btn a:before {
	background: url(../images/index/youtbe_icon.png) no-repeat center center/contain;
	content: "";
	height: 90px;
	left: 88px;
	position: absolute;
	top: -24px;
	width: 90px;
}

.p-youtube__btn a::after {
	background: url(../images/index/youtube_btn_icon.svg) no-repeat center center/contain;
	content: "";
	height: 27px;
	position: absolute;
	right: 83px;
	top: 50%;
	transform: translateY(-50%);
	width: 23px;
}

.p-youtube__btn a img {
	height: auto;
	width: 334px;
}

.p-youtube__btn-bottom img.left {
	height: auto;
	width: 76px;
}

.p-youtube__btn-bottom img.right {
	height: auto;
	width: 140px;
}

/* reason -------------------------------------*/
.p-reason {
	margin-bottom: 26px;
	position: relative;
}

.p-reason:before {
	background: #F4F4EE;
	content: "";
	height: 1410px;
	position: absolute;
	right: 0;
	top: 0px;
	width: 1200px;
}

.p-reason::after {
	background: #F4F4EE;
	content: "";
	height: 1910px;
	left: 0;
	position: absolute;
	top: 210px;
	width: 160px;
}

.l-inner.l-reason {
	padding: 211px 0 127px;
}

.p-reason__contents {
	align-items: flex-start;
	display: grid;
	gap: 0 226px;
	grid-template-columns: 91px 1180px;
	margin-inline: auto;
	max-width: 1600px;
	padding-left: 100px;
	position: relative;
	width: 95%;
}

.p-reason__contents-left {
	padding-top: 73px;
	position: relative;
	z-index: 10;
}

.p-reason__contents-left:before {
	background: url(../images/index/reason_icon.svg) no-repeat center center/contain;
	content: "";
	height: 90px;
	position: absolute;
	top: -59px;
	width: 100px;
	z-index: 10;
}

.p-reason__contents-left img.right {
	height: auto;
	position: relative;
	top: -175px;
	width: 18px;
	right: -23px;
}

.p-reason__contents-left img.left {
	height: auto;
	width: 44px;
}

.p-reason__items {
	display: grid;
	gap: 109px 100px;
	grid-template-columns: repeat(2, 1fr);
}

.p-reason__item {
	display: grid;
	grid-template-columns: repeat(1,minmax(0, 1fr));
}

.p-reason__item-link {
	display: inline-block;
}

.p-reason__item-img {
	margin-bottom: 14px;
	position: relative;
}

.p-reason__item-img.reason01::before {
	background: url(../images/index/reason01.svg) no-repeat center center/contain;
	bottom: 23px;
	content: "";
	height: 30px;
	left: 23px;
	position: absolute;
	width: 124px;
	z-index: 10;
}

.p-reason__item-img.reason02::before {
	background: url(../images/index/reason02.svg) no-repeat center center/contain;
	bottom: 22px;
	content: "";
	height: 30px;
	left: 23px;
	position: absolute;
	width: 124px;
	z-index: 10;
}

.p-reason__item-img.reason03::before {
	background: url(../images/index/reason03.svg) no-repeat center center/contain;
	bottom: 28px;
	content: "";
	height: 30px;
	left: 25px;
	position: absolute;
	width: 124px;
	z-index: 10;
}

.p-reason__item-img.reason04::before {
	background: url(../images/index/reason04.svg) no-repeat center center/contain;
	bottom: 27px;
	content: "";
	height: 30px;
	left: 25px;
	position: absolute;
	width: 124px;
	z-index: 10;
}

.p-reason__item-img::after {
	background: url(../images/index/reason_arrow.jpg) no-repeat center center/contain;
	bottom: 6px;
	content: "";
	height: 40px;
	position: absolute;
	right: 0;
	width: 70px;
}

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

.p-reason__item-ttl {
	border-bottom: 1px dotted #868686;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 8px;
}

.p-reason__item-ttl img.reason01 {
	height: auto;
	width: 314px;
}

.p-reason__item-ttl img.reason02 {
	height: auto;
	width: 419px;
}

.p-reason__item-ttl img.reason03 {
	height: auto;
	width: 278px;
}

.p-reason__item-ttl img.reason04 {
	height: auto;
	width: 320px;
}

.p-reason__txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	color: #333333;
}


.top-welcomebaby{background-image:url(../images/index/welcomebaby-bg.jpg);background-position:0px 0px;background-repeat:no-repeat;padding: 123px 0 70px 0;margin: 50px 0 0 0;}
.top-welcomebaby .top-welcomebaby-inner{width: 1180px;position: relative;margin: 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-wrap: wrap;flex-wrap: wrap;display:-webkit-box;display:-ms-flexbox;display:flex;}
.top-welcomebaby .top-welcomebaby-inner .main-photo{margin: 0 35px 0 0;width: 604px;}
.top-welcomebaby .top-welcomebaby-inner .top-welcomebaby-txtdetail{padding: 135px 0 0 0;width: 540px;}
.top-welcomebaby .top-welcomebaby-inner .ttl{border-bottom:1px dotted #868686;padding: 0 0 12px 0;margin: 0 0 20px 0;}
.top-welcomebaby .top-welcomebaby-inner .txt{ font-size: 16px; line-height: 1.6; letter-spacing: 1px; margin: 0 0 40px 0;}
.top-welcomebaby .top-welcomebaby-inner .txt02{font-size: 16px;line-height: 1.6;letter-spacing: 1px;font-weight:bold;margin: 0 0 32px 0;}
.top-welcomebaby .top-welcomebaby-inner .link{position:relative; font-size: 16px;padding: 0 40px 6px 0;line-height: 1.6;text-align: right;letter-spacing: 1px;font-weight:bold;border-bottom:1px solid #707070;width: 363px;}
.top-welcomebaby .top-welcomebaby-inner .link a{display: block;}
.top-welcomebaby .top-welcomebaby-inner .link::after {content: "＞";font-size: 14px;font-weight: 700;letter-spacing: 0.05em;line-height: 2.2857142857;position: absolute;right: 10px;top: -2px;transition: .3s;}
.top-welcomebaby .top-welcomebaby-inner .link:hover::after{}
.top-welcomebaby .top-welcomebaby-inner .link:hover::after {right: 0px;}
.top-welcomebaby .top-welcomebaby-inner::before{content: '';display: inline-block;width: 662px;height: 65px;position: absolute;top: 30px;right: 0;background-image: url(../images/index/welcomebaby-ttlen.svg);background-size: contain;background-repeat: no-repeat;z-index: 3;}
.top-welcomebaby .top-welcomebaby-inner::after{content: '';display: inline-block;width: 144px;height: 175px;position: absolute;bottom: -64px;right:0;background-image: url(../images/index/welcomebaby-illust.svg);background-size: contain;background-repeat: no-repeat;}



/* plan -------------------------------------*/
.p-plan {
	background: #F4F4EE;
	position: relative;
}

.p-plan:before {
	background: url(../images/index/plan.svg) no-repeat center center/contain;
	content: "";
	height: 127px;
	left: calc(50% - 504px);
	position: absolute;
	top: -64px;
	width: 265px;
}

.p-plan::after {
	background: url(../images/index/plan_bg.png) no-repeat center center/contain;
	content: "";
	height: 580px;
	left: 50%;
	position: absolute;
	top: -156px;
	transform: translateX(-50%);
	width: 580px;
	z-index: 1;
}

.l-inner.l-plan {
	padding: 71px 0 110px;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.p-plan__ttl {
	margin-bottom: 36px;
	text-align: center;
}

.p-plan__ttl img {
	height: auto;
	width: 620px;
}

.p-plan__txt {
	margin-bottom: 16px;
	text-align: center;
}

.p-plan__txt img {
	height: auto;
	width: 641px;
}

.p-plan__txt02 {
	margin-bottom: 28px;
	text-align: center;
}

.p-plan__txt02 img {
	height: auto;
	width: 727px;
}

.p-plan__txt03 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-bottom: 55px;
	text-align: center;
	color: #333333;
}

#plan .system-Frame {
	align-items: center;
	display: flex;
	gap: 0 50px;
	margin-bottom: 38px;
	width: 200%;
}

#plan .system-list {
	align-items: flex-start;
	animation: scroll-left 40s infinite linear 0.5s both;
	display: grid;
	gap: 0 50px;
	grid-template-columns: 620px 710px;
}

#plan .system-list li {
	padding-top: 40px;
}

#plan .system-list .small-box li {
	padding-top: 0px;
}

#plan .system-list li a {
	display: inline-block;
}

#plan .small-box {
	display: grid;
	gap: 45px 50px;
	grid-template-columns: repeat(2, 1fr);
}

#plan .system-box {
	background: #fff;
	margin-bottom: 7px;
	padding: 6px 20px 9px;
}

#plan .system-en {
	text-align: center;
}

#plan .system-en img {
	height: auto;
	width: 199px;
}

#plan .system-pic img {
	height: auto;
	width: 100%;
}

#plan .system-ttl {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.5555555556;
}

.p-plan__btn {
	text-align: center;
}

.p-plan__btn a {
	background: #282828;
}

/* modelhouse -------------------------------------*/
.p-model {
	background: #F4F4EE;
}

.l-inner.l-model {
	padding: 100px 0 100px;
}

.p-model__contents {
	display: grid;
	grid-template-columns: 750px 1040px;
	margin-bottom: -550px;
	margin-left: auto;
	max-width: 1790px;
	width: 95%;
}

.p-model__contents-left {
	left: 21px;
	position: relative;
	z-index: 10;
}

.p-model__en01 {
	text-align: end;
}

.p-model__en01 img {
	height: auto;
	width: 621px;
}

.p-model__en02 {
	left: -80px;
	margin-bottom: -25px;
	position: relative;
	text-align: end;
	top: -53px;
}

.p-model__en02 img {
	height: auto;
	width: 246px;
}

.p-model__ttl {
	margin-bottom: 5px;
	text-align: center;
	padding-left: 25px;
}

.p-model__ttl img {
	height: auto;
	width: 517px;
}

.p-model__access {
	margin-bottom: 28px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	padding-left: 22px;
	color: #231815;
}

.p-model__items {
	display: grid;
	gap: 0 10px;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	left: 44px;
}

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

.p-model__contents-right {
	position: relative;
	top: 130px;
}

.p-model__contents-right:before {
	background: url(../images/index/hata.png) no-repeat center center/contain;
	content: "";
	height: 180px;
	position: absolute;
	top: -110px;
	width: 223px;
	left: calc(50% + -150px);
}

.p-model__contents-right::after {
	background: url(../images/index/modelhouse.png) no-repeat center center/contain;
	content: "";
	height: 511px;
	left: 7%;
	position: absolute;
	top: 45px;
	/* transform: translateX(-50%); */
	width: 955px;
	z-index: 2;
}

.p-model__contents-right img {
	height: auto;
	width: 100%;
}

.p-model__contents02 {
	background: url(../images/index/model_bg.png) no-repeat top center/cover;
	height: 570px;
	margin-inline: auto;
	max-width: 1920px;
	padding: 55px 0 0;
	position: relative;
	width: 100%;
}

.p-model__contents02:before {
	background: url(../images/index/modelhouse_women.png) no-repeat center center/contain;
	content: "";
	height: 459px;
	position: absolute;
	right: calc(50% + 552px);
	top: 62px;
	width: 170px;
}

.p-model__contents02-items {
	display: grid;
	gap: 0 30px;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 800px;
	position: relative;
	width: 95%;
	z-index: 3;
	margin-bottom: -7px;
}

.p-model__contents02-item img {
	height: auto;
	width: 250px;
}

.p-model__btn {
	text-align: center;
	position: relative;
	left: -2px;
	margin-bottom: -19px;
}

.p-model__btn a {
	display: inline-block;
	position: relative;
	z-index: 10;
}

.p-model__btn a img {
	height: auto;
	width: 1258px;
}

.p-model__contents02-txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	text-align: center;
	color: #231815;
}

/* gallery -------------------------------------*/
.p-gallery {
	color: #333333;
}

.l-inner.l-gallery {
	padding: 90px 0px 63px;
}

#gallery .system-list2 {
	display: grid;
	gap: 42px 40px;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 57px;
	margin-inline: auto;
	max-width: 1400px;
	width: 95%;
}

#gallery .system-pic {
	height: 220px;
}

#gallery .system-pic img {
	height: 100%;
	width: 100%;
}

#gallery .system-category {
	display: grid;
	gap: 8px 0;
	grid-template-columns: repeat(1, 1fr);
}

#gallery .system-category span {
	background: #3E79B7;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

#gallery .system-box {
	align-items: center;
	display: flex;
	gap: 0 8px;
}

#gallery .system-box p {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

#gallery .system-ttl-01 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-gallery__btn {
	text-align: center;
}

.p-gallery__btn a {
	background: #282828;
}

/* voice -------------------------------------*/
.p-voice {
	background: url(../images/index/voice_bg.jpg) no-repeat top center/cover;
	height: 920px;
	margin-bottom: 100px;
	margin-inline: auto;
	max-width: 1920px;
	position: relative;
	width: 100%;
	color: #333333;
}

.p-voice:before {
	background: url(../images/index/happylife.svg) no-repeat center center/contain;
	content: "";
	height: 318px;
	left: 50%;
	position: absolute;
	top: 73px;
	transform: translateX(-50%);
	width: 1216px;
}

.l-inner.l-voice {
	padding: 223px 0 0;
	position: relative;
	z-index: 2;
}

.p-voice__ttl {
	text-align: center;
	margin-bottom: 12px;
}

.p-voice__ttl img {
	height: auto;
	width: 658px;
}

.p-voice__en {
	margin-bottom: 26px;
	text-align: center;
}

.p-voice__en img {
	height: auto;
	width: 344px;
}

#voice .system-list {
	margin-bottom: 39px;
	position: relative;
	z-index: 10;
}

#voice .system-list li {
	margin: 0px 25px;
	width: 320px;
}

#voice .system-list li a {
	background: #fff;
	display: inline-block;
	height: 100%;
	padding: 20px 20px 34px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#voice .system-pic {
	height: 200px;
	margin-bottom: 13px;
	text-align: center;
}

#voice .system-pic img {
	height: 100%;
	width: 100%;
}

.p-voice__area-wrap {
	align-items: center;
	background: #F97907;
	display: inline-block;
	display: flex;
	gap: 0 8px;
	margin-bottom: 13px;
	padding: 0px 16px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-voice__area-wrap.no-area {
	background: none;
	margin-bottom: 0;
}

#voice .system-area {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

#voice .system-name {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

#voice .system-ttl-01 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5625;
}

.p-voice__btn {
	margin-bottom: 63px;
	text-align: center;
}

.p-voice__btn a {
	background: #282828;
}

#voice .prev-arrow {
	position: absolute;
	right: calc(50% + 541px);
	top: 39%;
	z-index: 11;
	width: 80px;
	height: auto;
}

#voice .next-arrow {
	left: calc(50% + 541px);
	position: absolute;
	top: 39%;
	z-index: 11;
	width: 80px;
	height: auto;
}

.p-voice__img {
	text-align: center;
	max-width: 1920px;
	width: 100%;
	margin-inline: auto;
}

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

/* line -------------------------------------*/
.p-line {
	background-color: #fff;
	background-image: url(../images/index/lineup_bg.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	color: #333333;
}

.p-line::after {
	background: url(../images/index/lineup_women.png) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 288px;
	position: absolute;
	right: calc(50% + 327px);
	width: 239px;
}

.l-inner.l-line {
	margin-inline: auto;
	max-width: 1200px;
	padding: 164px 0 110px;
	width: 95%;
	margin-inline: auto;
}

.p-line__ttl {
	margin-bottom: 19px;
	text-align: center;
}

.p-line__ttl img {
	height: auto;
	width: 730px;
}

.p-line__txt {
	margin-bottom: 40px;
	text-align: center;
}

.p-line__txt img {
	height: auto;
	width: 702px;
}

.p-line__table {
	border-collapse: collapse;
	margin-bottom: 44px;
	width: 100%;
	table-layout: fixed;
}

.p-line__info-row {
	border: 1px solid #282828;
}

.p-line__info-row-top {
	border-right: 1px solid #282828;
	margin: 0;
	padding: 0;
	padding: 48px 120px 40px;
}

.p-line__info-row-top.concept {
	background: #FA9006;
}

.p-line__info-row-top.lux {
	background: #C33824;
}

.p-line__info-row-top.ul {
	background: #6D1C24;
}

.p-line__info-row-top.concept img{
	/* width: 140px; */
	/* height: auto; */
}

.p-line__info-row-top.lux img {
	/* width: 52px; */
	/* height: auto; */
}

.p-line__info-row-top.ul img {
	width: 40px;
	height: auto;
}


.p-line__info-row-bottom {
	border-right: 1px solid #282828;
	margin: 0;
	text-align: center;
	padding: 0;
	padding: 33px 135px 24px 135px;
}

.p-line__info-row-bottom.concept {
	background: #FCF9EC;
}

.p-line__info-row-bottom.lux {
	background: #FAEADD;
}

.p-line__info-row-bottom.ul {
	background: #FAE1D9;
}

.p-line__info-row-bottom.concept img {
	/* width: 127px; */
	/* height: auto; */
}

.p-line__info-row-bottom.lux img {
	/* width: 127px; */
	/* height: auto; */
}

.p-line__info-row-bottom.ul img {
	width: 127px;
	height: auto;
}

.p-line__info-row-bottom.last {
	padding: 21px 39px 40px;
}

.p-line__info-row-bottom p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	margin-bottom: 30px;
}

.p-line__info-row-bottom div.link {
	text-align: center;
}

.p-line__info-row-bottom div.link a {
	background: #fcd80e;
	border-radius: 26px;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	padding: 13px 0;
	position: relative;
	text-decoration: underline;
	width: 100%;
}

.p-line__info-row-bottom div.link a::after {
	content: "＞";
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.p-line__txt02 {
	margin-bottom: 71px;
	text-align: center;
}

.p-line__txt02 img {
	height: auto;
	width: 632px;
}

.p-line__items {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 114px;
	margin-inline: auto;
	max-width: 1200px;
	width: 100%;
}

.p-line__item-link {
	display: inline-block;
}

.p-line__item-link img {
	height: auto;
	width: 100%;
}

.p-line__btn {
	text-align: center;
}

.p-line__btn a {
	background: #FCD80E;
	border-radius: 36px;
	display: inline-block;
	padding: 33px 230px 33px;
	position: relative;
}

.p-line__btn a::after {
	background: url(../images/index/lineup_btn_icon.svg) no-repeat center center/contain;
	content: "";
	height: 40px;
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}

.p-line__btn a img {
	height: auto;
	width: 312px;
}

/* staff -------------------------------------*/
.p-staff {
	/* background-color: #fff;
	background-image: url(../images/index/staff_bg.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain; */
	position: relative;
}

.p-staff::after {
	position: absolute;
	content: "";
	background: #3E79B7;
	width: 100%;
	height: 400px;
	bottom: 0;
	left: 0;
}

.l-inner.l-staff {
	padding: 93px 0 80px;
}

.p-staff__maru {
	margin-bottom: -73px;
	text-align: center;
	overflow: hidden;
}

.p-staff__maru img {
	height: auto;
	width: 1680px;
}

.p-staff__contents {
	align-items: center;
	display: grid;
	gap: 0 163px;
	grid-template-columns: 417px 1020px;
	justify-content: center;
	margin-bottom: 43px;
	position: relative;
	z-index: 10;
}

.p-staff__contents-left {
	position: relative;
	top: 81px;
	left: 13px;
}

.p-staff__contents-left h2 {
	margin-bottom: 22px;
}

.p-staff__contents-left h2 img {
	height: auto;
	width: 288px;
}

.p-staff__contents-left div {
	margin-bottom: 36px;
	position: relative;
	left: -18px;
}

.p-staff__contents-left div img {
	height: auto;
	width: 417px;
}

.p-staff__contents-left p {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.1666666667;
}

.p-staff__contents-right img {
	height: auto;
	width: 100%;
}

.p-staff__btn {
	text-align: center;
	position: relative;
	z-index: 10;
}

.p-staff__btn a {
	background: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 15px 147px 12px;
	position: relative;
}

.p-staff__btn a::after {
	content: "＞";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.p-staff__btn a:hover::after {
	right: 8px;
}

/* blog -------------------------------------*/
.p-blog {
	margin-bottom: 40px;
}

.l-inner.l-blog {
	border-bottom: 1px solid #282828;
	display: grid;
	gap: 0 60px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 1200px;
	padding: 115px 0 62px;
	width: 95%;
}

.p-blog__ttl-wrap {
	align-items: center;
	border-bottom: 1px solid #282828;
	display: flex;
	gap: 0 78px;
	justify-content: space-between;
	margin-bottom: 45px;
	padding-bottom: 29px;
	padding-right: 24px;
}

.p-blog__en {
	margin-bottom: 45px;
	padding-left: 21px;
}

.p-blog__en img.aticle {
	height: auto;
	width: 150px;
}

.p-blog__en img.blog {
	height: auto;
	width: 119px;
}

.p-blog__ttl {
	padding-left: 79px;
	position: relative;
}

.p-blog__ttl:before {
	content: "";
	left: 8px;
	position: absolute;
	top: -13px;
}

.p-blog__ttl.article:before {
	background: url(../images/index/aticle_icon.svg) no-repeat center center/contain;
	height: 50px;
	width: 50px;
}

.p-blog__ttl.blog:before {
	background: url(../images/index/staff_icon.svg) no-repeat center center/contain;
	height: 50px;
	width: 50px;
}

.p-blog__ttl.article img {
	height: auto;
	width: 264px;
}

.p-blog__ttl.blog img {
	height: auto;
	width: 119px;
}

.p-blog__link a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 0 68px 0px 0;
	position: relative;
}

.p-blog__link a:before {
	background: #282828;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	width: 120px;
}

.p-blog__link a::after {
	content: "＞";
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

#blog .system-list2::-webkit-scrollbar {
	width: 16px;
}

#blog .system-list2::-webkit-scrollbar-track {
	background-color: #E6E6E6;
}

#blog .system-list2::-webkit-scrollbar-thumb {
	background-color: #CCCCCC;
}

#blog .system-list2 {
	display: grid;
	gap: 32px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	height: 455px;
	overflow-y: scroll;
	padding: 0 24px;
}

#blog .system-list2 li a {
	border-bottom: 1px dotted #868686;
	display: grid;
	gap: 0 14px;
	grid-template-columns: 140px 323px;
	padding: 0 0 20px;
}

#blog .system-pic {
	height: 100px;
}

#blog .system-pic img {
	height: 100%;
	width: 100%;
}

#blog .textbx02 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 14px;
	margin-bottom: 10px;
}

#blog .system-date {
	color: #4D4D4D;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

#blog .system-category {
	align-items: center;
	/* display: flex; */
	/* gap: 0 4px; */
}

#blog .system-category span {
	background: #3DAC78;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	padding: 0 10px;
	width: -moz-fit-content;
	/* width: fit-content; */
	margin: 0 3px 3px 0;
	display: inline-block;
}

#blog .system-ttl-01 {
	color: #1A1A1A;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

/* area -------------------------------------*/
.p-area {
	margin-bottom: 135px;
	color: #333333;
}

.l-inner.l-area {
	margin-inline: auto;
	max-width: 1200px;
	width: 95%;
}

.p-area__contents {
	align-items: center;
	display: grid;
	gap: 0 13px;
	grid-template-columns: 360px 540px;
	justify-content: center;
}

.p-area__contents-left {
	position: relative;
	left: -47px;
	top: 11px;
}

.p-area__contents-left h2 {
	margin-left: -18px;
	margin-bottom: 21px;
}

.p-area__contents-left h2 img {
	width: 350px;
	height: auto;
}

.p-area__contents-left p.img {
	margin-bottom: 29px;
}

.p-area__contents-left p.img img {
	height: auto;
	width: 117px;
}

.p-area__contents-left p.txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-area__contents-left p h2 {
	margin-bottom: 24px;
}

.p-area__contents-left p h2 img {
	height: auto;
	width: 350px;
}

.p-area__contents-right img {
	height: auto;
	width: 100%;
}

}

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

/* fv -------------------------------------*/
.p-fv {
	margin-bottom: 8.045vw;
	position: relative;
	top: 2.814vw;
	z-index: 10;
	overflow: hidden;
}

.l-inner.l-fv {
	margin: 0;
	margin-left: auto;
	max-width: 96.925vw;
	width: 98%;
}

.p-fv__ttl {
	display: grid;
	gap: 1.563vw 0;
	grid-template-columns: repeat(1, 1fr);
	left: 3.491vw;
	margin-bottom: 1.98vw;
	position: relative;
}

.p-fv__ttl img.top {
	height: auto;
	width: 20.844vw;
}

.p-fv__ttl img.bottom {
	height: auto;
	padding-left: 2.293vw;
	width: 27.723vw;
}

.p-fv__ttl02 {
	align-items: center;
	display: flex;
	gap: 0 1.094vw;
	left: 4.325vw;
	margin-bottom: 0.886vw;
	padding-bottom: 0.677vw;
	position: relative;
	width: 25.534vw;
}

.p-fv__ttl02::after {
	content: "";
	position: absolute;
	width: 25.534vw;
	height: 0.104vw;
	bottom: 0;
	right: 1.042vw;
	background: #282828;
}

.p-fv__ttl02 img.left {
	height: auto;
	width: 2.501vw;
}

.p-fv__ttl02 img.right {
	height: auto;
	width: 20.01vw;
}

.p-fv__txt {
	left: 4.117vw;
	margin-bottom: 2.293vw;
	position: relative;
}

.p-fv__txt img {
	height: auto;
	width: 22.303vw;
}

.p-fv__items {
	display: grid;
	gap: 0 1.042vw;
	grid-template-columns: repeat(3, 1fr);
	width: 36.477vw;
	position: relative;
	left: -1.303vw;
}

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

/* slider -------------------------------------*/

.add-animation {
	animation: zoomUp 10s linear 0s normal both;
}

/*sliderArea*/
.sliderArea {
	height: 36.998vw;
	left: calc(50% - 11.464vw);
	overflow: hidden;
	position: absolute;
	top: 6.253vw;
	width: 53.125%;
	z-index: 2;
}

.full-screen img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

#voice .system-list {
	margin-bottom: 2.032vw;
	position: relative;
	z-index: 10;
}

#voice .system-list li {
	height: 100%;
	margin: 0px 1.303vw;
	width: 16.675vw;
}

#voice .system-list li a {
	background: #fff;
	display: inline-block;
	height: 100%;
	padding: 1.042vw 1.042vw 1.772vw;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#voice .system-pic {
	margin-bottom: 0.677vw;
	text-align: center;
}

#voice .system-pic img {
	height: 100%;
	width: 100%;
}
#voice .prev-arrow {
	position: absolute;
	right: calc(50% + 28.192vw);
	top: 39%;
	z-index: 11;
	width: 4.169vw;
	height: auto;
}

#voice .next-arrow {
	left: calc(50% + 28.192vw);
	position: absolute;
	top: 39%;
	z-index: 11;
	width: 4.169vw;
	height: auto;
}

}

@media screen and (min-width:768px) and ( max-width:1830px) {
/* modelhouse -------------------------------------*/
.p-model {
	background: #F4F4EE;
	overflow: hidden;
}

.l-inner.l-model {
	padding: 5.464vw 0 5.464vw;
}

.p-model__contents {
	display: grid;
	grid-template-columns: 40.984vw 56.831vw;
	margin-bottom: -30.055vw;
	margin-left: auto;
	max-width: 97.814vw;
	width: 95%;
}

.p-model__contents-left {
	left: 1.148vw;
	position: relative;
	z-index: 10;
}

.p-model__en01 {
	text-align: end;
}

.p-model__en01 img {
	height: auto;
	width: 33.934vw;
}

.p-model__en02 {
	left: -4.372vw;
	margin-bottom: -1.366vw;
	position: relative;
	text-align: end;
	top: -2.896vw;
}

.p-model__en02 img {
	height: auto;
	width: 13.443vw;
}

.p-model__ttl {
	margin-bottom: 0.273vw;
	text-align: center;
	padding-left: 1.366vw;
}

.p-model__access {
	margin-bottom: 1.53vw;
	text-align: center;
}

.p-model__items {
	display: grid;
	gap: 0 0.546vw;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	left: 2.404vw;
}

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

.p-model__contents-right {
	position: relative;
	top: 7.104vw;
}

.p-model__contents-right:before {
	background: url(../images/index/hata.png) no-repeat center center/contain;
	content: "";
	height: 9.836vw;
	position: absolute;
	top: -6.011vw;
	width: 12.186vw;
	left: calc(50% + -12.732vw);
}

.p-model__contents-right::after {
	background: url(../images/index/modelhouse.png) no-repeat center center/contain;
	content: "";
	height: 27.923vw;
	left: 7%;
	position: absolute;
	top: 2.459vw;
	/* transform: translateX(-50%); */
	width: 52.186vw;
	z-index: 2;
}

.p-model__contents-right img {
	height: auto;
	width: 100%;
}

.p-model__contents02 {
	background: url(../images/index/model_bg.png) no-repeat top center/cover;
	height: 39.148vw;
	margin-inline: auto;
	max-width: 104.918vw;
	padding: 10.005vw 0 0;
	position: relative;
	width: 100%;
}

.p-model__contents02:before {
	background: url(../images/index/modelhouse_women.png) no-repeat center center/contain;
	content: "";
	height: 25.082vw;
	position: absolute;
	right: calc(50% + 30.164vw);
	top: 10.388vw;
	width: 9.29vw;
}

.p-model__contents02-items {
	display: grid;
	gap: 0 1.639vw;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 43.716vw;
	position: relative;
	width: 95%;
	z-index: 3;
	margin-bottom: -0.383vw;
}

.p-model__contents02-item img {
	height: auto;
	width: 13.661vw;
}

.p-model__btn {
	text-align: center;
	position: relative;
	left: -0.109vw;
	margin-bottom: -1.038vw;
}

.p-model__btn a img {
	height: auto;
	width: 68.743vw;
}

.p-model__contents02-txt {
	font-size: 0.874vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	text-align: center;
}

.p-model__ttl img {
	height: auto;
	width: 43.251vw;
}


}

@media screen and (min-width:768px) and ( max-width:1750px) {
/* concept -------------------------------------*/
.p-concept {
	padding: 7.429vw 0 6.286vw;
	position: relative;
}

.p-concept::after {
	background: #F4F4EE;
	bottom: 7.943vw;
	content: "";
	height: 22.857vw;
	left: 0;
	position: absolute;
	width: 100.571vw;
}

.p-concept__en {
	margin-bottom: 1.657vw;
}

.p-concept__en img {
	height: auto;
	width: 22.286vw;
}

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

.p-concept__contents {
	display: grid;
	gap: 0 9vw;
	grid-template-columns: 51.429vw 34vw;
	margin-bottom: -2.171vw;
	padding-left: 0vw;
	position: relative;
	z-index: 12;
	width: 95%;
	margin-right: auto;
}

.p-concept__contents:before {
	background: url(../images/index/concept_item02.jpg) no-repeat center center/contain;
	content: "";
	height: 11.429vw;
	position: absolute;
	right: 0;
	top: -4.057vw;
	width: 9.143vw;
}

.p-concept__contents::after {
	background: url(../images/index/concept_item03.jpg) no-repeat center center/contain;
	bottom: -6.4vw;
	content: "";
	height: 18.286vw;
	position: absolute;
	right: 0;
	width: 25.429vw;
}

.p-concept__contents-left {
	position: relative;
	top: -2.286vw;
}

.p-concept__contents-left img {
	height: auto;
	width: 100%;
}

.p-concept__contents-right {
	position: relative;
	top: -15.543vw;
}

.p-concept__right-row {
	margin-bottom: 4.629vw;
	writing-mode: vertical-rl;
	position: relative;
	right: -2.714vw;
}

.p-concept__right-row p {
	margin-left: 2.114vw;
}

.p-concept__right-row h2 img {
	height: auto;
	width: 244px;
}


}

@media screen and (min-width:768px) and ( max-width:1700px) {
.p-staff__contents {
	align-items: flex-end;
	display: grid;
	gap: 0 9.588vw;
	grid-template-columns: 24.529vw 60vw;
	justify-content: center;
	margin-bottom: 2.529vw;
}

.p-staff__contents-left {
	position: relative;
	top: -3vw;
	left: 0.765vw;
}

.p-staff__contents-left h2 {
	margin-bottom: 1.294vw;
}

.p-staff__contents-left div {
	margin-bottom: 2.118vw;
	position: relative;
	left: -1.059vw;
}

.p-staff__contents-left div img {
	height: auto;
	width: 24.529vw;
}

}

@media screen and (min-width:768px) and ( max-width:1660px) {
/* reason -------------------------------------*/
.p-reason {
	margin-bottom: 1.566vw;
	position: relative;
}

.p-reason:before {
	background: #F4F4EE;
	content: "";
	height: 88.928vw;
	position: absolute;
	right: 0;
	top: 0px;
	width: 76.289vw;
}

.p-reason::after {
	background: #F4F4EE;
	content: "";
	height: 140.928vw;
	left: 0;
	position: absolute;
	top: 12.651vw;
	width: 9.639vw;
}

.l-inner.l-reason {
	padding: 12.711vw 0 12.386vw;
}

.p-reason__contents {
	align-items: flex-start;
	display: grid;
	gap: 0 13.614vw;
	grid-template-columns: 5.482vw 71.084vw;
	margin-inline: auto;
	max-width: 96.386vw;
	padding-left: 6.024vw;
	position: relative;
	width: 95%;
}

.p-reason__contents-left {
	padding-top: 4.398vw;
	position: relative;
	z-index: 10;
}

.p-reason__contents-left:before {
	background: url(../images/index/reason_icon.svg) no-repeat center center/contain;
	content: "";
	height: 5.422vw;
	position: absolute;
	top: -3.554vw;
	width: 6.024vw;
	z-index: 10;
}

.p-reason__contents-left img.right {
	position: relative;
	top: -33.542vw;
	right: -4.386vw;
}

.p-reason__contents-left img.left {
	height: auto;
	width: 3.651vw;
}

.p-reason__items {
	display: grid;
	gap: 6.566vw 6.024vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-reason__item-link {
	display: inline-block;
}

.p-reason__item-img {
	margin-bottom: 0.843vw;
	position: relative;
}

.p-reason__item-img.reason01::before {
	background: url(../images/index/reason01.svg) no-repeat center center/contain;
	bottom: 1.386vw;
	content: "";
	height: 1.807vw;
	left: 1.386vw;
	position: absolute;
	width: 7.47vw;
}

.p-reason__item-img.reason02::before {
	background: url(../images/index/reason02.svg) no-repeat center center/contain;
	bottom: 1.325vw;
	content: "";
	height: 1.807vw;
	left: 1.386vw;
	position: absolute;
	width: 7.47vw;
}

.p-reason__item-img.reason03::before {
	background: url(../images/index/reason03.svg) no-repeat center center/contain;
	bottom: 1.687vw;
	content: "";
	height: 1.807vw;
	left: 1.506vw;
	position: absolute;
	width: 7.47vw;
}

.p-reason__item-img.reason04::before {
	background: url(../images/index/reason04.svg) no-repeat center center/contain;
	bottom: 1.627vw;
	content: "";
	height: 1.807vw;
	left: 1.506vw;
	position: absolute;
	width: 7.47vw;
}

.p-reason__item-img::after {
	background: url(../images/index/reason_arrow.jpg) no-repeat center center/contain;
	bottom: 0.361vw;
	content: "";
	height: 2.41vw;
	position: absolute;
	right: 0;
	width: 4.217vw;
}

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

.p-reason__item-ttl {
	border-bottom: 1px dotted #868686;
	margin-bottom: 0.904vw;
	padding-bottom: 0.904vw;
	padding-left: 0.482vw;
}

.p-reason__item-ttl.reason01 img {
	height: auto;
	width: 27.916vw;
}

.p-reason__item-ttl.reason02 img {
	height: auto;
	width: 29.241vw;
}

.p-reason__item-ttl.reason03 img {
	height: auto;
	width: 24.747vw;
}

.p-reason__item-ttl.reason04 img {
	height: auto;
	width: 27.277vw;
}
}



@media screen and (min-width:768px) and (max-width:1480px) {
	.top-welcomebaby {background-image: url(../images/index/welcomebaby-bg.jpg);background-position: 0 0;background-repeat: no-repeat;padding: 8.31vw 0 4.73vw 0;margin: 0.38vw 0 0 0;}
	.top-welcomebaby .top-welcomebaby-inner { width: 79.73vw; position: relative; margin: 0 auto; display: flex; flex-wrap: wrap; }
	.top-welcomebaby .top-welcomebaby-inner .main-photo { margin: 0 2.36vw 0 0; width: 40.81vw; }
	.top-welcomebaby .top-welcomebaby-inner .main-photo img{width: 100%;}
	.top-welcomebaby .top-welcomebaby-inner .top-welcomebaby-txtdetail { padding: 9.12vw 0 0 0; width: 36.49vw; }
	.top-welcomebaby .top-welcomebaby-inner .ttl {border-bottom: 1px dotted #868686;padding: 0 0 0.81vw 0;margin: 0 0 1.35vw 0;width: 30vw;}
	.top-welcomebaby .top-welcomebaby-inner .ttl img{width: 100%;}
	.top-welcomebaby .top-welcomebaby-inner .txt {/* font-size: 1.08vw; *//* line-height: 1.6; *//* letter-spacing: 0.07vw; */margin: 0 0 1.7vw 0;}
	.top-welcomebaby .top-welcomebaby-inner .txt02 {/* font-size: 1.08vw; *//* line-height: 1.6; *//* letter-spacing: 0.07vw; */font-weight: bold;margin: 0 0 2.16vw 0;width: 30vw;}
	.top-welcomebaby .top-welcomebaby-inner .txt02 br{display: none !important;}
	.top-welcomebaby .top-welcomebaby-inner .link {position: relative;/* font-size: 1.08vw; */padding: 0 2.7vw 0.41vw 0;/* line-height: 1.6; */text-align: right;/* letter-spacing: 0.07vw; */font-weight: bold;border-bottom: 1px solid #707070;width: 24.53vw;}
	.top-welcomebaby .top-welcomebaby-inner .link a { display: block; }
	.top-welcomebaby .top-welcomebaby-inner .link::after { content: "＞"; font-size: 0.95vw; font-weight: 700; letter-spacing: 0.003vw; line-height: 2.2857142857; position: absolute; right: 0.68vw; top: -0.14vw; transition: .3s; }
	.top-welcomebaby .top-welcomebaby-inner .link:hover::after { right: 0; }
	.top-welcomebaby .top-welcomebaby-inner::before { content: ''; display: inline-block; width: 44.73vw; height: 4.39vw; position: absolute; top: 2.03vw; right: 0; background-image: url(../images/index/welcomebaby-ttlen.svg); background-size: contain; background-repeat: no-repeat; z-index: 3; }
	.top-welcomebaby .top-welcomebaby-inner::after {content: '';display: inline-block;width: 9.73vw;height: 11.82vw;position: absolute;bottom: -4.32vw;right: -2vw;background-image: url(../images/index/welcomebaby-illust.svg);background-size: contain;background-repeat: no-repeat;}
  }
  




@media screen and (min-width:768px) and ( max-width:1600px) {
.sliderArea {
	top: 7.5vw;
}

}

@media screen and (min-width:768px) and ( max-width:1550px) {
.p-staff__contents-left {
	top: -3.8vw;
}

}

@media screen and (min-width:768px) and ( max-width:1400px) {
.sliderArea {
	top: 11.5vw;
}
.p-news__contents {
	display: grid;
	gap: 0 5.714vw;
	grid-template-columns: 14.286vw 62.143vw;
	left: 0vw;
	margin-inline: auto;
	max-width: 89.714vw;
	position: relative;
	width: 95%;
}
.p-staff__contents-left {
	top: -4.8vw;
}
}

@media screen and (min-width:768px) and ( max-width:1350px) {
.p-concept__btn {
	position: relative;
	left: -80px;
}
.p-concept__btn a {
	width: 480px;
}
}

@media screen and (min-width:768px) and ( max-width:1300px) {
#voice .next-arrow {
	left: calc(50% + 40.192vw);
}
#voice .prev-arrow {
	right: calc(50% + 40.192vw);
}
.p-staff__contents {
	grid-template-columns: 25.5vw 60vw;
}
.p-concept__contents:before {
	content: none;
}
.p-concept__contents-left img.bottom {
	height: auto;
	width: 53.545vw;
}
}

@media screen and (min-width:768px) and ( max-width:1280px) {
.p-staff__contents-left {
	top: -5.5vw;
}
.p-model__access {
	font-size: 14px;
	padding-left: 0px;
}
.p-reason:before {
	background: #F4F4EE;
	content: "";
	height: 87.928vw;
	position: absolute;
	right: 0;
	top: 0px;
	width: 61.289vw;
}
.p-reason::after {
	height: 163vw;
}

}

@media screen and (min-width:768px) and ( max-width:1260px) {
.p-staff__contents-left {
	top: -2.5vw;
}
}

@media screen and (min-width:768px) and ( max-width:1248px) {
.p-blog__ttl-wrap {
	gap: 0 40px;
}

}

@media screen and (min-width:768px) and ( max-width:1216px) {
.p-voice:before {
	background: url(../images/index/happylife.svg) no-repeat center center / contain;
	content: "";
	height: 26.151vw;
	left: 50%;
	position: absolute;
	top: 6.003vw;
	transform: translateX(-50%);
	width: 95%;
}
}

@media screen and (min-width:768px) and ( max-width:1100px) {
.p-news__contents {
	grid-template-columns: 20.286vw 62.143vw;
}
.p-event__item img {
	height: auto;
	width: 56.182vw;
}
.p-event__items::after {
	background: url(../images/index/event_women.png) no-repeat center center / contain;
	bottom: -2.818vw;
	content: "";
	height: 19.818vw;
	left: calc(50% + 23.273vw);
	position: absolute;
	width: 23.273vw;
}
.p-youtube::after {
	background: url(../images/index/youtube_human.png) no-repeat center center / contain;
	bottom: -2.909vw;
	content: "";
	height: 12.545vw;
	left: calc(50% + 20.909vw);
	position: absolute;
	width: 18.818vw;
}
#gallery .system-pic {
	height: 160px;
}
#voice .system-pic {
	height: 160px;
}
#voice .prev-arrow {
	position: absolute;
	right: calc(50% + 401px);
	top: 39%;
	z-index: 11;
}
#voice .next-arrow {
	left: calc(50% + 405px);
	position: absolute;
	top: 39%;
	z-index: 11;
}
.p-line::after {
	background: url(../images/index/lineup_women.png) no-repeat center center / contain;
	bottom: 0;
	content: "";
	height: 26.182vw;
	position: absolute;
	right: calc(50% + 21.818vw);
	width: 21.727vw;
}
.p-line__info-row-top {
	padding: 48px 64px 51px;
}
.p-line__info-row-bottom { 
	padding: 29px 54px 26px 105px;
}
.l-inner.l-blog {
	border-bottom: 1px solid #282828;
	display: grid;
	gap: 0 2.182vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 109.091vw;
	padding: 10.455vw 0 5.636vw;
	width: 95%;
}
.p-staff__contents {
	grid-template-columns: 31.5vw 50vw;
	margin-bottom: 13.5vw;
	align-items: flex-start;
}
.p-staff__contents-left {
	top: 14.5vw;
}
.p-staff::after {
	height: 388px;
}
#blog .system-list2 li a {
	border-bottom: 1px dotted #868686;
	display: grid;
	gap: 0 1.636vw;
	grid-template-columns: 12.727vw 24.364vw;
	padding: 0 0 1.818vw;
}
.p-blog__ttl-wrap {
	align-items: center;
	border-bottom: 1px solid #282828;
	display: flex;
	gap: 0 2.091vw;
	justify-content: space-between;
	margin-bottom: 4.091vw;
	padding-bottom: 2.636vw;
	padding-right: 2.182vw;
}
.p-blog__ttl.article img {
height: auto;
width: 22vw;
}
.p-blog__ttl.blog img {
height: auto;
width: 15.818vw;
}
.p-blog__ttl.article:before {
background: url(../images/index/aticle_icon.svg) no-repeat center center/contain;
height: 4.545vw;
width: 3.545vw;
}
.p-blog__ttl.blog:before {
background: url(../images/index/staff_icon.svg) no-repeat center center/contain;
height: 4.545vw;
width: 3.545vw;
}
.p-blog__ttl {
	padding-left: 4vw;
	position: relative;
}
.p-blog__ttl:before {
	left: -5px;
}
.p-area__contents {
	align-items: center;
	display: grid;
	gap: 0 1.182vw;
	grid-template-columns: 32.727vw 49.091vw;
	justify-content: center;
}
.p-area__contents-left {
	left: -20px;
}
.p-staff::after {
	height: 338px;
}
.p-model__access {
	font-size: 12px;
}
.p-reason:before {
	height: 95vw;
}
}

@media screen and (min-width:768px) and ( max-width:1024px) {
.p-staff__contents-left {
	top: 13vw;
}

}

@media screen and (min-width:768px) and ( max-width:900px) {
#index main {
	overflow: hidden;
}
#event .system-pic {
	height: 180px;
}
#event .text-box {
	background: #fff;
	padding: 20px 8px 30px;
}
#event .start_text {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}
#event .system-date.last {
	margin-bottom: 14px;
}
.p-youtube__btn a {
	width: 700px;
}
.p-plan:before {
	left: calc(50% - 370px);
}
.p-model__en01 {
	text-align: start;
}
.p-line__btn a {
	padding: 3.667vw 17.778vw 3.667vw;
}
.p-line__info-row-bottom.last {
	padding: 2.333vw 2.667vw 5.778vw;
}
.p-line__info-row-bottom {
	padding: 3.222vw 6vw 2.889vw 8vw;
}
.p-line__info-row-bottom.last {
	padding: 2.333vw 1.778vw 5.778vw;
}
.p-staff__contents-left {
	top: -6vw;
}
.l-inner.l-staff {
	padding: 20px 0 53px;
}
.p-staff__contents {
	grid-template-columns: 31.5vw 50vw;
	margin-bottom: -1.5vw;
	gap: 0 4.5vw;
}
.p-staff__btn a {
	padding: 15px 53px 15px;
}
.p-concept__right-row h2 img {
	height: auto;
	width: 180px;
}
.p-concept__btn {
	position: relative;
	left: -140px;
}
.p-staff__maru {
	margin-bottom: 8px;
}
.p-staff__maru img {
	width: 800px;
	height: auto;
}
#voice .prev-arrow {
	position: absolute;
	right: calc(50% + 322px);
	top: 39%;
	z-index: 11;
}
#voice .next-arrow {
	left: calc(50% + 318px);
	position: absolute;
	top: 39%;
	z-index: 11;
}
.p-model__access {
	font-size: 10px;
	padding-left: 0;
}
.p-reason::after {
	height: 115vw;
}
.p-plan::after {
	background: url(../images/index/plan_bg.png) no-repeat center center / contain;
	content: "";
	height: 64.444vw;
	left: 50%;
	position: absolute;
	top: -17.333vw;
	transform: translateX(-50%);
	width: 64.444vw;
	z-index: 1;
}
.p-plan::after {
	top: -13vw;
}
.p-reason:before {
	height: 104vw;
}

}

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

#bx-sra {}

.full-screen{ position: relative; }
.full-screen .sliderArea { max-width: 100%; margin: 0 auto; padding: 0 25px;}
.full-screen .slick-slide {  }
.full-screen .slick-slide img {  width: 100%;  height: auto;}
.full-screen .next-arrow {z-index: 1;position: absolute;top: 50vw;right: 0;}
.full-screen .prev-arrow { z-index: 1;position: absolute;top: 50vw;left: 0; }
.full-screen .slick-slide {transition: all ease-in-out .3s;opacity: .2;}
.full-screen .slick-active { opacity: 1;}
.full-screen .slick-current { opacity: 1;}
.full-screen .thumb { margin: 3vw 0 0; }
.full-screen .thumb .slick-slide { cursor: pointer;}
.full-screen .thumb .slick-slide:hover { opacity: .7;}

.full-screen .slick-list { overflow: visible; }

.seo-txt{  margin: 0 4vw 5vw; }

/* common -------------------------------------*/
.c-sec__en {
	text-align: center;
}

.c-sec__en.gallery {
	margin-bottom: 4.348vw;
}

.c-sec__en.gallery img {
	height: auto;
	width: 33.333vw;
}

.c-sec__en.voice {
	margin-bottom: 3vw;
}

.c-sec__en.voice img {
	height: auto;
	width: 34.3vw;
}

.c-sec__en.line {
	margin-bottom: 10.42vw;
}

.c-sec__en.line img {
	height: auto;
	width: 44.444vw;
}

@keyframes zoomUp {

	0% {
		transform: scale(1);
	}
	
	100% {
		transform: scale(1.15); /* 拡大率 */
	}
	
	}
	
	@keyframes scroll-left {
	
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}	

/* fv -------------------------------------*/
.p-fv {
	margin-bottom: 20.15vw;
	position: relative;
	top: 0;
	z-index: 10;
}

.l-inner.l-fv {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 100%;
	padding: 10.797vw 0 0;
	width: 100%;
}

.p-fv__ttl {
	display: grid;
	gap: 3.932vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	left: 5.865vw;
	margin-bottom: 0;
	order: 1;
	padding-bottom: 86.923vw;
	position: relative;
}

.p-fv__ttl img.top {
	height: auto;
	width: 55.937vw;
}

.p-fv__ttl img.bottom {
	height: auto;
	padding-left: 2.865vw;
	width: 73.014vw;
}

.p-fv__ttl02 {
	align-items: center;
	border-bottom: 0.4vw solid #282828;
	display: flex;
	gap: 0 4.865vw;
	margin-bottom: 6.106vw;
	margin-inline: auto;
	max-width: 89.372vw;
	order: 3;
	padding-bottom: 4.174vw;
	position: static;
	width: 95%;
}

.p-fv__ttl02 img.left {
	height: auto;
	width: 10.179vw;
}

.p-fv__ttl02 img.right {
	height: auto;
	width: 72.464vw;
}

.p-fv__txt {
	margin-bottom: 0;
	order: 4;
	position: static;
	text-align: center;
}

.p-fv__txt img {
	height: auto;
	width: 85.266vw;
}

.p-fv__items {
	display: grid;
	gap: 0 1.208vw;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 96.618vw;
	order: 2;
	width: 95%;
	margin-bottom: 3vw;
}

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

.add-animation {
	animation: zoomUp 10s linear 0s normal both;
}

.sliderArea {
	height: 86.957vw;
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 60.386vw;
	transform: translateX(-50%);
	width: 100%;
}

/* news -------------------------------------*/
.p-news {
	position: static;
	margin-bottom: 1.222vw;
}

.p-news:before {
	position: static;
}

.l-inner.l-news {
	margin-inline: auto;
	max-width: 89.372vw;
	padding: 0;
	width: 100%;
}

.p-news__contents {
	display: grid;
	gap: 8.213vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 89.372vw;
	position: static;
	width: 100%;
}

.p-news__contents-left {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: -1.787vw;
}

.p-news__en img {
	height: auto;
	width: 26.57vw;
}

.p-news__btn a {
	border-bottom: 0.2vw solid #3E79B7;
	color: #3E79B7;
	display: inline-block;
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
	padding: 1vw 2.662vw 0vw 1vw;
	position: relative;
	width: 31.309vw;
}

.p-news__btn a::after {
	content: ">";
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
	position: absolute;
	right: 0;
	top: 0.2vw;
}

#news .system-list {
	display: grid;
	gap: 3.556vw 0;
	grid-template-columns: repeat(1, 1fr);
}

#news .system-list li a {
	border-bottom: 0.2vw dotted #868686;
	display: grid;
	gap: 0vw 0;
	grid-template-columns: repeat(1, 1fr);
	padding: 0 0 0.899vw 3.382vw;
	position: relative;
}

#news .system-list li a:before {
	background: #3E79B7;
	content: "";
	height: 4.831vw;
	left: -0.034vw;
	position: absolute;
	top: 2.174vw;
	width: 0.966vw;
}

#news .system-date {
	color: #666666;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.25;
}

#news .system-ttl {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.25;
}

/* concept -------------------------------------*/
.p-concept {
	padding: 22.222vw 0 16.324vw;
	position: static;
}

.p-concept::after {
	background: none;
	position: static;
}

.l-inner.l-concept {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.p-concept__contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 0;
	padding-left: 0;
	position: static;
}

.p-concept__contents:before {
	content: none;
}

.p-concept__contents::after {
	content: none;
}

.p-concept__contents-left {
	margin-bottom: 12.391vw;
	order: 2;
	position: relative;
	top: 0;
}

.p-concept__contents-left img.top  {
	margin-bottom: -9vw;
	width: 100%;
	height: auto;        
}

.p-concept__contents-left img.bottom  {
	width: 81.1vw;
	height: auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);        
}


.p-concept__contents-right {
	display: contents;
	position: static;
}

.p-concept__right-row {
	display: grid;
	gap: 4.932vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 5.763vw;
	order: 1;
	text-align: center;
	writing-mode: horizontal-tb;
}

.p-concept__right-row p {
	margin-left: 0;
}

.p-concept__right-row p img {
	height: auto;
	width: 22.464vw;
}

.p-concept__right-row h2 img {
	height: auto;
	width: 61.7vw;
}

.p-concept__right-txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.875;
	margin-bottom: 9.696vw;
	margin-inline: auto;
	max-width: 89.372vw;
	order: 4;
	width: 95%;
}

.p-concept__btn {
	order: 5;
	text-align: center;
}

.p-concept__btn a {
	background: #3E79B7;
}

.btn a {
	color: #fff;
	display: inline-block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	margin-inline: auto;
	padding: 2.831vw 0 2.831vw;
	position: relative;
	width: 89.372vw;
}

.btn a::after {
	color: #fff;
	content: "＞";
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 4vw;
	top: 3vw;
	/* transform: translateY(-50%); */
}

.btn a:hover:after {
	right: 2vw;
}

.p-concept__img {
	margin-bottom: 6.145vw;
	order: 3;
}

.p-concept__img img.top {
	height: auto;
	left: 4.106vw;
	position: relative;
	width: 48.309vw;
	z-index: 1;
}

.p-concept__img img.bottom {
	height: auto;
	position: relative;
	right: 2.106vw;
	top: -4.797vw;
	width: 48.309vw;
	z-index: 2;
}

/* event -------------------------------------*/
.p-event {
	padding: 0 0 26vw;
	background: #F4F4EE;
	margin-bottom: 29vw;
}

.p-event__hata {
	text-align: center;
	margin-bottom: -2vw;
}

.p-event__hata img {
	height: auto;
	width: 72.705vw;
}

.p-event__en {
	margin-bottom: 5.865vw;
	text-align: center;
}

.p-event__en img {
	height: auto;
	width: 49.758vw;
}

.p-event__items {
	display: grid;
	gap: 3.039vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 8.454vw;
	margin-inline: auto;
	max-width: 89.372vw;
	position: relative;
	width: 95%;
}

.p-event__item {
	border-bottom: 0.2vw dotted #868686;
	padding: 0 0 2.106vw 20.459vw;
	position: relative;
}

.p-event__item:nth-child(1) img {
	height: auto;
	width: 53.865vw;
}

.p-event__item:nth-child(2) img {
	height: auto;
	width: 62.077vw;
}

.p-event__item:before {
	background: url(../images/index/yubi.svg) no-repeat center center/contain;
	content: "";
	height: 7.246vw;
	left: 6vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 9.179vw;
}

.p-event__box {
	background: #F4F4EE;
	padding: 15.077vw 0 0;
}

#event .system-list {
	/* display: grid; */
	gap: 16.908vw 0px;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 12.246vw;
	margin-inline: auto;
	max-width: 91.787vw;
	width: 95%;
}

#event .system-list li{
	margin: 0 0 15vw 0;
}

#event .system-list li a {
	position: relative;
	margin: 0 0 0 0;
}

#event .icon {
	border-radius: 9.662vw;
	display: block;
	font-size: 3.14vw;
	font-weight: 500;
	height: 14.493vw;
	left: 1.865vw;
	letter-spacing: 0.05em;
	line-height: 1.4615384615;
	padding-top: 4.348vw;
	position: absolute;
	text-align: center;
	top: -9.246vw;
	width: 14.493vw;
	z-index: 10;
}

#event .icon.icon01 {
	background: #FCD80E;
	border: 0.4vw solid #282828;
}

#event .icon.icon03 {
	background: #282828;
	color: #fff;
}

#event .system-pic {
	height: 62.802vw;
}

#event .system-pic img {
	height: 100%;
	width: 100%;
}

#event .text-box {
	background: #fff;
	padding: 4.831vw 8.2vw 7.246vw 8.2vw;
}

#event .system-ttl-01 {
	border-bottom: 0.2vw dotted #868686;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 3.865vw;
	padding-bottom: 3.865vw;
}

#event .system-date {
	display: flex;
	align-items: center;
	gap: 0 5vw;
}

#event .system-date.last {
	margin-bottom: 6.971vw;
}

#event .date-ttl {
	color: #666666;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	/* margin-right: 5.072vw; */
}

#event .start_text {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

#event .icon.icon02 {
	background: #FCD80E;
	border: 0.4vw solid #282828;
}

.p-event__btn {
	background: #f2f2f2;
	border: 0.2vw solid #e6e6e6;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	padding: 3.623vw 28.502vw 3.623vw;
	position: relative;
	text-align: center;
	white-space: nowrap;
}

.p-event__btn::after {
	content: "＞";
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.1875;
	position: absolute;
	right: 4.831vw;
	top: 50%;
	transform: translateY(-50%);
}

.p-event__btn:hover::after {
	right: 2vw;
}

.p-event__bottom-btn {
	text-align: center;
}

.p-event__bottom-btn a {
	background: #FA7906;
	display: inline-block;
	padding: 6.763vw 21.014vw 5.763vw;
	position: relative;
}

.p-event__bottom-btn a::after {
	color: #fff;
	content: "＞";
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 4vw;
	top: 26%;
	/* transform: translateY(-50%); */
}

.p-event__bottom-btn a:hover:after {
	right: 2.5vw;
}

.p-event__bottom-btn a img {
	height: auto;
	width: 47.343vw;
}

/* youtube -------------------------------------*/
.p-youtube {
	background: url(../images/index/sp_youtube_bg.jpg) no-repeat top center/cover;
	height: 263.285vw;
	/* margin-bottom: 24.155vw; */
	margin-inline: auto;
	margin-inline: auto;
	position: relative;
	width: 100%;
	/* padding: 0vw 0 0; */
}

.p-youtube:before {
	background: url(../images/index/sp_youtube_bg_top.png) no-repeat center center/contain;
	content: "";
	height: 14.493vw;
	left: 50%;
	position: absolute;
	top: -13.527vw;
	transform: translateX(-50%);
	width: 28.261vw;
}

.p-youtube::after {
	background: url(../images/index/sp_youtube_human.png) no-repeat center center/contain;
	bottom: -6.729vw;
	content: "";
	height: 25.845vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 38.889vw;
	z-index: 10;
}

.l-inner.l-youtube {
	padding: 13.768vw 0px 36.232vw;
}

.p-youtube__icon {
	margin-bottom: 4.865vw;
	text-align: center;
}

.p-youtube__icon img {
	height: auto;
	width: 32.85vw;
}

.p-youtube__ttl {
	display: grid;
	gap: 1.932vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 7.87vw;
	margin-inline: auto;
	max-width: 91.787vw;
	place-items: center;
	position: relative;
	width: 95%;
}

.p-youtube__ttl:before {
	background: url(../images/index/sp_line_left.svg) no-repeat center center/contain;
	content: "";
	height: 16.908vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 7.246vw;
}

.p-youtube__ttl:after {
	background: url(../images/index/sp_line_right.svg) no-repeat center center/contain;
	content: "";
	height: 16.908vw;
	position: absolute;
	right: 0;
	top: 0;
	width: 7.246vw;
}

.p-youtube__ttl span.top img {
	height: auto;
	width: 70.256vw;
}

.p-youtube__ttl span.bottom img {
	height: auto;
	width: 54.971vw;
}

#youtube .system-list {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 20.952vw;
	margin-inline: auto;
	max-width: 91.787vw;
	width: 95%;
}

#youtube .system-list li a {
	display: grid;
	gap: 0 2.415vw;
	grid-template-columns: 45.894vw 43.478vw;
}

#youtube .system-pic {
	margin-bottom: 0;
	height: 110px;
}

#youtube .system-pic img {
	height: 100%;
	width: 100%;
}

#youtube .system-ttl {
	color: #fff;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-top: 1.865vw;
}

.p-youtube__btn {
	text-align: center;
}

.p-youtube__btn a {
	background: #fff;
	border-radius: 12.077vw;
	display: inline-block;
	padding: 8.246vw 0 4.348vw;
	position: relative;
	width: 89.372vw;
}

.p-youtube__btn a:before {
	background: url(../images/index/sp_youtbe_icon.png) no-repeat center center/contain;
	content: "";
	height: 19.324vw;
	left: 50%;
	position: absolute;
	top: -13.493vw;
	transform: translateX(-50%);
	width: 19.324vw;
}

.p-youtube__btn a::after {
	background: url(../images/index/youtube_btn_icon.svg) no-repeat center center/contain;
	content: "";
	height: 5.072vw;
	position: absolute;
	right: 4.589vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.348vw;
}

.p-youtube__btn a img {
	height: auto;
	width: 60.386vw;
}

.p-youtube__btn-bottom img.left {
	height: auto;
	width: 16.667vw;
}

.p-youtube__btn-bottom img.right {
	height: auto;
	width: 31.643vw;
}

/* reason -------------------------------------*/
.p-reason {
	background: #F4F4EE;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
	padding: 11vw 0 0vw;
}

.p-reason:before {
	background: none;
	content: none;
}

.p-reason::after {
	background: none;
	content: none;
}

.l-inner.l-reason {
	padding: 33.333vw 0 0;
}

.p-reason__contents {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 91.787vw;
	padding-left: 0;
	width: 95%;
}

.p-reason__contents-left {
	display: grid;
	gap: 1.14vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 4.797vw;
	place-items: center;
}

.p-reason__contents-left:before {
	background: url(../images/index/reason_icon.svg) no-repeat center center/contain;
	content: "";
	height: 13.285vw;
	left: 50%;
	position: absolute;
	top: 26.3vw;
	transform: translateX(-50%);
	width: 13.285vw;
}

.p-reason__contents-left img.right {
	height: auto;
	position: static;
	width: 43.15vw;
}

.p-reason__contents-left img.left {
	height: auto;
	width: 64.72vw;
}

.p-reason__items {
	display: grid;
	gap: 12.314vw 0;
	grid-template-columns: repeat(1, 1fr);
}

.p-reason__item-link {
	display: inline-block;
}

.p-reason__item-img {
	margin-bottom: 3.382vw;
	position: relative;
}

.p-reason__item-img.reason01::before {
	background: url(../images/index/reason01.svg) no-repeat center center/contain;
	bottom: 3.623vw;
	content: "";
	height: 7.246vw;
	left: 4.831vw;
	position: absolute;
	width: 27.952vw;
	z-index: 10;
}

.p-reason__item-img.reason02::before {
	background: url(../images/index/reason02.svg) no-repeat center center/contain;
	bottom: 3.623vw;
	content: "";
	height: 7.246vw;
	left: 4.831vw;
	position: absolute;
	width: 28.952vw;
	z-index: 10;
}

.p-reason__item-img.reason03::before {
	background: url(../images/index/reason03.svg) no-repeat center center/contain;
	bottom: 3.623vw;
	content: "";
	height: 7.246vw;
	left: 4.831vw;
	position: absolute;
	width: 29.952vw;
	z-index: 10;
}

.p-reason__item-img.reason04::before {
	background: url(../images/index/reason04.svg) no-repeat center center/contain;
	bottom: 3.623vw;
	content: "";
	height: 7.246vw;
	left: 4.831vw;
	position: absolute;
	width: 29.952vw;
	z-index: 10;
}

.p-reason__item-img::after {
	background: url(../images/index/reason_arrow.jpg) no-repeat center center/contain;
	bottom: 1vw;
	content: "";
	height: 9.662vw;
	position: absolute;
	right: 0;
	width: 16.908vw;
}

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

.p-reason__item-ttl {
	border-bottom: 0.2vw dotted #868686;
	margin-bottom: 4.106vw;
	padding-bottom: 2.932vw;
	padding-left: 1.932vw;
}

.p-reason__item-ttl.reason01 img {
	height: auto;
	width: 62.01vw;
}

.p-reason__item-ttl.reason02 img {
	height: auto;
	width: 85.507vw;
}

.p-reason__item-ttl.reason03 img {
	height: auto;
	width: 56.763vw;
}

.p-reason__item-ttl.reason04 img {
	height: auto;
	width: 65.217vw;
}

.p-reason__txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #333333;
}


.top-welcomebaby{background-image:url(../images/index/sp_welcomebaby-bg.jpg);background-position:0 0;background-repeat:no-repeat;background-size: cover;padding: 17.71vw 0 16.91vw;margin: 12.08vw 0 0;width:100%;} 
.top-welcomebaby .top-welcomebaby-inner{width:100%;position:relative;margin:0 auto;display:block;} 
.top-welcomebaby .top-welcomebaby-inner .main-photo{margin:0 8.45vw 0 0;width:100%;padding: 0 4vw 0 4vw;z-index: 8;position: relative;} 
.top-welcomebaby .top-welcomebaby-inner .top-welcomebaby-txtdetail{padding: 5vw 0 0;width: 91%;margin: 0 auto;} 
.top-welcomebaby .top-welcomebaby-inner .ttl{border-bottom:0.24vw dotted #868686;padding: 0 0 2vw;margin: 0 0 4vw;width: 100%;} 
.top-welcomebaby .top-welcomebaby-inner .ttl img{width: 84%;}
.top-welcomebaby .top-welcomebaby-inner .txt{font-size:3.86vw;line-height: 1.5;letter-spacing:0.25vw;margin: 0 0 4.66vw;} 
.top-welcomebaby .top-welcomebaby-inner .txt02{font-size:3.86vw;line-height:1.6;letter-spacing:0.25vw;font-weight:bold;margin: 0 0 6.73vw;} 
.top-welcomebaby .top-welcomebaby-inner .link{font-size:3.86vw;/* padding: 0 0 1.45vw 0; */line-height:1.6;text-align:right;letter-spacing:0.25vw;font-weight:bold;/* border-bottom:0.24vw solid #707070; */text-align: center;width:100%;position:relative;background-color: #fff;} 
.top-welcomebaby .top-welcomebaby-inner .link a{display:block;padding: 3.5vw 0 3vw 0;} 
.top-welcomebaby .top-welcomebaby-inner .link::after{content:'＞';font-size:3.38vw;font-weight:700;letter-spacing:0.25vw;line-height:2.29;position:absolute;right: 5.41vw;top: 2.52vw;transition:.3s;} 
.top-welcomebaby .top-welcomebaby-inner .link:hover::after{right: 3vw;} 
.top-welcomebaby .top-welcomebaby-inner::before{content:'';display:inline-block;width: 86%;height:15.7vw;position:absolute;top: -7.8vw;right:0;margin: 0 auto;left: 0;background-image:url(../images/index/welcomebaby-ttlen.svg);background-size:contain;background-repeat:no-repeat;z-index:3;}




/* plan -------------------------------------*/
.p-plan {
	background: #F4F4EE;
	position: relative;
}

.p-plan:before {
	background: url(../images/index/plan.svg) no-repeat center center/contain;
	content: "";
	height: 17.15vw;
	left: calc(50% - 42.928vw);
	position: absolute;
	top: -2.454vw;
	width: 35.99vw;
	z-index: 11;
}

.p-plan::after {
	background: url(../images/index/sp_plan_bg.png) no-repeat center center/contain;
	content: "";
	height: 91.304vw;
	left: 50%;
	position: absolute;
	top: -9.662vw;
	transform: translateX(-50%);
	width: 91.304vw;
	z-index: 1;
}

.l-inner.l-plan {
	padding: 16.7vw 0 24.57vw;
	position: relative;
	z-index: 10;
}

.p-plan__ttl {
	margin-bottom: 4.522vw;
	text-align: center;
}

.p-plan__ttl img {
	height: auto;
	width: 68.116vw;
}

.p-plan__txt {
	margin-bottom: 6.213vw;
	text-align: center;
}

.p-plan__txt img {
	height: auto;
	width: 84.058vw;
}

.p-plan__txt02 {
	margin-bottom: 4.213vw;
	text-align: center;
}

.p-plan__txt02 img {
	height: auto;
	width: 74.879vw;
}

.p-plan__txt03 {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.625;
	margin-bottom: 7.256vw;
	margin-inline: auto;
	max-width: 85.99vw;
	text-align: left;
	width: 95%;
	color: #333333;
}

#plan .system-Frame {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	max-width: 91.787vw;
	width: 95%;
	margin-bottom: 12vw;
}

#plan .system-list {
	animation: none;
	display: grid;
	gap: 10.594vw 0;
	grid-template-columns: repeat(1, 1fr);
}

#plan .system-list li a {
	display: inline-block;
}

#plan .small-box {
	display: grid;
	gap: 7.488vw 2.415vw;
	grid-template-columns: repeat(2, 1fr);
}

#plan .system-box {
	background: #fff;
	margin-bottom: 1.932vw;
	padding: 1.691vw 1.932vw 1.691vw;
	margin-bottom: 2vw;
}

#plan .system-en {
	text-align: center;
	margin-bottom: 4vw;
}

#plan .system-en img {
	height: auto;
	width: 26.087vw;
}

#plan .system-pic {
}

#plan .system-pic img {
	height: auto;
	width: 100%;
}

#plan .system-ttl {
	font-size: 3.864vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.5555555556;
}

#plan .pc_item {
	display: none;
}

.p-plan__btn {
	text-align: center;
}

.p-plan__btn a {
	background: #282828;
}

/* modelhouse -------------------------------------*/
.p-model {
	background: #F4F4EE;
}

.l-inner.l-model {
	padding: 0;
}

.p-model__contents {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 0;
	margin-inline: auto;
	margin-left: 0;
	width: 100%;
}

.p-model__contents-left {
	display: contents;
	position: static;
	/* margin-bottom: 2vw; */
}

.p-model__en01 {
	order: 1;
	text-align: center;
}

.p-model__en01 img {
	height: auto;
	width: 83.575vw;
}

.p-model__en02 {
	left: 13.56vw;
	margin-bottom: -3.039vw;
	order: 2;
	position: relative;
	text-align: center;
	top: -8.179vw;
}

.p-model__en02 img {
	height: auto;
	width: 36.473vw;
}

.p-model__ttl {
	display: grid;
	gap: 0.932vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 2.865vw;
	order: 3;
	place-items: center;
	text-align: center;
}

.p-model__ttl img {
	height: auto;
	width: 43.961vw;
}

.p-model__ttl img.bottom {
	height: auto;
	width: 78.986vw;
}

.p-model__access {
	margin-bottom: 8.213vw;
	order: 4;
	text-align: center;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	color: #231815;
}

.p-model__items {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: -2.691vw;
	order: 6;
	position: relative;
	z-index: 1;
}

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

.p-model__contents-right {
	order: 5;
	position: relative;
	top: 0;
	margin-bottom: -3vw;
}

.p-model__contents-right:before {
	background: url(../images/index/sp_hata.png) no-repeat center center/contain;
	content: "";
	height: 17.391vw;
	position: absolute;
	right: 5.556vw;
	top: -4.831vw;
	width: 28.502vw;
}

.p-model__contents-right::after {
	background: url(../images/index/sp_modelhouse.png) no-repeat center center/contain;
	content: "";
	height: 57.971vw;
	position: absolute;
	right: -2vw;
	top: 9.662vw;
	width: 96.618vw;
}

.p-model__contents-right img {
	height: auto;
	width: 100%;
}

.p-model__contents02 {
	background: #FCD80E;
	height: 100%;
	padding: 7.246vw 0 8.488vw;
	position: static;
	width: 100%;
}

.p-model__contents02-items {
	display: grid;
	gap: 0 1.208vw;
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 96.618vw;
	position: relative;
	width: 95%;
	margin-bottom: 6vw;
}

.p-model__contents02-items:before {
	background: url(../images/index/sp_modelhouse_women.png) no-repeat center center/contain;
	content: "";
	height: 37.198vw;
	left: 4.831vw;
	position: absolute;
	top: 27.295vw;
	width: 19.324vw;
	z-index: 1;
}

.p-model__contents02-item img {
	height: auto;
	width: 100%;
}

.p-model__btn {
	margin-bottom: -7.662vw;
	position: relative;
	text-align: center;
	z-index: 10;
	width: 108.2vw;
	/* margin-inline: auto; */
	left: -4vw;
}

.p-model__btn a img {
	height: auto;
	width: 100%;
}

.p-model__contents02-txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.75;
	text-align: center;
	color: #231815;
}

/* galley -------------------------------------*/
.p-gallery {
	color: #333333;
}

.l-inner.l-gallery {
	padding: 21.908vw 0 26.57vw;
}

#gallery .system-list2 {
	display: grid;
	gap: 6.763vw 2.415vw;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 13.594vw;
	margin-inline: auto;
	max-width: 94.203vw;
	width: 95%;
}

#gallery .system-pic {
	height: 31.401vw;
}

#gallery .system-pic img {
	height: 100%;
	width: 100%;
}

#gallery .system-category {
	display: grid;
	gap: 0.966vw 0;
	grid-template-columns: repeat(1, 1fr);
}

#gallery .system-category span {
	background: #3E79B7;
	color: #fff;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	padding: 2.415vw 0;
}

#gallery .system-box {
	align-items: center;
	display: flex;
	gap: 0 1.932vw;
}

#gallery .system-box p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
}

#gallery .system-ttl-01 {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-gallery__btn {
	text-align: center;
}

.p-gallery__btn a {
	background: #282828;
}

/* voice -------------------------------------*/
.p-voice {
	background: url(../images/index/sp_voice_bg.jpg) no-repeat top center/cover;
	height: 350.242vw;
	margin-bottom: 0;
	margin-inline: auto;
	width: 100%;
	position: relative;
	color: #333333;
}

.p-voice:before {
	background: url(../images/index/sp_happylife.svg) no-repeat center center/contain;
	content: "";
	height: 54.106vw;
	left: 50%;
	position: absolute;
	top: 3vw;
	transform: translateX(-50%);
	width: 76.812vw;
}

.l-inner.l-voice {
	padding: 24.671vw 0 0;
	position: relative;
	z-index: 2;
}

.p-voice__ttl {
	text-align: center;
	margin-bottom: 2vw;
}

.p-voice__ttl img {
	height: auto;
	width: 89.855vw;
}

.p-voice__en {
	margin-bottom: 6.628vw;
	text-align: center;
}

.p-voice__en img {
	height: auto;
	width: 70.531vw;
}

#voice .system-list {
	display: grid;
	gap: 4.831vw 2.415vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 10.077vw;
	margin-inline: auto;
	max-width: 94.203vw;
	position: relative;
	width: 95%;
	z-index: 10;
}

#voice .system-list li {
	height: 100%;
	margin: 0;
	width: 100%;

}

#voice .system-list li a {
	background: #fff;
	display: inline-block;
	padding: 2.415vw 2.415vw 2.415vw;
}

#voice .system-pic {
	aspect-ratio: 170/120;
	height: 28.986vw;
	margin-bottom: 3.14vw;
	text-align: center;
}

#voice .system-pic img {
	height: 100%;
	width: 100%;
}

.p-voice__area-wrap {
	align-items: center;
	background: #F97907;
	display: inline-block;
	display: flex;
	gap: 0 0.932vw;
	margin-bottom: 3.14vw;
	padding: 0px 3vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-voice__area-wrap.no-area {
	background: none;
	margin-bottom: 0;
}

#voice .system-area {
	color: #fff;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

#voice .system-name {
	color: #fff;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

#voice .system-ttl-01 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5625;
}

.p-voice__btn {
	text-align: center;
	margin-bottom: 19vw;
}

.p-voice__btn a {
	background: #282828;
}

/* line -------------------------------------*/
.p-line {
	background-color: #fff;
	background-image: url(../images/index/sp_lineup_bg.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	color: #333333;
}

.p-line::after {
	background: url(../images/index/sp_lineup_women.png) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 35.266vw;
	left: 0;
	position: absolute;
	width: 28.986vw;
}

.l-inner.l-line {
	margin-inline: auto;
	max-width: 89.372vw;
	padding: 35.155vw 0 23.57vw;
	width: 95%;
}

.p-line__link {
	margin-bottom: 7.662vw;
	margin-inline: auto;
	max-width: 89.372vw;
	width: 100%;
}

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

.p-line__items {
	display: grid;
	gap: 3.556vw 0;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 12.802vw;
	margin-inline: auto;
	max-width: 89.372vw;
	width: 100%;
}

.p-line__item-link {
	display: inline-block;
}

.p-line__item-link img {
	height: auto;
	width: 100%;
}

.p-line__btn {
	text-align: center;
}

.p-line__btn a {
	background: #FCD80E;
	border-radius: 8.696vw;
	display: inline-block;
	padding: 6.522vw 18.116vw 6.522vw 13.285vw;
	position: relative;
}

.p-line__btn a::after {
	background: url(../images/index/lineup_btn_icon.svg) no-repeat center center/contain;
	content: "";
	height: 7.246vw;
	position: absolute;
	right: 3.865vw;
	top: 50%;
	transform: translateY(-50%);
	width: 7.246vw;
}

.p-line__btn a img {
	height: auto;
	width: 58.454vw;
}

/* staff -------------------------------------*/
.p-staff {
	background-color: #fff;
	background-image: url(../images/index/sp_staff_bg.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
}

.l-inner.l-staff {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 5.667vw 0 21.425vw;
}

.p-staff__maru {
	margin-bottom: -9.662vw;
	position: relative;
	right: 2.338vw;
	text-align: end;
	top: 33.816vw;
}

.p-staff__maru img {
	height: auto;
	width: 86.957vw;
}

.p-staff__contents {
	display: grid;
	gap: 0vw 0;
	grid-template-columns: repeat(1, 1fr);
}

.p-staff__contents-left {
	display: contents;
	position: static;
}

.p-staff__contents-left h2 {
	margin-bottom: 3.14vw;
	order: 1;
	text-align: center;
}

.p-staff__contents-left h2 img {
	height: auto;
	width: 52.174vw;
}

.p-staff__contents-left div {
	margin-bottom: 8.14vw;
	order: 2;
	text-align: center;
}

.p-staff__contents-left div img {
	height: auto;
	width: 54.831vw;
}

.p-staff__contents-left p {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	order: 4;
	text-align: center;
	position: relative;
	top: 5vw;
	margin-bottom: 7vw;
}

.p-staff__contents-right {
	order: 3;
	margin-bottom: -1vw;
}

.p-staff__contents-right img {
	height: auto;
	width: 100%;
}

.p-staff__btn {
	order: 5;
	text-align: center;
	position: relative;
	top: 5vw;
}

.p-staff__btn a {
	background: #fff;
	display: inline-block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 2.831vw 8.213vw 2.831vw;
	position: relative;
}

.p-staff__btn a::after {
	content: "＞";
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 3.865vw;
	top: 50%;
	transform: translateY(-50%);
}

.p-staff__btn a:hover:after {
	right: 1.5vw;
}



/* blog -------------------------------------*/
.p-blog {
	margin-bottom: 22.841vw;
}

.l-inner.l-blog {
	border-bottom: 0.2vw solid #282828;
	display: grid;
	gap: 20.841vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 89.372vw;
	padding: 15.56vw 0 21.43vw;
	width: 95%;
}

.p-blog__ttl-wrap {
	border-bottom: 0.2vw solid #282828;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-bottom: 5.348vw;
	padding-bottom: 0.932vw;
	padding-right: 0;
}

.p-blog__en {
	margin-bottom: -3.652vw;
	padding-left: 1vw;
	order: 1;
}

.p-blog__en.article img {
	height: auto;
	width: 28.261vw;
}

.p-blog__en.blog img {
	height: auto;
	width: 22.261vw;
}

.p-blog__ttl {
	order: 2;
	padding-left: 13.87vw;
	position: relative;
}

.p-blog__ttl:before {
	content: "";
	left: 0.932vw;
	position: absolute;
	top: -3.14vw;
}

.p-blog__ttl.article:before {
	background: url(../images/index/aticle_icon.svg) no-repeat center center/contain;
	height: 9.488vw;
	width: 9.488vw;
}

.p-blog__ttl.blog:before {
	background: url(../images/index/staff_icon.svg) no-repeat center center/contain;
	height: 7.488vw;
	width: 7.488vw;
}

.p-blog__ttl.article img {
	height: auto;
	width: 55.072vw;
}

.p-blog__ttl.blog img {
	height: auto;
	width: 34.536vw;
}

.p-blog__link {
	left: calc(50% + 18vw);
	order: 1;
	position: relative;
	top: -5.391vw;
}

.p-blog__link a {
	display: inline-block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	padding: 0 14.527vw 2.415vw 0;
	position: relative;
}

.p-blog__link a:before {
	background: #282828;
	bottom: 2vw;
	content: "";
	height: 0.242vw;
	position: absolute;
	right: 0;
	width: 28.986vw;
}

.p-blog__link a::after {
	content: "＞";
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.25;
	position: absolute;
	right: 2vw;
	top: 3%;
	/* transform: translateY(-50%); */
}

#blog .system-list2::-webkit-scrollbar {
	width: 3.865vw;
}

#blog .system-list2::-webkit-scrollbar-track {
	background-color: #E6E6E6;
}

#blog .system-list2::-webkit-scrollbar-thumb {
	background-color: #CCCCCC;
}

#blog .system-list2 {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	height: 98.957vw;
	overflow-y: scroll;
	/* padding: 0 3.865vw; */
}

#blog .system-list2 li a {
	border-bottom: 0.2vw dotted #868686;
	display: grid;
	gap: 0 2.415vw;
	grid-template-columns: 120px minmax(0, 1fr);
	padding: 0 0 4.246vw;
}

#blog .system-pic {
	height: 21.739vw;
}

#blog .system-pic img {
	height: 100%;
	width: 100%;
}

#blog .textbx02 {
	align-items: center;
	display: flex;
	gap: 0 1.932vw;
	margin-bottom: 2.072vw;
	flex-wrap: wrap;
}

#blog .system-date {
	color: #4D4D4D;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
}

#blog .system-category {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.483vw 0.966vw;
}

#blog .system-category span {
	background: #3DAC78;
	color: #fff;
	font-size: 2.8vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding: 0.5vw 0.966vw 0;
	width: -moz-fit-content;
	width: fit-content;
}

#blog .system-ttl-01 {
	color: #1A1A1A;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

/* area -------------------------------------*/
.p-area {
	margin-bottom: 24.609vw;
	color: #333333;
}

.l-inner.l-area {
	width: 100%;
}

.p-area__contents {
	display: grid;
	gap: 4.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	overflow: hidden;
}

.p-area__contents-left {
	margin-inline: auto;
	max-width: 86.024vw;
	width: 95%;
}

.p-area__contents-left p.img {
	margin-bottom: 7.314vw;
}

.p-area__contents-left p.img img {
	height: auto;
	width: 22.222vw;
}

.p-area__contents-left p.txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	padding-left: 0;
}

.p-area__contents-left  h2 {
	margin-bottom: 2.797vw;
}

.p-area__contents-left h2 img {
	height: auto;
	width: 84.541vw;
}

.p-area__contents-right {
	position: relative;
	right: 3.338vw;
	width: 131.155vw;
}

.p-area__contents-right img {
	height: auto;
	width: 100%;
}

}

@media screen and (max-width: 330px) {
.sliderArea {
	top: 64vw;
}

.p-youtube {
	height: 290vw;
}

}

