@charset "UTF-8";

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {  
.p-seo {
	background: #EAEAE2;
	padding-block: 199px 50px;
}

.p-seo .l-inner.l-seo {
	margin-inline: auto;
	width: min(95%, 1317px);
}

.p-seo p {
	color: #545454;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1538461538;
}

#index .p-bnr {
	margin-bottom: -80px;
	position: relative;
}

.p-fv {
	background: #F9F9F7;
	left: 50%;
	margin-inline: auto;
	padding-block: 0 95px;
	position: absolute;
	top: -4px;
	transform: translateX(-50%);
	width: min(100%, 1920px);
}

.p-fv .l-inner {
	margin-inline: auto;
	width: min(100%, 1920px);
}

.p-fv .p-fv__img img {
}

.p-fv .slick-dots {
	bottom: -58px;
}

.p-fv .slick-dots li {
	background: #CFCFCF;
	border: none;
	border-radius: 50%;
	height: 23px;
	margin: 0 10px;
	outline: none;
	width: 23px;
}

.p-fv .slick-dots li:hover,
.p-fv .slick-dots li.slick-active {
	background: #D8780C;
}

.p-fv .slick-dots li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

.p-fv .slick-list {
	margin-bottom: 0;
}

.p-youtube {
	padding-block: 895px 117px;
  padding-block: clamp(21.875rem, -0.833rem + 47.31vw, 55.938rem) clamp(1.688rem, 0.438rem + 2.6vw, 3.563rem);  
  width: 100%;
  max-width: 1920px;
  overflow: hidden;
}

.p-youtube .l-youtube {

}

.p-youtube .p-youtube__contents-inner {
}

.p-youtube .p-youtube__contents {
	background: #3C3731;
	margin-bottom: -396px;
	padding-block: 0 100px;
	position: relative;
	width: 29.8%;
	z-index: 10;
}

.p-youtube .p-youtube__icon {
	margin-bottom: -27px;
	position: relative;
	text-align: center;
	top: -48px;
}

.p-youtube .p-youtube__ttl {
	color: #ffffff;
	display: grid;
	gap: 18px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 36px;
	place-items: center;
}

.p-youtube .p-youtube__ttl span.bottom {
	font-size: 42px;
	font-weight: 400;
	line-height: 1.5476190476;
}

.p-youtube .p-youtube__link a {
	display: block;
	margin-inline: auto;
	text-align: center;
	width: 378px;
}

.p-youtube .p-youtube__system-wrap {
}

.p-youtube .system-list {

}

.p-youtube .slick-list {
}

.p-youtube .system-list li {
	margin-inline: 13px;
}

.p-youtube .system-list li a .system-pic {
	margin-bottom: 19px;
}

