@charset "UTF-8";
@media screen and (max-width:767px){
/***************** ここから ********************/

/********** GlobalNavigation **********/
.resize_img{
	width:100%!important;
	height:auto!important;
}

body{
    position: relative;
    left: 0;
    overflow-x: hidden;
}

#contents{
	width:100%;
	overflow:hidden;
	position:relative;
}

#contents.top_etc{
	padding: 1px 0 50px;
}

#contents.top_etc div.navi_area{
	padding-bottom:20px;
}

div.breadcrumb ul,
div.navi_area div.inner,
div.navi_area h2.page_header,
div.navi_area ul.global_navi{
	width:100%;
	float:none;
	box-sizing:border-box;
}

div.navi_area div.inner{
	padding-bottom:0;
}

div.navi_area{
	padding-top:15px;
}

div.navi_area h2.page_header{
	width:auto;
}


div.navi_area h2.page_header{
	margin-bottom:0;
}

div.navi_area p.sp_menu{
	float:right;
	display:inline-block;
	border:2px solid #7d7a75;
	border-radius:6px;
	font-size:14px;
	padding:10px 40px 10px 10px;
	background-image:url(../images/sp_icon_menu.png);
	background-repeat:no-repeat;
	background-position:center right 10px;
	background-size:14px auto;
	margin:10px 15px 0 0;
	cursor:pointer;
}

div.navi_area ul.global_navi{
	position:absolute;
	top:15px;
	right:-90%;
	z-index:9999;
	width:90%;
	background: rgba(137,137,137,0.95);
	border-radius:10px 0 0 10px;
}

div.navi_area ul.global_navi li{
	width:100%;
	display:block;
}

div.navi_area ul.global_navi li.sp_icon{
	display:block;
	background-color:transparent;
	padding:13px;
	text-align:right;
}

div.navi_area ul.global_navi li.sp_icon img{
	width:15px;
	height:auto;
}

div.navi_area ul.global_navi li a.hide_sp{
	display:none;
}

div.navi_area ul.global_navi li span{
	color:#fff;
	display:block;
	font-size:114%;
	border:0;
	background-color:#646464;
	text-align:left;
	padding:10px;
	background-image:url(../images/sp_menu_06_02.png);
	background-repeat:no-repeat;
	background-position:center right 10px;
	background-size:15px auto;
	margin:0 0 1px 0;
	font-weight:bold;
}

div.navi_area ul.global_navi li:last-child span{
	border-radius:0 0 0 10px;
}

div.navi_area ul.global_navi li.active_new span{
	background-image:url(../images/sp_menu_06_04.png);
	border-radius:0;
}

div.navi_area ul.global_navi li div{
	position:relative;
	top:auto;
	padding:0;
}

div.navi_area ul.global_navi li div ul{
	background-color:transparent;
}

div.navi_area ul.global_navi li div ul li{
	display:block!important;
	background-image:none;
	border-bottom:1px solid #a0a0a0;
	margin:0 0 0 40px;
	display:none;
}

div.navi_area ul.global_navi li div ul li.main_ttl{
	margin:0 0 0 15px;
	border-bottom:1px solid #a0a0a0;
}

div.navi_area ul.global_navi li div ul li.ttl01,
div.navi_area ul.global_navi li div ul li.ttl02,
div.navi_area ul.global_navi li div ul li.ttl03,
div.navi_area ul.global_navi li div ul li.ttl04,
div.navi_area ul.global_navi li div ul li.ttl05,
div.navi_area ul.global_navi li div ul li.ttl06,
div.navi_area ul.global_navi li div ul li.ttl07{
	margin:0 0 0 15px;
	background-image:url(../images/sp_menu_01.png);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:18px auto;
	border-bottom:1px solid #a0a0a0;
}

div.navi_area ul.global_navi li div ul li.ttl02{
	background-image:url(../images/sp_menu_02.png);
}

div.navi_area ul.global_navi li div ul li.ttl03{
	background-image:url(../images/sp_menu_03.png);
}

div.navi_area ul.global_navi li div ul li.ttl04{
	background-image:url(../images/sp_menu_04.png);
}

div.navi_area ul.global_navi li div ul li.ttl05{
	background-image:url(../images/sp_menu_05.png);
}
	
div.navi_area ul.global_navi li div ul li.ttl06{
	background-image:url(../images/sp_menu_06.png);
}

div.navi_area ul.global_navi li div ul li.ttl07{
	background-image:url(../images/sp_menu_07.png);
}

div.navi_area ul.global_navi li div ul li a{
	background-image:url(../images/sp_menu_06_03.png);
	background-repeat:no-repeat;
	background-position:center right 10px;
	background-size:18px auto;
	font-size:100%;
	font-weight:normal;
	padding:10px 20px 10px 0;
	white-space:normal;
	line-height:1.5;
}

div.navi_area ul.global_navi li div ul li.main_ttl a{
	font-size:114%;
	font-weight:bold;
}

