@charset "UTF-8";


.top_midashi_101 {
	margin-bottom: 40px;
	padding-bottom: 15px;
	border-bottom: 2px solid #f7f3f7;
	text-align: center;
	font-size: 2.8rem;
}

.info .top_midashi_101 {
	border-bottom-color: #dcdcdc;
}

.menu_aco {
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	max-width: 1200px;
	;
}

.menu_aco a {
	display: block;
	padding: 15px;
	color: #000000;
	text-decoration: none;
}

.aco_title {
	position: relative;
	display: block;
	margin: 5px 0 0 0;
	padding: 30px 55px 30px 15px;
	border-radius: 5px 5px 0 0;
	background: #f7f7f7;
	color: #313031;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.accordion {
	display: none;
}

.menu_aco ul {
	margin: 0;
	padding: 0;
	border-radius: 0 0 5px 5px;
	background: #f4f4f4;
	list-style: none;
	;
}

.menu_aco li {
	overflow: hidden;
	height: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

#menu_bar01:checked~#links01 li,
#menu_bar02:checked~#links02 li,
#menu_bar03:checked~#links03 li,
#menu_bar04:checked~#links04 li,
#menu_bar05:checked~#links05 li,
#menu_bar06:checked~#links06 li,
#menu_bar07:checked~#links07 li,
#menu_bar11:checked~#links11 li,
#menu_bar12:checked~#links12 li,
#menu_bar13:checked~#links13 li,
#menu_bar14:checked~#links14 li,
#menu_bar15:checked~#links15 li {
	height: 100px;
	opacity: 1;
}

section.top_sec2 h2.midashi_sub {
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	max-width: 1200px;
	font-size: 20px;
	;
}

.aco_inner {
	margin: 0 15px 10px 15px;
	border-radius: 5px;
	background-color: #ffffff;
	color: #848684;
	line-height: 20px;
}

.info.faq {
	padding-bottom: 5px;
}


.accordion_icon,
.accordion_icon span {
	display: inline-block;
	box-sizing: border-box;
	transition: all 0.4s;
}

.accordion_icon {
	position: absolute;
	top: 22px;
	right: 12px;
	margin-right: 5px;
	width: 30px;
	height: 30px;
}

.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #313031;

	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.accordion_icon span:nth-of-type(1) {
	top: 5px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
	top: 5px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display: block;
}

.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.pc {
	display: block;
}

.pc_inb {
	display: inline-block;
}

.pc_in {
	display: inline;
}

.sp_min {
	display: none;
}

.gray_sentence {
	color: #848684;
	letter-spacing: 0.1em;
	font-size: 16px;
	line-height: 32px;
	padding-bottom: 30px;

}

.privacy {
	margin-top: 50px;
	margin-bottom: 60px;
	;
}

.top_midashi_202 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dcdcdc;
	font-size: 2.8rem;
}

.mini_title {
	padding: 25px 0 10px 0;
	font-size: 19px;
}

.mini_title.ceo_name {
	padding-top: 40px;
	padding-bottom: 0;
}

.midium_title {
	padding: 10px 0 10px 0;
	font-weight: bold;
	font-size: 20px;
}

.terms_list {
	list-style: decimal;
	list-style-position: inherit;
}

.link_red {
	color: red;
	text-decoration: underline;
	transition: 0.2s;
}

.link_red:hover {
	opacity: 0.6;
	transition: 0.2s;
}

.lists {
	margin-bottom: 8px;
	margin-left: 1.4rem;
}


.hanamaru .top_sec1 .midasi_2_1 {
	margin-bottom: 30px;
	text-align: center;
	letter-spacing: 0.08em;
	font-size: 3.8rem;
	line-height: 120%;
}

.hanamaru .top_sec1 .midasi_2_1 span:first-of-type {
	margin-bottom: 15px;
	border-bottom: 8px solid #e83820;
	font-size: 2.6rem;
	line-height: 0.5;
}

.hanamaru .top_sec1 p {
	margin-bottom: 15px;
	font-size: 2.0rem;
	line-height: 135%;
}

.hanamaru .top_sec1 .gray_sentence {
	margin: 15px auto 8px auto;
	max-width: 1200px;
	color: #848684;
	text-align: left;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 3.4rem;
}