.p-youtube .system-list li a .system-pic img {
	height: 222px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-youtube .system-list li a h3 {
	font-size: 14px;
  font-size: clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
	font-weight: 400;
	letter-spacing: 0.0514285714em;
	line-height: 1.7857142857;
	text-align: left;
}

.slick-slider {
}

.p-youtube .slick-dots {
	bottom: -20px;
	right: 0;
	text-align: right;
	width: 75%;
}

.p-youtube .slick-dots li {
	background: #B0B0B0;
	border: none;
	border-radius: 50%;
	height: 1px;
	margin: 0 0px;
	outline: none;
	width: 6%;
}

.p-youtube .slick-dots li:hover,
.p-youtube .slick-dots li.slick-active {
	background: #231815;
}

.p-youtube .slick-dots li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

.p-youtube .slick-list {
	margin-bottom: 0vw;
}

.p-youtube .prev-arrow {
	position: absolute;
	right: calc(50% - 766px);
	top: -24%;
	z-index: 11;
}

.p-youtube .prev-arrow img {
	height: auto;
	width: 80px;
}

.p-youtube .next-arrow {
	left: calc(50% + 780px);
	position: absolute;
	top: -24%;
	z-index: 11;
}

.p-youtube .next-arrow img {
	height: auto;
	width: 80px;
}

.p-youtube .slick-track {
	display: flex;
}

.p-youtube .slick-slide {
	height: auto !important;
}

.p-onayami {
	background: #F9F9F7;
	margin-bottom: -154px;
	padding-block: 118px 0px;
}

.p-onayami .l-inner.l-onayami {
	margin-inline: auto;
	width: min(95%, 1400px);
}

.p-onayami .p-onayami__ttl {
	display: grid;
	gap: 48px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -116px;
	place-items: center;
	position: relative;
	z-index: 10;
}

.p-onayami .p-onayami__ttl span.top {
	font-size: 42px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 0.6666666667;
}

.p-onayami .p-onayami__ttl span.bottom {
	font-size: 38px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-onayami .p-onayami__ttl span.bottom span {
	background-image: radial-gradient(circle at center, #D8780C 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	font-size: 58px;
	font-weight: 600;
	letter-spacing: -0.118966em;
	line-height: 1;
	margin-inline: 4px;
	padding-top: 0.2em; /* 縦方向の位置調整 */
  position: relative;
  top: 8px;
}

.p-onayami .p-onayami__contents {
	background: url(../images/index/onayami_bg.png) no-repeat top center/cover;
	margin-inline: auto;
	padding-block: 0 155px;
	position: relative;
	width: 100%;
}

.p-onayami .p-onayami__icon01 {
	left: -100px;
	position: absolute;
	top: -100px;
}

.p-onayami .p-onayami__human {
	margin-bottom: -128px;
	margin-inline: auto;
	position: relative;
	text-align: right;
	top: -93px;
	width: min(95%, 1158px);
}

.p-onayami .p-onayami__icon02 {
	bottom: -18px;
	position: absolute;
	right: -94px;
}

.p-onayami .p-onayami__items {
	display: grid;
	gap: 17px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 900px);
}

.p-onayami .p-onayami__item {
	background: #ffffff;
	font-size: 18px;
	font-weight: 600;
	line-height: 2.0555555556;
	padding-block: 16px;
	padding-inline: 185px 0;
	position: relative;
}

.p-onayami .p-onayami__item:before {
	background: url(../images/index/check.svg) no-repeat center center/contain;
	content: "";
	height: 18px;
	left: 150px;
	position: absolute;
	top: 26px;
	width: 22px;
}

.p-onayami .p-onayami__item span {
	color: #D8780C;
}

.p-recom {
	background-color: #FEEED7; /* 背景色を指定 */
	background-image: url(../images/index/recom_bg.jpg); /* 画像を指定 */
	background-position: top center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 137px 0px;
	width: 100%;
	margin-bottom: -65px;
}

.p-recom .p-recom__ttl-wrap {
	display: flex;
	margin-inline: auto;
	width: min(95%, 1228px);
}

.p-recom .p-recom__ttl-wrap h2 {
	position: relative;
	top: 75px;
	left: 38px;
}

.p-recom .p-recom__ttl-wrap .icon {
	position: relative;
	top: 75px;
	left: 66px;
}

.p-recom .p-recom__book {
	border: 3px solid #67665F;
	margin-bottom: 151px;
	margin-inline: auto;
	width: min(95%, 1720px);
}

.p-recom .p-recom__book-inner {
	background: #FFF;
	box-shadow: 0 40px 80px 0 rgba(135, 135, 135, 0.25);
	display: grid;
	grid-template-columns: clamp(5.25rem, 4.333rem + 1.91vw, 6.625rem) minmax(0, 1fr);
}

.p-recom .p-recom__book-right {
	border: 20px solid #EFA453;
}

.p-recom .p-recom__book-ttl-wrap {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: -102px;
	margin-inline: auto;
	position: relative;
	top: -106px;
	width: min(95%, 1500px);
	left: -8px;
}

.p-recom .p-recom__book-ttl-wrap h3 {
	color: #D8780C;
	font-size: 28px;
  font-size: clamp(0.875rem, 0.292rem + 1.22vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6428571429;
	text-align: center;
	position: relative;
	left: -54px;
}

.p-recom .p-recom__book-ttl-wrap .en {
  position: relative;
  top: -20px;
  left: -21px;
} 

.p-recom .p-recom__book-line {
	margin-bottom: 65px;
	text-align: center;
  width: min(95%,1500px);
  margin-inline: auto;
}

.p-recom .p-recom__book-line img {
  width: 100%;
  height: auto;        
}

.p-recom .p-recom__book-contents {
	display: grid;
	gap: 0 98px;
	grid-template-columns: 597px 640px;
	justify-content: center;
	position: relative;
	left: -26px;
}

.p-recom .p-recom__book-contents-left {
	position: relative;
	top: 21px;
}

.p-recom .p-recom__book-contents-left h4 {
	display: grid;
	gap: 19px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 54px;
	place-items: center;
}

.p-recom .p-recom__book-contents-left h4 span.top {
	color: #D8780C;
	font-size: 28px;
  font-size: clamp(1.375rem, 1.125rem + 0.52vw, 1.75rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-inline: 32px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recom .p-recom__book-contents-left h4 span.top:before {
	background: url(../images/index/recom_line.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 36px;
	left: 0;
	position: absolute;
	width: 22px;
}

.p-recom .p-recom__book-contents-left h4 span.top::after {
	background: url(../images/index/recom_line.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 36px;
	position: absolute;
	right: 0;
	transform: scale(-1, 1);
	width: 22px;
}

.p-recom .p-recom__book-contents-left h4 span.bottom {
	background: #EFA453;
	border-radius: 10px;
	color: #ffffff;
	font-size: 96px;
  font-size: clamp(2.5rem, 0.167rem + 4.86vw, 6rem);
	font-weight: 600;
	letter-spacing: -0.2em;
	line-height: 1;
	padding: 14px 20px 14px;
	width: 100%;
  text-align: center;
}

.p-recom .p-recom__book-contents-left p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 35px;
	margin-inline: auto;
	width: min(100%, 492px);
	position: relative;
	left: 22px;
}

.p-recom .p-recom__book-contents-left p.top {
	font-size: 28px;
  font-size: clamp(0.938rem, 0.396rem + 1.13vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.1em;
	line-height: 1;
	margin-bottom: 30px;
	margin-inline: auto;
	text-align: left;
	width: min(100%, 536px);
	position: relative;
	left: 38px;
}

.p-recom .p-recom__book-contents-left .link {
	margin-inline: auto;
	width: min(100%, 553px);
	position: relative;
	left: 13px;
}

.p-recom .p-recom__book-contents-left .link a {
	background: #EFA453;
	border-radius: 100px;
	color: #ffffff;
	display: block;
	font-size: 20px;
  font-size: clamp(0.75rem, 0.417rem + 0.69vw, 1.25rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 35px;
  padding-block: clamp(1.625rem, 1.25rem + 0.78vw, 2.188rem);
  padding-inline: 88px;
  padding-inline: clamp(1.5rem, -1.167rem + 5.56vw, 5.5rem);
	position: relative;
}

.p-recom .p-recom__book-contents-left .link a::after {
	background: url(../images/index/recom_btn.svg) no-repeat center center/contain;
	content: "";
	height: 29px;
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	width: 29px;
}

.p-recom .p-recom__book-contents-right {
	position: relative;
}

.p-recom .p-recom__book-contents-right:before {
	background: url(../images/index/recom_kore.png) no-repeat center center/contain;
	content: "";
	height: 142px;
	left: -71px;
	position: absolute;
	top: -66px;
	width: 239px;
}

.p-recom .p-recom__txt {
	margin-bottom: 18px;
	text-align: center;
}

.p-recom .p-recom__box02 {
	background: url(../images/index/recom_box02_bg.jpg) no-repeat top center/cover;
	border: 3px solid #000;
	margin-inline: auto;
	padding-block: 65px 85px;
	width: min(95%, 1600px);
	position: relative;
}

.p-recom .p-recom__box02.salon {
	border-top: none;
}

.p-recom .p-recom__box02-ttl {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 52px;
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-recom .p-recom__box02-ttl div {
	display: grid;
	gap: 47px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-recom .p-recom__box02-ttl div .en {
	background: #231815;
	color: #ffffff;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.2307692308;
	padding: 12px 16px 12px 20px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recom .p-recom__box02-ttl div h3 {
	font-size: 34px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 0.2352941176;
}

.p-recom .p-recom__box02-ttl .en02 {
	position: relative;
	top: 11px;
}

.p-recom .p-recom__box02-ttl .en02:before {
	background: #000000;
	content: "";
	height: 119px;
	left: -36px;
	position: absolute;
	top: -43px;
	width: 1px;
}

.p-recom .p-recom__box02-line {
	background: #000;
	height: 1px;
	margin-bottom: 30px;
	margin-inline: auto;
	width: min(95%, 1400px);
}

.p-recom .p-recom__box02-contents {
	align-items: center;
	display: grid;
	gap: 0 41px;
	grid-template-columns: minmax(0, 1fr) 550px;
	margin-bottom: 41px;
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents-left p {
	font-size: 26px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	margin-bottom: 30px;
}

.p-recom .p-recom__box02-contents-left h4 {
	font-size: 100px;
	font-weight: 600;
	letter-spacing: -0.14em;
	line-height: 0.93;
	text-decoration: underline;
	text-decoration-thickness: 37px;
	-webkit-text-decoration-color: #ffffff;
	text-decoration-color: #ffffff;
	text-underline-offset: -16px;
}

.p-recom .p-recom__box02-contents02 {
	align-items: center;
	display: grid;
	gap: 0 64px;
	grid-template-columns: 618px minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents02-right .top {
	align-items: center;
	display: flex;
	gap: 0 87px;
	margin-bottom: 43px;
	width: 603px;
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .top:before {
  position: absolute;
  content: "";
	background: url(../images/index/recom_point_line.svg) no-repeat top left/contain;
  width: 604px;
  height: 48px;
}


.p-recom .p-recom__box02-contents02-right .top .en {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	padding-inline: 33px 0;
}

.p-recom .p-recom__box02-contents02-right .top .ttl {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.8636363636;
}

.p-recom .p-recom__box02-contents02-right .center {
	background: url(../images/index/recom_point_bg.jpg) no-repeat top left/cover;
	margin-bottom: 40px;
	padding-block: 43px;
	width: min(100%, 603px);
}

.p-recom .p-recom__box02-contents02-right .center .items {
	display: grid;
	gap: 20px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 522px);
	position: relative;
	left: 10px;
}

.p-recom .p-recom__box02-contents02-right .center .item {
	align-items: center;
	border-bottom: 1px dashed #231815;
	display: flex;
	gap: 0 10px;
	padding-bottom: 10px;
}

.p-recom .p-recom__box02-contents02-right .center .item p {
	font-size: 18px;
  font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	white-space: nowrap;
}

.p-recom .p-recom__box02-contents02-right .link {
	width: min(100%, 553px);
}

.p-recom .p-recom__box02-contents02-right .link a {
	background: #FFF;
	border: 1px solid #231815;
	border-radius: 100px;
	display: block;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 35px;
	padding-inline: 81px;
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .link a::after {
	background: url(../images/index/recom_btn02.svg) no-repeat center center/contain;
	content: "";
	height: 29px;
	position: absolute;
	right: 29px;
	top: 50%;
	transform: translateY(-50%);
	width: 29px;
}

.p-bg {
	background: url(../images/index/reason_bg.jpg) repeat top center/contain;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-reason .l-inner.l-reason {
	padding-block: 256px 0;
}

.p-reason .p-reason__box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 406px;
	width: min(95%, 1720px);
}

.p-reason .p-reason__ttl {
	margin-bottom: 10px;
	position: relative;
	text-align: center;
	top: -48px;
}

.p-reason .p-reason__items {
	display: grid;
	gap: 0 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1400px);
}

.p-reason .p-reason__item {
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
}

.p-reason .p-reason__item .img {
	margin-bottom: 30px;
}

.p-reason .p-reason__item h3 {
	display: grid;
	font-size: 24px;
  font-size: clamp(0.875rem, 0.458rem + 0.87vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
	margin-bottom: 10px;
	place-items: center;
	text-align: center;
}

.p-reason .p-reason__item p {
	font-size: 16px;
  font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	text-align: center;
}

.p-recommend {
	margin-bottom: -63px;
}

.p-recommend .l-inner.l-recommend {
	background: url(../images/index/recomm_bg.jpg) repeat top center/auto;
	border: 1px solid #231815;
	margin-inline: auto;
	padding-block: 0 55px;
	position: relative;
	top: -268px;
	width: min(95%, 1600px);
}

.p-recommend .p-recommend__en {
	margin-bottom: 12px;
}

.p-recommend .p-recommend__en img {
	border-bottom: 1px solid #231815;
	border-right: 1px solid #231815;
}

.p-recommend .p-recommend__ttl-wrap {
	margin-inline: auto;
	width: min(95%, 759px);
}

.p-recommend .p-recommend__ttl-wrap .icon {
	position: relative;
	right: -88px;
	top: 0;
	margin-bottom: -10px;
}

.p-recommend .p-recommend__ttl-wrap .txt {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.7142857143;
	margin-bottom: 21px;
	text-align: center;
}

.p-recommend .p-recommend__ttl-wrap h2 {
	font-size: 74px;
	letter-spacing: 0.05em;
	line-height: 1.1918918919;
	margin-bottom: -50px;
	text-align: center;
  font-weight: 500;
}

.p-recommend .p-recommend__ttl-wrap .line {
	background: #ffffff;
	height: 53px;
	margin-bottom: -229px;
	margin-inline: auto;
	width: 521px;
}

.p-recommend .p-recommend__ttl-wrap .img {
	position: relative;
	right: -109px;
	text-align: right;
}

.p-recommend .p-recommend__line {
	background: #949494;
	height: 1px;
	margin-bottom: 47px;
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-recommend .p-recommend__items {
	display: grid;
	gap: 30px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 50px;
}

.p-recommend .p-recommend__item {
	display: grid;
	gap: 0 49px;
	grid-template-columns: 448px 711px;
	justify-content: center;
}

.p-recommend .p-recommend__item .wrap {
	padding-block: 0 24px;
}

.p-recommend .p-recommend__item .wrap p.name {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 14px;
}

.p-recommend .p-recommend__item .wrap p.txt {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.p-recommend .p-recommend__item .wrap p.link{
	border:1px solid #333;
		width: 22rem;
	  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	        margin:2rem 0 0 0;
}

.p-recommend .p-recommend__item .wrap p.link a{
        text-align: center;
        padding: 1rem 0 0.8rem 0;
		display: block;
}



.p-recommend .p-recommend__item .wrap h3 {
	font-size: 24px;
  font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
	margin-bottom: 14px;
}

.p-important {
	padding-block: 0 171px;
}

.p-important .p-important__box {
	background: #fff; /* 背景色を指定 */
	box-shadow: 0 10px 80px 0 rgba(182, 182, 182, 0.25);
	margin-inline: auto;
	padding-block: 0 75px;
	width: min(95%, 1600px);
}

.p-important .p-important__maru {
	margin-bottom: -243px;
	position: relative;
	text-align: center;
	top: -137px;
}

.p-important .p-important__ttl {
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
	margin-bottom: 60px;
}

.p-important .p-important__ttl::after {
	background: url(../images/index/important_human.png) no-repeat center center/contain;
	bottom: 17px;
	content: "";
	height: 294px;
	position: absolute;
	right: -346px;
	width: 272px;
}

.p-important .p-important__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: center;
	margin-inline: auto;
	width: min(95%, 1454px);
}

.p-important .p-important__item {
	width: 31%;
}

.p-important .p-important__item:nth-child(3) .box {
	padding-block: 26px 26px;
}

.p-important .p-important__item .num {
	color: #BA7418;
	font-size: 46px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-bottom: -14px;
	padding-inline: 28px 0;
}

.p-important .p-important__item .box {
	align-items: center;
	background: #E2AC71;
	color: #ffffff;
	display: grid;
	gap: 0 21px;
	grid-template-columns: 68px minmax(0, 1fr);
	padding-block: 33px 28px;
	padding-inline: 28px 0;
}

.p-important .p-important__item .box img {
  width: 100%;
  height: auto;        
}

.p-important .p-important__item .box p {
	font-size: 24px;
  font-size: clamp(0.75rem, 0.25rem + 1.04vw, 1.5rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.9166666667;
}

.p-profile {
	margin-bottom: -176px;
}

.p-profile .l-inner.l-profile {
	margin-inline: auto;
	width: min(95%, 1470px);
}

.p-profile .p-profile__en {
	left: 530px;
	margin-bottom: -80px;
	position: relative;
	z-index: 11;
}

.p-profile .p-profile__contents {
	display: grid;
	grid-template-columns:536px 1151px;
	position: relative;
	z-index: 10;
	left: 34px;
}

.p-profile .p-profile__contents-left {
	background: #ffffff;
	padding:140px 100px 50px 100px;
	width: 50rem;
}

.p-profile .p-profile__contents-left h2 {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4545454545;
	margin-bottom: 29px;
	margin-inline: auto;
	width: min(95%, 796px);
}

.p-profile .p-profile__contents-left .name {
	align-items: center;
	display: flex;
	margin-bottom: 32px;
	margin-inline: auto;
	width: min(95%, 796px);
}

.p-profile .p-profile__contents-left .name p.left {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-right: 26px;
}

.p-profile .p-profile__contents-left .name p.center {
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 0.8421052632;
	margin-right: 17px;
}

.p-profile .p-profile__contents-left .links {
	align-items: center;
	display: flex;
	gap: 0 6px;
}

.p-profile .p-profile__contents-left .link a {
	display: block;
}

.p-profile .p-profile__contents-left .txt {
	margin-bottom: 77px;
	margin-inline: auto;
	width: min(95%, 796px);
	padding-inline: 0 80px;
}

.p-profile .p-profile__contents-left .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 27px;
}

.p-profile .p-profile__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-profile .p-profile__contents-left .jyusyo {
	background: #E7E7E7;
	margin-inline: auto;
	padding-block: 56px;
	width: min(95%, 658px);
	position: relative;
	left: -73px;
}

.p-profile .p-profile__contents-left .jyusyo p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-profile .p-profile__contents-right {
	left: 60px;
	position: relative;
	top: -60px;
}

.p-profile .p-profile__contents-right img{
}

.p-message {
	background: url(../images/index/message_bg.jpg) no-repeat top center/cover;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 326px 0;
	width: 100%;
}

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: 799px 872px;
	justify-content: center;
	margin-bottom: 149px;
}

.p-message .p-message__contents-left {
	left: 128px;
	position: relative;
	top: 29px;
	z-index: 10;
}

.p-message .p-message__contents-left h2 {
	margin-bottom: 48px;
}

.p-message .p-message__contents-left h3 {
	display: grid;
	gap: 4px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	left: 38px;
	margin-bottom: 45px;
	position: relative;
}

.p-message .p-message__contents-left h3 span {
	background: #ffffff;
	color: #D8780C;
	font-size: 28px;
  font-size: clamp(0.938rem, 0.396rem + 1.13vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.4;
	padding-inline: 27px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents-left .txt {
	left: 67px;
	position: relative;
	width: min(95%, 478px);
}

.p-message .p-message__contents-left .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 32px;
}

.p-message .p-message__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
  position: relative;
  left: -67px;
}

.p-message .p-message__contents02 {
	display: grid;
	gap: 0 60px;
	grid-template-columns: 396px 734px;
	justify-content: center;
	margin-bottom: 70px;
}

.p-message .p-message__contents02-right h3 {
	display: grid;
	gap: 4px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 40px;
}

.p-message .p-message__contents02-right h3 span {
	background: #ffffff;
	color: #D8780C;
	font-size: 28px;
  font-size: clamp(0.938rem, 0.396rem + 1.13vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
	padding-inline: 27px 7px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02-right .txt {
	left: 24px;
	position: relative;
}

.p-message .p-message__contents02-right .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 24px;
}

.p-message .p-message__contents02-right .txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__txt {
	font-size: 38px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6842105263;
	text-align: center;
}

.p-message .p-message__txt span {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.6666666667;
}

.p-message .p-message__line {
	margin-bottom: -290px;
	text-align: center;
}

.p-message .p-message__human {
	margin-inline: auto;
	text-align: right;
	width: min(100%, 1450px);
}

.p-contact {
	margin-bottom: 110px;
  padding-block: 88px 0;  
}

.p-contact .p-contact__ttl-wrap {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	margin-bottom: -59px;
}

.p-contact .p-contact__ttl-wrap .icon {
	margin-right: 14px;
}

.p-contact .p-contact__ttl-wrap h2 {
	margin-right: 10px;
	position: relative;
	top: 17px;
}

.p-contact .p-contact__ttl-wrap .img {
	position: relative;
	top: 51px;
}

.p-contact .p-contact__box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 210px;
	width: min(95%, 1400px);
}

.p-contact .p-contact__box p {
	font-size: 31px;
	font-weight: 600;
	line-height: 1.7096774194;
	text-align: center;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1919px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1919px) {
.p-fv .p-fv__img img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-recom .p-recom__book-ttl-wrap {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: -6vw;
	margin-inline: auto;
	position: relative;
	top: -6.235vw;
	width: min(95%, 1500px);
	left: -0.471vw;
}

.p-recom .p-recom__book-ttl-wrap .txt img {
  width: 14.588vw;
  height: auto;
}

.p-recom .p-recom__book-ttl-wrap h3 {
	position: relative;
	left: -3.176vw;
}

.p-recom .p-recom__book-ttl-wrap .en {
  position: relative;
  top: -1.176vw;
  left: -1.235vw;
}

.p-recom .p-recom__book-ttl-wrap .en img {
  width: 6.588vw;
  height: auto;
}

.p-recom .p-recom__book-contents {
	display: grid;
	gap: 0 5.765vw;
	grid-template-columns: 35.118vw 30.647vw;
	justify-content: center;
	position: relative;
	left: 0vw;
}

.p-recom .p-recom__book-contents-left {
	position: relative;
	top: 1.235vw;
}

.p-recom .p-recom__book-contents-right img {
	width: 100%;
  height: auto;        
}

.p-recom .p-recom__book-contents-right:before {
	background: url(../images/index/recom_kore.png) no-repeat center center/contain;
	content: "";
	height: 8.353vw;
	left: -4.176vw;
	position: absolute;
	top: -3.882vw;
	width: 14.059vw;
}

.p-youtube .prev-arrow {
	position: absolute;
	right: calc(50% - 43.059vw);
	top: -24%;
	z-index: 11;
}

.p-youtube .next-arrow {
	left: calc(50% + 43.882vw);
	position: absolute;
	top: -24%;
	z-index: 11;
}



}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1600px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1600px) {
.p-onayami .p-onayami__icon01 img {
  width: 18.563vw;
  height: auto;
}

.p-onayami .p-onayami__icon02 img {
  width: 19.375vw;
  height: auto;
}

.p-onayami .p-onayami__human img {
  width: 10.813vw;
  height: auto;
}

.p-onayami .p-onayami__icon01 {
	left: -6.25vw;
	position: absolute;
	top: -6.25vw;
}

.p-onayami .p-onayami__icon02 {
	bottom: -1.125vw;
	position: absolute;
	right: -5.875vw;
}

.p-onayami .p-onayami__ttl {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -7.25vw;
	place-items: center;
	position: relative;
	z-index: 10;
}

.p-onayami .p-onayami__human {
	margin-bottom: -8vw;
	margin-inline: auto;
	position: relative;
	text-align: right;
	top: -5.812vw;
	width: min(100%, 1158px);
}

.p-profile .p-profile__en {
	left: -1.25vw;
	margin-bottom: -5vw;
	position: relative;
	z-index: 11;
}

.p-profile .p-profile__contents {
	display: grid;
	grid-template-columns:33.5vw 71.938vw;
	position: relative;
	z-index: 10;
	left: 2.125vw;
}

.p-profile .p-profile__en {
	left: 35.25vw;
	margin-bottom: -5vw;
	position: relative;
	z-index: 11;
}

.p-profile .p-profile__en img {
	width: 28.625vw;
  height: auto;
}

.p-profile .p-profile__contents-left {
	background: #ffffff;
	padding:9.625vw 5.625vw 1.625vw 7.625vw;
	width: 55vw;
}

.p-profile .p-profile__contents-left h2 {
	font-size: 1.375vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4545454545;
	margin-bottom: 1.812vw;
	margin-inline: auto;
	width: min(95%, 49.75vw);
}

.p-profile .p-profile__contents-left .name {
	align-items: center;
	display: flex;
	margin-bottom: 2vw;
	margin-inline: auto;
	width: min(95%, 49.75vw);
}

.p-profile .p-profile__contents-left .name p.left {
	font-size: 1.25vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-right: 1.625vw;
}

.p-profile .p-profile__contents-left .name p.center {
	font-size: 2.375vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 0.8421052632;
	margin-right: 1.063vw;
}

.p-profile .p-profile__contents-left .links {
	align-items: center;
	display: flex;
	gap: 0 0.375vw;
}

.p-profile .p-profile__contents-left .link a {
	display: block;
}

.p-profile .p-profile__contents-left .txt {
	margin-bottom: 4.813vw;
	margin-inline: auto;
	width: min(95%, 49.75vw);
	padding-inline: 0 8.25vw;
}

.p-profile .p-profile__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-profile .p-profile__contents-left .jyusyo {
	background: #E7E7E7;
	margin-inline: auto;
	padding-block: 3.5vw;
	width: min(95%, 41.1vw);
	position: relative;
	left: -4.562vw;
}

.p-profile .p-profile__contents-right {
	left: 4.562vw;
	position: relative;
	top: -3.75vw;
}

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

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: 49.938vw 54.5vw;
	justify-content: center;
	margin-bottom: 9.313vw;
}

.p-message .p-message__contents-left {
	left: 8vw;
	position: relative;
	top: 1.812vw;
	z-index: 10;
}

.p-message .p-message__contents-left h2 {
  margin-bottom: 3vw;
}

.p-message .p-message__contents-left h2 img {
  width: 50.125vw;
  height: auto;
}

.p-message .p-message__contents-left h3 {
	left: 2.375vw;
	position: relative;
}

.p-message .p-message__contents-left .txt {
	left: 4.188vw;
	position: relative;
	width: min(95%, 29.8vw);
}

.p-message .p-message__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
  position: relative;
  left: -4.187vw;
}

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

.p-message .p-message__contents02 {
	display: grid;
	gap: 0 3.75vw;
	grid-template-columns: 24.75vw 45.875vw;
	justify-content: center;
	margin-bottom: 4.375vw;
}

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

.p-message .p-message__contents02-right h3 {
	display: grid;
	gap: 0.25vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 2.5vw;
}

.p-message .p-message__contents02-right h3 span {
	background: #ffffff;
	color: #D8780C;
	font-size: 1.75vw;
  font-size: clamp(0.938rem, 0.396rem + 1.13vw, 1.75rem);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.5714285714;
	padding-inline: 1.688vw 0.438vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02-right .txt {
	left: 1.5vw;
	position: relative;
}

.p-message .p-message__contents02-right .txt p {
	font-size: 1vw;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 1.5vw;
}

.p-message .p-message__contents02-right .txt p.bottom {
	margin-bottom: 0;
}

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

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-reason .p-reason__item .img img {
  width: 100%;
  height: auto;        
}

.p-recommend .p-recommend__ttl-wrap .icon {
	position: relative;
	right: -5.867vw;
	top: 0;
	margin-bottom: -0.667vw;
}

.p-recommend .p-recommend__ttl-wrap .icon img {
  width: 3.867vw;
  height: auto;
}

.p-recommend .p-recommend__ttl-wrap .txt {
	font-size: 1.867vw;
	font-weight: 400;
	line-height: 1.7142857143;
	margin-bottom: 1.4vw;
	text-align: center;
}

.p-recommend .p-recommend__ttl-wrap h2 {
	font-size: 4.933vw;
	letter-spacing: 0.05em;
	line-height: 1.1918918919;
	margin-bottom: -3.333vw;
	text-align: center;
}

.p-recommend .p-recommend__ttl-wrap .line {
	background: #ffffff;
	height: 3.533vw;
	margin-bottom: -15.267vw;
	margin-inline: auto;
	width: 34.733vw;
}

.p-recommend .p-recommend__ttl-wrap .img {
	position: relative;
	right: -7.267vw;
	text-align: right;
}

.p-recommend .p-recommend__ttl-wrap .img img {
  width: 12.4vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
.p-recom .p-recom__txt img {
  width: 85%;
}

.p-recom .p-recom__box02-contents {
	align-items: center;
	display: grid;
	gap: 0 2.828vw;
	grid-template-columns: minmax(0, 1fr) 37.9vw;
	margin-bottom: 2.828vw;
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents02 {
	align-items: center;
	display: grid;
	gap: 0 4.414vw;
	grid-template-columns: 42.6vw minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents {
	align-items: center;
	display: grid;
	gap: 0 2.828vw;
	grid-template-columns: minmax(0, 1fr) 37.9vw;
	margin-bottom: 2.828vw;
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents02 {
	align-items: center;
	display: grid;
	gap: 0 4.414vw;
	grid-template-columns: 42.6vw minmax(0, 1fr);
	margin-inline: auto;
	width: min(95%, 1287px);
}

.p-recom .p-recom__box02-contents-right img {
  width: 100%;
  height: auto;        
}

.p-recom .p-recom__box02-contents02-left img {
  width: 100%;
  height: auto;        
}

.p-recom .p-recom__box02-ttl div .en {
	background: #231815;
	color: #ffffff;
	font-size: 1.793vw;
	font-weight: 400;
	line-height: 1.2307692308;
	padding: 0.828vw 1.103vw 0.828vw 1.379vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recom .p-recom__box02-ttl div h3 {
	font-size: 2.345vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 0.2352941176;
}

.p-recom .p-recom__box02-contents-left h4 {
	font-size: 6.897vw;
	font-weight: 600;
	letter-spacing: -0.14em;
	line-height: 0.93;
	text-decoration: underline;
	text-decoration-thickness: 2.552vw;
	-webkit-text-decoration-color: #ffffff;
	text-decoration-color: #ffffff;
	text-underline-offset: -1.103vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-recommend .p-recommend__item {
	align-items: flex-start;
	display: grid;
	gap: 0 3.5vw;
	grid-template-columns: 32vw 50.786vw;
	justify-content: center;
}

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

.p-recommend .p-recommend__item .wrap {
	padding-block: 0 1.714vw;
}

.p-message .p-message__human img {
  width: 27.286vw;
  height: auto;
}

.p-recom .p-recom__box02-contents02-right .center .item span img {
  width: 2vw;
  height: auto;
}

.p-recom .p-recom__box02-contents02-right .center .items {
	display: grid;
	gap: 1.429vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 34.2vw);
	position: relative;
	left: 0.714vw;
}

.p-recom .p-recom__box02-contents02-right .top:before {
  position: absolute;
  content: "";
	background: url(../images/index/recom_point_line.svg) no-repeat top left/contain;
  width: 43.143vw;
  height: 3.429vw;
}

.p-recom .p-recom__box02-contents02-right .center .item p {
  white-space: wrap;
}

.p-recom .p-recom__box02-contents02-right .top {
	align-items: center;
	display: flex;
	gap: 0 6.214vw;
	margin-bottom: 3.071vw;
	width: 43.071vw;
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .top .en {
	font-size: 1.429vw;
	font-weight: 400;
	line-height: 1.6;
	padding-inline: 2.357vw 0;
}

.p-recom .p-recom__box02-contents02-right .top .ttl {
	font-size: 1.571vw;
	font-weight: 600;
	line-height: 1.8636363636;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-contact .p-contact__ttl-wrap .icon {
	margin-right: 1.12vw;
}

.p-contact .p-contact__ttl-wrap .icon img {
  width: 16vw;
  height: auto;
}

.p-contact .p-contact__ttl-wrap h2 {
	margin-right: 0.8vw;
	position: relative;
	top: 1.36vw;
}

.p-contact .p-contact__ttl-wrap h2 img {
  width: 59.84vw;
  height: auto;
}

.p-contact .p-contact__ttl-wrap .img {
	position: relative;
	top: 4.08vw;
}

.p-contact .p-contact__ttl-wrap .img img {
  width: 14.88vw;
  height: auto;
}

.p-youtube .p-youtube__contents {
	width: 36%;
	z-index: 10;
  margin-bottom: -35.68vw;
}

.p-youtube .system-list li a .system-pic img {
	height: 17.76vw;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-youtube .p-youtube__icon {
	margin-bottom: -2.16vw;
	position: relative;
	text-align: center;
	top: -3.84vw;
}

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

.p-youtube .p-youtube__ttl {
	color: #ffffff;
	display: grid;
	gap: 1.44vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 2.88vw;
	place-items: center;
}

.p-youtube .p-youtube__ttl span.bottom {
	font-size: 3.36vw;
	font-weight: 400;
	line-height: 1.5476190476;
}

.p-youtube .p-youtube__link a {
	display: block;
	margin-inline: auto;
	text-align: center;
	width: 30.24vw;
}

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


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-recom .p-recom__ttl-wrap {
	display: flex;
	margin-inline: auto;
	width: min(95%, 1228px);
}

.p-recom .p-recom__ttl-wrap .img img {
  width: 24.25vw;
  height: auto;
}

.p-recom .p-recom__ttl-wrap h2 {
	position: relative;
	top: 6.25vw;
	left: 3.167vw;
}

.p-recom .p-recom__ttl-wrap h2 img {
  width: 45vw;
  height: auto;
}

.p-recom .p-recom__ttl-wrap .icon {
	position: relative;
	top: 6.25vw;
	left: 5.5vw;
}

.p-recom .p-recom__ttl-wrap .icon img {
  width: 12.25vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1150px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1150px) {
.p-recom .p-recom__box02-contents02-right .link a {
	background: #FFF;
	border: 1px solid #231815;
	border-radius: 8.696vw;
	display: block;
	font-size: 1.739vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 3.043vw;
	padding-inline: 7.043vw;
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .link a::after {
	background: url(../images/index/recom_btn02.svg) no-repeat center center/contain;
	content: "";
	height: 2.522vw;
	position: absolute;
	right: 2.522vw;
	top: 50%;
	transform: translateY(-50%);
	width: 2.522vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-onayami .p-onayami__ttl span.top {
	font-size: 3.818vw;
	letter-spacing: 0.05em;
	line-height: 0.6666666667;
}

.p-onayami .p-onayami__ttl span.bottom {
	font-size: 3.455vw;
	letter-spacing: 0.05em;
	line-height: 1;
}

.p-onayami .p-onayami__ttl span.bottom span {
	background-image: radial-gradient(circle at center, #D8780C 20%, transparent 20%); /* 点の色とサイズ調整 */
	background-position: top; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	font-size: 5.273vw;
	font-weight: 600;
	letter-spacing: -0.118966em;
	line-height: 1;
	margin-inline: 0.364vw;
	padding-top: 0.2em; /* 縦方向の位置調整 */
  position: relative;
  top: 0.727vw;
}

.p-important .p-important__item .num {
	color: #BA7418;
	font-size: 4.182vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-bottom: -1.273vw;
	padding-inline: 2.545vw 0;
}

.p-important .p-important__item .box {
	align-items: center;
	background: #E2AC71;
	color: #ffffff;
	display: grid;
	gap: 0 1.909vw;
	grid-template-columns: 6.1vw minmax(0, 1fr);
	padding-block: 3vw 2.545vw;
	padding-inline: 2.545vw 0;
}

.p-important .p-important__ttl {
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
	margin-bottom: 5.455vw;
}

.p-important .p-important__ttl img {
  width: 32vw;
  height: auto;
}

.p-important .p-important__ttl::after {
	background: url(../images/index/important_human.png) no-repeat center center/contain;
	bottom: 1.545vw;
	content: "";
	height: 26.727vw;
	position: absolute;
	right: -31.455vw;
	width: 24.727vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-onayami .p-onayami__item {
	background: #ffffff;
	font-size: 1.8vw;
	font-weight: 600;
	line-height: 2.0555555556;
	padding-block: 1.6vw;
	padding-inline: 18.5vw 0;
	position: relative;
}

.p-onayami .p-onayami__item:before {
	background: url(../images/index/check.svg) no-repeat center center/contain;
	content: "";
	height: 1.8vw;
	left: 15vw;
	position: absolute;
	top: 2.6vw;
	width: 2.2vw;
}
}


/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
#index .p-bnr {
  margin-bottom: -16vw;
  position: relative;
}

.p-seo {
	background: #EAEAE2;
	padding-block: 30.918vw 26.57vw;
}

.p-seo .l-inner.l-seo {
	margin-inline: auto;
	width: min(95%, 77.2vw);
}

.p-seo p {
	color: #545454;
	font-size: 3.14vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1538461538;
}

.p-fv {
	background: #F9F9F7;
	margin-block: -13.285vw 0;
	padding-block: 0 6vw;
	position: static;
	transform: none;
}

.p-fv .l-inner {
	width: 100%;
}

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

.p-fv .slick-dots {
	bottom: -5.662vw;
}

.p-fv .slick-dots li {
	background: #CFCFCF;
	border: none;
	border-radius: 50%;
	height: 2.899vw;
	margin: 0 1.415vw;
	outline: none;
	width: 2.899vw;
}

.p-fv .slick-dots li:hover,
.p-fv .slick-dots li.slick-active {
	background: #D8780C;
}

.p-fv .slick-dots li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

.p-youtube {
	padding-block: 0px 41.155vw;
}

.p-youtube .p-youtube__contents {
	background: #3C3731;
	margin-bottom: 10.155vw;
	padding-block: 21.531vw 0vw;
	position: static;
	width: 100%;
}

.p-youtube .p-youtube__ttl {
	color: #ffffff;
	display: grid;
	gap: 0vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -3vw;
	place-items: center;
}

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

.p-youtube .p-youtube__ttl span.bottom {
	font-size: 6.763vw;
	font-weight: 400;
	line-height: 1.8571428571;
}

.p-youtube .p-youtube__link {
	bottom: -111.111vw;
	position: relative;
}

.p-youtube .p-youtube__link a {
	border-bottom: none;
	display: block;
	margin-inline: auto;
	text-align: center;
	width: 70.111vw;
}

.p-youtube .system-list {
	margin-bottom: 14.493vw;
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-youtube .system-list li {
	margin-inline: 0;
}

.p-youtube .system-list li a .system-pic {
	margin-bottom: 4.348vw;
}

.p-youtube .system-list li a .system-pic img {
	height: 48.792vw;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-youtube .system-list li a h3 {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.0524285714em;
	line-height: 1.7857142857;
	text-align: left;
}

.p-youtube .slick-dots {
	bottom: -12.662vw;
	left: 50%;
	text-align: center;
	transform: translateX(-50%);
	width: 120%;
}

.p-youtube .slick-dots li {
	background: #B0B0B0;
	border: none;
	border-radius: 50%;
	height: 0.242vw;
	margin: 0 0px;
	outline: none;
	width: 6%;
}

.p-youtube .slick-dots li:hover,
.p-youtube .slick-dots li.slick-active {
	background: #231815;
}

.p-youtube .slick-dots li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}


.p-youtube .prev-arrow {
	position: absolute;
	right: calc(50% + 36.5vw);
	top: 19.739vw;
	z-index: 11;
}

.p-youtube .prev-arrow img {
	height: auto;
	width: 9.42vw;
}

.p-youtube .next-arrow {
	left: calc(50% + 36.5vw);
	position: absolute;
	top: 18.739vw;
	z-index: 11;
}

.p-youtube .next-arrow img {
	height: auto;
	width: 9.42vw;
}

.p-youtube .slick-track {
	display: flex;
}

.p-youtube .slick-slide {
	height: auto !important;
}

.p-onayami {
	background: #F9F9F7;
	padding-block: 27.295vw 0px;
	margin-bottom: -23vw;
}

.p-onayami .l-inner.l-onayami {
	margin-inline: auto;
	width: min(95%, 91.7vw);
	position: relative;
	margin-bottom: -51vw;
}

.p-onayami .p-onayami__ttl {
	display: grid;
	gap: 4.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -28.816vw;
	place-items: center;
  position: relative;
  z-index: 11;
}

.p-onayami .p-onayami__ttl span.top {
	font-size: 5.797vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 0.7083333333;
}

.p-onayami .p-onayami__ttl span.bottom {
	font-size: 5.314vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

.p-onayami .p-onayami__ttl span.bottom span {
    background-image: radial-gradient(circle at center, 
#D8780C 20%, transparent 20%); /* 点の色とサイズ調整 */
    background-position: top right -2vw; /* 点の位置 */
    background-repeat: repeat-x; /* 横方向に繰り返し */
    background-size: 1em 0.2em; /* 点の間隔とサイズ調整 */
    font-size: 8.454vw;
    font-weight: 600;
    letter-spacing: -0.1em;
    line-height: 1;
    margin-inline: 0.966vw;
    padding-top: 0.2em; /* 縦方向の位置調整 */
}

.p-onayami .p-onayami__contents {
	background: url(../images/index/onayami_bg_sp.png) no-repeat top center/contain;
	margin-inline: auto;
	padding-block: 0 53vw;
	width: 100%;
	position: relative;
	z-index: 1;
}

.p-onayami .p-onayami__icon01 {
	left: -3.865vw;
	position: absolute;
	top: -24.155vw;
}

.p-onayami .p-onayami__icon01 img {
	height: auto;
	width: 27.159vw;
}

.p-onayami .p-onayami__human {
	margin-bottom: -1.203vw;
	margin-inline: auto;
	position: relative;
	right: -4.865vw;
	text-align: right;
	top: 1.246vw;
	width: min(95%, 91.7vw);
}

.p-onayami .p-onayami__human img {
	height: auto;
	width: 17.874vw;
}

.p-onayami .p-onayami__icon02 {
	bottom: 23.652vw;
	position: absolute;
	right: -4.865vw;
}

.p-onayami .p-onayami__icon02 img {
	height: auto;
	width: 28.469vw;
}

.p-onayami .p-onayami__items {
	display: grid;
	gap: 1.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-onayami .p-onayami__item {
	background: #ffffff;
	font-size: 3.382vw;
	font-weight: 600;
	line-height: 1.8;
	padding-block: 4.8vw 4vw;
	padding-inline: 12.319vw 6.763vw;
	position: relative;
}

.p-onayami .p-onayami__item span {
  color: #D8780C;
}

.p-onayami .p-onayami__item:before {
	background: url(../images/index/check.svg) no-repeat center center/contain;
	content: "";
	height: 3.14vw;
	left: 5.5vw;
	position: absolute;
	top: 6.246vw;
	width: 3.623vw;
}

.p-recom {
	background: url(../images/index/recom_bg_sp.jpg) no-repeat top center/cover;
	background-color: #FEEED7; /* 背景色を指定 */
	margin-inline: auto;
	padding-block: 33.816vw 0;
	width: 100%;
	margin-bottom: -15vw;
}

.p-recom .p-recom__ttl-wrap {
	display: flex;
	justify-content: space-between;
	margin: 0;
	width: min(95%, 95.2vw);
}

.p-recom .p-recom__ttl-wrap .img img {
	height: auto;
	width: 37.778vw;
}

.p-recom .p-recom__ttl-wrap h2 {
	left: -4.797vw;
	position: relative;
	top: 7.662vw;
}

.p-recom .p-recom__ttl-wrap h2 img {
	height: auto;
	width: 82.522vw;
}

.p-recom .p-recom__ttl-wrap .icon {
	position: relative;
	top: 0.831vw;
	left: -2vw;
}

.p-recom .p-recom__ttl-wrap .icon img {
	height: auto;
	width: 22.7vw;
}

.p-recom .p-recom__book {
	border: none;
	border: 3px solid #67665F;
	margin: 0;
	margin-bottom: 6.213vw;
	width: min(95%, 95.1690821256vw);
}

.p-recom .p-recom__book-inner {
	background: #FFF;
	box-shadow: 0 10px 30px 0 rgba(135, 135, 135, 0.25);
	display: grid;
	grid-template-columns: 21px minmax(0, 1fr);
}

.p-recom .p-recom__book-right {
	border: 7px solid #EFA453;
}

.p-recom .p-recom__book-ttl-wrap {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: -9.246vw;
	margin-inline: auto;
	position: relative;
	top: -6.522vw;
	width: min(95%, w-sp(314));
}

.p-recom .p-recom__book-ttl-wrap .txt {
  position: relative;
  left: 2vw;
}

.p-recom .p-recom__book-ttl-wrap .txt img {
	height: auto;
	width: 23.256vw;
}

.p-recom .p-recom__book-ttl-wrap h3 {
	color: #D8780C;
	font-size: 3.865vw;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.05em;
	line-height: 1.625;
	position: relative;
	text-align: center;
	top: -3.415vw;
	transform: translateX(-50%);
	width: 65.7vw;
}

.p-recom .p-recom__book-ttl-wrap .en {
	position: relative;
	right: 4vw;
	text-align: right;
	top: -30.986vw;
}

.p-recom .p-recom__book-ttl-wrap .en img {
	height: auto;
	width: 12.56vw;
}

.p-recom .p-recom__book-contents {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-recom .p-recom__book-contents-left {
	display: contents;
}

.p-recom .p-recom__book-contents-left h4 {
	display: grid;
	gap: 2.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 13.077vw;
	margin-inline: auto;
	order: 1;
	width: min(95%, 75.845410628vw);
}

.p-recom .p-recom__book-contents-left h4 span.top {
	color: #231815;
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.0506666667em;
	line-height: 1;
	padding-inline: 0;
	position: relative;
	text-decoration: underline;
	text-decoration-thickness: 1.449vw;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-text-decoration-color: #FDD4A8;
	text-decoration-color: #FDD4A8;
	text-underline-offset: -0.966vw;
	margin-inline: auto;
}

.p-recom .p-recom__book-contents-left h4 span.top:before {
	content: none;
}

.p-recom .p-recom__book-contents-left h4 span.top::after {
	content: none;
}

.p-recom .p-recom__book-contents-left h4 span.bottom {
	background: #EFA453;
	border-radius: 2.415vw;
	color: #ffffff;
	font-size: 11.111vw;
	font-weight: 600;
	letter-spacing: -0.14em;
	line-height: 1;
	padding: 3.865vw 3.623vw;
}

.p-recom .p-recom__book-contents-left p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	order: 3;
	width: min(95%, 73.845411vw);
}

.p-recom .p-recom__book-contents-left p.top {
	font-size: 4.831vw;
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 2.415vw;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 76.845411vw);
	letter-spacing: -0.05em;
}

.p-recom .p-recom__book-contents-left .link {
	margin-inline: auto;
	order: 4;
	width: min(95%, 291px);
}

.p-recom .p-recom__book-contents-left .link a {
	background: #EFA453;
	border-radius: 12.711vw;
	color: #ffffff;
	display: block;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 4.623vw;
	padding-inline: 6.039vw;
	position: relative;
}

.p-recom .p-recom__book-contents-left .link a::after {
	background: url(../images/index/recom_btn.svg) no-repeat center center/contain;
	content: "";
	height: 3.623vw;
	position: absolute;
	right: 2.899vw;
	top: 50%;
	transform: translateY(-50%);
	width: 3.623vw;
}

.p-recom .p-recom__book-contents-right {
	margin-bottom: 4.831vw;
	margin-inline: auto;
	order: 2;
	position: relative;
	width: min(95%, 75.845410628vw);
}

.p-recom .p-recom__book-contents-right img {
	height: auto;
	width: 76.57vw;
}

.p-recom .p-recom__book-contents-right:before {
	background: url(../images/index/recom_kore_sp.png) no-repeat center center/contain;
	content: "";
	height: 23.565vw;
	position: absolute;
	right: -5.15vw;
	top: -16.942vw;
	width: 35.092vw;
}

.p-recom .p-recom__txt {
	margin-bottom: 1.348vw;
	text-align: center;
}

.p-recom .p-recom__txt img {
  width: 87vw;
}

.p-recom .p-recom__box02 {
	background: url(../images/index/recom_box02_bg_sp.jpg) no-repeat top center/cover;
	border: 3px solid #000;
	margin-inline: auto;
	padding-block: 9.42vw 11.077vw;
	width: min(95%, 91.7vw);
	position: relative;
}

.p-recom .p-recom__box02.salon {
	border-top: none;
}

.p-recom .p-recom__box02-ttl {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 4vw;
	margin-inline: auto;
	width: min(95%, 76.8115942029vw);
}

.p-recom .p-recom__box02-ttl div {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-recom .p-recom__box02-ttl div .en {
	background: #231815;
	color: #ffffff;
	font-size: 3.623vw;
	font-weight: 400;
	line-height: 1.2666666667;
	padding: 1.932vw 2.415vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recom .p-recom__box02-ttl div h3 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
  width: 77.2vw;
}

.p-recom .p-recom__box02-ttl .en02 {
	position: relative;
}

.p-recom .p-recom__box02-ttl .en02 img {
	height: auto;
	width: 11.594vw;
}

.p-recom .p-recom__box02-ttl .en02:before {
	background: #000000;
	content: "";
	height: 7.729vw;
	left: -2.246vw;
	position: absolute;
	top: 0px;
	width: 0.242vw;
}

.p-recom .p-recom__box02-line {
	background: #000;
	height: 0.242vw;
	margin-bottom: 5.072vw;
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-recom .p-recom__box02-contents {
	display: grid;
	gap: 12.662vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.246vw;
	margin-inline: auto;
	width: min(95%, 76.8115942029vw);
}

.p-recom .p-recom__box02-contents-left {
	order: 2;
	text-align: center;
}

.p-recom .p-recom__box02-contents-left p {
	font-size: 3.865vw;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 3.382vw;
}

.p-recom .p-recom__box02-contents-left h4 {
	font-size: 10.87vw;
	font-weight: 600;
	letter-spacing: -0.14em;
	line-height: 0.9333333333;
	text-decoration: underline;
	text-decoration-thickness: 4.831vw;
	-webkit-text-decoration-color: #ffffff;
	text-decoration-color: #ffffff;
	text-underline-offset: -2.415vw;
}

.p-recom .p-recom__box02-contents-right {
	order: 1;
}

.p-recom .p-recom__box02-contents02 {
	display: grid;
	gap: 9.87vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 76.8115942029vw);
}

.p-recom .p-recom__box02-contents02-right .top {
	align-items: center;
	display: flex;
	gap: 0 8vw;
	margin-bottom: 3.386vw;
	margin-inline: auto;
	width: min(100%, 75.845410628vw);
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .top::before {
  background: url(../images/index/recom_point_line_sp.svg) no-repeat top left / contain;
  width: 100%;
  height: 26px;
  margin-inline: auto;
  position: absolute;
  content: "";
}

.p-recom .p-recom__box02-contents02-right .top .en {
	font-size: 2.899vw;
	font-weight: 400;
	line-height: 1.3333333333;
	padding-inline: 3.9vw 0vw;
	padding-block: 1vw 0;
}

.p-recom .p-recom__box02-contents02-right .top .ttl {
	font-size: 3.382vw;
	font-weight: 600;
	line-height: 1.5;
}

.p-recom .p-recom__box02-contents02-right .center {
	background: url(../images/index/recom_point_bg_sp.jpg) no-repeat top left/contain;
	margin-bottom: 5.522vw;
	margin-inline: auto;
	padding-block: 7.246vw 8.454vw;
	width: min(100%, 75.3623188406vw);
}

.p-recom .p-recom__box02-contents02-right .center .items {
	display: grid;
	gap: 4.831vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(100%, 64.043478vw);
	position: relative;
	left: 3vw;
}

.p-recom .p-recom__box02-contents02-right .center .item {
	align-items: center;
	border-bottom: 1px dashed #231815;
	display: grid;
	grid-template-columns: 5.5vw minmax(0, 1fr);
	gap: 0 3.415vw;
	padding-bottom: 1.415vw;
}

.p-recom .p-recom__box02-contents02-right .center .item p {
	font-size: 3.382vw;
	font-weight: 600;
	line-height: 1.7857142857;
}

.p-recom .p-recom__box02-contents02-right .link {
	margin-inline: auto;
	width: min(95%, 70.2898550725vw);
}

.p-recom .p-recom__box02-contents02-right .link a {
	background: #FFF;
	border: 1px solid #000;
	border-radius: 12.711vw;
	display: block;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-block: 4.623vw;
	padding-inline: 6.039vw 0;
	position: relative;
}

.p-recom .p-recom__box02-contents02-right .link a::after {
	background: url(../images/index/recom_btn02.svg) no-repeat center center/contain;
	content: "";
	height: 3.623vw;
	position: absolute;
	right: 2.899vw;
	top: 50%;
	transform: translateY(-50%);
	width: 3.623vw;
}

.p-bg {
	background: url(../images/index/reason_bg_sp.jpg) repeat top center/contain;
	margin-inline: auto;
	width: 100%;
}

.p-reason .l-inner.l-reason {
	padding-block: 49.604vw 0;
}

.p-reason .p-reason__box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 0 12.56vw;
	width: min(95%, 86.9vw);
}

.p-reason .p-reason__ttl {
	margin-bottom: 14.01vw;
	margin-bottom: -4.662vw;
	position: relative;
	text-align: center;
	top: -15.459vw;
}

.p-reason .p-reason__ttl img {
	height: auto;
	width: 58.454vw;
}

.p-reason .p-reason__items {
	display: grid;
	gap: 8.213vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 75.845410628vw);
}

.p-reason .p-reason__item .img {
	margin-bottom: 4.831vw;
}

.p-reason .p-reason__item h3 {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7722222222;
	margin-bottom: 3.382vw;
	text-align: center;
}

.p-reason .p-reason__item p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: left;
}

.p-recommend {
	padding-bottom: 38.647vw;
}

.p-recommend .l-inner.l-recommend {
	background: url(../images/index/recomm_bg_sp.jpg) repeat top center/auto;
	border: 1px solid #231815;
	margin-inline: auto;
	padding-block: 0 7.246vw;
	position: relative;
	top: 0;
	width: min(95%, 91.7vw);
}

.p-recommend .p-recommend__en {
	margin-bottom: 2.865vw;
}

.p-recommend .p-recommend__en img {
	border-bottom: 1px solid #231815;
	border-right: 1px solid #231815;
	height: auto;
	width: 52.899vw;
}

.p-recommend .p-recommend__ttl-wrap {
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-recommend .p-recommend__ttl-wrap .icon {
	position: relative;
	right: 0;
	top: 0;
}

.p-recommend .p-recommend__ttl-wrap .icon img {
	height: auto;
	width: 9.662vw;
}

.p-recommend .p-recommend__ttl-wrap .txt {
	font-size: 3.382vw;
	font-weight: 400;
	left: 7vw;
	line-height: 1.7857142857;
	margin-bottom: 2.899vw;
	position: relative;
	text-align: left;
}

.p-recommend .p-recommend__ttl-wrap h2 {
	font-size: 7.729vw;
	font-weight: 500;
	left: 11vw;
	letter-spacing: 0.050875em;
	line-height: 1.2125;
	margin-bottom: -5.415vw;
	position: relative;
	text-align: left;
	z-index: 10;
}

.p-recommend .p-recommend__ttl-wrap .line {
	background: #ffffff;
	height: 5.556vw;
	margin: 0;
	margin-bottom: -26.155vw;
	width: min(95%, 56.038647343vw);
	position: relative;
	left: 6vw;
}

.p-recommend .p-recommend__ttl-wrap .img {
	position: relative;
	right: 4vw;
	text-align: right;
}

.p-recommend .p-recommend__ttl-wrap .img img {
	height: auto;
	width: 21.256vw;
}

.p-recommend .p-recommend__line {
	background: #949494;
	height: 0.242vw;
	margin-bottom: 10.077vw;
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-recommend .p-recommend__line.bottom {
  margin-bottom: 0;
}

.p-recommend .p-recommend__items {
	display: grid;
	gap: 8.179vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 9.662vw;
}

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

.p-recommend .p-recommend__item .img {
	text-align: left;
	position: relative;
	left: -1vw;
}

.p-recommend .p-recommend__item .img img {
	height: auto;
	width: 85.541vw;
}

.p-recommend .p-recommend__item .wrap {
	margin-inline: auto;
	padding-block: 0;
	width: min(95%, 75.845410628vw);
}

.p-recommend .p-recommend__item .wrap p.name {
	font-size: 3.2vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 3.415vw;
}

.p-recommend .p-recommend__item .wrap p.txt {
	font-size: 3.381vw;
	font-weight: 400;
	letter-spacing: 0.04375em;
	line-height: 1.75;
}
.p-recommend .p-recommend__item .wrap p.link{
	border:1px solid #333;
	        margin: 5vw 0 0 0;
}

.p-recommend .p-recommend__item .wrap p.link a{
        text-align: center;
        padding: 3vw 0 2.5vw 0;
		display: block;
}


.p-recommend .p-recommend__item .wrap h3 {
	font-size: 4vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-bottom: 3.415vw;
}

.p-important {
	padding-block: 0 16.662vw;
}

.p-important .p-important__box {
	background: #FFF;
	box-shadow: 0 10px 80px 0 rgba(182, 182, 182, 0.25);
	margin-inline: auto;
	padding-block: 0 9.077vw;
	width: min(95%, 91.7vw);
}

.p-important .p-important__maru {
	margin-bottom: -35.232vw;
	position: relative;
	text-align: center;
	top: -19.324vw;
}

.p-important .p-important__ttl {
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
	margin-bottom: 3vw;
}

.p-important .p-important__ttl img {
	height: auto;
	width: 47.826vw;
}

.p-important .p-important__ttl::after {
	background: url(../images/index/important_human_sp.png) no-repeat center center/contain;
	bottom: 21.493vw;
	content: "";
	height: 27.778vw;
	position: absolute;
	right: -21.739vw;
	width: 25.845vw;
}

.p-important .p-important__items {
	display: grid;
	gap: 2.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 75.845410628vw);
}

.p-important .p-important__item {
	width: 100%;
}

.p-important .p-important__item:nth-child(3) .box {
	padding-block: 4.589vw 3.14vw;
}

.p-important .p-important__item .num {
	color: #BA7418;
	font-size: 5.797vw;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	margin-bottom: -2.5vw;
	padding-inline: 5.623vw 0;
}

.p-important .p-important__item .box {
	align-items: center;
	background: #E2AC71;
	color: #ffffff;
	display: grid;
	gap: 0 3.865vw;
	grid-template-columns: 48px minmax(0, 1fr);
	padding-block: 4.106vw 3.865vw;
	padding-inline: 3.623vw 0;
}

.p-important .p-important__item .box p {
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.875;
}

.p-profile {
  margin-bottom: -60vw;
}

.p-profile .l-inner.l-profile {
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-profile .p-profile__en {
	left: 6.662vw;
	margin-bottom: -10.662vw;
	position: relative;
	z-index: 11;
}

.p-profile .p-profile__en img {
	height: auto;
	width: 54.589vw;
}

.p-profile .p-profile__contents {
	background: #ffffff;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block:12.077vw 17.633vw;
	position: relative;
	z-index: 1;
}

.p-profile .p-profile__contents-left {
	display: contents;
	padding-block: 0;
}

.p-profile .p-profile__contents-left h2 {
	font-size: 4.831vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.6;
	margin-bottom: 8.937vw;
	order: 1;
	text-align: center;
}

.p-profile .p-profile__contents-left .name {
	align-items: flex-end;
	display: flex;
	margin-bottom: 8.459vw;
	margin-inline: auto;
	order: 2;
	width: min(95%, 76.5700483092vw);
}

.p-profile .p-profile__contents-left .name p.left {
	font-size: 4.348vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	margin-right: 0;
	padding-block: 0 7.246vw;
	white-space: nowrap;
}

.p-profile .p-profile__contents-left .name p.center {
	font-size: 7.729vw;
	font-weight: 600;
	left: -27.536vw;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-right: 0;
	position: relative;
	top: 2.831vw;
	white-space: nowrap;
}

.p-profile .p-profile__contents-left .links {
	align-items: center;
	display: flex;
	gap: 0 1.449vw;
	left: -13.662vw;
	position: relative;
	top: 2.797vw;
}

.p-profile .p-profile__contents-left .link {
	width: 10.87vw;
}

.p-profile .p-profile__contents-left .link a {
	display: block;
}

.p-profile .p-profile__contents-left .txt {
	margin-bottom: 3.797vw;
	margin-inline: auto;
	width: min(95%, 75.845410628vw);
}

.p-profile .p-profile__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 7.797vw;
}

.p-profile .p-profile__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-profile .p-profile__contents-left .txt {
	order: 4;
}

.p-profile .p-profile__contents-left .jyusyo {
	background: #E7E7E7;
	margin-inline: auto;
	order: 5;
	padding-block: 12.527vw;
	width: min(95%, 75.845410628vw);
}

.p-profile .p-profile__contents-left .jyusyo p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.p-profile .p-profile__contents-right {
	margin-bottom: 7.246vw;
	order: 3;
	position: static;
	text-align: center;
}

.p-profile .p-profile__contents-right img {
	height: auto;
	width: 75.845vw;
}

.p-message {
	background: url(../images/index/message_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: 0;
	padding-block: 76.435vw 0;
	width: 100%;
}

.p-message .p-message__contents {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.662vw;
}

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

.p-message .p-message__contents-left h2 {
	margin-bottom: -7.797vw;
	order: 1;
	text-align: center;
	position: relative;
}

.p-message .p-message__contents-left h2 img {
	height: auto;
	width: 84.058vw;
}

.p-message .p-message__contents-left h3 {
	display: grid;
	gap: 0.966vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 4.106vw;
	margin-inline: auto;
	order: 3;
	position: static;
	width: min(95%, 91.7vw);
}

.p-message .p-message__contents-left h3 span {
	background: #ffffff;
	color: #D8780C;
	font-size: 3.623vw;
	font-weight: 600;
	letter-spacing: 0.0466666667em;
	line-height: 2.4;
	padding-inline: 7.7vw 7vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents-left .txt {
	margin-inline: auto;
	order: 4;
	position: static;
	width: min(95%, 76.5700483092vw);
}

.p-message .p-message__contents-left .txt p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 7.797vw;
}

.p-message .p-message__contents-left .txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__contents-right {
	margin-bottom: -3.797vw;
	order: 2;
	text-align: center;
}

.p-message .p-message__contents-right img {
	height: auto;
	width: 86.957vw;
}

.p-message .p-message__contents02 {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 7.246vw;
}

.p-message .p-message__contents02-left {
	text-align: center;
	margin-bottom: -4vw;
}

.p-message .p-message__contents02-left img {
	height: auto;
	width: 86.957vw;
}

.p-message .p-message__contents02-right h3 {
	display: grid;
	gap: 0.966vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 5.831vw;
	margin-inline: auto;
	width: min(95%, 91.7vw);
}

.p-message .p-message__contents02-right h3 span {
	background: #ffffff;
	color: #D8780C;
	font-size: 3.623vw;
	font-weight: 600;
	letter-spacing: 0.0466666667em;
	line-height: 2.4;
	padding-inline: 7.729vw;
	width: -moz-fit-content;
	width: fit-content;
}

.p-message .p-message__contents02-right .txt {
	margin-inline: auto;
	position: static;
	width: min(95%, 76.3285024155vw);
}

.p-message .p-message__contents02-right .txt p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.1428571429;
	margin-bottom: 6.797vw;
}

.p-message .p-message__contents02-right .txt p.bottom {
	margin-bottom: 0;
}

.p-message .p-message__txt {
	font-size: 5.314vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.7727272727;
	text-align: center;
}

.p-message .p-message__txt span {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.8214285714;
}

.p-message .p-message__line {
	margin-bottom: -18.357vw;
	text-align: center;
}

.p-message .p-message__human {
	text-align: right;
	width: 100%;
}

.p-message .p-message__human img {
	height: auto;
	width: 31.643vw;
}

.p-contact {
	margin-bottom: 17.633vw;
}

.p-contact .p-contact__ttl-wrap {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 8.454vw;
}

.p-contact .p-contact__ttl-wrap .icon {
	margin-right: 0;
	position: relative;
	top: -4.797vw;
	left: 7vw;
}

.p-contact .p-contact__ttl-wrap .icon img {
	height: auto;
	width: 33.126vw;
}

.p-contact .p-contact__ttl-wrap h2 {
	margin-bottom: -27.845vw;
	margin-right: 0;
	position: relative;
	text-align: center;
	z-index: 10;
}

.p-contact .p-contact__ttl-wrap h2 img {
	height: auto;
	width: 73.43vw;
}

.p-contact .p-contact__ttl-wrap .img {
	padding-inline: 0 6.522vw;
	position: static;
	text-align: right;
}

.p-contact .p-contact__ttl-wrap .img img {
	height: auto;
	width: 21.256vw;
}

.p-contact .p-contact__box {
	background: #ffffff;
	margin-inline: auto;
	padding-block: 25.1vw 40.1vw;
	width: min(95%, 86.9vw);
}

.p-contact .p-contact__box p {
	font-size: 4.831vw;
	font-weight: 600;
	line-height: 2.1;
	text-align: center;
}

}