div.navi_area ul.global_navi li div ul li.ttl01 a,
div.navi_area ul.global_navi li div ul li.ttl02 a,
div.navi_area ul.global_navi li div ul li.ttl03 a,
div.navi_area ul.global_navi li div ul li.ttl04 a,
div.navi_area ul.global_navi li div ul li.ttl05 a,
div.navi_area ul.global_navi li div ul li.ttl06 a,
div.navi_area ul.global_navi li div ul li.ttl07 a{
	background-image:url(../images/sp_menu_06_03.png);
	background-repeat:no-repeat;
	background-position:center right 10px;
	background-size:18px auto;
	font-size:114%;
	font-weight:bold;
	padding:10px 5px 10px 25px;
}

/********** End-GlobalNavigation **********/

/********** Contents **********/
.main_g{
	margin-top:15px;
}

.main_g img{
	width:100%;
	height:auto;
}

.menu_list_lv1 .menu_header h3{
	font-weight:normal;
	font-size:100%;
}

.menu_list_lv1 .menu_header::before{
	background-color:#fff;
}

.menu_list_lv1 .menu_header h3 a{
	margin:8vw 4vw 0 0;
}

.menu_list_lv1 p.icon{
	margin-top:0px;
}

.menu_list_lv2 .menu_contents+.menu_contents{
	margin-top:2%
}

.menu_list_lv1 .menu_inner{
	/*padding-top:15px;*/
	padding-top:6vw;
}

.menu_list_lv2 .item{
	width: 49%;
	height:auto!important;
	overflow: hidden;
	border-top-width: 2px;
	position: relative;
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.menu_list_lv2 .item+.item{
	margin-left:2%;
	margin-top:0
}

.menu_list_lv2 .item .item_desc{
	display:none;
}

.menu_list_lv2 .item .accordion_bg{
	height:30vw;
	/*min-width: 100px;*/
	width:46.21vw;
	display: block;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.menu_list_lv2 .item.is_open{width:100%;margin-left:0;transition:all .5s ease;-webkit-transition:all .5s ease}
.menu_list_lv2 .item.is_open .item_inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0;}
.menu_list_lv2 .item.is_open .item_header{background-position:top}
.menu_list_lv2 .item.is_open .item_header .accordion_bg{background-size:120% auto;-webkit-animation:fadeIn .5s ease 0s forwards;animation:fadeIn .5s ease 0s forwards}
.menu_list_lv2 .item.is_open .item_desc{position;relative;width:200px;padding-left:20px;padding-right:20%;display:block;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.menu_list_lv2 .item.is_close{width:0;margin:0;height:0!important;}
.menu_list_lv2 .item .item_more{display:none}
/********** End-Contents **********/

/********* TOP ********/

.menu_list_lv3 #top_menu01 div.item_header,
.menu_list_lv3 #top_menu02 div.item_header,
.menu_list_lv3 #top_menu03 div.item_header{
	background-image:url(../../images/sp_top_bg_01.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.menu_list_lv3 #top_menu02 div.item_header{
	background-image:url(../../images/sp_top_bg_02.png);
}

.menu_list_lv3 #top_menu03 div.item_header{
	background-image:url(../../images/sp_top_bg_03.png);
}
.menu_list_lv3 #top_menu01 div.item_desc,
.menu_list_lv3 #top_menu02 div.item_desc,
.menu_list_lv3 #top_menu03 div.item_desc{
	background-image:none;
}

.menu_list_lv3 #top_menu01 div.item_desc ul.etc_item{
	height:auto;
	overflow:visible;
}

/********* End-TOP ********/

/********* Recipe ********/
.menu_list_lv3 .menu_contents #recipe_menu01,
.menu_list_lv3 .menu_contents #recipe_menu02,
.menu_list_lv3 .menu_contents #recipe_menu04{
	min-height:36vw;
}

.menu_list_lv3 .menu_contents #recipe_menu01 .item_header,
.menu_list_lv3 .menu_contents #recipe_menu02 .item_header,
.menu_list_lv3 .menu_contents #recipe_menu04 .item_header{
	height:36vw;
	cursor:pointer;
}

.menu_list_lv3 .menu_contents #recipe_menu05,
.menu_list_lv3 .menu_contents #recipe_menu06,
.menu_list_lv3 .menu_contents #recipe_menu07{
	min-height:31vw;
}

.menu_list_lv3 .menu_contents #recipe_menu05 .item_header,
.menu_list_lv3 .menu_contents #recipe_menu06 .item_header,
.menu_list_lv3 .menu_contents #recipe_menu07 .item_header{
	height:31vw;
	cursor:pointer;
}

.menu_list_lv3 #top_menu01 div.item_desc,
.menu_list_lv3 #top_menu02 div.item_desc,
.menu_list_lv3 #top_menu03 div.item_desc,
.menu_list_lv3 #top_menu04 div.item_desc,
.menu_list_lv3 #top_menu05 div.item_desc,
.menu_list_lv3 #top_menu06 div.item_desc,
.menu_list_lv3 #top_menu07 div.item_desc{
	background-image:none;
}
/********* End-Recipe ********/

/********* Torikumi ********/

