body{
	font-size: 14px;
	letter-spacing: 0.06em
}
@media screen and (max-width: 414px) {

body{
	font-size: 13px;
}
}
section{
	padding: 80px 4%;
}
header{
display: flex;
}
header>div:first-of-type{
	height:100vh;
	padding: 0 4vw 0 8vw;
	display: flex;
	align-items: center;
}
header>div:first-of-type div {
    margin: 0 4vw 0 0;
    width: 440px;
    line-height: 2;
}
header>div:first-of-type div img{
width: 98%;
	margin: 0 0 40px 0;
}
header>div:last-of-type{
	height:100vh;
	width:calc(100% - 440px - 12vw);
	background: #EFE9ED;
	display: flex;
	align-items: center;
}
header>div:last-of-type picture{
width: 100%;
	margin: 0 0 0 -4vw;
	position: relative;
}
header>div:last-of-type picture img{
width: calc(100% - 4vw);
}
header>div:last-of-type picture::after{
	content:"©️Shirafuji Kyudo Zakkaten 2020";
	display: inline-block;
transform: translateY(-50%) rotate(90deg);
	  position: absolute;
  top: 50%;
     right: calc(-106px + 3vw);
	color: #595757;
	font-size: 12px;
}
@media screen and (max-width: 1023px) {
	section {
    padding: 40px 4%;
}
header {
    flex-direction: column-reverse;
}
header>div:first-of-type {
    height: auto;
    width: 100%;
    padding: calc(8% + 40px) 4% 0px;
}
	header>div:last-of-type {
    height: auto;
    width: 100%;
}
	header>div:last-of-type picture {
    width: 84%;
    margin: 8% auto -8%;
}
	header>div:last-of-type picture::after {
    right: calc(-100px + 4%);
    font-size: 10px;
}
header>div:first-of-type div {
    margin: 0 auto;
    width: 100%;
    line-height: 2;
    max-width: 572px;
}
	header>div:first-of-type div img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 32px;
}
}

@media screen and (max-width: 414px) {

}


/*infomation*/
#infomation{
max-width: 1280px;
	display: block;
	margin: 0 auto;
}
#infomation h2 img{
width:132px;
	height: auto;
	display: block;
	margin: 0 auto 40px;
}

#infomation ul{
	    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

#infomation ul li {
    width: 100%;
    margin: 0;
}
#infomation ul li div{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    padding: 0 1.6em 0 0;
	cursor: pointer;
}
#infomation ul li div::after{
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #999;
  border-right: solid 2px #999;
  transform: translateY(-50%) rotate(135deg);
}
#infomation ul li time {
    width: 120px;
	color: #999;
}
#infomation ul{
	border-top: dotted #ccc 1px;
	border-bottom: dotted #ccc 1px;
}
#infomation ul li+li{
    border-top: dotted #ccc 1px;
}
#infomation ul li div p {
    width: calc(100% - 120px);
    padding: 14px 0 12px;
}
#infomation ul li.is-open div::after  {
  transform: translateY(-50%) rotate(315deg);
}
#infomation ul li.is-open .accordion-content  {
  max-height: 120px;
	padding: 0 0 12px 0;
}
.accordion-content {
	max-height: 0;
  overflow: hidden;
  transition: .3s ease-in-out;
	padding: 0;
}





@media screen and (max-width: 1023px) {
#infomation h2 img {
    width: 104px;
    margin: 0 auto 24px;
}
	#infomation ul li div::after {
    right: 4px;
	}
	#infomation ul li.is-open .accordion-content {
    padding: 0 0 12px 0;
}
}
@media screen and (max-width: 414px) {

}

