@charset "utf-8";

html {
	font-size: 10px;
}
@media screen and (max-width: 1380px) {
	html {
		font-size: 0.724637681vw;
	}
}
@media screen and (max-width: 768px) {
	html {
		font-size: 1.333333vw;
	}
}

.pc {
	display: block;
}
.sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

body {
	font-size: 1.6rem;
}

img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	max-width: 100%;
	width: auto;
	height: auto;
}
a {
	color: #000;
}
a img {
	transition: .4s;
}
a img:hover {
	opacity: .6;
}

* {
	box-sizing: border-box;
}
/*非表示設定*/
.invisible {
	display: none !important;
}

.wrapper {
	width: 100%;
	max-width: 138rem;
	margin: 0 auto;
	padding: 0 1.6rem;
}
.inner {
	width: 100%;
	max-width: 50rem;
	margin: 0 auto;
}

nav.global {
	padding: 2rem 0 1.2rem;
}
nav.global .logo > a img {
	width: 18.3rem;
}
nav.global .logo .drawerOpen {
	display: none;
}
#drawer {
	display: none;
}
nav.global .links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 81.6rem;
	margin: 2.4rem auto 0;
}
nav.global .links > li {
	flex-shrink: 0;
}
nav.global .links > li a img {
	height: 1.1rem;
}
nav.global .links > li.brandlogo img {
	height: 2.2rem;
}
nav.global .links > li.instagram a img {
	height: 2rem;
}
nav.global .links > li.dropDown {
	position: relative;
}
nav.global .links > li.dropDown .dropDownContent {
	position: absolute;
	padding: .8rem 1.2rem .8rem 2.8rem;
	background: #fff;
	transform: scaleY(0);
	transition: .4s;
	transform-origin: center top;
	z-index: 99;
}
nav.global .links > li.dropDown .dropDownContent > li {
	width: 10rem;
}
nav.global .links > li.dropDown:hover .dropDownContent {
	transform: scaleY(1);
}

footer {
	padding: 3rem 6.4rem 5.6rem;
}
footer .notice {
	font-size: 1.2rem;
}
footer .pagetop {
	display: block;
	width: 6.7rem;
	margin: 4rem auto 0;
}
footer .copyright {
	margin-top: 2.4rem;
	text-align: center;
}

.onlinestoreIcon {
	width: auto;
	height: 4.5rem;
}
.onlinestoreLink {
	display: block;
	margin: .8rem 0 1.2rem;
}
.csLogo {
	display: none;
}

.exclusiveIcon {
	width: auto;
	height: 2.3rem;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.wrapper {
		max-width: 100%;
		padding: 0 4.4rem;
	}
	.inner {
		max-width: 100%;
	}
	nav.global {
		position: relative;
		padding: 2rem 0;
	}
	nav.global .logo {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	nav.global .logo .drawerOpen {
		display: block;
		width: 6.9rem;
		cursor: pointer;
		position: fixed;
		right: 2rem;
		top: 2rem;
		z-index: 10;
	}
	#drawer {
		position: fixed;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		background: #000;
		padding: 2rem 2rem 6rem;
		transform: scaleY(0);
		transition: .4s;
		transform-origin: center top;
		z-index: 10005;
	}
	#drawer.open {
		transform: scaleY(1);
	}
	#drawer .head {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 5.2rem;
	}
	#drawer .head .logo img {
		width: 21.8rem;
	}
	#drawer .head .close img {
		width: 3.7rem;
		cursor: pointer;
	}
	#drawer ul {
		padding: 0 5rem;
	}
	#drawer ul > li > a img {
		height: 2.5rem;
	}
	#drawer ul > li.instagram > a img {
		height: 4.2rem;
	}
	#drawer > ul > li + li {
		margin-top: 4rem;
	}
	#drawer > ul > li > ul {
		padding-left: 7rem;
		margin-top: 3rem;
	}
	#drawer > ul > li > ul > li {
		margin-bottom: 3rem;
	}
	nav.global .links {
		display: none;
	}
	.onlinestoreIcon {
		height: 6.6rem;
	}
	.csLogo {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: center;
		height: 8rem;
	}
	.csLogo img {
		width: 35rem;
	}

	.exclusiveIcon {
		height: 2.8rem;
	}
}