/*
.menu_list_lv2 .item_header{
	padding-left:0;
}
.menu_list_lv2 .item_inner{
	padding:0;
}

.menu_list_lv2 .item.is_open .item_header .accordion_bg{
	background-size:100% auto;
}

.menu_list_lv2 #torikumi_menu01 .accordion_bg,
.menu_list_lv2 #torikumi_menu02 .accordion_bg,
.menu_list_lv2 #torikumi_menu03 .accordion_bg,
.menu_list_lv2 #torikumi_menu04 .accordion_bg{
	background-image:url(../../torikumi/images/sp_torikumi_bg_01.png);
	background-repeat:no-repeat;
	background-position:top left;
}

.menu_list_lv2 #torikumi_menu02 .accordion_bg{
	background-image:url(../../torikumi/images/sp_torikumi_bg_02.png);
}

.menu_list_lv2 #torikumi_menu03 .accordion_bg{
	background-image:url(../../torikumi/images/sp_torikumi_bg_03.png);
}

.menu_list_lv2 #torikumi_menu04 .accordion_bg{
	background-image:url(../../torikumi/images/sp_torikumi_bg_04.png);
}

.menu_list_lv2 #torikumi_menu01 div.item_desc,
.menu_list_lv2 #torikumi_menu02 div.item_desc,
.menu_list_lv2 #torikumi_menu03 div.item_desc,
.menu_list_lv2 #torikumi_menu04 div.item_desc{
	background-image:none;
}*/

.menu_list_lv3.shoku_sp #torikumi_menu01 div.item_header,
.menu_list_lv3.shoku_sp #torikumi_menu02 div.item_header,
.menu_list_lv3.shoku_sp #torikumi_menu03 div.item_header,
.menu_list_lv3.shoku_sp #torikumi_menu04 div.item_header,
.menu_list_lv3.shoku_sp #torikumi_menu07 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_01.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:97% auto;
	width:46.21vw;
	min-width:46.21vw;
}

.menu_list_lv3.shoku_sp #torikumi_menu02 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_02.png);
}

.menu_list_lv3.shoku_sp #torikumi_menu03 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_03.png);
}

.menu_list_lv3.shoku_sp #torikumi_menu04 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_04.png);
}

.menu_list_lv3.shoku_sp #torikumi_menu07 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_07.png);
}
	
.menu_list_lv3.shoku_sp #torikumi_menu06 div.item_header{
	background-image:url(../../torikumi/images/sp_torikumi_bg_06.png);
	background-repeat: no-repeat;
    background-position: top left;
    background-size: 97% auto;
    width: 46.21vw;
    min-width: 46.21vw;
}

.menu_list_lv3.shoku_sp .menu_contents .item.is_open .item_header{
	width:46.21vw;
	min-width:46.21vw;
}

.menu_list_lv3.shoku_sp .item_desc,
.menu_list_lv3.shoku_sp #torikumi_menu02 div.item_desc,
.menu_list_lv3.shoku_sp #torikumi_menu03 div.item_desc,
.menu_list_lv3.shoku_sp #torikumi_menu04 div.item_desc,
.menu_list_lv3.shoku_sp #torikumi_menu06 div.item_desc,
.menu_list_lv3.shoku_sp #torikumi_menu07 div.item_desc{
	background-image:none;
}


#top_contents.menu_list_lv3 .item.is_open#torikumi_menu01,
#top_contents.menu_list_lv3 .item.is_open#torikumi_menu02,
#top_contents.menu_list_lv3 .menu_contents #torikumi_menu01,
#top_contents.menu_list_lv3 .menu_contents #torikumi_menu02{
	/*height:33.7vw!important;*/
}

.menu_list_lv3.shoku_sp .item_desc ul.etc_item{
	height:auto;
	overflow:visible;
}

/********* End-Torikumi ********/

.menu_list_lv2 .item_desc ul li.last{
	margin-bottom:4.16667vw!important;
}

.menu_list_lv2 .item_more_desc ul:last-child,
.menu_list_lv2 .item_more_desc ul:first-child{
	margin-bottom:4.16667vw!important;
}

.menu_list_lv1{
	/*border-top:2px solid #ff7f3f;*/
	border-top:0.7vw solid #ff7f3f;
}

.menu_list_lv1 ul{
	margin:0 4vw 0 4vw;
}

.menu_list_lv1 .menu_header h3 a,
.menu_list_lv1 p.icon,
.menu_list_lv1 ul li span{
	font-size:3.5vw;
}

.menu_list_lv1 p.icon{
	width:19vw;
	text-align:center;
	padding:5px 0 5px 0;
	margin:3vw 0 3vw 4vw;
}

.menu_list_lv1 .menu_inner{
	padding-bottom:4vw;
}

.menu_list_lv1 ul li{
	margin-bottom:3vw;
}

.menu_list_lv1 ul li:last-child{
	margin-bottom:0vw;
}

.menu_list_lv1 ul li span{
	line-height:1.4;
}

#top_contents.menu_list_lv3 .menu_contents .item{
	min-height:auto;
	height:30.5vw;
}

.menu_list_lv1 ul li span:first-child{
	width:6.5em;
}

#top_contents.menu_list_lv3 .item.is_open{
	min-height:33vw;
}

