@charset "utf-8";
/* CSS Document */


.header-wrap.pane-globalnav-fixd,.handicraft-header-wrap.pane-globalnav-fixd{
z-index:999;
}

	*{
		padding: 0;
		margin: 0;
	}
	img{
		vertical-align: bottom;
	}
	.main_wrap{
		max-width: 990px;
		width: 100%;
		margin: 0 auto 150px;
	}
	.content-ttl{
		max-width: 361px;
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
	}
	.content-subttl{
		font-size: 24px;
		text-align: left;
		margin-bottom: 60px;
		font-family: "yu-mincho-pr6n", sans-serif;
		font-weight: 400;
	}
	/*コンテンツ00*/
	#content00{
		background-color: #f3f2ef;
		padding: 80px 10px 20px;
	}
	#content00 .underwear{
		margin-bottom: 60px;
	}
	#content00 .flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 90px;
	}
	#content00 .flex .flex_img{
		width: 48%;
	}
	#content00 .flex .flex_txt{
		width: 45%;
	}
	#content00 .flex .flex_txt p{
	font-size: 18px;
	line-height: 1.7;
	font-family: "yu-mincho-pr6n", sans-serif;
	font-weight: 400;
	margin-bottom: 0px;
}

	/*コンテンツbrandname*/
	#content_brandname{
		background-color: #f3f2ef;
		padding: 0 10px 150px;

	}
	#content_brandname .logo_ttl img{
		max-width: 135px;
		margin-bottom: 0;
	}
	#content_brandname .main_wrap{
		border-top: 1px solid #565656;
		border-bottom: 1px solid #565656;
		padding: 50px 0;
	}
	#content_brandname .content_brandname_content{
		background-color: #ffffff;
		max-width: 380px;
		margin: 20px auto;
		border-radius: 11px;
		padding: 25px 0;
		display: flex;
		justify-content: center;
		gap: 0 18px;
	}

	#content_brandname .inte{
		display: flex;
		flex-direction: column;
	}
	#content_brandname .inte img:first-child{
		margin-top: 10px;
		margin-bottom: 15px;
	}
	#content_brandname p{
		font-size: 16px;
		color: #945c69;
		font-family: "yu-mincho-pr6n", sans-serif;
		line-height: 2;
	}
	#content_brandname .logo_ttl{
		margin-bottom: 30px;
	}
	#content_brandname .logo_subttl{
		text-align: center;
		font-family: "yu-mincho-pr6n", sans-serif;
		margin: 25px 0;
		font-size: 15px;
		font-weight: normal;
	}
	/*コンテンツex*/
	
	.contentEX{
		background-image: url("https://www.okadaya.co.jp/img/usr/underwear/event/brand/img_content03_bg.png");
		padding: 250px 0;
		position: relative;
	}

	.eximg{
		position: absolute;
		content: url("https://www.okadaya.co.jp/img/usr/underwear/event/brand/img_content03.png");
		top: -100px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	/*コンテンツ1*/
	#content01{
		padding: 100px 10px 0;
	}
	.content01-accordion{
		max-width: 900px;
		width: 100%;
		margin: auto;
	}
	/* details {
  		border: 1px solid #ccc;
	} */
	details:not(:last-child) {
  		margin-bottom: 20px;
	}


	details summary {
  		list-style: none;
  		cursor: pointer;
  		background: #e4e4e4;
  		color: #242323;
  		font-size: 2rem;
  		font-weight: bold;
		transition: all 0.4s ease-out;
  		position: relative;
	}

	details summary::-webkit-details-marker {
  		display: none;
	}

	details summary::before {
  		content: '+';
  		margin-right: 20px;
  		color: #FFF;
  		position: absolute;
  		top: 50%;
		right: 0%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}

	details[open] summary::before {
  		content: '-';
  		color: #FFF;
	}

	details p {
  		margin: 0;
  		padding: 20px;
		background-color: #f4f4f4;
		font-size: 17px;
		font-family: "yu-mincho-pr6n", sans-serif;
		font-weight: 400;
		animation: fadeIn 1s ease;
	}


	/*コンテンツ2*/
	#content02{
		background-color: #efeeea;
		padding: 100px 10px 300px;
	}
	.logo_ttl{
		text-align: center;
		margin-bottom: 40px;
	}