.hanamaru .top_sec1 .gray_sentence.tx_ce {
	text-align: center;
}

.hanamaru .top_sec1 .midasi_1_1.mpc-b-15 {
	margin-bottom: 15px;
}

.hanamaru .hanachan_box {
	margin-right: auto;
	margin-left: auto;
	width: 350px;
	height: 160px;
	;
}

.hanamaru .hanachan {
	width: 100%;
	height: auto;
}

.message_movie span {
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	max-width: 600px;
	width: 100%;
	height: 300px;
	background-color: #e83820;
	;
}

.big_sentence {
	text-align: center;
	letter-spacing: 0.18em;
	font-size: 3.5rem;
	line-height: 4.0rem;
}

article.gray_bg {
	background-color: #f7f7f7;
}

.bold {
	font-weight: bold;
}

.hanabtn_box {
	margin-right: auto;
	margin-left: auto;
	width: 300px;
	height: auto;
}

.hanamaru_btn {
	position: relative;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 0;
	padding-left: 30px;
	width: 300px;
	height: 50px;
	border-radius: 25px;
	background-color: #ffffff;
	;
}

.hanamaru_btn::before {
	position: absolute;
	top: 10px;
	left: 65px;
	z-index: 0;
	width: 220px;
	height: 40px;
	background-image: url("../img/btn_logo_hana.png");
	background-size: 160px;
	background-repeat: no-repeat;
	content: "";
	;
}

.hanamaru_btn:hover {
	opacity: 0.8;
	transition: 0.2s;
}

.hanamaru .hanabtn_box .btn_desc {
	margin-top: 2px;
	margin-bottom: 40px;
	color: #b6b7b6;
	text-align: center;
	font-size: 13px;
	line-height: 100%;
}

.topbg_wrap {
	position: relative;
	z-index: -10;
}

.topbg_wrap::before {
	position: absolute;
	bottom: 1px;
	z-index: 0;
	border-width: 0 49.5vw 30vw 49.5vw;
	border-style: solid;
	border-color: transparent transparent #ffffff transparent;
	content: "";
	;
}

.topbg_wrap2 {
	position: relative;
	z-index: -10;
}

.hanatop_bg {
	z-index: -10;
	width: 100%;
	height: auto;
}

.hanatop_desc {
	margin-top: -30%;
}

.hanatop_desc .red {
	color: #e83820;
}

.hanamaru h2.hanatop_sub {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2.6rem;
	line-height: 4.6rem;
}

.hidden_bar {
	margin-top: -40px;
	width: 100%;
	height: 40px;
	background-color: #ffffff;
}

.hanamaru .top_sec1 {
	border-bottom: none;
}



/*Movie.php*/
.moviemovie .top_category {
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	;
}

.movie_wrap {
	display: flex;
	flex-direction: column;
	margin-top: 0;
	margin-bottom: 30px;
	padding-top: 10px;
	border-top: 1px solid #f8f8f8;
	;
}

.movie_box {
	display: flex;
	justify-content: flex-start;
	padding: 20px 0;
	border-bottom: 4px dotted #e7a744;
}

.movie_box .categoryIcon{
    display: inline-block;
    border: 1px solid #e7a744;
    padding: 5px 10px;
    color: #e7a744;
    background: #fff;
    border-radius: 100px;
}

.movie_box .categoryIcon:hover{
	text-decoration: none;
}


.movie_thumbnail {
	width: 30%;
	height: 100%;
	justify-content: center;
	display: flex;
}

.movie_img {
	padding-right: 20px;
	width: 100%;
	;
}

.slider_middle_box.movie_desc {
	padding: 0 10px;
	width: 60%;
	box-shadow: none;
}

.moviemovie .top_category .midasi_3_2 a {
	display: block;
	min-height: 60px;
	color: #313031;
	font-size: 2rem;
}

.moviemovie .more a {
	height: 45px;
	font-size: 1.8rem;
	line-height: 45px;
}

.break_box {
	font-size: 2.0rem;
}

.sp_min {
	display: none;
}

.moviemovie .sp_hanamaru {
	display: block;
	margin: 0 auto;
	width: 140px;
	;
}