.menu_list_lv2 .item.is_open .item_desc{
	width:30vw;
	padding:0;
	/*padding-left:30vw;*/
}

.menu_list_lv3 #recipe_menu01.is_open .item_desc{
	min-height:14em;
	vertical-align:middle;
}


.menu_list_lv3 #recipe_menu02.is_open .item_desc,
.menu_list_lv3 #recipe_menu03.is_open .item_desc,
.menu_list_lv3 #recipe_menu05.is_open .item_desc,
.menu_list_lv3 #recipe_menu06.is_open .item_desc,
.menu_list_lv3 #recipe_menu07.is_open .item_desc{
	min-height:11em;
}

.menu_list_lv3 #recipe_menu04.is_open .item_desc{
	min-height:13em;
}

.menu_list_lv3 #recipe_menu01.is_open div.item_desc,
.menu_list_lv3 #recipe_menu02.is_open div.item_desc,
.menu_list_lv3 #recipe_menu03.is_open div.item_desc,
.menu_list_lv3 #recipe_menu04.is_open div.item_desc,
.menu_list_lv3 #recipe_menu05.is_open div.item_desc,
.menu_list_lv3 #recipe_menu06.is_open div.item_desc,
.menu_list_lv3 #recipe_menu07.is_open div.item_desc{
	background-image:none;
}

.menu_list_lv3 #recipe_menu01.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu02.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu03.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu04.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu05.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu06.is_open div.item_desc .item_more,
.menu_list_lv3 #recipe_menu07.is_open div.item_desc .item_more{
	background-size:auto 45%;
	background-position:left 85%;
}

div.navi_area div#number01 ul li a,
div.navi_area div#number02 ul li a,
div.navi_area div#number03 ul li a{
	font-size:3.5vw;
}


/********* contents_2 ********/
#contents{
	background-color:#fff;
	padding-bottom:1px;
}

.detail_page{
	padding:15px 0 0 0;
}

.detail_page h1{
	border:3px solid #ff7e3e;
	border-radius:10px;
	font-size:214%;
	box-sizing:border-box;
	padding:0;
	margin:0 0 25px 0;
	text-shadow: 0px 0px 7px rgba(255, 255, 255, 1);
	background-size:193px auto;
	background-position:center right;
	background-image:none;
	font-weight: 700;
}

.detail_page_shokuiku_top h1,
.detail_page_eco-cooking_top h1{
	background-size:223px auto;
}

.detail_page h1 span em{
	display:block;
	padding:17px 15px 17px 44px;
	background-size:120px auto;
	border-radius:10px;
}

.detail_page_shokuiku_top h1 span em,
.detail_page_eco-cooking_top h1 span em{
	padding:25px 15px 25px 44px;
	background-size:157px auto;
	border-radius:10px;
	background-position: center right;
}

.detail_page_universal_top h1 span,
.detail_page_shokuiku_top h1 span,
.detail_page_shokuiku h1 span,
.detail_page_eco-cooking_top h1 span,
.detail_page_eco-cooking h1 span,
.detail_page_cucina h1 span,
.detail_page_ginza h1 span,
.detail_page_publish h1 span,
.detail_page_event h1 span,
.detail_page_seminar h1 span{
	display:block;
	background-position:center left 12px;
	background-size:27px auto;
	padding:0;
	line-height:1.4;
	min-height:auto;
}

.detail_page h2{
	font-size:179%;
	border-left:5px solid #ff7e3e;
	padding:8px 0 8px 10px;
	margin:0 0 20px 0;
	line-height:1.4;
	font-weight: 700;
}

.detail_page h3{
	font-size:157%;
	padding:5px 0 5px 0;
	border-top:2px solid #ff7e3e;
	border-bottom:2px solid #ff7e3e;
	margin:0 0 20px 0;
	line-height:1.4;
	font-weight: 700;
}

.detail_page h4{
	font-size:129%;
	color:#ff7e3e;
	margin:0 0 20px 0;
	line-height:1.4;
}

.detail_page p{
	font-size:121%;
	line-height:1.5;
	margin:0 0 20px 0;
}

.detail_page p.member_text:last-child{
	margin:0 0 30px 0;
}

.detail_page p.member_text{
	display: block;
	margin:0 0 10px 0;
}

.detail_page p.member_text span{
	display: block;
}

.detail_page p.member_text span:first-child{
	width:auto;
}

.detail_page span.sub_title,
.detail_page p.sub_title{
	display:block;
	font-size:121%;
	color:#ff7e3e;
	background-image:url(../images/icon_sub_title.png);
	background-repeat:no-repeat;
	background-position:top left;
	line-height:1.4;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
	font-weight:bold;
	line-height:1.4;
}

.detail_page span.sub_title{
	margin:0 0 10px 0;
}

.detail_page div.box_img01 div h4,
.detail_page div.box_img01 div p.sub_title,
.detail_page div.box_img02 div h4,
.detail_page div.box_img02 div p.sub_title{
	margin:0 0 10px 0;
}

.detail_page p.catchcopy{
	font-size:129%;
	color:#ff7e3e;
	margin:0 0 20px 0;
	text-align:left;
	font-weight:bold;
	line-height:1.4;
}

