@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@900&display=swap");
h1, h2, h3, h4, h5, h6 { font-weight: 700; }

/*@mixin clipImgLT($padding:100%, $fit:cover, $position:center, $zindex:0) {
	border-radius: 0 vw(50) 0 0;
	position: relative;
	overflow: hidden;
	&::before {
		content: '';
		padding-top: $padding;
		display: block;
	}
	img {
		width: 100%;
		height: 100%;
		object-fit: $fit;
		object-position: $position;
		position: absolute;
		top: 0;
		left: 0;
		z-index: $zindex;
	}
}*/
#forMemberWrap { margin: 0 auto min(60px,8.334vw); }
#forMemberWrap a { padding: min(20px,2.778vw); color: #FFFFFF; font-size: clamp(14px, 2.6672vw, 24px); font-weight: 700; width: 100%; text-align: center; background: #ED8046; border-radius: 5vw; display: block; }

/*============================================================================
	FV
=============================================================================*/
#fvWrap { position: relative; }
#fvWrap .fvCatch { position: absolute; top: 15px; left: min(90px,12.5vw); z-index: 10; }
#fvWrap .fvCatch span { padding: 0 5px 3px; font-size: clamp(32px, 8.8896vw, 80px); font-weight: 500; letter-spacing: 0.06em; line-height: 1.2; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 10px; background: rgba(255, 255, 255, 0.7); display: block; position: relative; }
#fvWrap .fvCatch span + span { margin-top: 15px; }
@media (max-width: 768px) { #fvWrap .fvCatch { display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; top: 20px; left: auto; right: 20px; }
  #fvWrap .fvCatch span { font-size: clamp(18.8px, 5.2224vw, 47px); text-underline-offset: -110%; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
  #fvWrap .fvCatch span + span { margin-top: 0; margin-right: 15px; } }
@media (max-width: 480px) { #fvWrap .fvCatch span { text-underline-offset: -120%; } }
#fvWrap .fvSubBox { margin: auto 0 0 0; width: 29.4%; position: relative; }
#fvWrap .fvSubBox figure { z-index: 10; border-radius: 0 3.4722222222vw 0 0; position: relative; overflow: hidden; }
#fvWrap .fvSubBox figure::before { content: ''; padding-top: 76.8%; display: block; }
#fvWrap .fvSubBox figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
#fvWrap .fvSubBox picture { margin: auto; width: 54.2%; display: block; transform: translateY(-75%); position: absolute; top: 0; left: 0; right: 0; bottom: auto; z-index: 1; }
@media (max-width: 768px) { #fvWrap .fvSubBox { width: 100%; }
  #fvWrap .fvSubBox figure { display: none; }
  #fvWrap .fvSubBox picture { margin: 0 auto -7% 5%; width: 50%; position: static; transform: translateY(0); } }
#fvWrap .fvMainBox { margin: 0 0 0 auto; width: 67.6%; }
#fvWrap .fvMainBox .movie { width: 100%; overflow: hidden; border-radius: 3.4722222222vw 0 0 0; position: relative; }
#fvWrap .fvMainBox .movie::before { content: ''; padding-top: 64.6%; display: block; }
#fvWrap .fvMainBox .movie video { margin: auto; width: auto; height: 100%; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; z-index: 1; }
#fvWrap .fvMainBox .joinBox { margin: 25px 0 0 0; width: 100%; height: auto; line-height: 1.4; text-align: center; background: #000000; }
#fvWrap .fvMainBox .joinBox a { padding: 10px 40px; width: 100%; display: block; position: relative; }
#fvWrap .fvMainBox .joinBox a::before, #fvWrap .fvMainBox .joinBox a::after { content: ''; margin: auto; width: 21px; height: 33px; display: block; position: absolute; top: 0; bottom: 0; }
#fvWrap .fvMainBox .joinBox a::before { background: url("../img/index/barLeft.svg") no-repeat center center/contain; left: 10px; right: auto; }
#fvWrap .fvMainBox .joinBox a::after { background: url("../img/index/barRight.svg") no-repeat center center/contain; left: auto; right: 10px; }
#fvWrap .fvMainBox .joinBox a span { margin-right: 1em; color: #FFFFFF; font-size: 1.7rem; font-weight: 700; }
@media (max-width: 768px) { #fvWrap .fvMainBox { width: 100%; }
  #fvWrap .fvMainBox .joinBox { margin: 25px auto 0; width: 90%; }
  #fvWrap .fvMainBox .joinBox a { padding: 5px; }
  #fvWrap .fvMainBox .joinBox a::before, #fvWrap .fvMainBox .joinBox a::after { display: none; }
  #fvWrap .fvMainBox .joinBox a span { margin: auto; font-size: 1.4rem; display: block; } }
@media (max-width: 480px) { #fvWrap .fvMainBox .movie::before { content: ''; padding-top: 130%; display: block; }
  #fvWrap .fvMainBox .movie video { margin: auto; width: auto; height: 100%; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; z-index: 1; } }

/*============================================================================
	topBanArea
=============================================================================*/
#topBanArea { margin: min(100px,13.888vw) auto; }
#topBanArea .col3 li { margin: 0 2.6% 0 0; width: 31.6%; }
#topBanArea .col3 li:nth-of-type(3n) { margin-right: 0; }
@media (max-width: 480px) { #topBanArea .col3 li { margin: 0 0 min(40px,5.556vw) 0; width: 100%; } }

/*============================================================================
	pickupArea
=============================================================================*/
#pickupArea { margin: min(100px,13.888vw) auto; }
#pickupArea .ttl01 { margin: 0 auto 1em; font-size: clamp(15.2px, 4.2224vw, 38px); font-weight: 700; text-align: center; display: flex; justify-content: center; align-items: center; column-gap: 0.5em; }
#pickupArea .ttl01::before, #pickupArea .ttl01::after { content: ''; width: 98px; height: 99px; display: block; background: url("../img/member/member_ttl01_deco.png") no-repeat center center/contain; }
@media (max-width: 768px) { #pickupArea .ttl01::before, #pickupArea .ttl01::after { width: 49px; height: 49px; } }
#pickupArea .ttl01::after { transform: rotate(180deg); }
#pickupArea .sbscBanner { text-align: center; }

/*============================================================================
	topItemArea
=============================================================================*/
.itemListWrap { display: -webkit-flex; display: -moz-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.itemListWrap .itemBox figure { border-radius: 0 3.4722222222vw 0 0; position: relative; overflow: hidden; }
.itemListWrap .itemBox figure::before { content: ''; padding-top: 92.85%; display: block; }
.itemListWrap .itemBox figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
.itemListWrap .itemBox figure img { -webkit-transition: all .4s; transition: all .4s; }
.itemListWrap .itemBox .title { font-weight: 700; position: relative; }
.itemListWrap .itemBox .title::before { content: ''; margin: auto; background: url("../img/index/bullet.svg") no-repeat center center/contain; display: block; position: absolute; top: 2px; left: 0; right: auto; bottom: auto; }
.itemListWrap .itemBox a { display: block; }
.itemListWrap .itemBox a:hover figure img { transform: scale(1.1); }

#topItemArea { margin-top: min(160px,22.222vw); }
#topItemArea #setPickupWrap { margin: 0 auto min(80px,11.112vw); position: relative; }
#topItemArea #setPickupWrap h2 { margin: 0 auto min(50px,6.944vw); padding: 5px 0; color: #FFFFFF; font-size: clamp(14px, 3.8896vw, 35px); font-weight: 700; width: 95%; max-height: 770px; text-align: center; border-radius: 30px; background: #ED8046; }
#topItemArea #setPickupWrap .itemListWrap .itemBox { margin: 0 2.3% min(40px,5.556vw) 0; width: 31.8%; }
#topItemArea #setPickupWrap .itemListWrap .itemBox:nth-of-type(3n) { margin-right: 0; }
#topItemArea #setPickupWrap .itemListWrap .itemBox .title { margin: 0 0 5px; padding-left: 40px; font-size: clamp(14px, 3.1104vw, 28px); line-height: 1; }
#topItemArea #setPickupWrap .itemListWrap .itemBox .title::before { width: 27px; height: 27px; }
#topItemArea #setPickupWrap .itemListWrap .itemBox .desc { margin: 0 auto 15px; padding-left: 40px; font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; }
#topItemArea #setPickupWrap::after { content: ''; margin: auto; width: 17.2222222222vw; height: 17.1527777778vw; max-width: 248px; max-height: 247px; background: url("../img/index/manager02.png") no-repeat center center/contain; display: block; transform: translateY(-55%); position: absolute; top: 0; right: -5%; }
@media (max-width: 1024px) { #topItemArea #setPickupWrap .itemListWrap .itemBox { margin: 0 4% min(40px,5.556vw) 0; width: 48%; }
  #topItemArea #setPickupWrap .itemListWrap .itemBox:nth-of-type(3n) { margin-right: 4%; }
  #topItemArea #setPickupWrap .itemListWrap .itemBox:nth-of-type(2n) { margin-right: 0; }
  #topItemArea #setPickupWrap::after { width: 35vw; height: 35vw; transform: translateY(0); top: auto; left: auto; right: 0; bottom: 0; } }
@media (max-width: 480px) { #topItemArea #setPickupWrap h2 { margin: 0 -7.5% 25px; width: 115%; border-radius: 0; position: relative; }
  #topItemArea #setPickupWrap h2::after { content: ''; margin: auto; width: 22.1333333333vw; height: 30.6666666667vw; background: url("../img/index/manager02_sp.png") no-repeat center center/contain; display: block; position: absolute; top: 0; left: auto; right: 5px; bottom: 0; }
  #topItemArea #setPickupWrap .itemListWrap .itemBox { margin: 0 0 min(40px,5.556vw) 0; width: 100%; }
  #topItemArea #setPickupWrap .itemListWrap .itemBox:nth-of-type(3n) { margin-right: 0%; }
  #topItemArea #setPickupWrap .itemListWrap .itemBox .title { font-size: 2.4rem; }
  #topItemArea #setPickupWrap::after { display: none; } }
#topItemArea #setSubWrap .itemListWrap .itemBox { margin: 0 2% min(45px,6.25vw) 0; width: 23.5%; }
#topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(4n) { margin-right: 0; }
#topItemArea #setSubWrap .itemListWrap .itemBox .title { margin: 0 0 15px; padding-left: 35px; font-size: clamp(14px, 2.2224vw, 20px); min-height: 60px; line-height: 1.5; }
#topItemArea #setSubWrap .itemListWrap .itemBox .title::before { width: 20px; height: 20px; top: 6px; }
#topItemArea #setSubWrap .itemListWrap .itemBox .name { margin-top: 15px; font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; line-height: 1.55; }
#topItemArea #setSubWrap .itemListWrap .itemBox .price { margin-top: 10px; font-size: clamp(13px, 3.4vw, 18px); font-weight: 700; }
#topItemArea #setSubWrap .itemListWrap .itemBox .price span { font-weight: 500; }
@media (max-width: 1024px) { #topItemArea #setSubWrap .itemListWrap .itemBox { margin: 0 3.5% min(40px,5.556vw) 0; width: 31%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(4n) { margin-right: 3.5%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(3n) { margin-right: 0; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .title { min-height: inherit; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .title br { display: none; } }
@media (max-width: 480px) { #topItemArea #setSubWrap .itemListWrap .itemBox { margin: 0 4% min(40px,5.556vw) 0; width: 48%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(4n) { margin-right: 0%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(3n) { margin-right: 4%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox:nth-of-type(2n) { margin-right: 0%; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .title { padding-left: 15px; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .title::before { width: 12px; height: 12px; top: 4px; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .name { margin-top: 10px; font-size: 1.2rem; }
  #topItemArea #setSubWrap .itemListWrap .itemBox .price { margin-top: 5px; font-size: 1.2rem; } }
#topItemArea .moreBtn { margin: auto; }

/*============================================================================
	topCategoryArea
=============================================================================*/
#topCategoryArea { margin-top: min(120px,16.666vw); position: relative; }
#topCategoryArea ul li { margin: 0 2% min(45px,6.25vw) 0; width: 23.5%; }
#topCategoryArea ul li:nth-of-type(4n) { margin-right: 0; }
#topCategoryArea ul li figure { border-radius: 0 3.4722222222vw 0 0; position: relative; overflow: hidden; }
#topCategoryArea ul li figure::before { content: ''; padding-top: 68.4%; display: block; }
#topCategoryArea ul li figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
#topCategoryArea ul li figure img { -webkit-transition: all .4s; transition: all .4s; }
#topCategoryArea ul li p { margin-top: 15px; font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; }
#topCategoryArea ul li a:hover figure img { transform: scale(1.1); }
#topCategoryArea .manager03 { margin: auto; width: 14.5833333333vw; height: 12.5vw; display: block; position: absolute; top: auto; left: 0; right: auto; bottom: 100%; }
#topCategoryArea .manager03 img, #topCategoryArea .manager03 source { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
@media (max-width: 1024px) { #topCategoryArea ul li { margin: 0 3.5% min(40px,5.556vw) 0; width: 31%; }
  #topCategoryArea ul li:nth-of-type(4n) { margin-right: 3.5%; }
  #topCategoryArea ul li:nth-of-type(3n) { margin-right: 0; } }
@media (max-width: 480px) { #topCategoryArea { margin-top: 22.6666666667vw; }
  #topCategoryArea ul li { margin: 0 4% min(40px,5.556vw) 0; width: 48%; }
  #topCategoryArea ul li:nth-of-type(4n) { margin-right: 0%; }
  #topCategoryArea ul li:nth-of-type(3n) { margin-right: 4%; }
  #topCategoryArea ul li:nth-of-type(2n) { margin-right: 0%; }
  #topCategoryArea ul li p { margin-top: 5px; }
  #topCategoryArea .manager03 { width: 42.9333333333vw; height: 20.8vw; } }

/*============================================================================
	aboutIdutsuyaArea
=============================================================================*/
#aboutIdutsuyaArea { margin: min(180px,25vw) auto; position: relative; }
#aboutIdutsuyaArea::after { content: ''; margin: auto; width: 26.875vw; height: 12.4305555556vw; max-width: 387px; max-height: 179px; background: url("../img/index/illust03.png") no-repeat center bottom/contain; transform: translateY(70%); display: block; position: absolute; top: auto; left: auto; right: 2.5%; bottom: 0; }
@media (max-width: 1024px) { #aboutIdutsuyaArea::after { margin: min(40px,5.556vw) 2.5% 0 auto; position: static; transform: none; } }
@media (max-width: 768px) { #aboutIdutsuyaArea::after { width: 60.2666666667vw; height: 27.7333333333vw; } }
@media (max-width: 1024px) { #aboutIdutsuyaArea { margin: min(100px,13.888vw) auto; } }
@media (max-width: 480px) { #aboutIdutsuyaArea { margin: min(80px,11.112vw) auto; } }
#aboutIdutsuyaArea section { position: relative; }
#aboutIdutsuyaArea section h2 { margin: 0 auto 25px; font-size: clamp(18px, 5vw, 45px); font-weight: 500; line-height: 1.44; }
#aboutIdutsuyaArea section p { font-size: clamp(14px, 2.2224vw, 20px); line-height: 1.5; }
#aboutIdutsuyaArea section .moreBtn { margin: min(45px,6.25vw) 0 0; }
#aboutIdutsuyaArea section.col2sec { display: -webkit-flex; display: -moz-flex; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#aboutIdutsuyaArea section.col2sec .textBox { width: 50%; }
#aboutIdutsuyaArea section.col2sec picture { width: 46.2%; overflow: hidden; display: block; position: relative; }
#aboutIdutsuyaArea section.col2sec picture::before { content: ''; padding-top: 67.7%; display: block; }
#aboutIdutsuyaArea section.col2sec picture img, #aboutIdutsuyaArea section.col2sec picture source { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
#aboutIdutsuyaArea section + section { margin-top: min(120px,16.666vw); }
#aboutIdutsuyaArea section#about01 .textBox { margin: 0 0 0 auto; padding-right: calc((100vw - 1100px) / 2); }
#aboutIdutsuyaArea section#about01 picture { -webkit-order: -1; -moz-order: -1; -ms-order: -1; order: -1; border-radius: 0 3.4722222222vw 0 0; }
#aboutIdutsuyaArea section#about01::before { content: ''; width: 28.75vw; height: 9.375vw; max-width: 414px; max-height: 135px; background: url("../img/index/illust01.png") no-repeat center center/contain; display: block; position: absolute; top: auto; left: auto; right: calc((100vw - 1100px) / 2); bottom: 105%; }
#aboutIdutsuyaArea section#about02 .movieBox { margin: min(100px,13.888vw) auto 0; width: 100%; position: relative; }
#aboutIdutsuyaArea section#about02 .movieBox .movie { width: 100%; border-radius: 3.4722222222vw 0 3.4722222222vw 0; display: block; overflow: hidden; position: relative; }
#aboutIdutsuyaArea section#about02 .movieBox .movie::before { content: ''; padding-top: 48.5%; display: block; }
#aboutIdutsuyaArea section#about02 .movieBox .movie video { margin: auto; width: auto; height: 100%; transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; z-index: 1; }
#aboutIdutsuyaArea section#about02 .movieBox .playBtn { margin: auto; width: 110px; height: 110px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }
#aboutIdutsuyaArea section#about02 .movieBox::after { content: ''; margin: auto; width: 19.0277777778vw; height: 21.875vw; max-width: 274px; max-height: 315px; background: url("../img/index/manager04.png") no-repeat center bottom/contain; position: absolute; top: auto; left: auto; right: 0; bottom: 100%; }
#aboutIdutsuyaArea section#about03 .textBox { padding-left: calc((100vw - 1100px) / 2); }
#aboutIdutsuyaArea section#about03 picture { margin: 0 0 0 auto; border-radius: 3.4722222222vw 0 0 0; }
#aboutIdutsuyaArea section#about03::after { content: ''; margin: auto; width: 29.0972222222vw; height: 9.0277777778vw; max-width: 419px; max-height: 130px; background: url("../img/index/illust02.png") no-repeat center center/contain; transform: translateY(70%); display: block; position: absolute; top: auto; left: 5%; right: auto; bottom: 0; }
#aboutIdutsuyaArea section#about04 { text-align: center; }
#aboutIdutsuyaArea section#about04 picture { margin: 0 0 10px; display: block; overflow: hidden; border-radius: 0 3.4722222222vw 0 0; position: relative; }
#aboutIdutsuyaArea section#about04 picture::before { content: ''; display: block; }
#aboutIdutsuyaArea section#about04 picture img, #aboutIdutsuyaArea section#about04 picture source { width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; z-index: 0; }
#aboutIdutsuyaArea section#about04 .parent { margin: min(45px,6.25vw) 0 0; display: grid; grid-template-columns: 1fr 0.615fr; grid-template-rows: repeat(2, 1fr); grid-column-gap: 50px; grid-row-gap: 45px; }
#aboutIdutsuyaArea section#about04 .div1 { grid-area: 1 / 1 / 3 / 2; }
#aboutIdutsuyaArea section#about04 .div1 picture::before { padding-top: 93.4%; }
#aboutIdutsuyaArea section#about04 .div1 p { font-size: clamp(14px, 3.1104vw, 28px); font-weight: 500; text-align: left; }
#aboutIdutsuyaArea section#about04 .div2 { grid-area: 1 / 2 / 2 / 3; }
#aboutIdutsuyaArea section#about04 .div2 picture::before { padding-top: 62.5%; }
#aboutIdutsuyaArea section#about04 .div2 p { font-size: clamp(14px, 2.2224vw, 20px); text-align: left; }
#aboutIdutsuyaArea section#about04 .div3 { grid-area: 2 / 2 / 3 / 3; }
#aboutIdutsuyaArea section#about04 .div3 picture::before { padding-top: 62.5%; }
#aboutIdutsuyaArea section#about04 .div3 p { font-size: clamp(14px, 2.2224vw, 20px); text-align: left; }
#aboutIdutsuyaArea section#about04 .moreBtn { margin: min(45px,6.25vw) auto 0; }
@media (max-width: 1200px) { #aboutIdutsuyaArea section#about01 .textBox { padding-right: 4%; }
  #aboutIdutsuyaArea section#about01::before { right: 2.5%; }
  #aboutIdutsuyaArea section#about03 .textBox { padding-left: 4%; } }
@media (max-width: 1024px) { #aboutIdutsuyaArea section { margin: auto; width: 85%; }
  #aboutIdutsuyaArea section.col2sec .textBox { width: 100%; }
  #aboutIdutsuyaArea section.col2sec .textBox .moreBtn { margin: min(40px,5.556vw) auto 0; }
  #aboutIdutsuyaArea section.col2sec picture { width: 100%; }
  #aboutIdutsuyaArea section.col2sec picture::before { padding-top: 60.2%; }
  #aboutIdutsuyaArea section + section { margin-top: min(80px,11.112vw); }
  #aboutIdutsuyaArea section#about01 .textBox { margin: 20px 0 0 0; }
  #aboutIdutsuyaArea section#about02 .movieBox { margin-top: 20px; }
  #aboutIdutsuyaArea section#about02 .movieBox::after { display: none; }
  #aboutIdutsuyaArea section#about02 .moreBtn { margin: min(40px,5.556vw) auto 0; }
  #aboutIdutsuyaArea section#about03 picture { margin: 20px 0 0 0; }
  #aboutIdutsuyaArea section#about03::after { margin: 20px 0 0; transform: translateY(0); position: static; } }
@media (max-width: 768px) { #aboutIdutsuyaArea section#about01::before { margin: 0 0 20px auto; width: 80.2666666667vw; height: 25.6vw; position: static; -webkit-order: -1; -moz-order: -1; -ms-order: -1; order: -1; }
  #aboutIdutsuyaArea section#about01 picture { -webkit-order: 2; -moz-order: 2; -ms-order: 2; order: 2; }
  #aboutIdutsuyaArea section#about01 .textBox { -webkit-order: 3; -moz-order: 3; -ms-order: 3; order: 3; }
  #aboutIdutsuyaArea section#about02 .movieBox .playBtn { width: 7.6388888889vw; height: 7.6388888889vw; }
  #aboutIdutsuyaArea section#about03::after { width: 66.6666666667vw; height: 20.5333333333vw; }
  #aboutIdutsuyaArea section#about04 .parent { display: block; }
  #aboutIdutsuyaArea section#about04 .div1, #aboutIdutsuyaArea section#about04 .div2, #aboutIdutsuyaArea section#about04 .div3 { margin-bottom: 20px; }
  #aboutIdutsuyaArea section#about04 .div1 picture::before, #aboutIdutsuyaArea section#about04 .div2 picture::before, #aboutIdutsuyaArea section#about04 .div3 picture::before { padding-top: 60.3%; }
  #aboutIdutsuyaArea section#about04 .div1 p, #aboutIdutsuyaArea section#about04 .div2 p, #aboutIdutsuyaArea section#about04 .div3 p { font-size: clamp(13px, 3.4vw, 18px); font-weight: 500; } }

/*============================================================================
	newsArea
=============================================================================*/
#newsArea { padding-bottom: min(180px,25vw); position: relative; }
#newsArea::after { content: ''; width: 20.5555555556vw; height: 14.3055555556vw; max-width: 296px; max-height: 206px; background: url("../img/index/illust04.png") no-repeat center center/contain; display: block; position: absolute; top: auto; left: 5%; right: auto; bottom: 15%; }
@media (max-width: 768px) { #newsArea::after { margin: 20px 0 0 20px; width: 42.1333333333vw; height: 29.3333333333vw; position: static; } }
#newsArea h2 { margin: 0 auto min(50px,6.944vw); font-size: clamp(18px, 5vw, 45px); font-weight: 500; line-height: 1.44; text-align: center; }
#newsArea ul { margin: 0 auto; max-width: 930px; width: 85%; }
#newsArea ul li { padding: min(24px,3.334vw) 0; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #000000; }
#newsArea ul li:last-of-type { border-bottom: none; }
#newsArea ul li data { color: #ED8046; font-weight: 700; }
#newsArea ul li a { margin-left: min(40px,5.556vw); display: block; }
#newsArea .moreBtn { margin: min(50px,6.944vw) auto 0; }
@media (max-width: 1024px) { #newsArea ul li a { margin-left: min(40px,5.556vw); } }
@media (max-width: 768px) { #newsArea ul li { display: block; }
  #newsArea ul li data { display: block; }
  #newsArea ul li a { margin: 10px 0 0 0; } }

.seasonGiftArea { margin: 0 auto; max-width: 1100px; width: 85%; height: auto; }
.seasonGiftArea .fvBox { width: 100%; }
.seasonGiftArea .fvBox picture { margin: 0; width: 100%; display: block; }
.seasonGiftArea section { padding: min(60px,8.334vw); }
.seasonGiftArea section h2 { margin: 0 auto min(40px,5.556vw); color: #192f60; font-size: clamp(16px, 4.4448vw, 40px); font-weight: 700; }
.seasonGiftArea section .itemCard a { width: 100%; }
.seasonGiftArea section .itemCard a figure { width: 30.6%; }
.seasonGiftArea section .itemCard a figure img { width: 100%; height: auto; }
.seasonGiftArea section .itemCard a .textBox { margin: 0 0 0 auto; width: 65.3%; }
.seasonGiftArea section .itemCard a .textBox .catch { color: #274a78; font-size: clamp(14px, 2.2224vw, 20px); font-weight: 700; }
.seasonGiftArea section .itemCard a .textBox .ttl { margin: 10px 0; font-size: clamp(14px, 3.1104vw, 28px); font-weight: 700; }
.seasonGiftArea section .itemCard a .textBox .read { font-size: clamp(13px, 3.4vw, 18px); }
@media (max-width: 1024px) { .seasonGiftArea section .itemCard a .textBox .read { font-size: 1.6rem; } }
.seasonGiftArea section .itemCard a .textBox .price em { font-size: clamp(14px, 2.6672vw, 24px); font-weight: 700; }
.seasonGiftArea section .itemCard a .textBox .price span { font-size: 1.6rem; font-weight: 400; }
@media (max-width: 1024px) { .seasonGiftArea section .itemCard a .textBox .price span { font-size: 1.2rem; } }
@media (max-width: 768px) { .seasonGiftArea section .itemCard a figure { margin: 0 auto 20px; width: 100%; }
  .seasonGiftArea section .itemCard a .textBox { width: 100%; }
  .seasonGiftArea section .itemCard a .textBox .ttl { font-size: 1.8rem; }
  .seasonGiftArea section .itemCard a .textBox .read { font-size: 1.4rem; } }
.seasonGiftArea section .itemCard + .itemCard { margin-top: 40px; }
.seasonGiftArea section .moreBtn.blue { margin: min(60px,8.334vw) auto 0; }
.seasonGiftArea section .moreBtn.blue a { border: 2px solid #2332AA; }
.seasonGiftArea section .moreBtn.blue a::before { background: #2332AA; }
.seasonGiftArea section .moreBtn.blue a:hover span { color: #2332AA; }
.seasonGiftArea section .moreBtn.blue a:hover i { border-top: 2px solid #2332AA; border-right: 2px solid #2332AA; }

/*=========================================
	夏ギフト2025
==========================================*/
#summerGift section { position: relative; }
#summerGift section::after { content: ''; width: 18.0555555556vw; aspect-ratio: 26 / 19; background: url("../img/summergift2025/bg.svg") no-repeat center center/cover; display: block; position: absolute; top: 0; right: 0; z-index: 1; }
@media (max-width: 768px) { #summerGift section::after { width: 40vw; } }
#summerGift section .itemCard { position: relative; z-index: 5; }
#summerGift .bg01 { background: #EBF6F7; }
#summerGift .bg02 { background: #DCF0FF; }