/* .cs_buddy */
.cs_buddy.csBuddyWrap {
	margin-top: 200px;
}
.cs_buddy .csBuddyImg {
	margin-top: 120px;
}
.cs_buddy {
	margin-top: 120px;
}
.cs_buddy .read-more a {
	text-decoration: none;
}
.cs_buddy .read-more.arrow a::after {
	width: 15px;
	height: 15px;
	left: calc(50% - 7.5px);
	bottom: 10px;
}
.cs_buddy .subLead {
	margin-top: 40px;
	font-size: 21px;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.75;
}
.cs_buddy .ttl {
	margin-top: 65px;
	padding: 35px 0 30px;
	background: #ececec;
}
.cs_buddy .ttl h3 {
	text-align: center;
	max-width: 277px;
	margin: 0 auto 20px;
}
.cs_buddy .ttl > p {
	max-width: 850px;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	font-feature-settings: "palt";
	text-align: center;
	line-height: 42px;
}
.cs_buddy .profile {
	padding: 70px 0 60px;
}
.cs_buddy .profile .inn {
	margin: 0 auto;
	max-width: 810px;
}
.cs_buddy .profile .wrap {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	gap: 0 6%;
}
.cs_buddy .profile .wrap + .wrap {
	margin-top: 45px;
}
.cs_buddy .profile .picture {
	width: 28.3%;
}
.cs_buddy .profile dl {
	width: 65.4%;
	font-size: 18px;
	display: flex;
	flex-direction: column;
}
.cs_buddy .profile dl dt {
	font-size: 26px;
	font-weight: bold;
}
.cs_buddy .profile dl dd {
	margin-top: 5px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.cs_buddy .profile dl dd p:nth-child(2) {
	margin-top: auto;
	margin-bottom: 20px;
}
.cs_buddy .lead {
	padding: 50px 0;
	font-size: 21px;
	text-align: center;
	line-height: 1.75;
	background: #ececec;
}
.cs_buddy .lead dt {
	font-size: 30px;
	font-weight: bold;
}
.cs_buddy .itemBox {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 0 12px;
	background: #ececec;
}
.cs_buddy .itemBox div.box {
	width: 49%;
	max-width: 418px;
}
.cs_buddy .item-contentWrap {
	padding: 50px 0;
	background: #ececec;
}
.cs_buddy .item-contentWrap .inn {
	max-width: 850px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 0 40px;
}
.cs_buddy .item-contentWrap .block01 {
	width: 52%;
}
.cs_buddy .item-contentWrap .block02 {
	width: 37%;
}
.cs_buddy .item-contentWrap .text01 {
	font-size: 15px;
	line-height: 1.35;
	text-align: justify;
	padding-bottom: 20px;
}
.cs_buddy .item-contentWrap .text02 {
	font-size: 15px;
	line-height: 1.35;
}
.cs_buddy .item-contentWrap span.store {
	line-height: 1.4;
}
.cs_buddy .item-contentWrap .button {
	margin-top: 20px;
}
.cs_buddy .item-contentWrap .button a {
	display: block;
	margin: 0 auto;
	line-height: 1;
	position: relative;
	font-size: 12px;
	padding: 7px 5px;
	color: #fff;
	background-color: #000;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.cs_buddy .item-contentWrap .button a:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(-45deg);
}
.cs_buddy .brandProfile {
	padding: 80px 0 0;
}
.cs_buddy .brandProfile .inn {
	max-width: 810px;
	margin: 0 auto;
}
.cs_buddy .brandProfile .wrap {
	display: flex;
	justify-content: center;
}
.cs_buddy .brandProfile .wrap:nth-child(1) {
	align-items: center;
	gap: 0 120px;
}
.cs_buddy .brandProfile .wrap:nth-child(1) h3 {
	font-size: 27px;
	font-weight: bold;
}
.cs_buddy .brandProfile .wrap:nth-child(1) .logo {
	width: 232px;
}
.cs_buddy .brandProfile .wrap:nth-child(2) {
	margin-top: 60px;
	flex-direction: row-reverse;
	gap: 0 45px;
}
.cs_buddy .brandProfile .wrap:nth-child(2) .detail {
	width: 63%;
	display: flex;
	flex-direction: column;
	font-size: 18px;
}
.cs_buddy .brandProfile .wrap:nth-child(2) .detail .txt {
	margin-top: auto;
}
.cs_buddy .brandProfile .wrap:nth-child(2) .picture {
	width: 28.3%;
}
@media screen and (max-width: 768px) {
	.cs_buddy.csBuddyWrap {
		margin-top: 28vw;
	}
	.cs_buddy .csBuddyImg {
		margin-top: 16vw;
	}
	.cs_buddy {
		margin-top: 16vw;
	}
	.cs_buddy .read-more.arrow a::after {
		width: 3.333vw;
		height: 3.333vw;
		border-bottom: solid 0.533vw #000;
		border-right: solid 0.533vw #000;
		left: calc(50% - 1.667vw);
		bottom: 4vw;
	}
	.cs_buddy .subLead {
		margin: 5.667vw 8vw;
		font-size: 4.3vw;
		text-align: left;
		line-height: 1.75;
	}
	.cs_buddy .ttl {
		margin-top: 9.333vw;
		padding: 9.333vw 0;
		background: #ececec;
	}
	.cs_buddy .ttl h3 {
		text-align: center;
		max-width: 40.333vw;
		margin: 0 auto 20px;
	}
	.cs_buddy .ttl > p {
		max-width: 226.667vw;
		margin: 0 auto;
		font-size: 5.867vw;
		font-weight: bold;
		font-feature-settings: "palt";
		text-align: center;
		line-height: 1.2;
	}
	.cs_buddy .profile {
		padding: 16vw 0 20vw;
	}
	.cs_buddy .profile .inn {
		padding: 0 8vw;
		max-width: 100%;
	}
	.cs_buddy .profile .wrap {
		display: block;
	}
	.cs_buddy .profile .wrap + .wrap {
		margin-top: 13.333vw;
	}
	.cs_buddy .profile .picture {
		width: 100%;
	}
	.cs_buddy .profile .picture .pic {
		margin: 8.667vw auto 0;
		width: 68.2%;
	}
	.cs_buddy .profile .picture .txt {
		margin-top: 4vw;
		font-size: 4.133vw;
		line-height: 1.8;
		text-align: center;
	}
	.cs_buddy .profile dl {
		width: 100%;
		font-size: 4.133vw;
		display: block;
	}
	.cs_buddy .profile dl dt {
		font-size: 6.4vw;
		text-align: center;
	}
	.cs_buddy .profile dl dd {
		margin-top: 2.667vw;
		display: block;
		height: auto;
		line-height: 1.8;
	}
	.cs_buddy .profile dl dd p:nth-child(2) {
		margin-top: auto;
		margin-bottom: 2.667vw;
	}
	.cs_buddy .lead {
		padding: 14vw 8vw 8vw;
		font-size: 4.3vw;
	}
	.cs_buddy .lead dt {
		font-size: 6.667vw;
		line-height: 1.4;
	}
	.cs_buddy .lead dd {
		margin-top: 4vw;
		text-align: left;
	}
	.cs_buddy .itemBox {
		max-width: 226.667vw;
		margin: 0 auto;
		display: block;
	}
	.cs_buddy .itemBox div.box {
		width: 80%;
		margin: 0 auto;
		max-width: 100%;
	}
	.cs_buddy .item-contentWrap {
		padding: 5vw 0 8vw;
	}
	.cs_buddy .item-contentWrap .inn {
		display: block;
		max-width: 100%;
	}
	.cs_buddy .item-contentWrap .block01 {
		width: 80%;
		margin: 0 auto;
	}
	.cs_buddy .item-contentWrap .block02 {
		width: 80%;
		margin: 0 auto;
	}
	.cs_buddy .item-contentWrap .text01 {
		font-size: 4vw;
		line-height: 1.35;
		text-align: justify;
		padding-bottom: 5.333vw;
	}
	.cs_buddy .item-contentWrap .text02 {
		font-size: 4vw;
		line-height: 1.35;
	}
	.cs_buddy .item-contentWrap span.store {
		line-height: 1.4;
	}
	.cs_buddy .item-contentWrap .button {
		margin-top: 5.333vw;
	}
	.cs_buddy .item-contentWrap .button a {
		display: block;
		margin: 0 auto;
		line-height: 1;
		position: relative;
		font-size: 3.2vw;
		padding: 1.867vw 1.333vw;
		color: #fff;
		background-color: #000;
		font-weight: normal;
		text-align: center;
		text-decoration: none;
	}
	.cs_buddy .item-contentWrap .button a:after {
		content: "";
		display: block;
		position: absolute;
		width: 2.667vw;
		height: 2.667vw;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		top: 50%;
		right: 3.333vw;
		transform: translateY(-50%) rotate(-45deg);
	}
	.cs_buddy .brandProfile {
		padding-top: 17.333vw;
	}
	.cs_buddy .brandProfile .inn {
		max-width: 100%;
		padding: 0 5.333vw;
	}
	.cs_buddy .brandProfile .wrap {
		display: block;
		text-align: center;
	}
	.cs_buddy .brandProfile .wrap:nth-child(1) h3 {
		font-size: 7.2vw;
	}
	.cs_buddy .brandProfile .wrap:nth-child(1) .logo {
		margin: 6.667vw auto 0;
		width: 41.867vw;
	}
	.cs_buddy .brandProfile .wrap:nth-child(2) {
		margin-top: 12vw;
		display: block;
	}
	.cs_buddy .brandProfile .wrap:nth-child(2) .detail {
		width: 100%;
		display: block;
		font-size: 4.533vw;
		line-height: 1.8;
		text-align: left
	}
	.cs_buddy .brandProfile .wrap:nth-child(2) .picture {
		margin: 9.333vw auto 0;
		width: 75.3%;
	}
	.cs_buddy .brandProfile .wrap:nth-child(2) .picture .txt {
		margin-top: 2.667vw;
		font-size: 4.4vw;
	}
}

/* .cs_buddy buddy2 */
.cs_buddy.buddy2 .ttl {
	padding: 80px 0 35px;
}
.cs_buddy.buddy2 .ttl h3 {
	max-width: 277px;
}
.cs_buddy.buddy2 .ttl > .good {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy2 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy2 .ttl > .brandLogo {
	max-width: 190px;
	margin: 20px auto 0;
}
.cs_buddy.buddy2 .profile .inn {
	max-width: 920px;
	margin: 0 auto;
}
.cs_buddy.buddy2 .profile .picture {
	width: 100%;
	max-width: 386px;
}
.cs_buddy.buddy2 .profile dl {
	width: 52%;
}
.cs_buddy.buddy2 .profile dl dt.taakkLogo {
	max-width: 157px;
	margin: 0 auto;
}
.cs_buddy.buddy2 .profile dl dt.goodLogo {
	max-width: 108px;
	margin: 0 auto;
}
.cs_buddy.buddy2 .profile dl dd {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
}
.cs_buddy.buddy2 .profile dl dt.taakkLogo + dd {
	margin-top: 20px;
}
.cs_buddy.buddy2 .profile dl dd p:nth-child(2) {
	margin-top: 10px;
	margin-bottom: 20px;
}
.cs_buddy.buddy2 .lead {
	background: #e0e0e0;
}
.cs_buddy.buddy2 .lead .inn {
	max-width: 920px;
	margin: 0 auto;
}
.cs_buddy.buddy2 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 65px;
}
.cs_buddy.buddy2 .itemBox .itemContents {
	max-width: 874px;
	margin: 0 auto;
	background: #ececec;
	padding: 45px 0 65px;
}
.cs_buddy.buddy2 .itemBox .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 20px;
}
.cs_buddy.buddy2 .itemBox .item > div {
	width: 45.31%;
}
.cs_buddy.buddy2 .itemBox .item > div:nth-child(n+3) {
	width: 36.042%;
}
.cs_buddy.buddy2 .itemBox .item > div:nth-child(3) {
	margin-right: 50px;
}
.cs_buddy.buddy2 .item-contentWrap {
	margin-top: 100px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy2 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy2 .item-contentWrap .button {
	margin: 20px auto 0;
	max-width: 230px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy2 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy2 .ttl h3 {
		max-width: 48.4vw;
	}
	.cs_buddy.buddy2 .ttl > .good {
		margin-top: 6vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy2 .ttl > .brandTxt {
		margin-top: 6vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy2 .ttl > .brandLogo {
		max-width: 42vw;
		margin: 2.667vw auto 0;
	}
	.cs_buddy.buddy2 .profile {
		padding: 9.333vw 0;
	}
	.cs_buddy.buddy2 .profile .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy2 .profile .wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	.cs_buddy.buddy2 .profile .picture {
		width: 100%;
		max-width: 100%;
	}
	.cs_buddy.buddy2 .profile .picture .pic {
		width: 100%;
		margin: 0;
	}
	.cs_buddy.buddy2 .profile dl {
		width: 100%;
	}
	.cs_buddy.buddy2 .profile dl dt.taakkLogo {
		margin-top: 2.667vw;
		max-width: 31.6vw;
	}
	.cs_buddy.buddy2 .profile dl dt.goodLogo {
		max-width: 27.733vw;
	}
	.cs_buddy.buddy2 .profile dl dd {
		margin-top: 0.667vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy2 .profile dl dt.taakkLogo + dd {
		margin-top: 4vw;
	}
	.cs_buddy.buddy2 .profile dl dd p:nth-child(2) {
		margin-top: 2vw;
		margin-bottom: 4vw;
		text-align: center;
	}
	.cs_buddy.buddy2 .lead .inn {
		max-width: 100%;
	}
	.cs_buddy.buddy2 .itemBox {
		padding: 0 0 20vw;
	}
	.cs_buddy.buddy2 .itemBox .itemContents {
		max-width: 100%;
		background: none;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy2 .itemBox .item {
		display: block;
	}
	.cs_buddy.buddy2 .itemBox .item > div {
		width: 100%;
	}
	.cs_buddy.buddy2 .itemBox .item > div + div {
		margin-top: 2vw;
	}
	.cs_buddy.buddy2 .itemBox .item > div:nth-child(n+3) {
		width: 100%;
	}
	.cs_buddy.buddy2 .itemBox .item > div:nth-child(3) {
		margin-right: 0;
	}
	.cs_buddy.buddy2 .item-contentWrap {
		margin-top: 10vw;
	}
	.cs_buddy.buddy2 .item-contentWrap .block01 {
		width: 94%;
	}
	.cs_buddy.buddy2 .item-contentWrap .button {
		margin: 2.667vw auto 0;
		max-width: 58.667vw;
	}
}

/* .cs_buddy buddy3 */
.cs_buddy.buddy3 .ttl {
	padding: 80px 0 40px;
	background: #eaeaeb;
}
.cs_buddy.buddy3 .ttl h3 {
	max-width: 277px;
}
.cs_buddy.buddy3 .ttl > .gq {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy3 .ttl > .brandTxt {
	margin-top: 20px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy3 .ttl > .brandLogo {
	max-width: 203px;
	margin: 20px auto 0;
}
.cs_buddy.buddy3 .profile .inn {
	max-width: 875px;
	margin: 0 auto;
}
.cs_buddy.buddy3 .profile .picture {
	width: 100%;
}
.cs_buddy.buddy3 .profile .wrap {
	margin-top: 50px;
	flex-direction: row;
}
.cs_buddy.buddy3 .profile dl {
	width: 48%;
}
.cs_buddy.buddy3 .profile dl.mgt {
	margin-top: 19px;
}
.cs_buddy.buddy3 .profile dl dt.yoshiokuboLogo {
	max-width: 270px;
	margin: 0 auto;
}
.cs_buddy.buddy3 .profile dl dt.gqLogo {
	max-width: 245px;
	margin: 0 auto;
}
.cs_buddy.buddy3 .profile dl dd {
	margin-top: 0;
	font-size: 18px;
	line-height: 31px;
}
.cs_buddy.buddy3 .profile dl dt.yoshiokuboLogo + dd {
	margin-top: 26px;
}
.cs_buddy.buddy3 .profile dl dt.gqLogo + dd {
	margin-top: 29px;
}
.cs_buddy.buddy3 .profile dl dd .txt {
	margin-top: 10px;
	margin-bottom: 20px;
}
.cs_buddy.buddy3 .profile dl dd .txt.mgt {
	margin-top: 70px;
}
.cs_buddy.buddy3 .lead {
	background: #e0e0e0;
}
.cs_buddy.buddy3 .lead .inn {
	max-width: 855px;
	margin: 0 auto;
}
.cs_buddy.buddy3 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 65px;
}
.cs_buddy.buddy3 .itemBox .itemContents {
	max-width: 874px;
	margin: 0 auto;
	background: #ececec;
	padding: 45px 0 65px;
}
.cs_buddy.buddy3 .itemBox .itemContents + .itemContents {
	margin-top: 40px;
}
.cs_buddy.buddy3 .itemBox .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 20px;
}
.cs_buddy.buddy3 .itemBox .item > div {
	width: 45.31%;
}
.cs_buddy.buddy3 .itemBox .item > div:nth-child(n+3) {
	width: 36.042%;
}
.cs_buddy.buddy3 .itemBox .item > div:nth-child(3) {
	margin-right: 50px;
}
.cs_buddy.buddy3 .item-contentWrap {
	margin-top: 100px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy3 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy3 .item-contentWrap .button {
	margin: 20px auto 0;
	max-width: 230px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy3 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy3 .ttl h3 {
		max-width: 48.4vw;
	}
	.cs_buddy.buddy3 .ttl > .gq {
		margin-top: 8.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy3 .ttl > .brandTxt {
		margin-top: 8.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy3 .ttl > .brandLogo {
		max-width: 48.667vw;
		margin: 1.333vw auto 0;
	}
	.cs_buddy.buddy3 .profile {
		padding: 9.333vw 0;
	}
	.cs_buddy.buddy3 .profile .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy3 .profile .wrap {
		display: block;
	}
	.cs_buddy.buddy3 .profile .picture {
		width: 100%;
		max-width: 100%;
	}
	.cs_buddy.buddy3 .profile .picture .pic {
		width: 100%;
		margin: 0;
	}
	.cs_buddy.buddy3 .profile dl {
		width: 100%;
	}
	.cs_buddy.buddy3 .profile dl.mgt {
		margin-top: 13.333vw;
	}
	.cs_buddy.buddy3 .profile dl dt.yoshiokuboLogo {
		max-width: 48.667vw;
	}
	.cs_buddy.buddy3 .profile dl dt.gqLogo {
		max-width: 48.933vw;
	}
	.cs_buddy.buddy3 .profile dl dd {
		margin-top: 0.667vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy3 .profile dl dt.gqLogo + dd {
		margin-top: 4vw;
	}
	.cs_buddy.buddy3 .profile dl dd .txt {
		margin-top: 2vw;
		margin-bottom: 4vw;
	}
	.cs_buddy.buddy3 .profile dl dd .txt.mgt {
		margin-top: 4.667vw;
	}
	.cs_buddy.buddy3 .lead .inn {
		max-width: 100%;
	}
	.cs_buddy.buddy3 .itemBox {
		padding: 0 0 20vw;
	}
	.cs_buddy.buddy3 .itemBox .itemContents {
		max-width: 100%;
		background: none;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy3 .itemBox .itemContents + .itemContents {
		margin-top: 2vw;
	}
	.cs_buddy.buddy3 .itemBox .item {
		display: block;
	}
	.cs_buddy.buddy3 .itemBox .item > div {
		width: 100%;
	}
	.cs_buddy.buddy3 .itemBox .item > div + div {
		margin-top: 2vw;
	}
	.cs_buddy.buddy3 .itemBox .item > div:nth-child(n+3) {
		width: 100%;
	}
	.cs_buddy.buddy3 .itemBox .item > div:nth-child(3) {
		margin-right: 0;
	}
	.cs_buddy.buddy3 .item-contentWrap {
		margin-top: 10vw;
	}
	.cs_buddy.buddy3 .item-contentWrap .block01 {
		width: 94%;
	}
	.cs_buddy.buddy3 .item-contentWrap .button {
		margin: 2.667vw auto 0;
		max-width: 58.667vw;
	}
}

/* .cs_buddy buddy4 */
.cs_buddy.buddy4 .ttl {
	padding: 80px 0 50px;
	background: #eaeaeb;
}
.cs_buddy.buddy4 .ttl h3 {
	max-width: 274px;
}
.cs_buddy.buddy4 .ttl > .iii3 {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy4 .ttl > .brandTxt {
	margin-top: 20px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy4 .ttl > .brandLogo {
	max-width: 203px;
	margin: 20px auto 0;
}
.cs_buddy.buddy4 .profile + .profile {
	padding: 70px 0 150px;
}
.cs_buddy.buddy4 .profile .inn {
	max-width: 875px;
	margin: 0 auto;
}
.cs_buddy.buddy4 .profile .logo.wewill {
	max-width: 263px;
	margin: 0 auto;
}
.cs_buddy.buddy4 .profile .logo.iii3 {
	max-width: 110px;
	margin: 0 auto;
}
.cs_buddy.buddy4 .profile .pic {
	max-width: 350px;
	margin: 120px auto 0;
}
.cs_buddy.buddy4 .profile .name {
	margin-top: 15px;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
}
.cs_buddy.buddy4 .profile .name span {
	font-size: 18px;
}
.cs_buddy.buddy4 .profile .txt {
	margin-top: 35px;
	font-size: 18px;
	line-height: 31px;
}
.cs_buddy.buddy4 .lead {
	background: #e0e0e0;
}
.cs_buddy.buddy4 .lead .inn {
	max-width: 855px;
	margin: 0 auto;
}
.cs_buddy.buddy4 .lead dd {
	text-align: left;
}
.cs_buddy.buddy4 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 65px;
}
.cs_buddy.buddy4 .itemBox .itemContents {
	max-width: 874px;
	margin: 0 auto;
	background: #ececec;
	padding: 45px 0 65px;
}
.cs_buddy.buddy4 .itemBox .itemContents + .itemContents {
	margin-top: 40px;
}
.cs_buddy.buddy4 .itemBox .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 13px;
}
.cs_buddy.buddy4 .itemBox .item > div {
	width: 45.31%;
}
.cs_buddy.buddy4 .itemBox .item > div:nth-child(n+3) {
	width: 36.042%;
}
.cs_buddy.buddy4 .itemBox .item > div:nth-child(3) {
	margin-right: 50px;
}
.cs_buddy.buddy4 .item-contentWrap {
	margin-top: 100px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy4 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy4 .item-contentWrap .button {
	margin: 20px auto 0;
	max-width: 230px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy4 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy4 .ttl h3 {
		max-width: 47.867vw;
	}
	.cs_buddy.buddy4 .ttl > .iii3 {
		margin-top: 7.333vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy4 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy4 .ttl > .brandLogo {
		max-width: 48.533vw;
		margin: 9.333vw auto 0;
	}
	.cs_buddy.buddy4 .profile {
		padding: 8.667vw 0 13.333vw;
	}
	.cs_buddy.buddy4 .profile + .profile {
		padding: 0 0 5.333vw;
	}
	.cs_buddy.buddy4 .profile .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy4 .profile .logo.wewill {
		max-width: 35.067vw;
	}
	.cs_buddy.buddy4 .profile .logo.iii3 {
		max-width: 24.533vw;
	}
	.cs_buddy.buddy4 .profile .pic {
		max-width: 86.4vw;
		margin: 7.333vw auto 0;
	}
	.cs_buddy.buddy4 .profile .name {
		margin-top: 2.667vw;
		font-size: 4.133vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy4 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy4 .profile .txt {
		margin-top: 4vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy4 .lead .inn {
		max-width: 100%;
	}
	.cs_buddy.buddy4 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy4 .itemBox .itemContents {
		max-width: 100%;
		background: none;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy4 .itemBox .itemContents + .itemContents {
		margin-top: 2vw;
	}
	.cs_buddy.buddy4 .itemBox .item {
		display: block;
	}
	.cs_buddy.buddy4 .itemBox .item > div {
		width: 100%;
	}
	.cs_buddy.buddy4 .itemBox .item > div + div {
		margin-top: 2vw;
	}
	.cs_buddy.buddy4 .itemBox .item > div:nth-child(n+3) {
		width: 100%;
	}
	.cs_buddy.buddy4 .itemBox .item > div:nth-child(3) {
		margin-right: 0;
	}
	.cs_buddy.buddy4 .item-contentWrap {
		margin-top: 10vw;
	}
	.cs_buddy.buddy4 .item-contentWrap .block01 {
		width: 94%;
	}
	.cs_buddy.buddy4 .item-contentWrap .button {
		margin: 2.667vw auto 0;
		max-width: 58.667vw;
	}
}

/* .cs_buddy buddy5 */
.cs_buddy.buddy5 .ttl {
	padding: 80px 0 30px;
	background: #eaeaeb;
}
.cs_buddy.buddy5 .ttl h3 {
	max-width: 279px;
}
.cs_buddy.buddy5 .ttl > .noill {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy5 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy5 .ttl > .brand {
	margin-top: 20px;
	font-size: 35px;
}
.cs_buddy.buddy5 .profile .inn {
	max-width: 875px;
	margin: 0 auto;
}
.cs_buddy.buddy5 .profile .logo.diet {
	max-width: 184px;
	margin: 0 auto;
}
.cs_buddy.buddy5 .profile .pic {
	max-width: 209px;
	margin: 0 auto;
}
.cs_buddy.buddy5 .profile .name {
	margin-top: 45px;
	font-size: 31px;
	line-height: 50px;
	text-align: center;
}
.cs_buddy.buddy5 .profile .txt {
	margin-top: 30px;
	font-size: 18px;
	line-height: 31px;
}
.cs_buddy.buddy5 .lead {
	background: #e0e0e0;
}
.cs_buddy.buddy5 .lead .inn {
	max-width: 855px;
	margin: 0 auto;
}
.cs_buddy.buddy5 .lead dd {
	font-size: 18px;
	line-height: 31px;
	text-align: left;
}
.cs_buddy.buddy5 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 65px;
}
.cs_buddy.buddy5 .itemBox .itemContents {
	max-width: 874px;
	margin: 0 auto;
	background: #ececec;
	padding: 45px 0 65px;
}
.cs_buddy.buddy5 .itemBox .itemContents.pd {
	padding: 85px 0;
}
.cs_buddy.buddy5 .itemBox .itemContents + .itemContents {
	margin-top: 40px;
}
.cs_buddy.buddy5 .itemBox .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px 13px;
}
.cs_buddy.buddy5 .itemBox .item > div {
	width: 45.31%;
}
.cs_buddy.buddy5 .itemBox .item > div:nth-child(n+3) {
	width: 36.042%;
}
.cs_buddy.buddy5 .itemBox .item > div:nth-child(3) {
	margin-right: 50px;
}
.cs_buddy.buddy5 .itemBox .item.full > div {
	display: block;
	width: 570px;
	margin: 0 auto;
}
.cs_buddy.buddy5 .itemBox .item > div.sp {
	display: none;
}
.cs_buddy.buddy5 .item-contentWrap {
	margin-top: 80px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy5 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy5 .item-contentWrap .button {
	margin: 20px auto 0;
	max-width: 230px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy5 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy5 .ttl h3 {
		max-width: 47.867vw;
	}
	.cs_buddy.buddy5 .ttl > .noill {
		margin-top: 7.333vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy5 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy5 .ttl > .brand {
		margin-top: 4.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy5 .profile {
		padding: 8.667vw 0;
	}
	.cs_buddy.buddy5 .profile + .profile {
		padding: 0 0 5.333vw;
	}
	.cs_buddy.buddy5 .profile .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy5 .profile .logo.diet {
		max-width: 24.8vw;
	}
	.cs_buddy.buddy5 .profile .pic {
		max-width: 31.867vw;
		margin: 7.333vw auto 0;
	}
	.cs_buddy.buddy5 .profile .name {
		margin-top: 6.667vw;
		font-size: 4.133vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy5 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy5 .profile .txt {
		margin-top: 4vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy5 .lead {
		padding-bottom: 0;
	}
	.cs_buddy.buddy5 .lead .inn {
		max-width: 100%;
	}
	.cs_buddy.buddy5 .lead dd {
		font-size: 4.4vw;
		line-height: 8vw;
	}
	.cs_buddy.buddy5 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy5 .itemBox .itemContents {
		max-width: 100%;
		background: none;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy5 .itemBox .itemContents.pd {
		padding: 12vw 0 0;
	}
	.cs_buddy.buddy5 .itemBox .itemContents + .itemContents {
		margin-top: 2vw;
	}
	.cs_buddy.buddy5 .itemBox .item {
		display: block;
	}
	.cs_buddy.buddy5 .itemBox .item > div {
		width: 100%;
	}
	.cs_buddy.buddy5 .itemBox .item > div + div {
		margin-top: 2vw;
	}
	.cs_buddy.buddy5 .itemBox .item > div:nth-child(n+3) {
		width: 100%;
	}
	.cs_buddy.buddy5 .itemBox .item > div:nth-child(3) {
		margin-right: 0;
	}
	.cs_buddy.buddy5 .itemBox .item.full > div {
		width: 84.133vw;
	}
	.cs_buddy.buddy5 .item-contentWrap {
		margin-top: 6.667vw;
	}
	.cs_buddy.buddy5 .item-contentWrap .block01 {
		width: 94%;
	}
	.cs_buddy.buddy5 .item-contentWrap .button {
		margin: 2.667vw auto 0;
		max-width: 58.667vw;
	}
}

/* cs_buddy buddy6 */
.cs_buddy.buddy6 .ttl {
	padding: 76px 0 70px;
}
.cs_buddy.buddy6 .ttl > p {
	font-size: 34px;
}
.cs_buddy.buddy6 .inn {
	max-width: 855px;
	margin: 0 auto;
}
.cs_buddy.buddy6 .leadBox {
	background: #eaeaeb;
}
.cs_buddy.buddy6 .leadBox dd {
	margin-top: 25px;
}
.cs_buddy.buddy6 .itemColor {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	background: #eaeaeb;
}
.cs_buddy.buddy6 .itemBox {
	padding-top: 20px;
}
.cs_buddy.buddy6 .itemBox .box > div + div {
	margin-top: 15px;
}
.cs_buddy.buddy6 .itemBox + .itemColor {
	padding-top: 80px;
}
.cs_buddy.buddy6 .item-contentWrap {
	padding: 130px 0 180px;
}
.cs_buddy.buddy6 .brandProfile .wrap02 {
	justify-content: space-between;
	padding-right: 120px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy6 .ttl {
		padding: 9.333vw 0;
	}
	.cs_buddy.buddy6 .ttl h3 {
		max-width: 47.6vw;
	}
	.cs_buddy.buddy6 .ttl > p {
		margin-top: 6.667vw;
		font-size: 6.667vw;
	}
	.cs_buddy.buddy6 .inn {
		max-width: 100%;
	}
	.cs_buddy.buddy6 .leadBox dd {
		margin-top: 3.333vw;
	}
	.cs_buddy.buddy6 .itemColor {
		font-size: 4vw;
	}
	.cs_buddy.buddy6 .itemBox {
		padding-top: 2.667vw;
	}
	.cs_buddy.buddy6 .itemBox .box + .box {
		margin-top: 3.333vw;
	}
	.cs_buddy.buddy6 .itemBox .box > div + div {
		margin-top: 2.667vw;
	}
	.cs_buddy.buddy6 .itemBox + .itemColor {
		padding-top: 20vw;
	}
	.cs_buddy.buddy6 .item-contentWrap {
		padding: 6.667vw 0 24vw;
	}
	.cs_buddy.buddy6 .brandProfile .wrap02 {
		padding-right: 0;
	}
}

/* .cs_buddy buddy7 */
.cs_buddy.buddy7 .ttl {
	padding: 80px 0 30px;
	background: #eaeaeb;
}
.cs_buddy.buddy7 .ttl h3 {
	max-width: 267px;
}
.cs_buddy.buddy7 .ttl > .safari {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy7 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy7 .ttl > .brand {
	margin-top: 20px;
	font-size: 35px;
}
.cs_buddy.buddy7 .profile {
	padding-top: 30px;
}
.cs_buddy.buddy7 .profile + .profile {
	padding-top: 0;
	padding-bottom: 80px;
}
.cs_buddy.buddy7 .profile .inn {
	max-width: 820px;
	margin: 0 auto;
}
.cs_buddy.buddy7 .profile .logo.whr {
	max-width: 382px;
	margin: 0 auto;
}
.cs_buddy.buddy7 .profile .logo.safari {
	max-width: 283px;
	margin: 0 auto;
}
.cs_buddy.buddy7 .profile .name {
	margin-top: 25px;
	font-size: 31px;
	line-height: 50px;
	text-align: center;
}
.cs_buddy.buddy7 .profile .txt {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy7 .lead {
	padding: 30px 0;
	background: #e0e0e0;
}
.cs_buddy.buddy7 .lead .inn {
	max-width: 805px;
	margin: 0 auto;
}
.cs_buddy.buddy7 .lead dd {
	margin-top: 15px;
	font-size: 18px;
	line-height: 31px;
	text-align: left;
}
.cs_buddy.buddy7 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 65px;
}
.cs_buddy.buddy7 .itemBox .itemContents {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 13px;
	max-width: 874px;
	margin: 0 auto;
	background: #ececec;
	padding: 45px 0 65px;
}
.cs_buddy.buddy7 .itemBox .itemContents + .itemContents {
	margin-top: 50px;
}
.cs_buddy.buddy7 .itemBox .item {
	width: 45.31%;
}
.cs_buddy.buddy7 .itemBox .item > div + div {
	margin-top: 50px;
}
.cs_buddy.buddy7 .itemBox .item > div:nth-child(n+2) {
	width: 79.546%;
}
.cs_buddy.buddy7 .itemBox .item.left > div:nth-child(n+2) {
	margin-right: 25px;
	margin-left: auto;
}
.cs_buddy.buddy7 .itemBox .item.right > div:nth-child(n+2) {
	margin-left: 25px;
}
.cs_buddy.buddy7 .item-contentWrap {
	width: 100%;
	margin-top: 50px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy7 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy7 .item-contentWrap .button {
	margin: 20px auto 0;
	max-width: 230px;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy7 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy7 .ttl h3 {
		max-width: 46.667vw;
	}
	.cs_buddy.buddy7 .ttl > .safari {
		margin-top: 8.667vw;
		font-size: 8.267vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy7 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy7 .ttl > .brand {
		margin-top: 4.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy7 .profile {
		padding: 3.667vw 0 8.667vw;
	}
	.cs_buddy.buddy7 .profile + .profile {
		padding: 0 0 14.333vw;
	}
	.cs_buddy.buddy7 .profile .inn {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy7 .profile .logo.whr {
		max-width: 50.933vw;
	}
	.cs_buddy.buddy7 .profile .logo.safari {
		max-width: 37.733vw;
	}
	.cs_buddy.buddy7 .profile .name {
		margin-top: 2.667vw;
		font-size: 3.733vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy7 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy7 .profile .txt {
		margin-top: 1vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy7 .lead {
		padding-top: 7vw;
		padding-bottom: 0;
	}
	.cs_buddy.buddy7 .lead .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy7 .lead dd {
		margin-top: 3.333vw;
		font-size: 4.4vw;
		line-height: 8vw;
	}
	.cs_buddy.buddy7 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy7 .itemBox .itemContents {
		display: block;
		max-width: 100%;
		background: none;
		padding:  0 6.667vw;
	}
	.cs_buddy.buddy7 .itemBox .itemContents.pd {
		padding: 4vw 6.667vw 0;
	}
	.cs_buddy.buddy7 .itemBox .itemContents + .itemContents {
		margin-top: 2.667vw;
	}
	.cs_buddy.buddy7 .itemBox .item {
		width: 100%;
		display: block;
	}
	.cs_buddy.buddy7 .itemBox .item + .item {
		margin-top: 2.667vw;
	}
	.cs_buddy.buddy7 .itemBox .item > div + div {
		margin-top: 2.667vw;
	}
	.cs_buddy.buddy7 .itemBox .item > div:nth-child(n+2) {
		width: 100%;
	}
	.cs_buddy.buddy7 .itemBox .item.left > div:nth-child(n+2) {
		margin-right: 0;
		margin-left: 0;
	}
	.cs_buddy.buddy7 .itemBox .item.right > div:nth-child(n+2) {
		margin-left: 0;
	}
	.cs_buddy.buddy7 .item-contentWrap {
		margin-top: 4.667vw;
	}
	.cs_buddy.buddy7 .item-contentWrap .block01 {
		width: 100%;
	}
	.cs_buddy.buddy7 .item-contentWrap .button {
		margin: 2.667vw auto 0;
		max-width: 58.667vw;
	}
	.cs_buddy.buddy7 .item-contentWrap .button a {
		font-weight: bold;
	}
}

/* .cs_buddy buddy8 */
.cs_buddy.buddy8 .ttl {
	padding: 80px 0 30px;
	background: #eaeaeb;
}
.cs_buddy.buddy8 .ttl h3 {
	max-width: 267px;
}
.cs_buddy.buddy8 .ttl > .subTtl {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy8 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy8 .ttl > .brand {
	margin-top: 20px;
	font-size: 35px;
}
.cs_buddy.buddy8 .movieWrapArea {
	max-width: 716px;
	margin: 60px auto 0;
}
.cs_buddy.buddy8 .movieWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cs_buddy.buddy8 .movieWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.cs_buddy.buddy8 .profile {
	padding-top: 60px;
}
.cs_buddy.buddy8 .profile + .profile {
	padding-top: 20px;
	padding-bottom: 80px;
}
.cs_buddy.buddy8 .profile .inn {
	max-width: 820px;
	margin: 0 auto;
}
.cs_buddy.buddy8 .profile .logo.logo01 {
	max-width: 232px;
	margin: 0 auto;
}
.cs_buddy.buddy8 .profile .logo.logo02 {
	max-width: 273px;
	margin: 0 auto 40px;
}
.cs_buddy.buddy8 .profile .name {
	margin-top: 25px;
	font-size: 31px;
	line-height: 50px;
	text-align: center;
}
.cs_buddy.buddy8 .profile .txt {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy8 .lead {
	padding: 30px 0 40px;
	background: #e0e0e0;
}
.cs_buddy.buddy8 .lead .inn {
	max-width: 805px;
	margin: 0 auto;
}
.cs_buddy.buddy8 .lead dd {
	margin-top: 15px;
	font-size: 18px;
	line-height: 31px;
	text-align: left;
}
.cs_buddy.buddy8 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 50px;
}
.cs_buddy.buddy8 .itemContents {
	max-width: 874px;
	margin: 0 auto;
}
.cs_buddy.buddy8 .itemContents .itemList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 25px;
	background: #ececec;
	padding: 25px 0;
}
.cs_buddy.buddy8 .itemContents .itemList li {
	width: 45.31%;
}
.cs_buddy.buddy8 .itemContents .itemList + .itemList {
	margin-top: 35px;
}
.cs_buddy.buddy8 .item-contentWrap {
	width: 100%;
	margin-top: 35px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy8 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy8 .item-contentWrap .button {
	margin: 35px auto 0;
	max-width: 230px;
}
.cs_buddy.buddy8 .item-contentWrap .button a {
	min-height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cs_buddy.buddy8 .present {
	background: #e0e0e0;
	padding-bottom: 50px;
}
.cs_buddy.buddy8 .present .bg {
	background: url(/base/pc/store/special/casestudy/img/2025ss/top/buddy8/present_bg.jpg) repeat-x top center, #000;
	background-size: auto 100%;
	margin-bottom: 30px;
	padding: 10px 0 12px;
}
.cs_buddy.buddy8 .present .presentTtl {
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.cs_buddy.buddy8 .present .presentTxt {
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin-top: 3px;
	line-height: 1.72;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy8 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy8 .ttl h3 {
		max-width: 46.667vw;
	}
	.cs_buddy.buddy8 .ttl > .subTtl {
		margin-top: 8.667vw;
		font-size: 8.267vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy8 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy8 .ttl > .brand {
		margin-top: 4.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy8 .movieWrapArea {
		margin: 5.333vw auto 0;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy8 .profile {
		padding: 5.333vw 0 8.667vw;
	}
	.cs_buddy.buddy8 .profile + .profile {
		padding: 5.333vw 0 14.333vw;
	}
	.cs_buddy.buddy8 .profile .inn {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy8 .profile .logo.logo01 {
		max-width: 30.933vw;
	}
	.cs_buddy.buddy8 .profile .logo.logo02 {
		max-width: 36.4vw;
		margin: 0 auto 9.333vw;
	}
	.cs_buddy.buddy8 .profile .name {
		margin-top: 2.667vw;
		font-size: 3.733vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy8 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy8 .profile .txt {
		margin-top: 1vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy8 .lead {
		padding-top: 7vw;
		padding-bottom: 2.667vw;
	}
	.cs_buddy.buddy8 .lead .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy8 .lead dd {
		margin-top: 3.333vw;
		font-size: 4.4vw;
		line-height: 8vw;
	}
	.cs_buddy.buddy8 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy8 .itemContents {
		display: block;
		max-width: 100%;
		padding:  0 6.667vw;
	}
	.cs_buddy.buddy8 .itemContents .itemList {
		background: none;
		gap: 6.667vw 0;
		padding: 0;
	}
	.cs_buddy.buddy8 .itemContents .itemList li {
		width: 100%;
	}
	.cs_buddy.buddy8 .itemContents .itemList + .itemList {
		margin-top: 6.667vw;
	}
	.cs_buddy.buddy8 .item-contentWrap {
		margin-top: 8vw;
	}
	.cs_buddy.buddy8 .item-contentWrap .block01 {
		width: 100%;
	}
	.cs_buddy.buddy8 .item-contentWrap .button {
		margin: 6vw auto 0;
		max-width: 58.667vw;
	}
	.cs_buddy.buddy8 .item-contentWrap .button a {
		font-weight: bold;
		min-height: 7.6vw;
	}
	.cs_buddy.buddy8 .present {
		padding-bottom: 8vw;
	}
	.cs_buddy.buddy8 .present .bg {
		margin-bottom: 0;
		background: none;
		padding: 0;
	}
	.cs_buddy.buddy8 .present .presentTtl {
		font-size: 8vw;
		margin-bottom: 4vw;
		background: url(/base/pc/store/special/casestudy/img/2025ss/top/buddy8/present_bg_sp.jpg) no-repeat top center, #000;
		background-size: cover;
		padding: 4.333vw 0;
	}
	.cs_buddy.buddy8 .present .presentTxt {
		font-size: 4.4vw;
		line-height: 1.8;
		color: #000;
		text-align: left;
		padding: 0 6.667vw;
		margin-bottom: 4vw;
		margin-top: 0;
	}
}

/* .cs_buddy buddy9 */
.cs_buddy.buddy9 .ttl {
	padding: 80px 0 30px;
	background: #eaeaeb;
}
.cs_buddy.buddy9 .ttl h3 {
	max-width: 267px;
}
.cs_buddy.buddy9 .ttl > .subTtl {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy9 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy9 .ttl > .brand {
	margin-top: 20px;
	font-size: 35px;
}
.cs_buddy.buddy9 .movieWrapArea {
	max-width: 716px;
	margin: 60px auto 0;
}
.cs_buddy.buddy9 .movieWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cs_buddy.buddy9 .movieWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.cs_buddy.buddy9 .profile {
	padding-top: 60px;
}
.cs_buddy.buddy9 .profile + .profile {
	padding-top: 20px;
	padding-bottom: 80px;
}
.cs_buddy.buddy9 .profile .inn {
	max-width: 820px;
	margin: 0 auto;
}
.cs_buddy.buddy9 .profile .logo.logo01 {
	max-width: 368px;
	margin: 0 auto;
}
.cs_buddy.buddy9 .profile .logo.logo02 {
	max-width: 205px;
	margin: 0 auto 40px;
}
.cs_buddy.buddy9 .profile .name {
	margin-top: 25px;
	font-size: 31px;
	line-height: 50px;
	text-align: center;
}
.cs_buddy.buddy9 .profile .txt {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy9 .profile .txt + .txt {
	margin-top: 1em;
}
.cs_buddy.buddy9 .lead {
	padding: 30px 0 40px;
	background: #e0e0e0;
}
.cs_buddy.buddy9 .lead .inn {
	max-width: 805px;
	margin: 0 auto;
}
.cs_buddy.buddy9 .lead dd {
	margin-top: 15px;
	font-size: 18px;
	line-height: 31px;
	text-align: left;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy9 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 50px;
}
.cs_buddy.buddy9 .itemContents {
	max-width: 874px;
	margin: 0 auto;
}
.cs_buddy.buddy9 .itemContents .itemList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 25px;
	background: #ececec;
	padding: 25px 0;
}
.cs_buddy.buddy9 .itemContents .itemList li {
	width: 45.31%;
}
.cs_buddy.buddy9 .itemContents .itemList + .itemList {
	margin-top: 35px;
}
.cs_buddy.buddy9 .item-contentWrap {
	width: 100%;
	margin-top: 35px;
	padding: 0;
	background: none;
}
.cs_buddy.buddy9 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy9 .item-contentWrap .button {
	margin: 35px auto 0;
	max-width: 230px;
}
.cs_buddy.buddy9 .item-contentWrap .button a {
	min-height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cs_buddy.buddy9 .present {
	background: #e0e0e0;
	padding-bottom: 50px;
}
.cs_buddy.buddy9 .present .bg {
	background: url(/base/pc/store/special/casestudy/img/2025ss/top/buddy9/present_bg.jpg) repeat-x top center, #000;
	background-size: auto 100%;
	margin-bottom: 30px;
	padding: 25px 0 30px;
}
.cs_buddy.buddy9 .present .presentTtl {
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.cs_buddy.buddy9 .present .presentTxt {
	font-size: 18px;
	color: #fff;
	text-align: center;
	margin-top: 3px;
	line-height: 1.72;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy9 .present .itemContents {
	background: #ececec;
	padding: 25px 0;
}
.cs_buddy.buddy9 .present .itemContents .itemList {
	gap: 0 15px;
	background: none;
	padding: 0;
}
.cs_buddy.buddy9 .present .itemContents .itemList li {
	width: 28.49%;
}
.cs_buddy.buddy9 .present .presentNote {
	margin-top: 10px;
	font-size: 18px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy9 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy9 .ttl h3 {
		max-width: 46.667vw;
	}
	.cs_buddy.buddy9 .ttl > .subTtl {
		margin-top: 8.667vw;
		font-size: 8.267vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy9 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy9 .ttl > .brand {
		margin-top: 4.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy9 .movieWrapArea {
		margin: 5.333vw auto 0;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy9 .profile {
		padding: 5.333vw 0 8.667vw;
	}
	.cs_buddy.buddy9 .profile + .profile {
		padding: 5.333vw 0 14.333vw;
	}
	.cs_buddy.buddy9 .profile .inn {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy9 .profile .logo.logo01 {
		max-width: 49.067vw;
	}
	.cs_buddy.buddy9 .profile .logo.logo02 {
		max-width: 27.6vw;
		margin: 0 auto 4vw;
	}
	.cs_buddy.buddy9 .profile .name {
		margin-top: 2.667vw;
		font-size: 3.733vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy9 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy9 .profile .txt {
		margin-top: 1vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy9 .lead {
		padding-top: 7vw;
		padding-bottom: 2.667vw;
	}
	.cs_buddy.buddy9 .lead .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy9 .lead dd {
		margin-top: 3.333vw;
		font-size: 4.4vw;
		line-height: 8vw;
	}
	.cs_buddy.buddy9 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy9 .itemContents {
		display: block;
		max-width: 100%;
		padding:  0 6.667vw;
	}
	.cs_buddy.buddy9 .itemContents .itemList {
		background: none;
		gap: 6.667vw 0;
		padding: 0;
	}
	.cs_buddy.buddy9 .itemContents .itemList li {
		width: 100%;
	}
	.cs_buddy.buddy9 .itemContents .itemList + .itemList {
		margin-top: 6.667vw;
	}
	.cs_buddy.buddy9 .item-contentWrap {
		margin-top: 8vw;
	}
	.cs_buddy.buddy9 .item-contentWrap .block01 {
		width: 100%;
	}
	.cs_buddy.buddy9 .item-contentWrap .button {
		margin: 6vw auto 0;
		max-width: 58.667vw;
	}
	.cs_buddy.buddy9 .item-contentWrap .button a {
		font-weight: bold;
		min-height: 7.6vw;
	}
	.cs_buddy.buddy9 .present {
		padding-bottom: 8vw;
	}
	.cs_buddy.buddy9 .present .bg {
		margin-bottom: 0;
		background: none;
		padding: 0;
	}
	.cs_buddy.buddy9 .present .presentTtl {
		font-size: 8vw;
		margin-bottom: 4vw;
		background: url(/base/pc/store/special/casestudy/img/2025ss/top/buddy9/present_bg_sp.jpg) no-repeat top center, #000;
		background-size: cover;
		padding: 4.333vw 0;
	}
	.cs_buddy.buddy9 .present .presentTxt {
		font-size: 4.4vw;
		line-height: 1.8;
		color: #000;
		text-align: left;
		padding: 0 6.667vw;
		margin-bottom: 4vw;
		margin-top: 0;
	}
	.cs_buddy.buddy9 .present .itemContents {
		display: block;
		max-width: 100%;
		padding:  0 6.667vw;
		background: none;
	}
	.cs_buddy.buddy9 .present .itemContents .itemList {
		gap: 6.667vw 0;
	}
	.cs_buddy.buddy9 .present .itemContents .itemList li {
		width: 100%;
	}
	.cs_buddy.buddy9 .present .presentNote {
		margin-top: 4vw;
		font-size: 4.4vw;
	}
}


/* .cs_buddy buddy10 */
.cs_buddy.buddy10 .ttl {
	padding: 80px 0 30px;
	background: #eaeaeb;
}
.cs_buddy.buddy10 .ttl h3 {
	max-width: 267px;
}
.cs_buddy.buddy10 .ttl > .subTtl {
	font-size: 35px;
	line-height: 61px;
}
.cs_buddy.buddy10 .ttl > .brandTxt {
	margin-top: 30px;
	font-size: 27px;
	line-height: 28px;
}
.cs_buddy.buddy10 .ttl > .brand {
	margin-top: 20px;
	font-size: 35px;
}
.cs_buddy.buddy10 .movieWrapArea {
	max-width: 716px;
	margin: 60px auto 0;
}
.cs_buddy.buddy10 .movieWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cs_buddy.buddy10 .movieWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.cs_buddy.buddy10 .profile {
	padding-top: 60px;
}
.cs_buddy.buddy10 .profile + .profile {
	padding-top: 20px;
	padding-bottom: 80px;
}
.cs_buddy.buddy10 .profile .inn {
	max-width: 820px;
	margin: 0 auto;
}
.cs_buddy.buddy10 .profile .logo.logo01 {
	max-width: 353px;
	margin: 0 auto;
}
.cs_buddy.buddy10 .profile .logo.logo02 {
	max-width: 441px;
	margin: 0 auto;
}
.cs_buddy.buddy10 .profile .name {
	margin-top: 45px;
	font-size: 31px;
	line-height: 50px;
	text-align: center;
}
.cs_buddy.buddy10 .profile .txt {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy10 .profile .txt + .txt {
	margin-top: 1em;
}
.cs_buddy.buddy10 .lead {
	padding: 30px 0 40px;
	background: #e0e0e0;
}
.cs_buddy.buddy10 .lead .inn {
	max-width: 805px;
	margin: 0 auto;
}
.cs_buddy.buddy10 .lead dd {
	margin-top: 15px;
	font-size: 18px;
	line-height: 31px;
	text-align: left;
	overflow-wrap: anywhere;
}
.cs_buddy.buddy10 .itemBox {
	display: block;
	background: #e0e0e0;
	padding: 0 0 50px;
}
.cs_buddy.buddy10 .itemContents {
	max-width: 874px;
	margin: 0 auto;
}
.cs_buddy.buddy10 .itemContents .itemList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 25px;
	background: #ececec;
	padding: 25px 0;
}
.cs_buddy.buddy10 .itemContents .itemList li {
	width: 45.31%;
}
.cs_buddy.buddy10 .itemContents .itemList + .itemList {
	margin-top: 35px;
}
.cs_buddy.buddy10 .item-contentWrap {
	width: 100%;
	margin-top: 35px;
	background: #fff;
}
.cs_buddy.buddy10 .item-contentWrap .block01 {
	width: 52%;
	margin: 0 auto;
}
.cs_buddy.buddy10 .item-contentWrap .button {
	margin: 35px auto 0;
	max-width: 230px;
}
.cs_buddy.buddy10 .item-contentWrap .button a {
	min-height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.cs_buddy.buddy10 .ttl {
		padding: 8.667vw 0 10.667vw;
	}
	.cs_buddy.buddy10 .ttl h3 {
		max-width: 46.667vw;
	}
	.cs_buddy.buddy10 .ttl > .subTtl {
		margin-top: 8.667vw;
		font-size: 8.267vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy10 .ttl > .brandTxt {
		margin-top: 10.667vw;
		font-size: 5.467vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy10 .ttl > .brand {
		margin-top: 4.667vw;
		font-size: 8.267vw;
		line-height: 1;
	}
	.cs_buddy.buddy10 .movieWrapArea {
		margin: 5.333vw auto 0;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy10 .profile {
		padding: 5.333vw 0 8.667vw;
	}
	.cs_buddy.buddy10 .profile + .profile {
		padding: 5.333vw 0 14.333vw;
	}
	.cs_buddy.buddy10 .profile .inn {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.cs_buddy.buddy10 .profile .logo.logo01 {
		max-width: 47.067vw;
	}
	.cs_buddy.buddy10 .profile .logo.logo02 {
		max-width: 58.8vw;
	}
	.cs_buddy.buddy10 .profile .name {
		margin-top: 6.667vw;
		font-size: 3.733vw;
		line-height: 6.667vw;
	}
	.cs_buddy.buddy10 .profile .name span {
		font-size: 4.133vw;
	}
	.cs_buddy.buddy10 .profile .txt {
		margin-top: 1vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.cs_buddy.buddy10 .lead {
		padding-top: 7vw;
		padding-bottom: 2.667vw;
	}
	.cs_buddy.buddy10 .lead .inn {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy10 .lead dd {
		margin-top: 3.333vw;
		font-size: 4.4vw;
		line-height: 8vw;
	}
	.cs_buddy.buddy10 .itemBox {
		padding: 0 0 9.333vw;
	}
	.cs_buddy.buddy10 .itemContents {
		display: block;
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.cs_buddy.buddy10 .itemContents .itemList {
		background: none;
		gap: 6.667vw 0;
		padding: 0;
	}
	.cs_buddy.buddy10 .itemContents .itemList li {
		width: 100%;
	}
	.cs_buddy.buddy10 .itemContents .itemList + .itemList {
		margin-top: 6.667vw;
	}
	.cs_buddy.buddy10 .item-contentWrap {
		margin-top: 8vw;
		padding-left: 6.667vw;
		padding-right: 6.667vw;
	}
	.cs_buddy.buddy10 .item-contentWrap .block01 {
		width: 100%;
	}
	.cs_buddy.buddy10 .item-contentWrap .button {
		margin: 6vw auto 0;
		max-width: 58.667vw;
	}
	.cs_buddy.buddy10 .item-contentWrap .button a {
		font-weight: bold;
		min-height: 7.6vw;
	}
}

/* buzigahill */
.buzigahill {
	margin-top: 100px;
	font-size: 1.8rem;
	line-height: 1.71;
}
.buzigahill .subTtl {
	padding: 60px 0;
	background-color: #402819;
	text-align: center;
}
.buzigahill .subTtl img {
	width: 80%;
	max-width: 600px;
}
.buzigahill .inner {
	margin: 60px auto 0;
	max-width: 815px;
}
.buzigahill .mvWrap {
	margin: 0 auto;
	max-width: 715px;
}
.buzigahill .mv {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.buzigahill .mv iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.buzigahill .mvWrap + p {
	margin-top: 30px;
}
.buzigahill .mvWrap ~ h4 {
	margin-top: 20px;
	font-size: 31px;
	font-weight: bold;
	text-align: center;
}
.buzigahill .btn-more02 {
	line-height: 1;
	width: 180px;
	margin: 30px auto 20px;
	font-size: 20px;
	font-family: Helvetica, "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-weight: bold;
	text-align: center;
}
.buzigahill .btn-more02 a {
	display: block;
	color: #595757;
	position: relative;
	padding: 10px 0;
	border-radius: 10px;
	text-decoration: none;
}
.buzigahill .btn-more02 a::before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 47%;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #595757;
	border-right: 1px solid #595757;
	transform: rotate(135deg);
}
.buzigahill .event {
	margin-top: 50px;
}
.buzigahill .event .inner {
	margin-top: 30px;
}
.buzigahill .event h3 {
	padding: 20px;
	font-size: 31px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-image: url(/base/pc/store/special/casestudy/img/2024ss/top/buzigahill_bg01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.buzigahill .event h4 {
	margin-top: 50px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.buzigahill .event h4 + p {
	margin-top: 20px;
}
.buzigahill .event h5 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
}
.buzigahill .event h6 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.buzigahill .event ul {
	margin: 0 0 0 200px;
	padding-left: 1em;
	text-indent: -1em;
}
.buzigahill .event .pc {
	display: inline;
}
.buzigahill .event .pic {
	margin: 20px auto 0;
	width: 306px;
}
.buzigahill .event dl {
	margin: 20px 50px 0;
}
.buzigahill .event dl dt {
	font-weight: bold;
}
.buzigahill .event dd > ul {
	margin-left: 0;
}
.buzigahill .event dd > ul li span {
	background: #7F7F7F;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px;
}
.buzigahill .event dl + h5 {
	margin-top: 70px;
}
.buzigahill .event .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 10px;
	font-size: 17px;
}
.buzigahill .event .wrap .item {
	width: 260px;
	text-align: center;
}
.buzigahill .event .wrap .item01 {
	width: 283px;
}
.buzigahill .event .wrap .item02 {
	width: 352px;
}
.buzigahill .event .note {
	margin-top: 30px;
	font-size: 18px;
}
.buzigahill .itemBox {
	margin-top: 50px;
	padding: 50px;
	background-color: #29325d;
	font-size: 25px;
	color: #fff;
	line-height: 1.32;
}
.buzigahill .itemBox h3 {
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.buzigahill .itemBox .wrap {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 60px 6%;
}
.buzigahill .itemBox .item {
	width: 45.3%;
}
.buzigahill .itemBox .item .txt {
	margin-top: 20px;
}
.buzigahill .itemBox .item.item01 {
	width: 100%;
}
.buzigahill .itemBox .item.item01 > div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 60px 6%;
}
.buzigahill .itemBox .item.item01 > div > p {
	width: 45.3%;
}
.buzigahill .itemBox .item.item01 .txt span {
	display: block;
	padding-left: 4.7em;
	text-indent: -4.7em;
}
.buzigahill .itemBox .item.item02 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 60px 6%;
}
.buzigahill .itemBox .item.item02 > p {
	width: 45.3%;
}
.buzigahill .itemBox .item.item02 .txt {
	align-self: flex-end;
}
.buzigahill .itemBox .item.item02 .txt span {
	display: block;
}
.buzigahill .itemBox .wrap + p {
	margin-top: 60px;
}
.buzigahill .itemBox .note {
	margin-top: 30px;
	font-size: 20px;
	line-height: 1.65;
}
.buzigahill .present {
	padding: 55px 20px 45px;
	background-image: url(/base/pc/store/special/casestudy/img/2024ss/top/buzigahill_bg02.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.buzigahill .present .inner {
	margin-top: 0;
}
.buzigahill .present h3 {
	font-size: 50px;
	font-weight: bold;
	color: #29325d;
	text-align: center;
}
.buzigahill .present h3 + p {
	margin-top: 20px;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.buzigahill {
		margin-top: 16vw;
		font-size: 3.867vw;
	}
	.buzigahill .subTtl {
		padding: 5.333vw 0;
	}
	.buzigahill .inner {
		margin: 9.333vw auto 0;
		padding: 0 6.6%;
	}
	.buzigahill .mvWrap + p {
		margin-top: 5.333vw;
	}
	.buzigahill .mvWrap ~ h4 {
		margin-top: 5.208vw;
		font-size: 3.8vw;
		line-height: 1.4;
		text-align: center;
	}
	.buzigahill .event {
		margin-top: 6.667vw;
	}
	.buzigahill .event .inner {
		margin-top: 4vw;
	}
	.buzigahill .event h3 {
		padding: 1.333vw;
		font-size: 4vw;
		line-height: 1.4;
	}
	.buzigahill .event h4 {
		margin-top: 8vw;
		font-size: 4vw;
	}
	.buzigahill .event h4 + p {
		margin-top: 2.667vw;
	}
	.buzigahill .event h5 {
		margin-top: 5.208vw;
		margin-bottom: 1.302vw;
		font-size: 3.646vw;
	}
	.buzigahill .event h6 {
		margin-top: 3.906vw;
		margin-bottom: 1.302vw;
		font-size: 2.344vw;
	}
	.buzigahill .event ul {
		margin: 0 4vw 0;
	}
	.buzigahill .event dd > ul li span {
		padding: 1.333vw;
	}
	.buzigahill .event .pc {
		display: none;
	}
	.buzigahill .event .pic {
		margin: 20px auto 0;
		width: 65.8%;
	}
	.buzigahill .event dl {
		margin: 5.333vw 4vw 0;
	}
	.buzigahill .event dl + h5 {
		margin-top: 9.333vw;
	}
	.buzigahill .event .wrap {
		font-size: 2.344vw;
	}
	.buzigahill .event .wrap02 {
		font-size: 3.776vw;
		flex-direction: column;
		gap: 10.417vw 0;
	}
	.buzigahill .event .wrap .item {
		margin: 0 auto;
		width: 58.333vw;
	}
	.buzigahill .event .wrap .item01 {
		width: 36.849vw;
	}
	.buzigahill .event .wrap .item02 {
		width: 45.833vw;
	}
	.buzigahill .event .note {
		margin-top: 3.906vw;
		font-size: 3.776vw;
		text-align: center;
	}
	.buzigahill .itemBox {
		margin-top: 6.667vw;
		padding: 3.333vw 6.667vw 6.667vw;
		font-size: 4vw;
		line-height: 1.73;
	}
	.buzigahill .itemBox .inner {
		margin-top: 0;
	}
	.buzigahill .itemBox h3 {
		font-size: 6vw;
	}
	.buzigahill .itemBox .wrap {
		margin-top: 1.333vw;
		flex-direction: column;
		gap: 6.667vw 0;
		text-align: center;
	}
	.buzigahill .itemBox .item {
		width: 100%;
	}
	.buzigahill .itemBox .item.item01 > div {
		flex-direction: column;
		gap: 6.667vw 0;
	}
	.buzigahill .itemBox .item.item01 > div > p {
		width: 100%;
	}
	.buzigahill .itemBox .item.item01 > div > p.pic {
		margin: 0 auto;
		width: 83.3%;
	}
	.buzigahill .itemBox .item.item02 > p {
		width: 100%;
	}
	.buzigahill .itemBox .item.item02 > p.pic {
		margin: 0 auto;
		width: 83.3%;
	}
	.buzigahill .itemBox .item .pic {
		margin: 0 auto;
		width: 83.3%;
	}
	.buzigahill .itemBox .item .txt {
		margin-top: 4vw;
		text-align: left;
		line-height: 1.5;
	}
	.buzigahill .itemBox .item .txt span {
		font-size: 4.267vw;
	}
	.buzigahill .itemBox .item.item02 .txt {
		margin-top: 2vw;
	}
	.buzigahill .itemBox .item.item02 .txt span {
		font-size: 4.267vw;
	}
	.buzigahill .itemBox .item.item02 {
		width: 100%;
		flex-direction: column;
		gap: 4vw 0;
		text-align: center;
	}
	.buzigahill .itemBox .wrap + p {
		margin-top: 8vw;
	}
	.buzigahill .itemBox .note {
		margin-top: 4vw;
		font-size: 4vw;
		line-height: 1.5;
	}
	.buzigahill .present {
		padding: 2vw 0 4.667vw;
	}
	.buzigahill .present h3 {
		font-size: 6.667vw;
	}
	.buzigahill .present h3 + p {
		margin-top: 2.667vw;
		font-size: 3.333vw;
	}
}

/* shoop */
.shoop {
	margin-top: 120px;
}
.shoop .ttl {
	width: 100%;
	padding: 15px 0 45px;
	background: url(/base/pc/store/special/casestudy/img/2025ss/top/shoop/bg.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.shoop .ttl h3 {
	max-width: 434px;
	margin: 0 auto
}
.shoop .shoopMovie {
	max-width: 716px;
	margin: 40px auto 0;
}
.shoop .movieWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.shoop .movieWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.shoop .shoopLead {
	max-width: 820px;
	margin: 20px auto 0;
	font-size: 18px;
	line-height: 31px;
}
.shoop .tsunagu {
	margin: 30px auto 0;
	max-width: 820px;
	border: solid 1px #4d96cf;
	padding: 30px 20px 15px;
}
.shoop .tsunagu .tsunaguLogo {
	max-width: 278px;
	margin: 0 auto;
}
.shoop .tsunagu .tsunaguTtl {
	margin-top: 20px;
	font-size: 31px;
	font-weight: bold;
	text-align: center;
}
.shoop .tsunagu .tsunaguTxt {
	font-size: 18px;
	line-height: 31px;
}
.shoop .tsunagu .tsunaguBox {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.shoop .tsunagu .tsunaguBox > div {
	width: 31%;
}
.shoop .tsunagu .tsunaguBox > div .ttl01 {
	width: 149px;
	margin: 0 auto;
}
.shoop .tsunagu .tsunaguBox > div .ttl02 {
	width: 138px;
	margin: 0 auto;
}
.shoop .tsunagu .tsunaguBox > div .ttl03 {
	width: 145px;
	margin: 0 auto;
}
.shoop .tsunagu .tsunaguBox > div .txt {
	margin-top: 5px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}
.shoop .itemCont {
	margin: 45px auto 0;
	max-width: 853px;
	display: flex;
	justify-content: space-between;
}
.shoop .itemCont + .itemCont {
	margin-top: 5px;
}
.shoop .itemCont .item {
	width: 49.5%;
}
.shoop .itemCont .item > p + p {
	margin-top: 5px;
}
.shoop .itemDetail {
	margin-top: 40px;
	text-align: center;
}
.shoop .itemDetail p {
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	text-align: left;
}
.shoop .profile {
	max-width: 740px;
	margin: 45px auto 0;
}
.shoop .profile .pic {
	width: 369px;
	margin: 0 auto;
}
.shoop .profile .txt {
	margin-top: 20px;
	font-size: 18px;
	line-height: 31px;
}
.shoop .profile .txt + .txt {
	margin-top: 30px;
}
.shoop .profile .txt p + p {
	margin-top: 10px;
	margin-left: 10px;
	line-height: 29px;
}
.shoop .profile .button {
	margin: 20px auto 0;
	max-width: 230px;
}
.shoop .profile .button a {
	display: block;
	margin: 0 auto;
	line-height: 1;
	position: relative;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 10px 5px;
	color: #fff;
	background-color: #000;
}
.shoop .profile .button a::after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
	.shoop {
		margin-top: 16vw;
	}
	.shoop .ttl {
		padding: 7.333vw 0;
	}
	.shoop .ttl {
		padding: 2vw 0 6vw;
		background: url(/base/pc/store/special/casestudy/img/2025ss/top/shoop/bg_sp.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.shoop .ttl h3 {
		max-width: 57.867vw;
	}
	.shoop .shoopMovie {
		max-width: 89.333vw;
		margin: 4.667vw auto 0;
		padding: 0 1.333vw;
	}
	.shoop .shoopLead {
		max-width: 89.333vw;
		margin: 3.333vw auto 0;
		padding: 0 1.333vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.shoop .tsunagu {
		margin: 2.667vw auto 0;
		max-width: 89.333vw;
		padding: 2.667vw 1.333vw 6vw;
	}
	.shoop .tsunagu .tsunaguLogo {
		max-width: 45.6vw;
	}
	.shoop .tsunagu .tsunaguTtl {
		margin-top: 4vw;
		font-size: 4vw;
	}
	.shoop .tsunagu .tsunaguTxt {
		margin-top: 1.333vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.shoop .tsunagu .tsunaguBox {
		margin-top: 5.333vw;
		display: block;
	}
	.shoop .tsunagu .tsunaguBox > div {
		width: 100%;
	}
	.shoop .tsunagu .tsunaguBox > div + div {
		margin-top: 7.333vw;
	}
	.shoop .tsunagu .tsunaguBox > div .ttl01 {
		width: 36.133vw;
	}
	.shoop .tsunagu .tsunaguBox > div .ttl02 {
		width: 33.6vw;
	}
	.shoop .tsunagu .tsunaguBox > div .ttl03 {
		width: 35.2vw;
	}
	.shoop .tsunagu .tsunaguBox > div .txt {
		margin-top: 1.333vw;
		font-size: 3.6vw;
		line-height: 4.267vw;
	}
	.shoop .itemCont {
		margin: 6.667vw auto 0;
		max-width: 89.333vw;
		padding: 0 1.333vw;
		display: block;
	}
	.shoop .itemCont + .itemCont {
		margin-top: 2vw;
	}
	.shoop .itemCont .item {
		width: 100%;
	}
	.shoop .itemCont .item + .item {
		margin-top: 2vw;
	}
	.shoop .itemCont .item > p + p {
		margin-top: 2vw;
	}
	.shoop .itemDetail {
		margin: 5.333vw auto 0;
		max-width: 89.333vw;
		padding: 0 1.333vw;
		text-align: left;
	}
	.shoop .itemDetail p {
		display: block;
		padding: 0 2vw;
		font-size: 3.867vw;
		line-height: 5.333vw;
	}
	.shoop .profile {
		max-width: 89.333vw;
		margin: 7vw auto 0;
		padding: 0 1.333vw;
	}
	.shoop .profile .pic {
		width: 67.333vw;
	}
	.shoop .profile .txt {
		margin-top: 5vw;
		font-size: 3.867vw;
		line-height: 6.933vw;
	}
	.shoop .profile .txt + .txt {
		margin-top: 11.333vw;
	}
	.shoop .profile .txt p + p {
		margin-top: 3.333vw;
		margin-left: 3.333vw;
		line-height: 5.333vw;
	}
	.shoop .profile .button {
		margin: 3.333vw auto 0;
		max-width: 58.667vw;
	}
	.shoop .profile .button a {
		font-size: 3.2vw;
		padding: 1.867vw 1.333vw;
	}
	.shoop .profile .button a::after {
		width: 2.667vw;
		height: 2.667vw;
		right: 3.333vw;
	}
}

/* sashiko */
.sashiko {
	margin-top: 200px;
}
.sashiko .sashikoTtl {
	background-color: #C94392;
	padding: 10px 0 5px;
}
.sashiko .sashikoTtl img {
	display: block;
	max-width: 527px;
	margin: 0 auto
}
.sashiko .ttlBox {
	width: 100%;
	padding: 10px 0 15px;
	background: url(/base/pc/store/special/casestudy/img/2025aw/top/sashiko/sashiko_bg.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.sashiko .ttlBox h3 {
	max-width: 434px;
	margin: 0 auto;
}
.sashiko .ttlBox p {
	margin-top: 20px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.sashiko .sashikoEvent {
	max-width: 818px;
	margin: 25px auto 30px;
}
.sashiko .sashikoEventTtl {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.sashiko .sashikoDate {
	margin-top: 20px;
	font-size: 18px;
	text-align: center;
}
.sashiko .sashikoDate ul {
	display: inline-block;
	text-align: left;
}
.sashiko .sashikoLead {
	max-width: 818px;
	margin: 0 auto 25px;
	font-size: 18px;
}

.sashiko .tsunagu {
	max-width: 818px;
	margin: 0 auto;
	border: solid 2px #0064B4;
	padding: 35px 20px;
}
.sashiko .tsunaguLogo {
	width: 347px;
	margin: 0 auto;
}
.sashiko .tsunaguTtl {
	margin-top: 10px;
	font-size: 31px;
	font-weight: 700;
	text-align: center;
}
.sashiko .tsunaguTxt {
	font-size: 18px;
	padding: 0 40px;
}
.sashiko .tsunaguBox {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
}
.sashiko .tsunaguBox > div {
	width: 32%;
}
.sashiko .tsunaguBox > div .ttl {
	width: 188px;
	margin: 0 auto;
}
.sashiko .tsunaguBox > div .txt {
	margin-top: 5px;
	font-size: 15px;
	text-align: center;
}

.sashiko .itemCont {
	max-width: 853px;
	margin: 25px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 25px 0;
}
.sashiko .itemCont > p {
	width: 49.005%;
}
.sashiko .itemDetail {
	max-width: 820px;
	margin: 15px auto 0;
	text-align: center;
}
.sashiko .itemDetail p {
	display: inline-block;
	font-size: 15px;
	text-align: left;
}
.sashiko .itemDetail p .pc {
	display: inline-block;
}
.sashiko .itemDetail p.itemTxt {
	margin-top: 20px;
	font-size: 18px;
}

.sashiko .sneakerEvent {
	margin-top: 65px;
}
.sashiko .sneakerEventTtl {
	width: 100%;
	padding: 30px 0 20px;
	background: url(/base/pc/store/special/casestudy/img/2025aw/top/sashiko/event_bg.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.sashiko .sneakerEventTtl h3 {
	font-size: 43px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.sashiko .sneakerEventTtl h3 span {
	font-size: 31px;
}
.sashiko .sneakerEventLead {
	margin: 30px auto 25px;
	max-width: 815px;
	font-size: 18px;
}
.sashiko .sneakerEventPicCont {
	max-width: 815px;
	margin: 0 auto;
}
.sashiko .sneakerEventPicCont .sneakerEventPicBox {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
}
.sashiko .sneakerEventPicCont .sneakerEventPic {
	width: 187px;
}
.sashiko .sneakerEventPicCont .sneakerEventPic p + p {
	margin-top: 15px;
}
.sashiko .sneakerEventPicCont .sneakerEventPicMain {
	width: 389px;
}

.sashiko .eventReservation {
	margin-top: 35px;
	background-color: #EEEEEE;
	padding: 40px 0 60px;
}
.sashiko .eventReservationInner {
	max-width: 815px;
	margin: 0 auto;
}
.sashiko .eventReservationTtl {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}
.sashiko .eventReservationLink {
	margin-top: 25px;
	display: flex;
	justify-content: center;
	gap: 0 55px;
}
.sashiko .eventReservationLink > div {
	width: 320px;
}
.sashiko .eventReservationLink > div a {
	display: block;
	padding: 15px 5px 20px;
	box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.5);
	text-align: center;
	text-decoration: none;
}
.sashiko .eventReservationLink > div.box01 a {
	border: 10px solid #000;
	outline: 2px solid #fff;
	outline-offset: -10px;
	background-color: #000;
	color: #fff;
}
.sashiko .eventReservationLink > div.box02 a {
	border: 10px solid #fff;
	outline: 2px solid #000;
	outline-offset: -10px;
	background-color: #fff;
}
.sashiko .eventReservationLink > div a:hover {
	opacity: 0.7;
}
.sashiko .eventReservationLink > div .shop {
	font-size: 43px;
}
.sashiko .eventReservationLink > div .txt {
	margin-top: 15px;
	font-size: 21px;
	line-height: 40px;
}
.sashiko .eventReservationLink > div .btn {
	width: 240px;
	margin: 15px auto 0;
	border-radius: 8px;
	padding: 13px 35px 13px 10px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	position: relative;
}
.sashiko .eventReservationLink > div.box01 .btn {
	background-color: #fff;
	color: #000;
}
.sashiko .eventReservationLink > div.box02 .btn {
	background-color: #000;
	color: #fff;
}
.sashiko .eventReservationLink > div .btn::after {
	content: "";
	width: 12px;
	height: 12px;
	transform: rotate(45deg) translate(0 , -50%);
	position: absolute;
	top: 45%;
	right: 35px;
}
.sashiko .eventReservationLink > div.box01 .btn::after {
	border-top: solid 2px #000;
	border-right: solid 2px #000;
}
.sashiko .eventReservationLink > div.box02 .btn::after {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.sashiko .eventReservationFlow {
	margin-top: 35px;
}
.sashiko .eventReservationFlowTtl {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.sashiko .flowTxt {
	margin-top: 15px;
	font-size: 18px;
	text-align: center;
}
.sashiko .flowTxt + .flowTxt {
	margin-top: 35px;
	position: relative;
}
.sashiko .flowTxt + .flowTxt::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
	border-width: 17px 17px 0px 17px;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translate(-50% , 0);
}

.sashiko .eventReservationNote {
	margin-top: 45px;
}
.sashiko .eventReservationNote .noteTxt {
	font-size: 18px;
	text-align: center;
}
.sashiko .eventReservationNoteTtl {
	margin-top: 50px;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.sashiko .eventReservationNoteTtl + .noteTxt {
	margin-top: 10px;
}
.sashiko .eventReservationNote .noteTxt li {
	text-align: left;
}

.sashiko .profile {
	margin-top: 70px;
}
.sashiko .profile + .profile {
	margin-top: 70px;
}
.sashiko .profile .inn {
	max-width: 815px;
	margin: 0 auto;
}
.sashiko .profile .logo.logo01 {
	max-width: 565px;
	margin: 0 auto;
}
.sashiko .profile .logo.logo02 {
	max-width: 349px;
	margin: 0 auto;
}
.sashiko .profile .name {
	margin-top: 15px;
	font-size: 18px;
	text-align: center;
}
.sashiko .profile .txt {
	margin-top: 5px;
	font-size: 18px;
	line-height: 31px;
	overflow-wrap: anywhere;
}

@media screen and (max-width: 768px) {
	.sashiko {
		margin-top: 28vw;
	}
	.sashiko .sashikoTtl {
		padding: 1.333vw 0 0.667vw;
	}
	.sashiko .sashikoTtl img {
		max-width: 53.467vw;
	}
	.sashiko .ttlBox {
		padding: 1.333vw 0 2vw;
	}
	.sashiko .ttlBox h3 {
		max-width: 43.867vw;
	}
	.sashiko .ttlBox p {
		margin-top: 2vw;
		font-size: 2.533vw;
	}
	
	.sashiko .sashikoEvent {
		max-width: 100%;
		padding: 0 4.667vw;
		margin: 3.333vw auto 8vw;
	}
	.sashiko .sashikoEventTtl {
		font-size: 4vw;
	}
	.sashiko .sashikoDate {
		margin-top: 4vw;
		font-size: 3.867vw;
	}
	.sashiko .sashikoLead {
		max-width: 100%;
		padding: 0 4.667vw;
		margin: 0 auto 9.333vw;
		font-size: 3.867vw;
	}
	
	.sashiko .tsunagu {
		max-width: 100%;
		margin: 0 4.667vw;
		border: solid 0.267vw #0064B4;
		padding: 4vw 1.333vw 6.667vw;
	}
	.sashiko .tsunaguLogo {
		width: 46.267vw;
	}
	.sashiko .tsunaguTtl {
		margin-top: 1.333vw;
		font-size: 4vw;
	}
	.sashiko .tsunaguTxt {
		margin-top: 4vw;
		font-size: 3.867vw;
		padding: 0;
	}
	.sashiko .tsunaguBox {
		margin-top: 3.333vw;
		display: block;
	}
	.sashiko .tsunaguBox > div {
		width: 100%;
	}
	.sashiko .tsunaguBox > div + div {
		margin-top: 4.667vw;
	}
	.sashiko .tsunaguBox > div .ttl {
		width: 50.933vw;
	}
	.sashiko .tsunaguBox > div .txt {
		margin-top: 0.667vw;
		font-size: 3.6vw;
	}
	
	.sashiko .itemCont {
		max-width: 100%;
		padding: 0 6.667vw;
		margin: 4.667vw auto 0;
		display: block;
	}
	.sashiko .itemCont > p {
		width: 100%;
	}
	.sashiko .itemCont > p + p {
		margin-top: 5.333vw;
	}
	.sashiko .itemDetail {
		max-width: 100%;
		padding: 0 6.667vw;
		margin: 4vw auto 0;
		text-align: left;
	}
	.sashiko .itemDetail p {
		display: block;
		font-size: 3.867vw;
	}
	.sashiko .itemDetail p .pc {
		display: none;
	}
	.sashiko .itemDetail p.itemTxt {
		margin-top: 3.333vw;
		font-size: 3.867vw;
	}
	
	.sashiko .sneakerEvent {
		margin-top: 26.667vw;
	}
	.sashiko .sneakerEventTtl {
		padding: 3.333vw 0 2.667vw;
	}
	.sashiko .sneakerEventTtl h3 {
		font-size: 4.267vw;
	}
	.sashiko .sneakerEventTtl h3 span {
		font-size: 3.2vw;
	}
	.sashiko .sneakerEventLead {
		margin: 45px auto 25px;
		max-width: 100%;
		padding: 0 6.667vw;
		font-size: 3.867vw;
	}
	.sashiko .sneakerEventPicCont {
		max-width: 100%;
		padding: 0 6.667vw;
	}
	.sashiko .sneakerEventPicCont .sneakerEventPicBox {
		margin-top: 2.4vw;
		gap: 0;
	}
	.sashiko .sneakerEventPicCont .sneakerEventPic {
		width: 48.5%;
	}
	.sashiko .sneakerEventPicCont .sneakerEventPic p + p {
		margin-top: 2.4vw;
	}
	.sashiko .sneakerEventPicCont .sneakerEventPicMain {
		width: 100%;
	}
	
	.sashiko .eventReservation {
		margin-top: 9.333vw;
		padding: 6vw 0;
	}
	.sashiko .eventReservationInner {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.sashiko .eventReservationTtl {
		font-size: 5.6vw;
	}
	.sashiko .eventReservationLink {
		margin-top: 4vw;
		gap: 0 9.333vw;
	}
	.sashiko .eventReservationLink > div {
		width: 39.333vw;
	}
	.sashiko .eventReservationLink > div a {
		padding: 2.667vw 0.667vw;
		box-shadow: 0.4vw 0.4vw 1.067vw 0px rgba(0,0,0,0.5);
	}
	.sashiko .eventReservationLink > div.box01 a {
		border: 1.333vw solid #000;
		outline: 0.267vw solid #fff;
		outline-offset: -1.333vw;
	}
	.sashiko .eventReservationLink > div.box02 a {
		border: 1.333vw solid #fff;
		outline: 0.267vw solid #000;
		outline-offset: -1.333vw;
	}
	.sashiko .eventReservationLink > div .shop {
		font-size: 5.2vw;
	}
	.sashiko .eventReservationLink > div .txt {
		margin-top: 1.333vw;
		font-size: 2.667vw;
		line-height: 4.8vw;
	}
	.sashiko .eventReservationLink > div .btn {
		width: 29.6vw;
		margin: 2.667vw auto 0;
		border-radius: 1.067vw;
		padding: 1.733vw 4.667vw 1.733vw 1.333vw;
		font-size: 2.4vw;
	}
	.sashiko .eventReservationLink > div .btn::after {
		width: 1.6vw;
		height: 1.6vw;
		top: 43%;
		right: 4.667vw;
	}
	.sashiko .eventReservationLink > div.box01 .btn::after {
		border-top: solid 0.267vw #000;
		border-right: solid 0.267vw #000;
	}
	.sashiko .eventReservationLink > div.box02 .btn::after {
		border-top: solid 0.267vw #fff;
		border-right: solid 0.267vw #fff;
	}
	
	.sashiko .eventReservationFlow {
		margin-top: 9.333vw;
	}
	.sashiko .eventReservationFlowTtl {
		font-size: 5.6vw;
	}
	.sashiko .flowTxt {
		margin-top: 4vw;
		font-size: 3.867vw;
	}
	.sashiko .flowTxt + .flowTxt {
		margin-top: 6vw;
	}
	.sashiko .flowTxt + .flowTxt::before {
		border-width: 3.867vw 3.867vw 0px 3.867vw;
		top: -4.533vw;
	}
	
	.sashiko .eventReservationNote {
		margin-top: 6vw;
	}
	.sashiko .eventReservationNote .noteTxt {
		font-size: 3.867vw;
	}
	.sashiko .eventReservationNoteTtl {
		margin-top: 4.667vw;
		font-size: 5.067vw;
	}
	.sashiko .eventReservationNoteTtl + .noteTxt {
		margin-top: 4vw;
	}
	.sashiko .eventReservationNote .noteTxt .mt {
		margin-top: 4.667vw;
	}
	
	.sashiko .profile {
		margin-top: 12vw;
	}
	.sashiko .profile + .profile {
		margin-top: 8vw;
	}
	.sashiko .profile .inn {
		max-width: 100%;
		padding: 0 4.667vw;
	}
	.sashiko .profile .logo.logo01 {
		max-width: 75.333vw;
	}
	.sashiko .profile .logo.logo02 {
		max-width: 46.533vw;
	}
	.sashiko .profile .name {
		margin-top: 6vw;
		font-size: 3.867vw;
	}
	.sashiko .profile .txt {
		margin-top: 3.333vw;
		font-size: 3.867vw;
		line-height: 1.5;
	}
}

/* アコーディオン */
.read-more.arrow a {
	display: block;
	position: relative;
}
.read-more.arrow a::after {
	content: "";
	width: 25px;
	height: 25px;
	border-bottom: solid 4px #000;
	border-right: solid 4px #000;
	transform: rotate(45deg);
	position: absolute;
	left: calc(50% - 12.5px);
	bottom: 15px;
}
.read-more.arrow.white a::after {
	border-bottom: solid 4px #fff;
	border-right: solid 4px #fff;
}
.js-toggle-hide {
	display: none;
}
@media screen and (max-width: 768px) {
	.read-more.arrow a::after {
		width: 3.333vw;
		height: 3.333vw;
		border-bottom: solid 0.533vw #000;
		border-right: solid 0.533vw #000;
		left: calc(50% - 1.667vw);
		bottom: 4vw;
	}
	.read-more.arrow.white a::after {
		border-bottom: solid 0.533vw #fff;
		border-right: solid 0.533vw #fff;
	}
}