.detail_page p.catchcopy br{
	display:none;
}

.detail_page div.img_c{
	text-align:center;
	margin:0 0 30px 0;
}

.detail_page div.box01,
.detail_page div.box02,
.detail_page div.box_img01,
.detail_page div.box_img02,
.detail_page div.box_img03{
	display:block;
	margin:0 0 30px 0;
}

.detail_page div.box01 div:nth-child(2),
.detail_page div.box02 div:nth-child(2),
.detail_page div.box_img01 p:nth-child(2){
	text-align:left;
}

.detail_page div.box01 div iframe{
	width: 100% !important;
}

.detail_page div.box01 div,
.detail_page div.box02 div{
	display:block;
	vertical-align:top;
	padding:0;
	margin:0;
}

.detail_page div.box02 div:nth-child(2){
	margin:0 0 15px 0;
}

.detail_page div.box01 div:first-child,
.detail_page div.box02 div:first-child{
	padding:0;
	margin:0 0 15px 0;
	line-height:1.6;
	width:100%;
}

.detail_page div.box02 div:first-child{
	margin:0;
}

.detail_page div.box01 div span,
.detail_page div.box02 div span{
	display:inline-block;
	padding:10px 0 0 0;
	font-size:85.7%;
	text-align:left;
}

.detail_page div.box_img01 div,
.detail_page div.box_img02 div,
.detail_page div.box_img03 div,
.detail_page div.box_img03 div:nth-child(4){
	display:block;
	vertical-align:top;
	padding:0;
	width:100%;
}

.detail_page div.box_img01 div:first-child,
.detail_page div.box_img02 div:first-child,
.detail_page div.box_img03 div:first-child{
	padding:0;
}

.detail_page div.box_img01 div div,
.detail_page div.box_img02 div div,
.detail_page div.box_img03 div div{
	display:flex;
	width:100%;
}

.detail_page div.box_img01 div div img,
.detail_page div.box_img02 div div img,
.detail_page div.box_img03 div div img{
	vertical-align:top;
	align-self:flex-start;
	width:50%!important;
}

.detail_page div.box_img01 div div h2,
.detail_page div.box_img01 div div h3,
.detail_page div.box_img01 div div h4,
.detail_page div.box_img01 div div h5,
.detail_page div.box_img01 div div p.sub_title,
.detail_page div.box_img02 div div h2,
.detail_page div.box_img02 div div h3,
.detail_page div.box_img02 div div h4,
.detail_page div.box_img02 div div h5,
.detail_page div.box_img02 div div p.sub_title,
.detail_page div.box_img03 div div h2,
.detail_page div.box_img03 div div h3,
.detail_page div.box_img03 div div h4,
.detail_page div.box_img03 div div h5,
.detail_page div.box_img03 div div p.sub_title{
	vertical-align:top;
	align-self:flex-start;
	min-width:45%;
	box-sizing:border-box;
	margin-right:5%;
}

.detail_page div.box_img01 div div p.sub_title span.s_text,
.detail_page div.box_img02 div div p.sub_title span.s_text,
.detail_page div.box_img03 div div p.sub_title span.s_text{
	color:#000;
	display:block;
	font-weight:normal;
	padding:15px 0 0 0;
}

.detail_page div.box_img01 div img,
.detail_page div.box_img02 div img,
.detail_page div.box_img03 div img,
.detail_page div.img_c img,
.detail_page div.box01 div img,
.detail_page div.box02 div img{
	border:1px solid #dcdcdc;
	box-sizing:border-box;
	align-self:flex-start;
}