.break_title {
	padding-top: 20px;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 32px;
	line-height: 45px;
	;
}


.top_sec202 {
	padding-top: 25px;
	padding-bottom: 0;
}

/*ログイン*/
.contact_page.lecture_page .top_sec2,
.regist_page.lecture_page .top_sec2 {
	padding-bottom: 80px;
}

.login_topdesc {
	text-align: center;
}

.c-form_box {
	margin: 40px auto 10px auto;
	padding-right: 30px;
	max-width: 850px;
	width: 100%;
	;
}

.c-form_box.m-b-50 {
	margin-bottom: 50px;
}

.c-form {
	padding-right: 30px;
	width: 16%;
	text-align: right;
	font-weight: bold;
	font-size: 1.6rem;
	;
}

.c-form_box2 {
	margin: 20px auto 50px auto;
	padding-left: 10%;
	max-width: 850px;
	width: auto;
	;
}

.c-form_in {
	width: 100%;
	height: 40px;
	;
}

.login_sentence {
	margin-bottom: 15px;
}

.login_helps {
	color: #313031;
	text-decoration: underline;
	transition: 0.2s;
}

.login_helps:hover {
	color: #e83820;
	transition: 0.2s;
}

.login_btn {
	padding-left: 10px;
}

/*新規登録*/
.regist_page .c-form {
	padding-right: 15px;
	width: 200px;
	text-align: left;
}

.required_color {
	padding-left: 15px;
	color: #e5283f;
	font-weight: bold;
}

.area_select {
	width: 200px;
	height: 40px;
	;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	margin: 0;

	-webkit-appearance: none;
}

/*マイページ（お気に入り）*/
.favorite_page .top_midashi {
	margin-bottom: 0;
}

.favorite_page.lecture_page .top_sec2 {
	padding-top: 55px;
	padding-bottom: 0;
	;
}

.favo_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 180px;
}

.left_content {
	width: 23%;
}

.left_menu {
	padding: 15px;
	padding-top: 20px;
	height: auto;
	background-color: #eeeeee;
	;
}

.my_name {
	padding-top: 0;
	padding-bottom: 20px;
	color: #eb6100;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	;
}

.l_menu_li {
	display: flex;
	flex-direction: column;
}

.l_menus {
	display: block;
	margin-bottom: 20px;
	padding-left: 75px;
	width: 100%;
	height: 50px;
	text-align: left;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 50px;
	transition: 0.2s;
}

.l_menus:hover {
	opacity: 0.8;
	transition: 0.2s;
}

.l_menus.w_btn {
	position: relative;
	background-color: #ffffff;
	color: #313031;
}

.l_menus.w_btn::before {
	position: absolute;
	top: 19px;
	left: 35px;
	width: 20px;
	height: 20px;
	background-image: url("../img/arrow_gray.png");
	background-repeat: no-repeat;
	content: "";
}

.l_menus.or_btn {
	position: relative;
	background-color: #eb6100;
	color: #ffffff;
}

.l_menus.or_btn::before {
	position: absolute;
	top: 19px;
	left: 35px;
	width: 20px;
	height: 20px;
	background-image: url("../img/arrow_white.png");
	background-repeat: no-repeat;
	content: "";
}

.right_content {
	padding-left: 40px;
	width: 77%;
	height: 100%;
}

.lecture_page .lecture .top_box2 .favo_title {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 24px;
	color: #E7A744;
}

.favo_list {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	padding-bottom: 55px;
	height: 100%;
	margin-left: -10px;
	margin-right: -10px;
}

.favorite_page .slider_child {
	padding-bottom: 25px;
	min-height: 265px;
	height: auto;
	margin-right: 10px;
	margin-left: 10px;
}

.favorite_page .top_lower_contents .lists_img {
	margin-bottom: 0;
	width: 280px;
	height: 200px;
}

.favorite_page .slider_middle_box {
	padding: 15px;
	width: 280px;
	height: 100px;
}

.favorite_page .icons_img {
	margin-right: 10px;
	margin-bottom: 0;
	width: 30px;
	;
}

.sp_b_menu {
	display: none;
}

.c-form_ta {
	overflow: scroll;
	width: 100%;
	height: 100px;
	height: 200px;
}

