@charset "UTF-8";

/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {  
 /* mv
-------------------------------------*/
.p-mv {
	position: relative;
	top: -60px;
	margin-bottom: 52px;
}

.p-mv .l-inner.l-mv {
	margin-left: auto;
	width: min(90%, 1610px);
}

.p-mv .p-mv__con {
    display: flex;
}

.p-mv .p-mv__con-left {
    position: relative;
    left: -127px;
    top: 20px;
    z-index: 10;
    min-height: 0;
    min-width: 0;
}

.p-mv .p-mv__icon01 {
	margin-bottom: -142px;
}

.p-mv .p-mv__en {
	margin-bottom: 58px;
}

.p-mv .p-mv__ttl {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.17em;
	line-height: 2.0833333333;
	margin-bottom: -64px;
	white-space: nowrap;
}

.p-mv .p-mv__icon02 {
	position: relative;
	right: -80px;
	text-align: right;
}

.p-mv .p-mv__con-right {
    min-height: 0;
    min-width: 0;
}

.p-mv .p-mv__con-items {
	margin-bottom: -163px !important;
}

.p-mv .dots-wrap {
	display: flex;
	left: 270px;
	position: relative;
	top: 4px;
	z-index: 10;
}

.p-mv .dots-wrap li {
	background: #1C1C1C;
	cursor: pointer;
	height: 2px;
	margin: 0 7px;
	opacity: 0.27;
	width: 50px;
}

.p-mv .dots-wrap li:hover,
.p-mv .dots-wrap li.slick-active {
	background: #1C1C1C;
	opacity: 1;
}

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

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

.p-mv .p-mv__icon03 {
	position: relative;
	text-align: right;
	width: min(90%, 1312px);
}

/* works
-------------------------------------*/
.p-works {
    margin-bottom: 24px;
}

.p-works .l-inner.l-works {
	margin-inline: auto;
	width: min(90%, 1350px);
}

.p-works .c-sec__en {
	margin-bottom: 20px;
	text-align: center;
}

.p-works .ttl-subtxt{ text-align: center; font-size: 13px; line-height: 1.6; letter-spacing: 1px; margin:0 0 48px 0; }

.p-works .p-works__items {
	display: grid;
	gap: 0 60px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
}

.p-works .p-works__items:before {
	background: url(../images/index/works_icon.png) no-repeat center center/contain;
	content: "";
	height: 244px;
	left: -160px;
	position: absolute;
	top: -148px;
	width: 307px;
    z-index: -1;
}

.p-works .p-works__item-img {
	margin-bottom: 0px;
}

.p-works .p-works__item-img img {
	border-radius: 20px;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.p-works .p-works__item-bottom {
	background: #ffffff;
	padding-block: 20px 0;
	padding-inline: 10px 26px;
	position: relative;
    top: -80px;
	width: 347px;
}

.p-works .p-works__item-bottom .area {
	background: #1C1C1C;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.6;
	margin-bottom: 15px;
	padding-inline: 10px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-works .p-works__item-bottom .ttl {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.3;
	margin-bottom: 16px;
}

.p-works .p-works__item-bottom .txt {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.625;
}


/* フェードアニメーション */
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.3s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* message
-------------------------------------*/
.p-message {
	background-image: url(../images/index/message_icon.svg); /* 画像を指定 */
	background-position: top left 213px; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-message .l-inner.l-message {
	padding-block: 254px 0;
}

.p-message .c-sec__en {
	margin-bottom: -39px;
	margin-inline: auto;
	position: relative;
	width: min(90%, 1607px);
	z-index: 3;
}

.p-message .p-message__con {
	align-items: center;
	display: grid;
	gap: 0 63px;
	grid-template-columns: 532px 685px;
	margin-bottom: -234px;
	margin-inline: auto;
	position: relative;
	width: min(90%, 1280px);
	z-index: 2;
}

.p-message .c-sec__ttl {
	font-size: 50px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 0.52;
	margin-bottom: 80px;
}

.p-message .p-message__con-left-txt p {
	font-size: 16px;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 2.5;
	margin-bottom: 41px;
}

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

.p-message .p-message__con-right {
	position: relative;
}

.p-message .p-message__con-right:before {
	background: url(../images/index/message_icon02.svg) no-repeat center center/contain;
	content: "";
	height: 326px;
	position: absolute;
	right: -160px;
	top: -160px;
	width: 226px;
}

.p-message .p-message__con-right img {
	border-radius: 40px;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.p-message .p-message__point {
	background: url(../images/index/bg02_small.jpg) repeat top center/40px;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 398px 280px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-message .p-message__point-items {
	display: grid;
	gap: 200px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1345px);
}

.p-message .p-message__point-item {
	display: grid;
	grid-template-columns: 640px 675px;
}

.p-message .p-message__point-item.reverse {
	grid-template-columns: 675px 640px;
}

.p-message .p-message__point-item.reverse .p-message__point-item-img {
	left: -3px;
	order: 2;
	right: auto;
}

.p-message .p-message__point-item.reverse .p-message__point-item-con {
	order: 1;
	position: relative;
	left: 33px;
}

.p-message .p-message__point-item:nth-child(3) .p-message__point-item-con {
	position: relative;
}

.p-message .p-message__point-item:nth-child(3) .p-message__point-item-con::after {
	background: url(../images/index/point03_icon.svg) no-repeat center center/contain;
	bottom: -87px;
	content: "";
	height: 258px;
	position: absolute;
	right: -60px;
	width: 151px;
}

.p-message .p-message__point-item-img {
	position: relative;
	right: -29px;
	top: 80px;
	z-index: 1;
}

.p-message .p-message__point-item-img img {
	border-radius: 40px;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.p-message .p-message__point-item-con {
	background: #ffffff;
	border-radius: 40px;
	padding-block: 49px 61px;
}

.p-message .p-message__point-item-con-inner {
	margin-inline: auto;
	width: min(90%, 480px);
	position: relative;
	left: 16px;
}

.p-message .p-message__point-item-con-inner.reverse {
	left: -18px;
}

.p-message .p-message__point-item-con-inner .en {
	margin-bottom: 25px;
	text-align: center;
}

.p-message .p-message__point-item-con-inner h3 {
	border-bottom: 1px solid #1C1C1C;
	font-size: 30px;
    font-size: clamp(1rem, 0.417rem + 1.22vw, 1.875rem);
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 0.8666666667;
	margin-bottom: 54px;
	padding-bottom: 38px;
	text-align: center;
}

.p-message .p-message__point-item-con-inner .txt p {
	font-size: 15px;
    font-size: clamp(0.75rem, 0.625rem + 0.26vw, 0.938rem);
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.7333333333;
	margin-bottom: 24px;
}

.p-message .p-message__point-item-con-inner .txt p:last-child {
	margin-bottom: 0;
}

/* loop
-------------------------------------*/
.p-loop {
	margin-bottom: 220px;
}

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

.p-loop__wrap {
	align-items: center;
	display: flex;
	gap: 0 20px;
	position: relative;
	width: 4516px;
	z-index: 1;
}

.p-loop__slider {
	animation: scroll-left 60s linear infinite;
}

.p-loop__slider img {
	height: auto;
	width: 2258px;
}

/* soudan
-------------------------------------*/
.p-soudan {
	background: url(../images/index/soudan_bg.jpg) no-repeat top center/cover;
	margin-bottom: 191px;
	margin-inline: auto;
	max-width: 1920px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.p-soudan .l-inner.l-soudan {
	padding-block: 60px 110px;
}

.p-soudan .c-sec__en {
	margin-bottom: 70px;
	margin-inline: auto;
	width: min(90%, 1280px);
}

.p-soudan .p-soudan__con {
	background: #ffffff;
	border-radius: 20px;
	margin-bottom: 56px;
	margin-inline: auto;
	padding-block: 51px;
	width: min(90%, 1100px);
}

.p-soudan .p-soudan__con-items {
	display: flex;
	flex-wrap: wrap;
	gap: 13px 78px;
	justify-content: center;
	margin-inline: auto;
	width: min(90%, 794px);
}

.p-soudan .p-soudan__con-item {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.032em;
	line-height: 3.4375;
	padding-inline: 15px 0;
	position: relative;
}

.p-soudan .p-soudan__con-item:before {
	background: url(../images/index/check.svg) no-repeat center center/contain;
	content: "";
	height: 20px;
	left: -15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.p-soudan .p-soudan__con-txt {
	color: #ffffff;
	text-align: center;
	margin-bottom: -72px;
}

.p-soudan .p-soudan__con-txt .top {
	margin-bottom: 28px;
}

.p-soudan .p-soudan__con-txt .bottom {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 2.25;
}

.p-soudan .p-soudan__con-txt .bottom span {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 2;
}

.p-soudan .p-soudan__icon {
	margin-bottom: -69px;
	margin-inline: auto;
	text-align: right;
	width: min(90%, 861px);
}

.p-soudan .p-soudan__icon02 {
	margin-bottom: -40px;
	margin-inline: auto;
	width: min(95%, 1300px);
}

.p-soudan .p-soudan__icon02 img {
	animation: rotation 10s linear infinite;
	position: relative;
	z-index: 1;
}

.p-soudan .p-soudan__con-btn {
	display: grid;
	gap: 0 52px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1100px);
}

.p-soudan .p-soudan__con-btn a {
	align-items: center;
	border: 3px solid #000;
	box-shadow: 8px 8px 0 #000000;
	color: #1C1C1C;
	display: block;
	display: flex;
	gap: 0 14px;
	justify-content: center;
	padding-block: 30px 30px;
	position: relative;
	transition: all 0.3s ease 0s;
}

.p-soudan .p-soudan__con-btn a::after {
	background: url(../images/index/soudan_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 10px;
	position: absolute;
	right: 41px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

.p-soudan .p-soudan__con-btn a.soudan {
	background: #E6CA70;
}

.p-soudan .p-soudan__con-btn a.catalog {
	background: #ffffff;
}

.p-soudan .p-soudan__con-btn a span img {
	vertical-align: middle;
}

.p-soudan .p-soudan__con-btn a p {
	font-size: 18px;
    font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.4444444444;
}

/* flow
-------------------------------------*/
.p-flow {
	margin-bottom: 324px;
}

.p-flow .l-inner.l-flow {
	margin-inline: auto;
	width: min(85%, 1460px);
}

.p-flow .p-flow__con {
	align-items: flex-end;
	display: flex;
	gap: 0 63px;
	margin-bottom: 88px;
}

.p-flow .c-sec__en {
	border-left: 3px solid #1C1C1C;
	padding-block: 13px 6px;
	padding-inline: 40px 0;
	position: relative;
	top: 7px;
}

.p-flow .p-flow__con-right {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 2;
	position: relative;
	top: 9px;
}

.p-flow .p-flow__items {
	display: grid;
	gap: 0 44px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.p-flow .p-flow__item {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
}

.p-flow .p-flow__item:last-child .maru {
	position: static;
}

.p-flow .p-flow__item:last-child .maru::after {
	content: none;
}

.p-flow .p-flow__item .en {
	margin-bottom: -34px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-flow .p-flow__item .wrap {
	background: #F0F0F0;
	border-radius: 30px;
	margin-bottom: 30px;
	padding-block: 52px 88px;
	position: relative;
}

.p-flow .p-flow__item .maru {
	background: #1C1C1C;
	border-radius: 50%;
	height: 9px;
	margin-bottom: 69px;
	margin-inline: auto;
	position: relative;
	width: 9px;
}

.p-flow .p-flow__item .maru::after {
	background: #1C1C1C;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 308px;
	z-index: 1;
}

.p-flow .p-flow__item .con {
	display: contents;
}

.p-flow .p-flow__item .img {
	text-align: center;
}

.p-flow .p-flow__item:nth-child(1) .con_txt {
    bottom: -146px;
}

.p-flow .p-flow__item .con_txt {
	bottom: -122px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.p-flow .p-flow__item h3 {
	font-size: 24px;
    font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.0833333333;
	margin-bottom: 18px;
	text-align: center;
}

.p-flow .p-flow__item p {
	font-size: 16px;
    font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.625;
	text-align: center;
	white-space: nowrap;
}

/* menu
-------------------------------------*/
.p-menu {
	margin-bottom: 200px;
}

.p-menu .l-inner.l-menu {
	margin-inline: auto;
	width: min(90%, 1467px);
}

.p-menu .c-sec__en {
	margin-bottom: -72px;
	text-align: center;
}

.p-menu .p-menu__icon {
	margin-bottom: -20px;
	margin-inline: auto;
	position: relative;
	position: relative;
	width: min(90%, 1280px);
}

.p-menu .p-menu__items {
	display: grid;
	gap: 60px 40px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-menu .p-menu__item {
	background: #F0F0F0;
	border-radius: 30px;
	padding-block: 44px 46px;
}

.p-menu .p-menu__item:last-child {
	background: #1C1C1C;
	border-radius: 30px;
	padding-block: 94px;
    padding-inline: 73px;
    position: relative;
}

.p-menu .p-menu__item:last-child::after {
    content: "";
    position: absolute;
    background: url(../images/index/menu06_icon.svg) no-repeat center center / contain;
    width: 176px;
    height: 189px;
    bottom: 43px;
    right: -13px;
}

.p-menu .p-menu__item .en {
	margin-bottom: 23px;
	text-align: center;
}

.p-menu .p-menu__item h3 {
	font-size: 24px;
    font-size: clamp(0.938rem, 0.563rem + 0.78vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.0833333333;
	margin-bottom: 50px;
	text-align: center;
}

.p-menu .p-menu__item .wrap .img {
	background: #ffffff;
	border-radius: 50%;
	display: grid;
	height: 220px;
	margin-bottom: 35px;
	margin-inline: auto;
	place-items: center;
	width: 220px;
}

.p-menu .p-menu__item .wrap .txt {
	font-size: 16px;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.875;
	margin-inline: auto;
	width: 360px;
}

/* form
-------------------------------------*/
.p-soudan.form {
	background: url(../images/index/form_bg.jpg) no-repeat top center/cover;
	margin-bottom: 0;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-soudan.form .l-inner.l-soudan {
	padding-block: 60px 140px;
}

.p-soudan.form  .p-soudan__icon {
	margin-bottom: -37px;
	margin-inline: auto;
	text-align: right;
	width: min(90%, 850px);
}


.p-soudan.form .p-soudan__icon02 {
	margin-bottom: -40px;
	margin-inline: auto;
	width: min(90%, 1160px);
}

.p-soudan.form .form-box-tabs__list {
	display: grid;
	gap: 0 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(90%, 960px);
	margin-bottom: -14px;
}

.p-soudan.form .form-box-tabs__item {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	align-items: center;
	appearance: none;
	border-radius: 20px 20px 0 0;
	display: flex;
	gap: 0 20px;
	justify-content: center;
	padding-block: 40px;
}

.p-soudan.form .form-box-tabs__item.soudan {
	background: #E6CA70;
}

.p-soudan.form .form-box-tabs__item.catalog {
	background: #F0F0F0;
}

.p-soudan.form .form-box-tabs__item.catalog[aria-selected="true"] {
    background: #E6CA70;
}

.p-soudan.form .form-box-tabs__item.soudan[aria-selected=false] {
    background: #FFF;
}

.p-soudan.form .form-box-tabs__item[aria-selected=false] span {
	color: #7C7C7C;
}

.p-soudan.form .form-box-tabs__item[aria-selected=false] span svg {
	fill: #7C7C7C;
}

.p-soudan.form .form-box-tabs__item span {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.4444444444;
}

.p-soudan.form .form-box-tabs__item span svg {
	height: auto;
	width: 27px;
}

.p-soudan.form .form-box-tabs__contents {
	background: #E6CA70;
	border-radius: 20px;
	margin-inline: auto;
	padding-block: 80px;
	width: min(95%, 1100px);
	position: relative;
}

.p-soudan.form .form-box-tabs__content-wrap {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.3s ease, translate 0.3s ease;
	translate: 0 20px;
	visibility: hidden;
}

.p-soudan.form .form-box-tabs__content-wrap.js-show {
	height: -moz-fit-content;
	height: fit-content;
	opacity: 1;
	translate: 0;
	visibility: visible;
}

.p-soudan.form .form-box-tabs__content {
	background: #ffffff;
	border-radius: 20px;
	margin-inline: auto;
	padding-block: 56px 67px;
	padding-inline: 50px;
	width: min(95%, 940px);
}

.p-soudan.form .form-box-list {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 2.1428571429;
	margin-bottom: 31px;
	margin-inline: auto;
	width: min(90%, 600px);
}

@media (any-hover: hover) {

.p-soudan .p-soudan__con-btn a:hover {
    box-shadow: 0 0 #000000;
    transform: translate(8px, 8px);
}

}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
.p-mv .p-mv__con-item img {
    width: 81.081vw;
    height: auto;
    margin-left: auto;
}

.p-mv .p-mv__con-left {
    position: relative;
    left: 0vw;
    top: 1.081vw;
    z-index: 10;
    min-height: 0;
    min-width: 0;
}

.p-mv .p-mv__icon01 {
	margin-bottom: -7.676vw;
}

.p-mv .p-mv__en {
	margin-bottom: 3.135vw;
}

.p-mv .p-mv__ttl {
	font-size: 1.297vw;
	font-weight: 500;
	letter-spacing: 0.17em;
	line-height: 2.0833333333;
	margin-bottom: -3.459vw;
	white-space: nowrap;
}

.p-mv .p-mv__icon02 {
	position: relative;
	right: -4.324vw;
	text-align: right;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1630px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1630px) {
.p-flow .p-flow__item .maru::after {
    background: #1C1C1C;
    content: "";
    height: 0.061vw;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18.896vw;
    z-index: 1;
}

.p-flow .p-flow__items {
    display: grid;
    gap: 0 2.699vw;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1600px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1600px) {
.p-message {
    background-image: url(../images/index/message_icon.svg); /* 画像を指定 */
    background-position: top left 13.3vw; /* 画像の位置を指定 */
    background-repeat: no-repeat; /* 画像を繰り返さない */
    background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
    margin-inline: auto;
    max-width: 120vw;
    width: 100%;
}

.p-message .c-sec__en {
	margin-bottom: -2.437vw;
	margin-inline: auto;
	position: relative;
	width: min(90%, 1607px);
	z-index: 3;
}

.p-message .c-sec__en img {
    width: 55.813vw;
    height: auto;
}

.p-message .c-sec__ttl {
	font-size: 3.125vw;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 0.52;
	margin-bottom: 5vw;
}

.p-message .p-message__con-left {
    position: relative;
    top: 5vw;
}

    
.p-message .p-message__con {
    align-items: flex-start;
    display: grid;
    gap: 0 3.938vw;
    grid-template-columns: 33.25vw 42.813vw;
    margin-bottom: -14.625vw;
    margin-inline: auto;
    position: relative;
    width: min(90%, 1280px);
    z-index: 2;
}

.p-message .p-message__con-right:before {
	background: url(../images/index/message_icon02.svg) no-repeat center center/contain;
	content: "";
	height: 20.375vw;
	position: absolute;
	right: -10vw;
	top: -10vw;
	width: 14.125vw;
}

main::after {
	background: url(../images/index/line.svg) repeat center center/contain;
	content: "";
	height: 99%;
	left: 0;
	position: absolute;
	top: 5.875vw;
	width: 3.125vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-mv .p-mv__icon01 img {
    width: 14.4vw;
    height: auto;
}

.p-mv .p-mv__en img {
    width: 21.333vw;
    height: auto;
}

.p-mv .p-mv__icon02 img {
    width: 21.867vw;
    height: auto;
}

.p-mv .dots-wrap {
	display: flex;
	left: 18vw;
	position: relative;
	top: 0.267vw;
	z-index: 10;
}

.p-mv .p-mv__con-items{
    margin-bottom: -10.8vw !important;
}

.p-mv .p-mv__icon03 img {
    width: 21.333vw;
    height: auto;
}

.p-menu .p-menu__item:last-child img {
    width: 12.867vw;
    height: auto;
}

.p-menu .p-menu__item:last-child {
	background: #1C1C1C;
	border-radius: 2vw;
	padding-block: 6.267vw;
    padding-inline: 4.867vw;
    position: relative;
}

.p-menu .p-menu__item:last-child::after {
    content: "";
    position: absolute;
    background: url(../images/index/menu06_icon.svg) no-repeat center center / contain;
    width: 11.733vw;
    height: 12.6vw;
    bottom: 2.867vw;
    right: -0.867vw;
}

.p-menu .p-menu__icon {
	margin-bottom: -1.333vw;
	margin-inline: auto;
	position: relative;
	position: relative;
	width: min(90%, 1280px);
}

.p-menu .p-menu__icon img {
    width: 16.867vw;
    height: auto;
}

.p-menu .p-menu__item .wrap .txt {
	width: 24vw;
}

.p-menu .p-menu__items {
	display: grid;
	gap: 4vw 2.667vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-menu .p-menu__item .wrap .img {
	background: #ffffff;
	border-radius: 50%;
	display: grid;
	height: 14.667vw;
	margin-bottom: 2.333vw;
	margin-inline: auto;
	place-items: center;
	width: 14.667vw;
}

.p-menu .c-sec__en {
	margin-bottom: -4.8vw;
	text-align: center;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-message .p-message__point-item {
    display: grid;
    grid-template-columns: 45.714vw 48.214vw;
}

.p-message .p-message__point-item.reverse {
    grid-template-columns: 48.214vw 45.714vw;
}

.p-message .p-message__point-item.reverse .p-message__point-item-img {
	left: -0.214vw;
	order: 2;
	right: auto;
}

.p-message .p-message__point-item.reverse .p-message__point-item-con {
    order: 1;
    position: relative;
    left: 2.357vw;
}

.p-message .p-message__point-item-con-inner,
.p-message .p-message__point-item-con-inner.reverse {
    left: 0;
}

.p-message .p-message__point-item-con-inner {
	width: min(90%, 34.2vw);
}

.p-message .p-message__point-item:nth-child(3) .p-message__point-item-con::after {
	background: url(../images/index/point03_icon.svg) no-repeat center center/contain;
	bottom: -6.214vw;
	content: "";
	height: 18.429vw;
	position: absolute;
	right: 0vw;
	width: 10.786vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-works .p-works__items {
    display: grid;
    gap: 0 5vw;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
}

.p-works .p-works__item-bottom {
    width: 100%;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-soudan .p-soudan__icon02 {
    margin-bottom: -3.636vw;
}

.p-soudan .p-soudan__icon02 img {
    width: 13.545vw;
    height: auto;
}

.p-soudan .p-soudan__icon {
	margin-bottom: -6.273vw;
	margin-inline: auto;
	text-align: right;
	width: min(90%, 861px);
}

.p-soudan .p-soudan__icon img {
    width: 15.5vw;
    height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
.p-flow .p-flow__item:nth-child(1) .con_txt {
    bottom: -139px;
}
    
}
    

/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
/* mv
-------------------------------------*/
.p-mv {
    margin-bottom: -25vw;
}

.p-mv .l-inner.l-mv {
    margin-left: auto;
    width: min(95%, 95.1690821256vw);
}

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

.p-mv .p-mv__con-left {
    display: contents;
}

.p-mv .p-mv__icon01 {
    order: 2;
    position: relative;
    right: -37.232vw;
}

.p-mv .p-mv__icon01 img {
    height: auto;
    width: 33.333vw;
}

.p-mv .p-mv__icon02 {
    order: 6;
    position: relative;
    left: 4vw;
    top: -23vw;
}

.p-mv .p-mv__icon02 img {
    height: auto;
    width: 33.333vw;
}

.p-mv .p-mv__en {
    order: 3;
    position: relative;
    z-index: 2;
    top: -43vw;
    left: 6vw;
}

.p-mv .p-mv__en img {
    height: auto;
    width: 41.271vw;
}

.p-mv .p-mv__ttl {
    font-size: 3.865vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.625;
    margin-bottom: 6.454vw;
    order: 1;
    padding-inline: 7vw 0;
}

.p-mv .p-mv__con-right {
    display: contents;
    position: relative;
    z-index: 1;
    top: -47vw;
}

.p-mv .p-mv__con-items {
    order: 5;
    position: relative;
    top: -79vw;
    margin-bottom: -79vw !important;
}

.p-mv .p-mv__con-item img {
    height: auto;
    width: 95.169vw;
}

.p-mv .dots-wrap {
    display: flex;
    left: 58.971vw;
    position: relative;
    top: -1vw;
    z-index: 10;
}

.p-mv .dots-wrap li {
    background: #1C1C1C;
    cursor: pointer;
    height: 0.483vw;
    margin: 0 0.9vw;
    opacity: 0.27;
    width: 8.454vw;
}

.p-mv .dots-wrap li:hover,
.p-mv .dots-wrap li.slick-active {
    background: #1C1C1C;
    opacity: 1;
}

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

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

.p-mv .p-mv__icon03 {
    position: relative;
    top: -73vw;
    left: 56vw;
    order: 4;
    z-index: 2;
}

.p-mv .p-mv__icon03 img {
    height: auto;
    width: 34vw;
}

/* works
-------------------------------------*/
.p-works .l-inner.l-works {
    margin: 10vw auto 0;
    width: min(90%, 89.3vw);
}

.p-works .c-sec__en {
    margin-bottom: 2.971vw;
    text-align: center;
}

.p-works .ttl-subtxt{ text-align: center; font-size: 3vw; line-height: 1.6; letter-spacing: 0.1vw; margin:0 0 6vw 0; }


.p-works .c-sec__en img {
    height: auto;
    width: 21.671vw;
}

.p-works .p-works__items {
    display: grid;
    gap: 4.28vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    position: relative;
    z-index:12;
}

.p-works .p-works__items:before {
    background: url(../images/index/works_icon_sp.png) no-repeat center center/contain;
    content: "";
    height: 32.396vw;
    position: absolute;
    right: -10.493vw;
    top: -14.493vw;
    width: 39.681vw;
    z-index: -1;
}

.p-works .p-works__item-img {
    margin-bottom: -12.01vw;
}

.p-works .p-works__item-img img {
    border-radius: 2.415vw;
    height: auto;
    overflow: hidden;
    width: 100%;
}

.p-works .p-works__item-bottom {
    background: #ffffff;
    padding-block: 4.831vw 6.28vw;
    padding-inline: 2.415vw 6.28vw;
    position: relative;
    width: 83.816vw;
}

.p-works .p-works__item-bottom .area {
    background: #1C1C1C;
    color: #ffffff;
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.8571428571;
    margin-bottom: 2.623vw;
    padding-inline: 2.415vw;
    width: -moz-fit-content;
    width: fit-content;
}

.p-works .p-works__item-bottom .ttl {
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.3;
    margin-bottom: 4.522vw;
}

.p-works .p-works__item-bottom .txt {
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.8571428571;
}

/* message
-------------------------------------*/
.p-message {
    background-image: url(../images/index/message_icon_sp.svg); /* 画像を指定 */
    background-position: top left; /* 画像の位置を指定 */
    background-repeat: no-repeat; /* 画像を繰り返さない */
    background-size: 82.469vw; /* 画像のサイズ調整（必要に応じて変更） */
    margin-inline: auto;
    width: 100%;
}

.p-message .l-inner.l-message {
    padding-block: 28.986vw 0;
}

.p-message .c-sec__en {
    margin-bottom: -2.865vw;
    position: relative;
    z-index: 3;
}

.p-message .c-sec__en img {
    height: auto;
    width: 114.976vw;
}

.p-message .p-message__con {
    display: grid;
    gap: 7.488vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: -28.986vw;
    margin-inline: auto;
    position: relative;
    width: min(90%, 89.3vw);
    z-index: 2;
}

.p-message .p-message__con-left {
    order: 2;
}

.p-message .c-sec__ttl {
    font-size: 6.763vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 0.9285714286;
    margin-bottom: 8.386vw;
}

.p-message .p-message__con-left-txt p {
    font-size: 3.865vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 2.125;
    margin-bottom: 8vw;
}

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

.p-message .p-message__con-right {
    order: 1;
    position: static;
}

.p-message .p-message__con-right:before {
    content: none;
}

.p-message .p-message__con-right img {
    border-radius: 6.039vw;
    height: auto;
    overflow: hidden;
    width: 100%;
}

.p-message .p-message__point {
    background: url(../images/index/bg02_small.jpg) repeat top center/9.6vw;
    margin-inline: auto;
    padding-block: 44.203vw 23.879vw;
    position: relative;
    width: 100%;
    z-index: 1;
}

.p-message .p-message__point-items {
    display: grid;
    gap: 8.662vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(90%, 89.3vw);
}

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

.p-message .p-message__point-item:nth-child(3) .p-message__point-item-con {
    position: relative;
}

.p-message .p-message__point-item:nth-child(3) .p-message__point-item-con::after {
    background: url(../images/index/point03_icon.svg) no-repeat center center/contain;
    bottom: -17.155vw;
    content: "";
    height: 35.193vw;
    position: absolute;
    right: 3.203vw;
    width: 18.836vw;
}

.p-message .p-message__point-item-img {
    margin-bottom: -9.662vw;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
}

.p-message .p-message__point-item-img img {
    border-radius: 4.831vw;
    height: auto;
    overflow: hidden;
    width: 100%;
}

.p-message .p-message__point-item-con {
    background: #ffffff;
    border-radius: 6.039vw;
    padding-block: 18.43vw 8.87vw;
}

.p-message .p-message__point-item-con-inner {
    margin-inline: auto;
    width: min(90%, 77.2vw);
}

.p-message .p-message__point-item-con-inner .en {
    margin-bottom: 5.314vw;
    text-align: center;
}

.p-message .p-message__point-item-con-inner .en img {
    height: auto;
    width: 16.425vw;
}

.p-message .p-message__point-item-con-inner h3 {
    border-bottom: 1px solid #1C1C1C;
    font-size: 5.797vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.0833333333;
    margin-bottom: 7.662vw;
    padding-bottom: 7.729vw;
    text-align: center;
    font-feature-settings: "palt";
}

.p-message .p-message__point-item-con-inner .txt p {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.7333333333;
    margin-bottom: 6.5vw;
}

.p-message .p-message__point-item-con-inner .txt p:last-child {
    margin-bottom: 0;
}

/* loop
-------------------------------------*/
.p-loop {
    padding-bottom: 19.324vw;
    position: relative;
}

.p-loop::after {
    background: url(../images/index/line_sp.svg) no-repeat center center/auto;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0vw;
    width: 6.039vw;
}

.l-inner.l-loop {
    overflow: hidden;
    width: 100%;
}

.p-loop__wrap {
    align-items: center;
    display: flex;
    gap: 0 3.623vw;
    position: relative;
    width: 817.391vw;
    z-index: 1;
	background: #fff;
}

.p-loop__slider {
    animation: scroll-left 40s linear infinite;
}

.p-loop__slider img {
    height: auto;
    width: 408.696vw;
}

/* soudan
-------------------------------------*/
.p-soudan {
    background: url(../images/index/soudan_bg_sp.jpg) no-repeat top center/cover;
    margin-bottom: 17.155vw;
    margin-inline: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.p-soudan .l-inner.l-soudan {
    padding-block: 12.077vw 16.493vw;
}

.p-soudan .c-sec__en {
    margin-bottom: 11.179vw;
    text-align: center;
    width: 100%;
}

.p-soudan .c-sec__en img {
    height: auto;
    width: 64.976vw;
}

.p-soudan .p-soudan__con {
    background: #ffffff;
    border-radius: 4.831vw;
    margin-bottom: 12.077vw;
    margin-inline: auto;
    padding-block: 7.662vw 5.145vw;
    width: min(90%, 89.3vw);
}

.p-soudan .p-soudan__con-items {
    display: grid;
    gap: 2.8vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: flex-start;
    margin-inline: auto;
    width: min(90%, 74.8792270531vw);
}

.p-soudan .p-soudan__con-item {
    border-bottom: 1px dashed #707070;
    font-size: 3.865vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.75;
    padding-bottom: 3.382vw;
    padding-inline: 8.937vw 0;
    position: relative;
}

.p-soudan .p-soudan__con-item:before {
    background: url(../images/index/check.svg) no-repeat center center/contain;
    content: "";
    height: 4.831vw;
    left: 0px;
    position: absolute;
    top: 1.899vw;
    width: 5.314vw;
}

.p-soudan .p-soudan__con-txt {
    color: #ffffff;
    margin-bottom: 2.589vw;
    text-align: center;
}

.p-soudan .p-soudan__con-txt .top {
    margin-bottom: 8.662vw;
}

.p-soudan .p-soudan__con-txt .bottom {
    font-size: 3.865vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.75;
}

.p-soudan .p-soudan__con-txt .bottom span {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 2;
}

.p-soudan .p-soudan__icon {
    margin-bottom: -14.459vw;
    text-align: right;
    width: 79.386vw;
}

.p-soudan .p-soudan__icon img {
    height: auto;
    width: 24.879vw;
}

.p-soudan .p-soudan__icon02 {
    left: -5.865vw;
    margin-bottom: -7.246vw;
    position: relative;
    width: 100%;
}

.p-soudan .p-soudan__icon02 img {
    height: auto;
    width: 26.329vw;
}

.p-soudan .p-soudan__icon02 img {
    animation: rotation 10s linear infinite;
    position: relative;
    z-index: 1;
}

.p-soudan .p-soudan__con-btn {
    display: grid;
    gap: 6.831vw 0px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(90%, 89.7vw);
}

.p-soudan .p-soudan__con-btn a {
    align-items: center;
    border: 3px solid #000;
    box-shadow: 8px 8px 0 #000000;
    color: #1C1C1C;
    display: block;
    display: flex;
    gap: 0 3.382vw;
    justify-content: center;
    padding-block: 5.763vw 4.763vw;
    position: relative;
    transition: all 0.3s ease 0s;
}

.p-soudan .p-soudan__con-btn a::after {
    background: url(../images/index/soudan_arrow.svg) no-repeat center center/contain;
    content: "";
    height: 2.415vw;
    position: absolute;
    right: 4.831vw;
    top: 50%;
    transform: translateY(-50%);
    width: 2.415vw;
}

.p-soudan .p-soudan__con-btn a.soudan {
    background: #E6CA70;
}

.p-soudan .p-soudan__con-btn a.catalog {
    background: #ffffff;
}

.p-soudan .p-soudan__con-btn a span img {
    vertical-align: middle;
}

.p-soudan .p-soudan__con-btn a p {
    font-size: 4.348vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.4444444444;
}

/* flow
-------------------------------------*/
.p-flow {
    margin-bottom: 22.309vw;
}

.p-flow .l-inner.l-flow {
    margin-inline: auto;
    width: min(90%, 89.3719806763vw);
}

.p-flow .p-flow__con {
    display: grid;
    gap: 8.696vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 8.976vw;
}

.p-flow .c-sec__en {
    border-left: 3px solid #1C1C1C;
    padding-block: 2.932vw 4vw;
    padding-inline: 5.556vw 0;
    margin-bottom: -5vw;
}

.p-flow .c-sec__en img {
    height: auto;
    width: 20.667vw;
}

.p-flow .p-flow__con-right {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 2.1333333333;
}

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

.p-flow .p-flow__item {
    display: block;
    position: relative;
}

.p-flow .p-flow__item::after {
    background: #1C1C1C;
    bottom: -6.729vw;
    content: "";
    height: 9.662vw;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0.242vw;
}

.p-flow .p-flow__item:last-child {
    position: static;
}

.p-flow .p-flow__item:last-child::after {
    content: none;
}

.p-flow .p-flow__item:last-child .maru {
    position: static;
}

.p-flow .p-flow__item:last-child .maru::after {
    content: none;
}

.p-flow .p-flow__item .en {
    margin-bottom: -2.415vw;
    padding-inline: 3.382vw 0;
    position: relative;
    text-align: left;
    z-index: 1;
}

.p-flow .p-flow__item:nth-child(1) .img img {
	height: auto;
	width: 18.841vw;
}

.p-flow .p-flow__item:nth-child(2) .img img {
	height: auto;
	width: 16.908vw;
}

.p-flow .p-flow__item:nth-child(3) .img img {
	height: auto;
	width: 14.01vw;
}

.p-flow .p-flow__item:nth-child(4) .img img {
	height: auto;
	width: 16.425vw;
}

.p-flow .p-flow__item:nth-child(5) .img img {
	height: auto;
	width: 16.908vw;
}

.p-flow .p-flow__item .wrap {
    background: #F0F0F0;
    border-radius: 3.623vw;
    margin-bottom: 0px;
    padding-block: 5.3vw;
    position: static;
}

.p-flow .p-flow__item .con {
    align-items: center;
    display: grid;
    gap: 0 9.628vw;
    grid-template-columns: 18.841vw 38.647vw;
    justify-content: center;
    position: relative;
    left: 3vw;
}

.p-flow .p-flow__item .img {
    text-align: center;
}

.p-flow .p-flow__item .con_txt {
    position: static;
    transform: none;
}

.p-flow .p-flow__item h3 {
    font-size: 4.831vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.3;
    margin-bottom: 2.899vw;
    text-align: left;
}

.p-flow .p-flow__item p {
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.8571428571;
    text-align: left;
    white-space: normal;
}

/* menu
-------------------------------------*/
.p-menu {
    margin-bottom: 24.155vw;
}

.p-menu .l-inner.l-menu {
    margin-inline: auto;
    width: min(90%, 89.3vw);
}

.p-menu .c-sec__en {
    margin-bottom: 9.459vw;
    text-align: center;
}

.p-menu .c-sec__en img {
    height: auto;
    width: 20.773vw;
}

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

.p-menu .p-menu__item {
    background: #F0F0F0;
    border-radius: 3.623vw;
    padding-block: 5.213vw 7.903vw;
}

.p-menu .p-menu__item .en {
    margin-bottom: 3.899vw;
    text-align: center;
}

.p-menu .p-menu__item:nth-child(1) .en img {
    height: auto;
    width: 8.686vw;
}

.p-menu .p-menu__item:nth-child(2) .en img {
    height: auto;
    width: 12.686vw;
}

.p-menu .p-menu__item:nth-child(3) .en img {
    height: auto;
    width: 22.686vw;
}   

.p-menu .p-menu__item:nth-child(4) .en img {
    height: auto;
    width: 15.686vw;
}

.p-menu .p-menu__item:nth-child(5) .en img {
    height: auto;
    width: 18.686vw;
}

.p-menu .p-menu__item h3 {
    font-size: 5.797vw;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.0833333333;
    margin-bottom: 7.729vw;
    text-align: center;
}

.p-menu .p-menu__item .wrap {
    display: grid;
    gap: 0 6.763vw;
    grid-template-columns: 34.3vw 41.063vw;
    justify-content: center;
}

.p-menu .p-menu__item .wrap .img {
    background: #ffffff;
    border-radius: 50%;
    display: grid;
    height: 34.3vw;
    margin-bottom: 0px;
    margin-inline: auto;
    place-items: center;
    width: 100%;
}

.p-menu .p-menu__item .wrap .txt {
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.8571428571;
    margin-inline: auto;
    width: 100%;
}

.p-menu .p-menu__item:nth-child(1) .img img {
	height: auto;
	width: 13.527vw;
}

.p-menu .p-menu__item:nth-child(2) .img img {
	height: auto;
	width: 15.942vw;
}

.p-menu .p-menu__item:nth-child(3) .img img {
	height: auto;
	width: 12.802vw;
}

.p-menu .p-menu__item:nth-child(4) .img img {
	height: auto;
	width: 15.7vw;
}

.p-menu .p-menu__item:nth-child(5) .img img {
	height: auto;
	width: 14.493vw;
}

/* soudan form
-------------------------------------*/
.p-soudan.form {
    background: url(../images/index/form_bg_sp.jpg) no-repeat top center/cover;
    margin-bottom: 0;
    width: 100%;
}

.p-soudan.form .form-box-tabs__list {
    display: grid;
    gap: 0 6.348vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: min(90%, 89.3vw);
    margin-bottom: -2vw;
}

.p-soudan.form .form-box-tabs__item {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    align-items: center;
    appearance: none;
    border-radius: 2.415vw 2.415vw 0 0;
    display: grid;
    gap: 0.899vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    justify-content: center;
    padding-block: 4.589vw 3.623vw;
}

.p-soudan.form .form-box-tabs__item.soudan {
    background: #E6CA70;
}

.p-soudan.form .form-box-tabs__item.catalog {
    background: #F0F0F0;
}

.p-soudan.form .form-box-tabs__item.catalog[aria-selected="true"] {
    background: #E6CA70;
}

.p-soudan.form .form-box-tabs__item.soudan[aria-selected=false] {
    background: #FFF;
}

.p-soudan.form .form-box-tabs__item[aria-selected=false] span {
    color: #7C7C7C;
}

.p-soudan.form .form-box-tabs__item[aria-selected=false] span svg {
    fill: #7C7C7C;
}

.p-soudan.form .form-box-tabs__item span {
    font-size: 3.865vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1.5;
}

.p-soudan.form .form-box-tabs__item span svg {
    height: auto;
    width: 5.797vw;
}

.p-soudan.form .form-box-tabs__contents {
    background: #E6CA70;
    border-radius: 0;
    margin-inline: auto;
    padding-block: 7.246vw;
    width: 100%;
    position: relative;
}

.p-soudan.form .form-box-tabs__content-wrap {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, translate 0.3s ease;
    translate: 0 4.831vw;
    visibility: hidden;
}

.p-soudan.form .form-box-tabs__content-wrap.js-show {
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    translate: 0;
    visibility: visible;
}

.p-soudan.form .form-box-tabs__content {
    background: #ffffff;
    border-radius: 2.415vw;
    margin-inline: auto;
    padding-block: 8.662vw;
    padding-inline: 4.831vw;
    width: min(90%, 94.2vw);
}

.p-soudan.form .form-box-list {
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 2;
    margin-bottom: 8.01vw;
    margin-inline: auto;
    width: min(100%, 85.541063vw);
}



}