.detail_page div.box01 div img,
.detail_page div.box02 div img,
.detail_page div.box_img01 div img,
.detail_page div.box_img02 div img,
.detail_page div.box_img03 div img{
	display:block;
	width:auto;
	max-width:auto;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.detail_page div.second_page div{
	width:48%;
	margin:0 2% 15px 0;
	position:relative;
}

.detail_page div.second_page div:nth-child(2),
.detail_page div.second_page div:nth-child(2n){
	width:48%;
	margin:0 0 15px 2%;
}

.detail_page div.second_page h2{
	display:none;
}

.detail_page div.second_page div div h2{
	display:block;
	font-size:129%;
	border:0;
	padding:0 10px 0 10px;
	margin:0 0 10px 0;
	letter-spacing:0;
	text-align:center;
}

.detail_page div.second_page div div h2 span{
	display:inline-block;
	text-align:left;
}

.detail_page div.second_page div{
	box-sizing:border-box;
	border:1px solid #dcdcdc;
}

.detail_page div.second_page div div{
	border:0;
	position:static;
}

.detail_page div.second_page div div p.text{
	display:block;
	padding:0 10px 15px 10px;
}

.detail_page div.second_page div div p:nth-child(1){
	display:block;
	padding:15px 0 0 0;
	margin:0 0 10px 0;
	text-align:center;
}

.detail_page div.second_page div div p:nth-child(1) img{
	width:60%!important;
	height:auto;
}

.detail_page div.second_page div div p a{
	position:absolute;
	bottom:15px;
	left:10px;
}

.detail_page div.box_img01 div:nth-child(2n+1){
	padding:0;
}

.detail_page div.box_img02 div:nth-child(2),
.detail_page div.box_img02 div:nth-child(3n+2){
	width:100%;
}

.detail_page div.box_img01 div:nth-child(2),
.detail_page div.box_img01 div:nth-child(2n+1),
.detail_page div.box_img01 div,
.detail_page div.box_img02 div:nth-child(2),
.detail_page div.box_img02 div:nth-child(2n+1),
.detail_page div.box_img02 div:nth-child(3n+1),
.detail_page div.box_img02 div{
	padding-top:30px;
}

.detail_page div.box_img01 div:first-child,
.detail_page div.box_img02 div:first-child{
	padding-top:0;
}

.detail_page ul.talk{
	margin:0 0 30px 0;
}

.detail_page ul.talk li{
	display:table;
	margin:0 0 15px 0;
}
.detail_page ul.publish li span{
	display:block;
	line-height:1.6;
	font-size:114%;
}
.detail_page ul.talk li span{
	display:table-cell;
	vertical-align:top;
	line-height:1.6;
	font-size:114%;
	padding:0;
}

.detail_page ul.publish li,
.detail_page ul.publish li span,
.detail_page ul.publish li span em{
	width:100%;
	min-width:100%;
	box-sizing:border-box;
}

.detail_page ul.publish li span:first-child{
	padding:0;
}

.detail_page p a.btn_link,
.detail_page p.btn_link_pdf a,
.detail_page p.btn_link a{
	display:inline-block;
	width:100%;
	padding:20px 15px;
	border:1px solid #c8c8c8;
	line-height:1.6;
}

.detail_page p.btn_link_pdf a,
.detail_page p a.btn_link{
	background-image:url(../images/icon_btn_link.png);
	background-position:center right 15px;
	background-repeat:no-repeat;
	background-size:6px 12px;
}

.detail_page dl.info dt,
.detail_page dl.info dd{
	display:block;
}

.detail_page dl.info dt{
	width:100%;
	box-sizing:border-box;
	border-bottom:0;
	border-right:1px solid #ddd;
	text-align:left;
}

.detail_page dl.info dd ul.time{
	display:block;
}

.detail_page dl.info dd ul.time li{
	width:auto;
}

.detail_page div.box_img02 div:nth-child(2),
.detail_page div.box_img02 div:nth-child(5),
.detail_page div.box_img02 div:nth-child(8){
	padding:30px 0 0 0;
}

/********** フッター固定パーツ **********/
div.sitemap{
	display:none;
}
div.sp_sitemap{
	display:block;
	background-color:#fe6200;
}

div.sp_sitemap div{
	width:100%;
	background-image:none;
	box-sizing:border-box;
	padding:0 7px 0 7px;
}

/*div.sp_sitemap div:before{
	content:'';
	width:100%;
	display:block;
	background-color:#fff;
	border-radius:0 0 10px 10px;
	border:1px solid #fff;
	box-sizing:border-box;
	min-height:15px;
	margin:0 0 20px 0;
}*/

div.sp_sitemap div dl,
div.sp_sitemap div ul{
	display:block;
	vertical-align:top;
	margin:0;
	padding:0;
	list-style-type:none;
}

div.sp_sitemap div dl:nth-child(2){
	width:100%;
	padding:0 10px 0 10px;
}

div.sp_sitemap div dl,
div.sp_sitemap div ul{
	box-sizing:border-box;
	width:100%;
	padding:0 10px 0 10px;
	border-bottom:1px solid #ff9a5a;
	background-image:none;
}

div.sp_sitemap div dl dt a,
div.sp_sitemap div dl dd a,
div.sp_sitemap div ul li a{
	color:#fff;
}

div.sp_sitemap div dl dt{
	background-image:url(../images/sp_icon_footer_01.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:18px auto;
	margin:0;
}
div.sp_sitemap div dl:nth-child(2) dt{
	background-image:url(../images/sp_icon_footer_02.png);
}

div.sp_sitemap div ul li:first-child {
	font-weight:bold;
}

div.sp_sitemap div dl dt,
div.sp_sitemap div ul li{
	font-size:100%;
	padding:10px 0 10px 30px;
	margin:0;
	border-bottom:1px solid #ff9a5a;
}

div.sp_sitemap div ul li:last-child{
	margin:0;
	border:0;
}

div.sp_sitemap div ul li:nth-child(1){
	font-size:129%;
	background-image:url(../images/sp_icon_footer_01.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:18px auto;
	border-bottom:1px solid #ff9a5a;
}

/*	
div.sp_sitemap div ul li:nth-child(2){
	background-image:url(../images/sp_icon_footer_03_04.png);
}

div.sp_sitemap div ul li:nth-child(3){
	background-image:url(../images/sp_icon_footer_03_02.png);
}

div.sp_sitemap div ul li:nth-child(4){
	background-image:url(../images/sp_icon_footer_03_03.png);
}

div.sp_sitemap div ul li:nth-child(5){
	background-image:url(../images/sp_icon_footer_03_05.png);
}
*/
div.sp_sitemap div dl dt a,
div.sp_sitemap div ul li a{
	display:block;
	background-image:url(../images/sp_icon_footer_etc01.png);
	background-repeat:no-repeat;
	background-position:center right;
	background-size:18px auto;
	padding:5px 0 5px 0;
}

div.sp_sitemap div dl dt.active a{
	background-image:url(../images/sp_icon_footer_etc02.png);
}

div.sp_sitemap div ul li a{
	background-image:url(../images/sp_icon_footer_etc03.png);
	background-size:7px auto;
}

div.sp_sitemap div dl dd{
	padding:0 0 0 0;
	margin:0 0 0 40px;
	border-bottom:1px solid #ff9a5a;
}

div.sp_sitemap div dl dd:last-child{
	border-bottom:0;
}

div.sp_sitemap div dl dd a{
	display:block;
	padding:10px 10px 10px 10px;
	background-image:url(../images/sp_icon_footer_etc03.png);
	background-repeat:no-repeat;
	background-position:center right;
	background-size:7px auto;

}

div.detail_page section{
	margin-bottom:60px;
}

div.detail_page section:last-child{
	margin-bottom:0;
}

div.detail_page section section{
	margin-bottom:0;
}

/********** End-フッター固定パーツ **********/

.detail_page p+p.sub_title{
	margin-top:30px;
}

/********** 端物パーツ **********/
div.b_kids div div p{
	width:100%;
}
span.ttl_link{
	background-image:url(../images/icon_sub_title.png);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:18px 18px;
	display:block;
	padding:2px 0 2px 25px;
	font-weight:bold;
	font-size:113%;
}
.top_pos_r_table{
	width:100%;
}
.top_pos_r_table .t_left{
	padding-top:7px;
	width:auto;
}
.top_pos_r_table .t_right{
	white-space:normal;
}

.no_b{
	border:0!important;
}
.sp_con{
	display:block!important;
}
.pc_con{
	display:none!important;
}

div.sp_sitemap div dl dt a, div.sp_sitemap div ul li a:hover{
	opacity:1!important;
}

.iw_5{width:5%!important;}
.iw_10{width:10%!important;}
.iw_15{width:15%!important;}
.iw_20{width:20%!important;}
.iw_25{width:25%!important;}
.iw_30{width:30%!important;}
.iw_35{width:35%!important;}
.iw_40{width:40%!important;}
.iw_45{width:45%!important;}
.iw_50{width:50%!important;}
.iw_55{width:55%!important;}
.iw_60{width:60%!important;}
.iw_65{width:65%!important;}
.iw_70{width:70%!important;}
.iw_75{width:75%!important;}
.iw_80{width:80%!important;}
.iw_85{width:85%!important;}
.iw_90{width:90%!important;}
.iw_95{width:95%!important;}
.iw_100{width:100%!important;}

div.sp_sitemap div dl dd a em.reg,
div.navi_area ul.global_navi li div ul li a em.reg{
	font-style:normal;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.sym_f150{
	font-size: 120% !important;
}

.sym_f114{
	font-size: 120% !important;
}

.sym_f85{
	font-size: 85% !important;
}

.caption_sym{
	display: block !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.detail_page div.img_change .sp_con{
	padding-bottom:20px!important;
}

.detail_page_shokuiku_top h1 span em,
.detail_page_shokuiku h1 span em,
.detail_page_eco-cooking_top h1 span em,
.detail_page_eco-cooking h1 span em,
.detail_page_cucina h1 span em,
.detail_page_ginza h1 span em,
.detail_page_publish h1 span em,
.detail_page_event h1 span em,
.detail_page_seminar h1 span em{
	background-image:none;
}

.btn_link02 a{
	font-size: 14px;
	padding:12px 17px;
}

.btn_link02 a span{
    background-size: 14px 12px;
}

/********** End-端物パーツ **********/

/********** モーダル **********/

.sg_modal_area{
	width:90%;
}

.sg_modal_area iframe{
	width:100%;
	height:auto;
}

ul.movie_link{
	margin:0 0 40px 0;
}

ul.movie_link li,
ul.movie_link li:nth-child(2n){
	width:100%;
	margin:0;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px solid #dcdcdc;
}

/********** End-モーダル **********/

/********** IE対応 **********/
@media all and (-ms-high-contrast: none){
	.detail_page div.box02{
		display:block!important;
	}
}
/********** End-IE対応 **********/

/********** FireFox対応 **********/
@-moz-document url-prefix() {
	br.sp_con {
	margin-top:20px;
	}
}
/********** End-FireFox対応 **********/
	
	
/********** event15追加 **********/

.ev15_list{
}

.ev15_div1{
	display: block;
}

.ev15_div2{
	display: block;
	margin-top: 1em;
}

.indent{
	text-indent: 1em;
	display: inline-block;
}

/********** 202009追加 **********/

.detail_page div.box_img01 div div img.seminar_thum {
	width: 100% !important;
}

.detail_page p.catchcopy_main {
    font-size: 175%;
    color: #ff7e3e;
    margin: 0 0 5px 0;
    text-align: left;
    font-weight: bold;
    line-height: 1.4;
}

.detail_page p.catchcopy_sub {
    font-size: 129%;
    color: #ff7e3e;
    margin: 0 0 20px 0;
    text-align: left;
    font-weight: bold;
    line-height: 1.4;
}

/* ********* 202010追加 ********* */
.detail_page div.box_img01 div.movie_thum{
	padding-top: 10px;
}

.detail_page div.box_img01 p.sub_sub_title{
	margin-bottom: 15px;
	font-weight: bold;
}
.detail_page div.box_img01 div.etc_thumb{
	display: block;
}

.detail_page div.box_img01 div.etc_thumb div.etc_thumb_detail{
	display: block;
	vertical-align: middle;
	width: 100%;
	padding-right: 0; 
	text-align: center;
}

.detail_page div.box_img01 div.etc_thumb div.etc_thumb_detail:last-child{	
	padding-right: 0; 
	padding-left: 0;
	padding-top: 0;
}

.detail_page div.box_img01 div.etc_thumb div.etc_thumb_detail img.seminar_thum{
	width:100%;
	height: auto;
	margin-bottom: 0;
}

.detail_page div.box_img01 div.etc_thumb div.etc_thumb_detail p{
	margin: 5px 0 20px 0 !important;
	text-align: center !important;
}

/* ********* 202102追加 ********* */
.detail_page div.box_img01 div.movie_thum_2col {
    display: block;
}
.detail_page div.box_img01 div div.movie_thum_2col_item {
    display: block;
}

/* ********* 202103追加 ********* */
.sec_img img {
    width: 100% !important;
}

.sec01,.sec02 {
    padding: 20px 15px;
    margin: 0 !important;
}

button.more {
    transition: .0s;
    -erbkit-transition: .0s;
}

button.more::after {
    transition: .0s;
    -erbkit-transition: .0s;
}

div.mv_btn a.mv_btn_link span{
	display: inline-block;
	padding: 0 20px;
}

div.mv_btn a.mv_btn_link span:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 50%;
    left: 6px;
    margin: -9px 0 0 0;
    background-image: url(../../torikumi/seminar/images/icon_movie.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
}

div.mv_btn a.mv_btn_link span:after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;  
    top: 50%;
    right: 4px;
    margin: -9px 0 0 0;
    background-image: url(../../torikumi/seminar/images/icon_arrow.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
}

/* ********* 202201追加 ********* */
.catchcopy_stripe {
	font-size: 20px !important;
}
.circle-parent {
    display: block;
}
.circle {
   	max-width: 100%;
   	margin-bottom: 30px;
}
.circle.last-c {
    margin-bottom: 0;
}
.textarea-01 p {
	margin: 15px auto 30px auto;
	width: 100%;
}
.about-box .about-left {
	width: 100% !important;
	margin-top: 15px !important;
}
.about-box .about-right {
	width: 100% !important;
}

.about-box .about-left p {
	/**margin: 0 !important;**/
	margin-bottom: 15px !important;
}

.overview-table {
	border: none !important;
}
.overview-table-last .overview-table tr:last-child {
    border-bottom: solid 1px #ddd;
   	width: 100%;
}
.overview-table th,
.overview-table td {
	border-bottom: none !important;
   	display: block !important;
	width: 100% !important;
	padding: 10px 0 !important;
}
.overview-table-last {
    border-bottom: solid 1px #ddd !important;
}
.overview-table th span,
.overview-table td span {
   	padding: 0 10px;
   	display: inline-block;
}
.overview-table td span.td-annotation {
	font-size: 10px;
  	margin-left: 1em;
  	text-indent: -1em;
  	display: inline-block;
}

.btnchangeline span {
	font-size: 16px;
}

.detail_page h1.event01 {
	font-size: 210%;
}

.sp-wfull,.w15pe,.w35pe,.w85pe{width: 100% !important;}

/* ********* 202203追加 ********* */
.detail_page div.box_img01.b_kids02 {
    display: table;
    margin: 0 auto 70px auto;
}

.detail_page div.box_img01 .box_kids02_ttl p span.ttl_link {
	width: 107px;
	margin: 0 auto;
}

.detail_page div.box_img01 div.box_kids02 {
	display: table;
	text-align: center;
	width: 450px;
	padding: 0;
}

.detail_page div.box_img01.b_kids02 div:nth-child(2) {
	padding-top: 0;
}

.detail_page div.box_img01 div div.sp_block{
	display: block
}

.detail_page div.box_img01 div div.sp_block img,
.detail_page div.box_img01 div div img.iw_100{
	width: 100% !important;
	height: auto;
}

.detail_page div.box_img01 div.sp_block div.box_kids02{
	display: block;
	width: auto;
}

.caution {
	padding: 20px 10px;
}

.caution p {
	margin: 0;
}

.caution p.caution-title {
    margin-bottom: 10px;
}

.caution p.caution-text01,
.caution p.caution-text02 {
	font-size: 12px;
}

.caution p.caution-text01 {
	margin-bottom: 10px;
}

.br-pc {
	display: none;
}


.c-section img {
  max-width: 100%; /* 初期状態にリセット */
}
/***************** ここまで ********************/
}

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

}