.c-form_ta2 {
	vertical-align: top;
	;
}

@media screen and (max-width: 1200px) {
	.moviemovie .top_category {
		margin: 0 auto;
		max-width: 750px;
		/* 		padding: 0 */
	}

	.left_content {
		display: none;
	}

	.right_content {
		padding-left: 0;
		width: 100%;
		;
	}

	/*.favo_list {
		justify-content: space-around;
	}*/

	.sp_b_menu {
		display: block;
	}

	.lecture_page .lecture .top_box2 .favo_title2 {
		margin-bottom: 15px;
		padding-bottom: 8px;
		border-bottom: 1.5px solid #f7f3f7;
		text-align: center;
		letter-spacing: 0.1em;
		;
	}

	.b_menu_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 60px;
	}

	.b_menu_box {
		display: block;
		margin-bottom: 10px;
		padding: 20px;
		padding-left: 65px;
		width: calc(50% - 5px);
		background-color: #f7f3f7;
		color: #313031;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		transition: 0.2s;
		;
	}

	.b_menu_box:hover {
		opacity: 0.8;
		transition: 0.2s;
	}

	.user_i {
		position: relative;
	}

	.user_i::before {
		position: absolute;
		top: 19px;
		left: 28%;
		width: 34px;
		height: 28px;
		background-image: url("../img/user_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.edit_i {
		position: relative;
	}

	.edit_i::before {
		position: absolute;
		top: 19px;
		left: 28%;
		width: 34px;
		height: 28px;
		background-image: url("../img/edit_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.movie_i {
		position: relative;
	}

	.movie_i::before {
		position: absolute;
		top: 22px;
		left: 28%;
		width: 34px;
		height: 28px;
		background-image: url("../img/movie_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.favo_i {
		position: relative;
	}

	.favo_i::before {
		position: absolute;
		top: 22px;
		left: 28%;
		width: 34px;
		height: 28px;
		background-image: url("../img/heart_icon1.png");
		background-size: 19px;
		background-repeat: no-repeat;
		content: "";
		;
	}
}

/*レシポンシブ（768px）*/

@media screen and (max-width:768px) {

	/*お気に入り一覧*/
	.favorite_page.lecture_page .top_sec2 {
		padding-top: 25px;
	}

	.favorite_page .top_midashi {
		padding-bottom: 15px;
	}

	.right_content {
		padding-left: 0;
		width: 100%;
	}

	.lecture_page .lecture .top_box2 .favo_title {
		margin-right: auto;
		margin-left: auto;
		padding-left: 10px;
		width: 150px;
		text-align: center;
		font-size: 22px;
		;
	}

	.lecture_page .lecture .top_box2 .favo_title.sp_min {
		position: relative;
	}

	.lecture_page .lecture .top_box2 .favo_title.sp_min::before {
		position: absolute;
		top: 6px;
		left: -12px;
		width: 34px;
		height: 28px;
		background-image: url("../img/heart_icon1.png");
		background-size: 16px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.favo_list {
		flex-direction: column;
	}

	.favorite_page .slider_child {
		display: flex;
		margin-bottom: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0;
		min-height: 100%;
	}

	.favorite_page .top_lower_contents .list_img_box {
		margin-bottom: 0;
		width: 50%;
	}

	.favorite_page .top_lower_contents .lists_img {
		margin-bottom: 0;
		width: 100%;
	}

	.favorite_page .top_lower_contents .lists_title {
		padding-right: 5px;
		white-space: unset;
		font-size: 17px;
	}

	.favorite_page .icons_img {
		margin-right: 0;
		margin-bottom: 0;
		width: 20px;
	}

	.favorite_page .slider_middle_box {
		padding-top: 5px;
		width: 50%;
		;
	}

	.favo_box {
		margin-bottom: 25px;
	}

	.b_menu_box {
		text-align: left;
	}

	.user_i {
		position: relative;
	}

	.user_i::before {
		position: absolute;
		top: 19px;
		left: 28px;
		width: 34px;
		height: 28px;
		background-image: url("../img/user_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.edit_i {
		position: relative;
	}

	.edit_i::before {
		position: absolute;
		top: 19px;
		left: 30px;
		width: 34px;
		height: 28px;
		background-image: url("../img/edit_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.movie_i {
		position: relative;
	}

	.movie_i::before {
		position: absolute;
		top: 22px;
		left: 30px;
		width: 34px;
		height: 28px;
		background-image: url("../img/movie_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.favo_i {
		position: relative;
	}

	.favo_i::before {
		position: absolute;
		top: 22px;
		left: 33px;
		width: 34px;
		height: 28px;
		background-image: url("../img/heart_icon1.png");
		background-size: 19px;
		background-repeat: no-repeat;
		content: "";
		;
	}







	.pc_inb {
		display: none;
	}

	.pc_in {
		display: none;
	}

	/*ログイン*/
	.contact_page.lecture_page .top_sec2,
	.regist_page.lecture_page .top_sec2 {
		padding-bottom: 30px;
	}

	.login_topdesc {
		text-align: left;
		letter-spacing: 0.05em;
		font-size: 14px;
		;
	}

	.table_m {
		display: flex;
		flex-direction: column;
	}

	.c-form_box {
		margin-right: 10px;
		margin-left: 10px;
	}

	.c-form {
		padding-bottom: 10px;
		width: 100%;
		text-align: left;
		font-weight: bold;
		font-size: 2.0rem;
		;
	}

	.regist_page .c-form {
		padding-bottom: 10px;
		width: 100%;
		text-align: left;
		font-weight: bold;
		font-size: 2.0rem;
		;
	}

	.regist_page .short~.sp_ma {
		width: 43%;
	}

	.sp_ma {
		width: calc(100% - 20px);
	}

	.c-form_box2 {
		padding-left: 10px;
		letter-spacing: 0.05em;
	}


	/*花まる*/
	.hanamaru .top_sec1 .midasi_2_1 {
		margin-bottom: 0;
		letter-spacing: 0.08em;
		font-size: 2.4rem;
		line-height: 120%;
		;
	}

	.hanamaru .top_sec1 .midasi_2_1 span:first-of-type {
		margin-bottom: 15px;
		border-bottom: 8px solid #e83820;
		font-size: 2.2rem;
		line-height: 0.5;
	}

	.hanamaru .top_sec1 p {
		margin-bottom: 8px;
		font-size: 1.6rem;
		line-height: 135%;
	}

	.hanamaru .top_sec1 .gray_sentence {
		margin-top: 15px;
		margin-bottom: 8px;
		color: #848684;
		text-align: left;
		font-weight: normal;
		font-size: 1.3rem;
		line-height: 22px;
	}

	.hanamaru .top_sec1 .gray_sentence.tx_ce {
		text-align: center;
	}

	.hanamaru .hanachan_box {
		margin-right: auto;
		margin-left: auto;
		width: 100px;
		height: 80px;
		;
	}

	.hanamaru .hanachan {
		width: 100%;
		height: auto;
	}

	.message_movie span {
		display: block;
		margin-top: 20px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
		max-width: 600px;
		width: 100%;
		height: 300px;
		background-color: #e83820;
		;
	}

	h3.big_sentence {
		text-align: center;
		letter-spacing: 0.18em;
		font-size: 3.5rem;
		line-height: 4.0rem;
	}

	article.gray_bg {
		background-color: #f7f7f7;
	}

	.bold {
		font-weight: bold;
	}

	.hanabtn_box {
		margin-right: auto;
		margin-left: auto;
		width: 240px;
		height: auto;
	}

	.hanamaru_btn {
		position: relative;
		display: inline-block;
		margin-top: 5px;
		margin-bottom: 0;
		padding-left: 30px;
		width: 250px;
		height: 40px;
		border-radius: 20px;
		background-color: #ffffff;
		;
	}

	.hanamaru_btn::before {
		position: absolute;
		top: 6px;
		left: 37px;
		z-index: 0;
		width: 200px;
		height: 30px;
		background-image: url("../img/btn_logo_hana.png");
		background-size: 160px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.hanamaru_btn:hover {
		opacity: 0.8;
		transition: 0.2s;
	}

	.hanamaru .hanabtn_box .btn_desc {
		margin-top: 2px;
		color: #b6b7b6;
		text-align: center;
		font-size: 11px;
		line-height: 100%;
	}

	.hanamaru .top_sec1 .midasi_2_1.mpc-b-15 {
		margin-bottom: 0;
	}

	.topbg_wrap {
		position: relative;
		z-index: -10;
	}

	.topbg_wrap::before {
		position: absolute;
		bottom: 1px;
		z-index: 0;
		border-width: 0 48.75vw 28vw 48.75vw;
		border-style: solid;
		border-color: transparent transparent #ffffff transparent;
		content: "";
		;
	}

	.hanatop_bg {
		z-index: -10;
		width: 100%;
		height: auto;
	}

	.hanatop_desc {
		margin-top: -29%;
	}

	.hanatop_desc .red {
		color: #e83820;
	}

	.hanamaru h2.hanatop_sub {
		margin-top: 10px;
		text-align: center;
		font-size: 2.0rem;
		line-height: 2.8rem;
		;
	}

	.hidden_bar {
		margin-top: -40px;
		width: 100%;
		height: 40px;
		background-color: #ffffff;
		;
	}




	.terms_list {
		list-style: decimal;
		list-style-position: inherit;
	}

	.link_red {
		color: red;
		text-decoration: underline;
	}

	.lists {
		margin-bottom: 8px;
		margin-left: 1.4rem;
		;
	}

	.mini_title.ceo_name {
		padding-top: 25px;
		padding-bottom: 0;
	}

	.mini_title {
		padding: 10px 0;
		font-size: 17px;
	}

	.gray_sentence {
		color: #848684;
		letter-spacing: 0;
		font-size: 15px;
		line-height: 22px;
		;
	}

	.privacy {
		margin-top: 20px;
		margin-bottom: 15px;
		;
	}

	.top_midashi_202 {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.msp-b-15 {
		margin-bottom: 15px;
	}

	.menu_aco {
		margin-right: auto;
		margin-bottom: 25px;
		margin-left: auto;
		max-width: 600px;
		;
	}

	.menu_aco a {
		display: block;
		padding: 15px;
		color: #000000;
		text-decoration: none;
	}

	.aco_title {
		position: relative;
		display: block;
		margin: 5px 0 0 0;
		padding: 20px 55px 20px 15px;
		border-radius: 5px 5px 0 0;
		background: #f7f7f7;
		color: #313031;
		font-weight: bold;
		font-size: 16px;
		line-height: 1;
		cursor: pointer;
	}

	.accordion {
		display: none;
	}

	.menu_aco ul {
		margin: 0;
		padding: 0;
		border-radius: 0 0 5px 5px;
		background: #f4f4f4;
		list-style: none;
		;
	}

	.menu_aco li {
		overflow: hidden;
		height: 0;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}

	#menu_bar01:checked~#links01 li,
	#menu_bar02:checked~#links02 li,
	#menu_bar03:checked~#links03 li,
	#menu_bar04:checked~#links04 li,
	#menu_bar05:checked~#links05 li,
	#menu_bar06:checked~#links06 li,
	#menu_bar07:checked~#links07 li,
	#menu_bar11:checked~#links11 li,
	#menu_bar12:checked~#links12 li,
	#menu_bar13:checked~#links13 li,
	#menu_bar14:checked~#links14 li,
	#menu_bar15:checked~#links15 li {
		height: 100px;
		opacity: 1;
	}

	.top_midashi_101 {
		margin-bottom: 10px;
		text-align: left;
	}

	.info .top_midashi_101 {
		padding-left: 0;
	}

	section.top_sec2 h2.midashi_sub {
		margin-bottom: 10px;
		font-size: 20px;
		;
	}

	.aco_inner {
		margin: 0 15px 10px 15px;
		border-radius: 5px;
		background-color: #ffffff;
		color: #848684;
		line-height: 20px;
	}

	.info.faq {
		padding-bottom: 5px;
	}


	.accordion_icon,
	.accordion_icon span {
		display: inline-block;
		box-sizing: border-box;
		transition: all 0.4s;
	}

	.accordion_icon {
		position: absolute;
		top: 22px;
		right: 12px;
		margin-right: 5px;
		width: 30px;
		height: 30px;
	}

	.accordion_icon span {
		position: absolute;
		left: 6px;
		width: 50%;
		height: 3px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #313031;

		-ms-border-radius: 4px;
		-o-border-radius: 4px;
	}

	.accordion_icon span:nth-of-type(1) {
		top: 5px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.accordion_icon span:nth-of-type(2) {
		top: 5px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	/*＋、－切り替え*/
	.accordion_icon.active span:nth-of-type(1) {
		display: block;
	}

	.accordion_icon.active span:nth-of-type(2) {
		top: 5px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.moviemovie .top_category {
		margin: 0 auto;
		width: calc(100% - 20px);
	}

	.moviemovie .top_category p a {
		display: block;
		min-height: 60px;
		color: #313031;
		font-size: 1.6rem;
	}

	.movie_wrap {
		display: flex;
		flex-direction: column;
		margin-top: 0;
		margin-bottom: 30px;
		padding-top: 10px;
		border-top: 1px solid #f8f8f8;
	}

	.movie_box {
		display: flex;
		justify-content: flex-start;
		padding: 10px 0;
		border-bottom: 1px solid #f8f8f8;
		;
	}

	.movie_img {
		padding-right: 10px;
		width: 100%;
		;
	}

	.slider_middle_box.movie_desc {
		padding: 0 10px;
		width: 60%;
		box-shadow: none;
		;
	}

	.moviemovie .top_category p {
		padding-right: 30px;
	}

	.moviemovie .top_category p a {
		color: #313031;
	}

	.more a {
		font-size: 1.6rem;
	}

	.pc {
		display: none;
	}

	.sp_min {
		display: none;
	}

	.break_box {
		font-size: 2.0rem;
	}

	.sp_min {
		display: block;
	}

	.moviemovie .sp_hanamaru {
		display: block;
		margin: 0 auto;
		width: 140px;
		;
	}

	.break_title {
		padding-top: 20px;
		text-align: center;
		letter-spacing: 0.15em;
		font-size: 32px;
		line-height: 45px;
		;
	}


	.top_sec202 {
		padding-top: 25px;
		padding-bottom: 0;
	}
}

@media (max-width: 576px) {
	.break_box {
		font-size: 2.0rem;
	}

	.sp_min {
		display: block;
	}

	.moviemovie .sp_hanamaru {
		display: block;
		margin: 0 auto;
		width: 140px;
		;
	}

	.break_title {
		padding-top: 20px;
		text-align: center;
		letter-spacing: 0.1em;
		font-size: 22px;
		line-height: 38px;
		;
	}

	.moviemovie .break_box p {
		font-size: 14px;
	}

	.moviemovie .break_box img {
		margin: 0 auto;
		width: 60%;
		;
	}


	.top_sec202 {
		padding-top: 25px;
		padding-bottom: 0;
	}


	.b_menu_box {
		display: block;
		margin-bottom: 10px;
		padding: 20px;
		padding-right: 15px;
		padding-left: 35px;
		width: calc(50% - 5px);
		background-color: #f7f3f7;
		color: #313031;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		transition: 0.2s;
		;
	}

	.b_menu_box:hover {
		opacity: 0.8;
		transition: 0.2s;
	}

	.user_i {
		position: relative;
	}

	.user_i::before {
		position: absolute;
		top: 17px;
		left: 15px;
		width: 34px;
		height: 28px;
		background-image: url("../img/user_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.edit_i {
		position: relative;
	}

	.edit_i::before {
		position: absolute;
		top: 17px;
		left: 18px;
		width: 34px;
		height: 28px;
		background-image: url("../img/edit_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.movie_i {
		position: relative;
	}

	.movie_i::before {
		position: absolute;
		top: 19px;
		left: 18px;
		width: 34px;
		height: 28px;
		background-image: url("../img/movie_icon.png");
		background-size: 21px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.favo_i {
		position: relative;
	}

	.favo_i::before {
		position: absolute;
		top: 19px;
		left: 21px;
		width: 34px;
		height: 28px;
		background-image: url("../img/heart_icon1.png");
		background-size: 19px;
		background-repeat: no-repeat;
		content: "";
		;
	}

	.moviemovie .top_category .midasi_3_2 a {
		font-size: 1.6rem;
	}

	.movie_thumbnail {
		width: 40%;
	}

	.slider_middle_box.movie_desc {
		width: 60%;
	}
}