.container {
	margin: 0 auto;
	width: 1024px;
    box-sizing: border-box;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.containerLeft{
    box-sizing: border-box;
    width: 700px;
}
.indexSlideBox{
    margin: 50px 0 0;
    width: 100%;
}
.indexSlideBox img{
    width: 100%;
}
.containerRight{
    box-sizing: border-box;
    width: 300px;
}



.indexYoutubeContainer{
  box-sizing: border-box;
  width: 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}








.indexDouga{
	margin: 20px auto 0;
	width: 100%;
}
.indexDouga div {
	margin: 20px auto 0;
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
}
.indexDouga div iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.indexEbooksSubeteButton, .indexBooksSubeteButton{
    box-sizing: border-box;
    width:80px;
    height: 20px;
    border: solid #FF0060 1px;
    border-radius: 10px;
    background: #ff0060;
}
.indexEbooksSubeteButton:hover, .indexBooksSubeteButton:hover{
    box-sizing: border-box;
    width:80px;
    height: 20px;
    border: solid #FF0060 1px;
    border-radius: 10px;
    background: #fff;
}
.indexEbooksSubeteButton a, .indexBooksSubeteButton a{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.indexEbooksLineup, .indexBooksLineup{
	width: 100%;
}
.indexEbooksLineupBox, .indexBooksLineupBox{
	width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.indexEbooksLineupImg, .indexBooksLineupImg{
	margin: 5px;
	width: 223px;
    height: 315px;
	background: #bbb;
}
.indexEbooksLineupImg img, .indexBooksLineupImg img{
	width: 221px;
	border: solid 1px #bbb;
}
.indexEbooksLineupImgHover img:hover, .indexBooksLineupImgHover img:hover{
	opacity: .8;
}






.indexNewbie{
    width: 100%;
	display: flex;
	flex-direction: column;
}
.indexNewBie img{
	width: 100%;
}
.indexTwitter{
	width: 100%;
}
.twitter {
	margin: 0 auto;
}




.indexHaishin{
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
}
.indexHaishinLogo {
	margin: 10px 5%;
	width: 40%;
    box-sizing: border-box;
}
.indexHaishinLogo img {
	width: 100%;
    box-sizing: border-box;
}
.indexInformation{
	width: 100%;
}
.indexInformationList {
	width: 100%;
	margin: 30px auto 0;
}
.indexInformationList li:first-of-type {
	margin: 15px auto 0;
	width: 100%;
}
.indexInformationList li {
	margin: 5px auto 0;
	width: 100%;
}


.datailsTitleBox{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.datailsWorkImg{
    width: 53%;
}
.datailsWorkImg img{
    width: 100%;
    box-sizing: border-box;
    border: solid 1px #bbb;
}
.datailsTitleText{
    width: 43%;
}





.datailsShotenList{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.datailsShotenList li{
    margin: 0 5px 10px;
    width: 223px;
    border: solid 1px #706C6E;
    box-sizing: border-box;
	transition: .3s;
}
.datailsShotenList li:hover{
    margin: 0 5px 10px;
    width: 223px;
    background: #FF0060;
    border: solid 1px #FF0060;
    box-sizing: border-box;
}
.datailsShotenList li a{
    padding: 5px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.informationImg{
	margin: 20px auto;
	width: 90%;
}
.informationImg img{
	width: 100%;
}


.contact_list, .confirm_list{
    margin: 50px auto 0;
	width: 90%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.confirm_box {
	margin: 30px 0 30px 0;
}
.confirm_form {
	margin: 50px auto 0;
}
.send_word {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 220px auto;
}
#contact {
}
#contact div {
	margin: 10px 0;
}
#contact input[type=text], #contact input[type=url], #contact input[type=tel], #contact input[type=email], textarea {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: calc(100% - 2px);
	padding: 8px 15px;
	transition: 0.3s;
	border: 1px solid #ff0060;
    border-radius: 6px;
	outline: none;
}
#submit_button {
	margin: 8px 0;
	padding: 10px 0;
	box-sizing: border-box;
	width: calc(25% - 2px);
	border: 1px solid #ff0060;
	border-radius: 6px;
	background: #fff;
	font-family: sans-serif;
	font-size: 18px;
    color: #ff0060;
	transition: 0.1s;
	outline: none;
}
#submit_button:hover {
	border: 1px solid #ff0060;
    background: #ff0060;
    color: #fff;
    cursor: pointer;
}
.submitButton {
	margin: 8px 0;
	padding: 10px 0;
	box-sizing: border-box;
	width: calc(25% - 2px);
	border: 1px solid #ff0060;
	border-radius: 6px;
	background: #fff;
	font-family: sans-serif;
	font-size: 18px;
    color: #ff0060;
	transition: 0.1s;
	outline: none;
}
.submitButton:hover {
	border: 1px solid #ff0060;
    background: #ff0060;
    color: #fff;
    cursor: pointer;
}
.contactUsGrandprixImg{
	width: 100%;
}
.contactUsGrandprixImg img{
	width: 100%;
}

.CFWContainer{
	width: 100%;
}
.CFWText01, .CFWText02, .CFWText03{
	width: calc(100% - 60px);
	padding: 0 30px;
}
.CFWText01{
	margin: 0 0 10px;
}
.CFWText02{
	margin: 30px 0 0;
}
.CFWText03 .listStyle01, .CFWText03 .listStyle02,.CFWText03 .listStyle03{
	width: calc(100% - 23px);
	margin: 0 0 0 23px;
}
.listStyle01>li{
	list-style: disc;
}
.listStyle02>li{
	list-style: decimal;
}
.listStyle03>li{
	list-style: square;
}


.recruitConfirmTag{
	margin: 10px 0 0;
}
.recruitConfirmText{
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: calc(100% - 2px);
	padding: 8px 15px;
	transition: 0.3s;
	border: 1px solid #ff0060;
    border-radius: 6px;
	outline: none;
}
.recruitConfirmButtonBox{
	margin: 20px 0 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.recruitConfirmButton{
	width: 49%;
}
.recruitConfirmButton>.submitButton{
	width: 100%;
}
@media screen and (max-width: 1024px){
    .container {
    	width: 100%;
    	display: flex;
    	flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .containerLeft{
        margin: 0 auto;
        width: 90%;
    }
    .containerRight{
        margin: 0 auto;
        width: 90%;
    }
    
    
    .indexEbooksSubeteButton, .indexBooksSubeteButton{
        display: none;
    }
    .indexEbooksLineupImg, .indexBooksLineupImg{
    	margin: 5px 1%;
    	width: 48%;
        height: inherit;
    	background: #fff;
    }
    .indexEbooksLineupImg img, .indexBooksLineupImg img{
    	width: 100%;
    }
    
	.content .midashi {
		width: 90%;
	}
    .contact_list, .confirm_list{
        margin: 50px auto 0;
    	width: 100%;
    }
	#submit_button {
		width: 100%;
	}
}