@charset "euc-jp";

@media screen and (min-width: 768px) {

	/* --------------------------------------
			ï¿½Ñ¥ó¤¯¤ï¿½ï¿½ê¥¹ï¿½ï¿½
	-------------------------------------- */
	.page_path_list {
		max-width:950px;
		width: 100%;
		margin:0 auto 25px auto;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		background: #efeded;
		color: #391E0C;
		font-size:1.2rem;
		line-height:16px;
	}
	.page_path_list a,
	.page_path_list a:link,
	.page_path_list a:visited{
		color:#391E0C;
		text-decoration: none;
	}
	.page_path_list a:hover,
	.page_path_list a:active{
		text-decoration:underline;
	}
	.page_path_list ul{
		padding:6px 12px;
	}
	.page_path_list li {
		display:inline;
		line-height:1.7;
	}
	.page_path_list li:after {
		content: "ï¿½ï¿½";
		display:inline;
		margin:0 5px;
	}
	.page_path_list li:last-child:after {
		display: none;
	}

	/* ï¿½ï¿½ï¿½ï¿½ */
	.wrap{
		background: url(../images/bg.jpg) repeat;
		width: 100%;
		height: 100%;
	}
	.wrap_inner{
		width: 950px;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.sec + .sec{
		margin-top: 75px;
	}
	.sec .inner{
		width: 950px;
		margin: 0 auto;
	}
	ul.note{
		margin-top: 20px;
		font-size: 1.3rem;
		text-align: left;
	}
	ul.note .note_txt{
		padding-left: 1em;
		text-indent: -1em;
	}
	ul.note .note_txt:before{
		content: "¢¨";
		display: inline;
	}
	p.note{
		color: #008500;
		text-align: right;
		font-size: 1.3rem;
		font-weight: bold;
		margin-top: 23px;
	}
	.txt{
		color: #221815;
	}
	.fb{font-weight: bold;}

	/* header */
	header{
		margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
		background: #FFFFFF;
		padding: 20px 0;
	}
	header .header_inner{
		max-width: 950px;
    margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	header .logo img{
		height: 50px;
	}
	/* footer */
	footer{
		background: #FFFFFF;
		padding-top: 20px;
	}
	footer .footer_inner{
    max-width: 800px;
    margin: 0 auto;
    position: relative;
	}
	/* cv_block */
	.sec .cv_block{
		margin: 0 auto 0;
		width: 700px;
	}
	.sec .cv_block .cv_btn_text{
		width: 610px;
		margin: 0 auto 0px;
	}
	.sec .cv_block .cv_btn{
		margin: 25px auto 0;
	}
	/* fv */
	.fv_sec{
		background-color: #FFFFFF;
	}
	.fv_sec .inner{
		max-width: initial;
		position: relative;
	}
	.fv_sec .main_heading{
		position: relative;
	}
	/* sec_01 */
	.sec.sec_01{
		margin-top: 10px;
	}
	.sec.sec_01 .sec_heading{
		max-width: 850px;
		margin: 0 auto;
	}
	.sec.sec_01 .article_area_01 .txt{
		font-size: 24px;
		margin-top: 45px;
	}
	.sec.sec_01 .article_area_01 .txt:nth-of-type(1){margin-top: 0;}
	.sec_01 .article_area_01,.sec_01 .txt_img{
		margin-top: 30px;
	}
	.sec_01 .article_area + .article_area{
		margin-top: 80px;
	}
	.sec_01 .article_area.column02_01{
		display: grid;
		grid-template-areas: "heading heading" "left_img right_img";
		gap: 30px;
	}
	.sec_01 .article_area.column02_01 .article_heading{
		grid-area: heading;
	}
	.sec_01 .article_area.column02_01 .img_01{
		grid-area: left_img;
	}
	.sec_01 .article_area.column02_01 .img_02{
		grid-area: right_img;
	}
	.sec_01 .cv_block{
		margin-top: 80px;
	}
	/* sec_02 */
	.sec_02 .article_area{
		margin-top: 50px;
	}
	.sec.sec_02 .sec_heading{
		max-width: 720px;
		margin: 0 auto;
	}
	.sec_02 .article_area .txt_img{
		margin-top: 30px;
	}
	.sec_02 .drinks_season_block{
		margin-top: 40px;
	}
	.sec_02 .drinks_season_block .season_box + .season_box{
		margin-top: 35px;
	}
	/* sec_03 */
	.sec_03 .article_area{
		margin-top: 50px;
	}
	.sec_03 .article_area .point_block{
		margin-top: 50px;
	}
	.sec_03 .article_area .point_block .block_heading{
		text-align: left;
	}
	.sec_03 .article_area .point_block .block_inner{
		max-width: 540px;
    margin: 40px auto 0;
	}
	.sec_03 .cv_block{
		margin-top: 45px;
	}
	
	/* edit ----------------------------------*/

	/* sec01 --------------*/
	.sec_01{}

	.sec_01 .anchor-list{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 97%;
		margin: 0 auto 30px;
	}

 	.anchor-list .anchor-list_item:nth-of-type(1){width: 15%;}
	 .anchor-list .anchor-list_item:nth-of-type(2){width: 14%;}
	 .anchor-list .anchor-list_item:nth-of-type(3){width: 14%;}
	 .anchor-list .anchor-list_item:nth-of-type(4){width: 16%;}
	 .anchor-list .anchor-list_item:nth-of-type(5){width: 17%;}

	/* sec02 --------------*/
	.sec_02{}

	.sec_02 .sec02_privilege_block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sec_02 .sec02_privilege_box{
		width: 48%;
		margin-bottom: 35px;
	}

	/* sec03 --------------*/
	.sec_02 + .sec_03{margin-top: 15px;}

	/* sec04 --------------*/
	.sec_04{}

	.sec.sec_04 .sec_heading h2{
		max-width: 550px;
		margin: 45px auto 0;
	}

	.sec.sec_04 .sec_heading .txt{
		font-size: 20px;
		margin: 30px auto 45px;
	}

	.sec_04 .movie_block{
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
		flex-wrap: wrap;
	}

	.sec.sec_04 .article_heading{
		margin: 65px auto 35px;
		width: 250px;
	}

	.sec_04 .movie_block_box{
		width: 49%;
		margin-bottom: 20px;
	}

	.sec_04 .movie_block_box iframe{
		width: 100%;
		height: 260px;
	}

	/* sec05 --------------*/
	.sec_04 + .sec_05{margin-top: 130px;}

	.sec_05 .people_block{
		display: flex;
		margin-bottom: 50px;
	}

	.sec_05 .people_block_box{
		text-align: center;
	}

	.sec.sec_05 .sec_heading h2{
		max-width: 800px;
		margin: 40px auto 30px;
	}

	.sec_05 .people_block_box .txt{
		font-size: 13px;
		margin-top: 5px;
		margin-bottom: 0;
	}

	.sec_05 .people_block_box .txt span{
		font-size: 16px;
    	display: inline-block;
    	line-height: 1;
	}

	.sec_05 .sec_05_box_top_detail{
		border: 1px solid #c8a063;
		background: #fff;
		padding: 14px 15px;
		margin-bottom: 15px;
	}
	.sec_05 .sec_05_box_top_detail .txt{
		margin-bottom: 0;
		font-size: 11px;
	}

	.sec_05 .article_area .txt{
		margin-bottom: 25px;
		font-size: 20px;
	}

	.sec_05_box{
		margin-top: 80px;
	}

	.sec_05_box.sec05_box01 .article_heading{
		width: 650px;
		margin: 0 auto 55px;
	}
	.sec_05_box.sec05_box02 .article_heading{
		width: 695px;
		margin: 0 auto 55px;
	}
	.sec_05_box.sec05_box03 .article_heading{
		width: 750px;
		margin: 0 auto 50px;
	}
	.sec_05_box.sec05_box04 .article_heading{
		width: 640px;
		margin: 0 auto 55px;
	}

	.sec_05 .sec_05_box_top{
		display: flex;
		justify-content: space-between;
	}

	.sec_05 .sec_05_box_top .sec_05_box_top_left{width: 34%;}
	.sec05_box02 .sec_05_box_top .sec_05_box_top_left .img:nth-of-type(1){margin-bottom: 10px;}
	.sec05_box04 .sec_05_box_top .sec_05_box_top_left .img:nth-of-type(2){
		width: 74%;
		margin: 20px auto 0;
	}

	.sec_05 .sec_05_box_top .sec_05_box_top_right{width: 63.5%;}

	.sec_05_box_name{
		margin-bottom: 15px;
    	font-size: 16px;
   		position: relative;
		display: inline-block;
		padding-right: 200px;
		font-weight: bold;
	}
	.sec05_box03 .sec_05_box_name{margin-bottom: 30px;}
	.sec05_box04 .sec_05_box_name{margin-bottom: 30px;}


	.sec_05_box_name:after{
		display: block;
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0,-50%);
	}
	.sec05_box01 .sec_05_box_name:after{
		background: url("../images/sec05_box01_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 40px;
		top: 60%;
	}
	.sec05_box02 .sec_05_box_name:after{
		background: url("../images/sec05_box02_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 30px;
	}
	.sec05_box03 .sec_05_box_name:after{
		background: url("../images/sec05_box03_name.png") no-repeat center center;
		background-size: 100%;
		width: 90px;
		height: 30px;
		right: 90px;
		top: 65%;
	}
	.sec05_box04 .sec_05_box_name:after{
		background: url("../images/sec05_box04_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 40px;
		top: 70%;
	}

	.sec_05_box .txt span{color: #c30d23;}

	.sec_05 .txt{
		margin-bottom: 26px;
		font-size: 15px;
	}

	.sec_05_box02_movie{
		display: flex;
		margin-top: 17px;
		justify-content: space-between;
		align-items: center;
	}

	.sec_05_box02_movie .img:nth-of-type(1){
		width: 52%;
	}
	.sec_05_box02_movie .img:nth-of-type(1) iframe{
		width: 100%;
	}
	.sec_05_box02_movie .img:nth-of-type(2){width: 43%}

	.sec05_box03 .img_season{
		margin: 35px auto 0;
		width: 93%;
	}
	.sec05_box04 .img_blackboard{
		margin: 20px auto 25px;
	}

	.sec_05 .cv_block{
		margin-top: 95px;
	}

	.sec_05 .txt.txt_decorative{
		position: relative;
	}

	.sec_05 .txt.txt_decorative::after{
		position: absolute;
		content: "¢¨¥«¥´¥á·ò¹¯Ä¾Á÷ÊØÄ´¤Ù¡Ê2020Ç¯¡Ë";
		font-size: 11px;
		display: block;
		width: 200px;
		height: 25px;
		right: 0;
		bottom: 0;
	}


	/* sec06 --------------*/
	.sec_06_season_box_inner{
		display: flex;
	}

	.sec_06_season_block{
		max-width: 870px;
		margin: 70px auto 0;
	}
	.season_block_spring{margin: 0 auto;}

	.sec.sec_06 .sec_heading h2{
		max-width: 830px;
		margin: 0px auto 35px;
	}

	.sec.sec_06 .article_area_01 .txt{
		font-size: 24px;
		margin-bottom: 55px;
	}

	.sec_06_season_box{margin-top: 20px;}

	.sec_06_season_box_image{width: 37%;}

	.sec_06_season_box_content_heading{
		padding-left: 25px;
	}

	/* .sec_06_season_box_content_heading img{width: 95%;} */

	.sec_06_season_box_content{
		width: 63%;
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.sec_06_season_box_content_top{}

	.sec_06_season_box_content_detail {
		font-size: 1.4rem;
		line-height: 1.3;
		height: 51%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.sec_06_season_box.box_1_1 .sec_06_season_box_content_detail{background-color: #f9f3bf;}
	.sec_06_season_box.box_1_2 .sec_06_season_box_content_detail{background-color: #f1ece1;}
	.sec_06_season_box.box_1_3 .sec_06_season_box_content_detail{background-color: #f8eabf;}
	.sec_06_season_box.box_1_4 .sec_06_season_box_content_detail{background-color: #ebefcb;}
	.sec_06_season_box.box_2_1 .sec_06_season_box_content_detail{background-color: #faf4c3;}
	.sec_06_season_box.box_2_2 .sec_06_season_box_content_detail{background-color: #fae9c8;}
	.sec_06_season_box.box_2_3 .sec_06_season_box_content_detail{background-color: #f5ded2;}
	.sec_06_season_box.box_2_4 .sec_06_season_box_content_detail{background-color: #e9f6e7;}
	.sec_06_season_box.box_3_1 .sec_06_season_box_content_detail{background-color: #fcecd0;}
	.sec_06_season_box.box_3_2 .sec_06_season_box_content_detail{background-color: #f2e7cd;}
	.sec_06_season_box.box_3_3 .sec_06_season_box_content_detail{background-color: #ece3d1;}
	.sec_06_season_box.box_3_4 .sec_06_season_box_content_detail{background-color: #f1ddd8;}
	.sec_06_season_box.box_4_1 .sec_06_season_box_content_detail{background-color: #faf4c3;}
	.sec_06_season_box.box_4_2 .sec_06_season_box_content_detail{background-color: #f8e5bd;}
	.sec_06_season_box.box_4_3 .sec_06_season_box_content_detail{background-color: #f9e3d7;}
	.sec_06_season_box.box_4_4 .sec_06_season_box_content_detail{background-color: #f6f1d5;}
	

	.sec_06_season_box_content_detail .box_inner{
		width: 90%;
	}

	.sec_06_season_box_content_detail .txt{
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 10px;
		letter-spacing: -1px;
	}

	.sec_06_season_box_content_detail .txt:last-of-type{margin-bottom: 0;}

	.sec_06_season_block .cv_block{margin-top: 55px;}

	/* sec07 --------------*/
	.sec_07 .message_top{
		display: flex;
		justify-content: space-between;
	}

	.sec.sec_07 .sec_heading h2{
		max-width: 830px;
		margin: 0px auto;
	}

	.sec_07 .message_top .img{
		width: 38%;
	}

	.sec_07 .message_top .img img{
		margin-left: auto;
		display: block;
	}

	.sec_07 .message_top .txt{
		width: 58%;
		font-size: 20px;
		line-height: 1.9;
	}
	.sec_07 .message_top .txt span{
		font-size: 15px;
		color: #40220f;
	}

	.sec_07_content{
		display: flex;
		flex-wrap: wrap;
		width: 91%;
		margin: 70px auto 80px;
	}

	.sec_07_content_btn{
		margin: 70px auto 60px;
		width: 530px;
		cursor: pointer;
	}
	.sec_07_content_btn.sec_07_content_btn-1{margin: 0px auto 60px;}

	.sec_07_accordion + .txt{
		font-size: 24px;
    	margin-bottom: 100px;
	}

	.sec_07_box{
		width: 48%;
		margin-right: 4%;
		min-height: 200px;
		position: relative;
		background: #fff;
		border-left:2px solid black;
		border-right:2px solid black;
		border-top:2px solid black;
		margin-top: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 45px;
	}

	.sec_07_box .txt{
		width: 83%;
		color: #171c61;
		font-size: 17px;
		line-height: 1.8;
		letter-spacing: -1px;
		font-family: Noto Sans JP, sans-serif;
	}

	.sec_07_box:before{
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		content: "";
		width: 68px;
		height: 68px;
	}

	.sec_07_box_woman::before{
		background: url("../images/sec07_icon_woman.png") no-repeat center center;
		background-size: 100%;
	}
	.sec_07_box_man::before{
		background: url("../images/sec07_icon_man.png") no-repeat center center;
		background-size: 100%;
	}

	.sec_07_content .sec_07_box:nth-of-type(1),
	.sec_07_content .sec_07_box:nth-of-type(2){margin-top: 0;}
	.sec_07_content .sec_07_box:nth-of-type(2n){margin-right: 0;}

	.sec_07_box::after{
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translate(-50%,0%);
		content: "";
		width: calc(100% + 4px);
		height: 46px;
		background: url("../images/sec07_image_frame.png") no-repeat center center;
		background-size: 99.8%;
	}

	.sec_07_accordion{
		width: 91%;
		margin: 70px auto 80px;
		display: none;
	}

	.sec_07_accordion_inner{
		display: flex;
		flex-wrap: wrap;
	}

	.sec_07_accordion_inner .sec_07_box:nth-of-type(1),
	.sec_07_accordion_inner .sec_07_box:nth-of-type(2){margin-top: 20px;}
	.sec_07_accordion_inner .sec_07_box:nth-of-type(2n){margin-right: 0;}

	/* edit ----------------------------------*/



}
@media screen and (max-width: 767px) {
	/* --------------------------------------
			ï¿½Ñ¥ó¤¯¤ï¿½ï¿½ê¥¹ï¿½ï¿½
	-------------------------------------- */
	.fb{font-weight: bold;}
	.page_path_list {
		position: relative;
		z-index: 1;
		margin-bottom: 2px;
		overflow-x: auto;
		overflow-y: hidden;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 50%, #f5f5f5 50%);
		background: -webkit-linear-gradient(top,  #ffffff 50%,#f5f5f5 50%);
		background: linear-gradient(to bottom,  #ffffff 50%,#f5f5f5 50%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
	}
	.page_path_list ul {
		display: flex;
	}
	.page_path_list ul li {
		white-space: nowrap;
		border-top: solid 2px #cccccc;
		border-bottom: solid 2px #cccccc;
		background: url(/shared/img/common/sp/arrow_topic_path01.png) no-repeat right center;
		background-size: auto 100%;
		font-size: 1.2rem;
		line-height: 1;
	}
	.page_path_list ul li a {
		display: block;
		padding: 10px 20px 10px 10px;
		text-decoration: none;
	}
	.page_path_list ul li:nth-last-of-type(2) {
		background: none;
	}
	.page_path_list ul li:nth-last-of-type(2) a {
		padding-right: 10px;
	}
	.page_path_list ul li:last-child {
		width: 100%;
		padding: 10px 10px 10px 20px;
		border-top: solid 2px #e2c7c9;
		border-bottom: solid 2px #e2c7c9;
		background: url(/shared/img/common/sp/arrow_topic_path02.png) no-repeat left center,#ffe2e4;
		background-position: 0;
		background-size: auto 100%,auto;
		font-weight: bold;
	}

	/* ï¿½ï¿½ï¿½ï¿½ */
	.wrap{
		background: url(../images/bg.jpg) repeat;
		width: 100%;
		height: 100%;
	}
	.wrap_inner{
		padding-bottom: 20px;
	}
	/* .sec + .sec{
		margin-top: 50px;
	} */
	.sec .inner{
		padding: 0 5%;
	}
	ul.note{
		margin-top: 0px;
		font-size: 1.3rem;
		text-align: left;
	}
	ul.note .note_txt{
		padding-left: 1em;
		text-indent: -1em;
		font-size: 10px;
		letter-spacing: 0;
	}
	ul.note .note_txt:before{
		content: "¢¨";
		display: inline;
	}
	p.note{
		color: #008500;
		text-align: left;
		font-size: 1.1rem;
		font-weight: bold;
	}

	.sec_02 .sec_heading .note,.sec_03 .sec_heading .note{
		margin-top: 10px;
	}
	.txt{
		color: #221815;
	}
	/* header */
	header{
		margin-right: calc(50% - 50vw);
    	margin-left: calc(50% - 50vw);
		background: #FFFFFF;
		padding: 20px;
	}
	header .header_inner{
		max-width: 950px;
    margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	header .logo img{
		height: 50px;
	}
	/* footer */
	footer{
		background: #FFFFFF;
		padding-top: 5px;
	}
	/* cv_block */
	.sec .cv_block{
		width: 95%;
		margin: 10px auto 0;
	}
	.sec .cv_block .cv_btn{
		width: 95%;
		margin: 10px auto 10px;
	}
	
	/* fv */
	.fv_sec{
		background-color: #FFFFFF;
	}
	.fv_sec .inner{
		padding : 0;
		position: relative;
	}
	.fv_sec .main_heading{
		position: relative;
	}
	.fv_sec .inner .note{
    position: absolute;
    bottom: -80px;
    left: 0;
		margin-top: 20px;
	}
	/* sec_01 */
	.sec.sec_01{
		margin-top: 10px;
	}
	.sec.sec_01 .inner{
		padding: 0;
	}
	.sec.sec_01 .sec_heading{
		padding: 0 6%;
	}
	.sec.sec_01 .article_area_01 .txt{
		font-size: 0.8em;
		line-height: 2;
		margin-top: 25px;
		padding: 0 3%;
	}
	.sec.sec_01 .article_area_01 .txt:first-of-type{margin-top: 0;}
	.sec_01 .article_area_01,.sec_01 .txt_img{
		margin-top: 25px;
	}
	.sec_01 .article_area + .article_area{
		margin-top: 20px;
	}
	.sec_01 .article_area.column02_01{
		display: grid;
		grid-template-areas: "left_img" "heading" "right_img";
		gap: 30px;
	}
	.sec_01 .article_area.column02_01 .article_heading{
		grid-area: heading;
	}
	.sec_01 .article_area.column02_01 .img_01{
		grid-area: left_img;
		margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
	}
	.sec_01 .article_area.column02_01 .img_02{
		grid-area: right_img;
	}
	.sec_01 .anchor-list{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 auto 15px;
	}

	.anchor-list .anchor-list_item{
		width: 30%;
		text-align: center;
	}

	.anchor-list .anchor-list_item:nth-of-type(4){margin-left: 10%;}
	.anchor-list .anchor-list_item:nth-of-type(5){margin-right: 10%;}

	.anchor-list .anchor-list_item:nth-of-type(1) img{width: 90%;}
	.anchor-list .anchor-list_item:nth-of-type(2) img{width: 80%;}
	.anchor-list .anchor-list_item:nth-of-type(3) img{width: 80%;}
	.anchor-list .anchor-list_item:nth-of-type(4) img{width: 90%;}
	.anchor-list .anchor-list_item:nth-of-type(5) img{width: 90%;}

	.sec.sec_01 .cv_block{
		padding: 0 3%;
		margin: 15px auto 0;
	}
	.sec.sec_01 .cv_block .cv_btn{
		margin: 10px auto 10px;
	}

	/* sec_02 */
	.sec_02{
		margin-top: 20px;
	}
	.sec_02 .inner{
		padding: 0 2%;
	}
	.sec.sec_02 .sec_heading{
		width: 93%;
		margin: 0 auto;
	}
	.sec_02 .article_area{
		margin-top: 25px;
	}
	.sec_02 .article_area .txt_img{
		margin-top: 30px;
	}
	.sec_02 .drinks_season_block{
		margin-top: 15px;
	}
	.sec_02 .drinks_season_block .season_box + .season_box{
		margin-top: 35px;
	}
	.sec_02 .sec02_privilege_box{
		margin-bottom: 15px;
	}
	/* sec_03 */
	.sec_03 .inner{
		padding: 0 2%;
	}
	.sec_03 .article_area{
		margin-top: 50px;
	}
	.sec_03 .img{
		margin-bottom: 30px;
	}
	/* sec_04 */
	.sec_04{
		margin-top: 45px;
	}
	.sec_04 .inner{
		padding: 0;
	}
	.sec.sec_04 .sec_heading{
		width: 86%;
		margin: 10px auto 15px;
	}
	.sec.sec_04 .txt{
		font-size: 0.8em;
		line-height: 2.1;
		margin-top: 20px;
	} 
	.sec.sec_04 .article_heading{
		width: 65%;
		margin: 30px auto 15px;
	}
	.sec.sec_04 .movie_block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sec.sec_04 .movie_block_box{
		width: 49%;
		margin-bottom: 10px;
	}
	.sec.sec_04 .movie_block_box iframe{
		width: 100%;
		height: 28vw;
	}
	/* sec_05 */
	.sec_05{
		margin-top: 35px;
	}
	.sec_05 .inner{
		padding: 0 3%;
	}
	.sec.sec_05 .people_block{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sec.sec_05 .people_block_box{
		width: 50%;
		text-align: center;
		margin-bottom: 15px;
	}
	.sec.sec_05 .people_block_box .img{
		margin-bottom: 10px;
	}
	.sec.sec_05 .people_block_box .txt{
		font-size: 10px;
	}
	.sec.sec_05 .people_block_box .txt span{
		font-size: 14px;
		line-height: 1.5;
		display: block;
	}
	.sec.sec_05 .sec_heading{
		margin-bottom: 10px;
	}
	.sec.sec_05 .article_area_01 .txt{
		font-size: 0.8em;
		line-height: 2.1;
		margin-top: 20px;
	}
	.sec.sec_05 .article_area_01 .txt:first-of-type{
		margin-top: 0;
	}
	.sec.sec_05 .article_area_01{
		margin-bottom: 40px;
	}
	.sec_05_box{
		width: 97%;
		margin: 0 auto;
	}
	.sec_05_box .article_heading{margin: 0 auto 20px;}
	.sec05_box01 .article_heading{width: 95%;}
	.sec05_box02 .article_heading{width: 100%;}
	.sec05_box03.article_heading{width: 95%;}
	.sec05_box04 .article_heading{
		width: 95%;
		margin: 0 auto 13px;
	}

	.sec_05_box_top_left{}

	.sec_05_box_top_left .img{
		width: 55%;
		margin: 0 auto 10px;
	}
	.sec05_box03 .sec_05_box_top_left .img{
		width: 100%;
		margin: 25px auto 20px;
	}
	.sec05_box04 .sec_05_box_top_left .img{
		width: 100%;
		margin: 0px auto 17px;
	}
	.sec_05_box_name{
		margin-bottom: 15px;
    	font-size: 0.9em;
   		position: relative;
		display: block;
		margin: 0 auto 60px;
		text-align: center;
	}
	.sec_05_box_name:after{
		display: block;
		content: "";
		position: absolute;
		left: 50%;
		bottom: -50px;
		transform: translate(-50%,0);
	}
	.sec05_box01 .sec_05_box_name:after{
		background: url("../images/sec05_box01_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 40px;
		bottom: -45px;
	}
	.sec05_box02 .sec_05_box_name:after{
		background: url("../images/sec05_box02_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 30px;
		bottom: -35px;
	}
	.sec05_box03 .sec_05_box_name:after{
		background: url("../images/sec05_box03_name.png") no-repeat center center;
		background-size: 100%;
		width: 90px;
		height: 30px;
		bottom: -37px;
	}
	.sec05_box04 .sec_05_box_name:after{
		background: url("../images/sec05_box04_name.png") no-repeat center center;
		background-size: 100%;
		width: 180px;
		height: 40px;
		bottom: -45px;
	}
	
	.sec05_box02 .sec_05_box_name{margin: 0 auto 45px;}
	.sec05_box03 .sec_05_box_name{}
	.sec05_box04 .sec_05_box_name{letter-spacing: -1px;}

	.sec_05 .sec_05_box_top_detail{
		border: 1px solid #c8a063;
		background: #fff;
		padding: 10px 10px;
		margin-bottom: 10px;
	}
	.sec_05 .sec_05_box_top_detail .txt{
		font-size: 0.5em;
		line-height: 1.6;
		margin-bottom:  0;
	}
	.sec_05_box .txt{
		margin-bottom: 26px;
		font-size: 0.8em;
		line-height: 2;
	}
	.sec_05_box .txt span{color: #c30d23;}

	.sec05_box02 .sec_05_box_top_left{
		display: flex;
		justify-content: space-between;
		margin-bottom: 15px;
	}
	.sec05_box02 .sec_05_box_top_left .img{
		width: 49%;
		margin: 0;
	}
	.sec05_box02 .sec_05_box_top_right .txt:last-of-type{margin-bottom: 0;}

	.sec_05_box02_movie{
		margin-bottom: 60px;
		margin-top: 10px;
	}

	.sec_05_box02_movie .img:nth-of-type(1) iframe{
		width: 100%;
		height: 165px;
	}

	.sec_05_box02_movie .img:nth-of-type(2){margin-top: 20px;}

	.sec05_box03 .img_season{margin: 40px auto 30px;}

	.sec05_box04 .img_rolling{
		text-align: center;
		margin-bottom: 20px;
	}
	
	.sec05_box04 .img_rolling img{width: 75%;}
	.sec05_box04 .img_blackboard{margin-bottom: 10px;}
	.sec_05 .txt.txt_decorative{
		position: relative;
		padding-bottom: 12px;
	}

	.sec_05 .txt.txt_decorative::after{
		position: absolute;
		content: "¢¨¥«¥´¥á·ò¹¯Ä¾Á÷ÊØÄ´¤Ù¡Ê2020Ç¯¡Ë";
		font-size: 0.8em;
		display: block;
		width: 170px;
		height: 18px;
		right: 0;
		bottom: 0;
	}
	/* sec_06 */
	.sec_06{
		margin-top: 15px;
	}
	.sec_06 .inner{
		padding: 0 ;
	}
	.sec_06 .article_area{
		margin-bottom: 32px;
		font-size: 0.9em;
		line-height: 1.8;
	}
	.sec.sec_06 .sec_heading{
		margin-bottom: 20px;
		padding: 0 5%;
	}
	.sec_06_season_block{
		margin-top: 40px;
	}
	.sec_06_season_block.season_block_spring{
		margin-top: 0px;
	}
	.sec_06_season_box{margin-top: 25px;}
	.sec_06_season_box_image{
		width: 91%;
		margin: 0 auto 10px;
	}
	.sec_06_season_box_content_heading{
		padding: 0 5%;
		margin-bottom: 15px;
	}
	.sec_06_season_box_content_detail {
		padding: 15px;
	}
	.sec_06_season_box.box_1_1 .sec_06_season_box_content_detail{background-color: #f9f3bf;}
	.sec_06_season_box.box_1_2 .sec_06_season_box_content_detail{background-color: #f1ece1;}
	.sec_06_season_box.box_1_3 .sec_06_season_box_content_detail{background-color: #f8eabf;}
	.sec_06_season_box.box_1_4 .sec_06_season_box_content_detail{background-color: #ebefcb;}
	.sec_06_season_box.box_2_1 .sec_06_season_box_content_detail{background-color: #faf4c3;}
	.sec_06_season_box.box_2_2 .sec_06_season_box_content_detail{background-color: #fae9c8;}
	.sec_06_season_box.box_2_3 .sec_06_season_box_content_detail{background-color: #f5ded2;}
	.sec_06_season_box.box_2_4 .sec_06_season_box_content_detail{background-color: #e9f6e7;}
	.sec_06_season_box.box_3_1 .sec_06_season_box_content_detail{background-color: #fcecd0;}
	.sec_06_season_box.box_3_2 .sec_06_season_box_content_detail{background-color: #f2e7cd;}
	.sec_06_season_box.box_3_3 .sec_06_season_box_content_detail{background-color: #ece3d1;}
	.sec_06_season_box.box_3_4 .sec_06_season_box_content_detail{background-color: #f1ddd8;}
	.sec_06_season_box.box_4_1 .sec_06_season_box_content_detail{background-color: #faf4c3;}
	.sec_06_season_box.box_4_2 .sec_06_season_box_content_detail{background-color: #f8e5bd;}
	.sec_06_season_box.box_4_3 .sec_06_season_box_content_detail{background-color: #f9e3d7;}
	.sec_06_season_box.box_4_4 .sec_06_season_box_content_detail{background-color: #f6f1d5;}
	.sec_06_season_box_content_detail .txt{
		font-size: 0.5em;
		line-height: 1.6;
	}
	.sec_06 .cv_block{
		margin-top: 30px;
	}
	/* sec07 --------------*/
	.sec_07{
		margin-top: 15px;
	}
	.sec_07 .inner{
		padding: 0 ;
	}
	.sec_07 .sec_heading{
		margin-bottom: 20px;
		padding: 0 5%;
	}
	.sec_07 .message_top{
		text-align: center;
		padding: 0 5%;
	}
	.sec_07 .message_top .img{
		width: 45%;
		margin: 0 auto 15px;
	}
	.sec_07  .message_top .txt{
		text-align: left;
		font-size: 0.9em;
		padding: 0 2%;
		line-height: 1.8;
	}
	.sec_07  .message_top .txt span{
		font-size: 0.85em;
		color: #40220f;
	}

	.sec_07_content{
		margin-top: 55px;
		padding: 0 3%;
	}

	.sec_07_box{
		width: 100%;
		margin-right: 4%;
		position: relative;
		background: #fff;
		border-left:1.5px solid black;
		border-right:1.5px solid black;
		border-top:1.5px solid black;
		margin-top: 75px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 20px;
	}

	.sec_07_box .txt{
		width: 92%;
		color: #171c61;
		font-size: 1em;
		line-height: 1.7;
		letter-spacing: -1px;
		font-family: Noto Sans JP, sans-serif;
	}

	.sec_07_box:before{
		position: absolute;
		top: -5px;
		left: 50%;
		transform: translate(-50%,-50%);
		content: "";
		width: 50px;
		height: 50px;
	}

	.sec_07_box_woman::before{
		background: url("../images/sec07_icon_woman.png") no-repeat center center;
		background-size: 100%;
	}
	.sec_07_box_man::before{
		background: url("../images/sec07_icon_man.png") no-repeat center center;
		background-size: 100%;
	}
	.sec_07_content .sec_07_box:nth-of-type(1){margin-top: 0;}
	.sec_07_content .sec_07_box:nth-of-type(2n){margin-right: 0;}

	.sec_07_box::after{
		position: absolute;
		bottom: -40px;
		left: 50%;
		transform: translate(-50%,0%);
		content: "";
		width: calc(100% + 4px);
		height: 46px;
		background: url("../images/sec07_image_frame.png") no-repeat center center;
		background-size: 99.6%;
	}

	.sec_07_content_btn{
		margin: 60px auto 15px;
		width: 92%;
		cursor: pointer;
	}

	.sec_07_accordion{
		width: 91%;
		margin: 70px auto 80px;
		display: none;
	}

	.sec_07_accordion + .txt{
		font-size: 0.9em;
		margin-bottom: 30px;
		letter-spacing: -0.4px;
		line-height: 1.8;
	}
}