.block-event-page article .logo_subttl{
	font-size: 22px;
	font-family: "yu-mincho-pr6n", sans-serif;
	color: #373737;
    font-weight: 400;
}
	.logo_ttl img{
		margin-bottom: 20px;
	}
	.bg_white{
		max-width: 900px;
		width: 100%;
		margin: auto;
		background-color: #fdfcfc;
		padding: 60px 0;
		position: relative;
	}
	.bg_white .ttl_img{
		text-align: center;
		margin-bottom: 40px;
		width: 100%;
	}
	
	.bg_white .txt_box{
		text-align: center;
		line-height: 1.7;
		font-size: 18px;
		font-family: "yu-mincho-pr6n", sans-serif;
	}
	.bg_white .txt_box .txt_red{
		color: #945c69;
		font-family: "yu-mincho-pr6n", sans-serif;
	}
	.img_p{
		position: relative;
	}
.img_p img{
	position: absolute;
	top: -40px;
	left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
	
	.bg_gray{
		max-width: 990px;
		width: 100%;
		margin: auto;
		/* background-color: #f4f4f4; */
		padding: 40px 0;
		/* margin-top: 400px; */
	}
	
	.brand_flex{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		align-content: center;
		max-width: 900px;
		width: 100%;
		margin: auto;
	}
	.brand_flex li{
		width: 30%;
		margin-bottom: 10px;
		list-style-type: none;
	}
	.brand_flex li img{
		width: 100%;
	}
	.other_ttl{
		text-align: center;
		margin-bottom: 30px;
	}
	.more{
		text-align: right;
		margin-top: 20px;
    	margin-right: 40px;
	}


	.sp_only{
		display: none;
	}
	.order1{
		order: 2;
	
	}
	.order2{
		order: 1;
	
	}


	/* 商品一覧 */
	#product_btn{
		background: #efeeea;
		text-align: center;
	}
	#product_btn a{
		text-decoration: none;
		color: #ffffff;
		max-width: 380px;
		display: inline-block;
		padding: 30px 50px;
		background-color: #945c69;
		box-sizing: border-box;
	}


	/*コンテンツ3*/
	#content03{
		background: #efeeea;
		padding: 80px 0 150px;
	}
	#content03 .more_btn_wrap{
		text-align: center;
		margin-top: 30px;
	}
	#content03 .more_btn{
		background-color: #ffffff;
		display: inline-block;
		margin: 0 auto;
		padding: 17px 90px;
		max-width: 380px;
	}

	#content03 .more_btn img{
		display: inline-block;
	}
@media screen and (max-width:768px){
	.sp_only{
	display: block;
	}
	.main_wrap{
		margin: 0 auto 100px;
	}	
	#content00 .flex{
		display: grid;
	}
	#content00 .flex .flex_img,#content00 .flex .flex_txt{
		width: 90%;
		margin: auto;
	}
	
	.logo_ttl{
		width: 50%;
		margin: auto;
	}
	#content00 .flex .flex_txt p{
		margin-bottom: 10px;
	}
	#content00 .flex .flex_txt p,.bg_white .txt_box{
		font-size: 16px;
	}
	details p{
		font-size: 18px;
	}
	
	.content-ttl{
		max-width: 55%;
	}
	
	.content-subttl{
		font-size: 16px;
  		text-align: left;
  		margin-bottom: 40px;
  		font-family: "yu-mincho-pr6n", sans-serif;
  		word-break: keep-all;
	}
	#content02{
		padding: 60px 10px 100px;
	}
	.contentEX{
		padding: 40px;
	}
	.eximg{
		width: 90%;
	}

	
	.brand_flex li{
		width: 48%;
	}
	.order1{
		order: 1;
	
	}
	.order2{
		order: 2;
	
	}
	.img_p img{
		top: -20px;
	}
	
	/* .bg_gray{
		margin-top: 190px;
	} */
	#content03{
		padding: 80px 0 100px;
	}
	#content03 .more_btn{
		padding: 17px 65px;
	}
	#product_btn a {
		padding: 20px 30px;
	}
}

@media screen and (max-width:640px){
	details p{
		font-size: 15px;
	}
		.bg_white .ttl_img{
		text-align: center;
	    
		margin: 0 auto 40px;
		width: 60%;
	}
	
}