/*goods*/
#goods{
	background: #EFE9ED;
}
.goods--wrap{
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
.goods--wrap>li {
    
background-color: #f9f9f7;
opacity: 1;
background-image:  repeating-linear-gradient(45deg, #f7f7f5 25%, transparent 25%, transparent 75%, #f7f7f5 75%, #f7f7f5), repeating-linear-gradient(45deg, #f7f7f5 25%, #f9f9f7 25%, #f9f9f7 75%, #f7f7f5 75%, #f7f7f5);
background-position: 0 0, 20px 20px;
background-size: 40px 40px;
    width: calc(100% - 400px);
}
.goods--wrap>li+li{
	margin: 80px 0 0 0;
}
.goods--wrap>li:nth-of-type(odd){
	margin-right: auto;
	padding: 6% calc(6% + 80px) 6% 6%;
	}
.goods--wrap>li:nth-of-type(even){
	margin-left: auto;
	padding: 6% 6% 6% calc(6% + 80px);
}
.goods--title{
position: relative;
}
.goods--title--hukusa::after {
    position: absolute;
    top: -40px;
     right: calc(-480px - 6%);
    content: "";
    background: url(img/hukusa.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 480px;
    height: 600px;
}
.goods--title--kansouzai::after {
    position: absolute;
    top: -40px;
    left: calc(-480px - 6%);
    content: "";
    background: url(img/kansou.png);
 background-repeat: no-repeat;
	 background-size: contain;
    width: 480px;
    height: 600px;
}
.goods--title--turumaki::after {
    position: absolute;
    top: -40px;
    right: calc(-480px - 6%);
    content: "";
    background: url(img/sagekawa.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 480px;
    height: 600px;
}

.goods--title--hukusa img{
	width:152px;
}
.goods--title--kansouzai img{
	width:70px;
}
.goods--title--turumaki img{
	width:140px;
}
.goods--price{
	color: #808080;
	margin: 10px 0 40px;
}
.goods--color--title{
	color: #B6B2CB;
	margin: 40px 0 0;
}
.goods--color--images{
	display: flex;
    padding: 16px 16px 16px 0;
}
.goods--color--images li {
}
.goods--color--images li+li{
	margin: 0 0 0 8px;
}
.goods--color--images li img {
    width: 48px;
    height: 48px;
    border-radius: 24px;
}
.goods--wrap>li>div{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
#goods a{
    border-radius: 28px;
    padding: 10px 8px 8px;
    max-width: 280px;
    width: 100%;
    background: #B6B2CB;
    color: #fff;
    border: #B6B2CB solid 2px;
    font-size: 16px;
    text-align: center;
	transition: all 0.3s ease-in-out;
	position: relative;
}

#goods a:hover{
	background: #fff;
    color: #B6B2CB;
}
#goods a::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s ease-in-out;
}
#goods a:hover::after {
	border-top: solid 2px #B6B2CB;
    border-right: solid 2px #B6B2CB;
	transition: all 0.3s ease-in-out;
}


@media screen and (max-width: 1023px) {
	#goods {
    background: #EFE9ED;
    padding: 40px 2%;
}
	.goods--wrap>li {
    width: 100%;
}
.goods--wrap>li:nth-of-type(odd) {
    margin: 64px 0 40px 0;
    padding: 220px 4% 8%;
}
	.goods--wrap>li:nth-of-type(even){
		margin: 64px 0 40px 0;
    padding: 220px 4% 8%;
	}
	.goods--wrap>li+li {
    margin: 80px 0 0 0;
}
	.goods--title--hukusa::after {
    position: absolute;
    top: -270px;
    right: 50%;
    content: "";
    transform: translateX(50%);
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
}
	.goods--title--kansouzai::after {
    position: absolute;	
    top: -270px;
    left: 50%;
    content: "";
    transform: translateX(-50%);
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
}
	.goods--title--turumaki::after {
    position: absolute;
    top: -270px;
    right: 50%;
    content: "";
    transform: translateX(50%);
    background-repeat: no-repeat;
    width: 300px;
    height: 300px;
}
	.goods--price {
    margin: 10px 0 16px;
}
	.goods--color--title {
		margin: 16px 0 0;
}
.goods--color--images li img {
    width: 38px;
    height: 38px;
    border-radius: 24px;
}
	.goods--color--images {
    display: flex;
    padding: 8px 0px 24px 0;
}
	#goods a {
    max-width: 1024px;

}
}

@media only screen 
and (max-device-width : 414px) {

}





footer{
	max-width: 1280px;
	display: flex;
	margin: 0 auto;
	padding: 40px 4%;
	justify-content: space-between;
	align-items: center;
}
.footer--logo{
	width: 300px;
	padding: 0px;
}
.footer--sns{
	display: flex;
}
.footer--sns a{
	width: 40px;
	padding: 4px;
}
.footer--sns a+a{
margin: 0 0 0 16px;
}

footer ul{
	width:calc(100% - 400px);
	display: flex;
	padding: 0 16px 0 40px;
}
footer ul a{
	padding: 4px 8px;
}

@media screen and (max-width: 1023px) {
footer {

    flex-flow: column;
}
footer ul {
    width: 100%;
    display: flex;
    padding: 16px 0;
    flex-direction: column;
    text-align: center;
}
}

@media screen and (max-width: 414px) {

}


