@charset "UTF-8";

/* =================================================================
	enbudaki
================================================================= */
/* nwus_enbu */
@media print, screen and (min-width: 769px){
	#container #nwus_enbu #enbu_visual {
		height: 650px;
		background: #000000 url(../img/enbudaki/visual_bg.jpg) no-repeat center;
		background-size: 1400px 650px;
		position: relative;
	}

	#container #nwus_enbu #enbu_visual #visual_title {
		display: block;
		/*width: 380px;*/
  width: 395px;
		height: 0;
		/*padding-top: 150px;*/
  padding-top: 170px;
		text-indent: -9999px;
		background: url(../img/enbudaki/visual_title.png) no-repeat center;
		background-size: contain;
		position: absolute;
		top: 58px;
		left: 50%;
		margin-left: -480px;
		overflow: hidden;
		transition:  margin-left .2s;

	}

	#container #nwus_enbu #enbu_visual #visual_text {
		display: block;
		/*width: 380px;*/
  width: 395px;
		height: 0;
		/*padding-top: 280px;*/
  padding-top: 290px;
		text-indent: -9999px;
		background: url(../img/enbudaki/visual_text.png) no-repeat center;
		background-size: contain;
		position: absolute;
		top: 238px;
		left: 50%;
		margin-left: -480px;
		overflow: hidden;
		margin-left .2s;
	}

	#container #nwus_enbu #enbu_visual #visual_img {
		/*width: 204px;*/
		position: absolute;
		top: 50px;
		left: 50%;
		margin-left: 0;
		 margin-left .2s;
	}
 #container #nwus_enbu #enbu_visual #visual_img p{
		position: absolute;
		z-index: 3;
 }

	#container #nwus_enbu #enbu_visual #visual_img p.img01 {
  width: 356px;
  top: 9px;
  left: 71px;
  z-index: 3;
 }


	#container #nwus_enbu #enbu_visual #visual_img p.img02 {
  width: 453px;
  top: 121px;
  left: 71px;
  z-index: 2;
 }

	#container #nwus_enbu #enbu_visual #visual_img p.img03 {
  width: 355px;
  top: 283px;
  left: 71px;
  z-index: 1;
 }

	#container #nwus_enbu #enbu_visual #visual_mov_btn {
		width: 350px;
		height: 50px;
		position: absolute;
		bottom: 35px;
		left: 50%;
		margin-left: 130px;
		overflow: hidden;
		transition:  margin-left .2s;
	}

	#container #nwus_enbu #enbu_visual #visual_mov_btn a {
		display: block;
		width: 350px;
		height: 50px;
		text-indent: -9999px;
		background: url(../img/enbudaki/visual_mov_btn.png) no-repeat center;
		background-size: contain;
		cursor: pointer;
		transition: all 0.5s;
	}

	#container #nwus_enbu #enbu_visual #visual_mov_btn a:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}

}

@media screen and (min-width: 1210px){
	#container #nwus_enbu #enbu_visual #visual_title {
		left: 50%;
		margin-left: -606px;
	}

	#container #nwus_enbu #enbu_visual #visual_text {
		left: 50%;
		margin-left: -606px;
	}

	#container #nwus_enbu #enbu_visual #visual_img {
/*		margin-left: 70px;*/
	}

	#container #nwus_enbu #enbu_visual #visual_mov_btn {
		margin-left: 230px;
  }

}

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

	#container #nwus_enbu {
		width: 100%;
		margin-bottom: 20px;
		overflow: hidden;
		border-top: solid 1px #343434;
	}

	#container #enbu_visual {
		height: 600px;
		padding-bottom: 22px;
		color: #FFF;
		background: #000 url(../img/enbudaki/visual_bg_sp.jpg) no-repeat center bottom;
		background-size: 100% auto;
		position: relative;
		box-sizing: border-box;
	}

	#container #enbu_visual #visual_title {
		padding: 32px 0px 15px 28px;
		font-size: 21px;
		font-weight: normal;
		font-family: 'Noto Serif Japanese', serif;
		line-height: 1.42;
	}

	#container #enbu_visual #visual_title strong {
		display:block;
		font-size: 31.5px;
		font-weight: normal;
		line-height: 35.5px;
	}

	#container #enbu_visual #visual_text p {
		padding: 0 0 0 30px;
		font-size: 12px;
/*		line-height: 2.08;*/
		font-family: 'Noto Serif Japanese', serif;
	}

	#container #enbu_visual #visual_text p span {
		display: inline-block;
	}

	#container #enbu_visual #visual_img {
/*
		display: flex;
		justify-content: center;
		padding: 1.8em 15px 0;
*/
	}

 #container #enbu_visual #visual_img p.img01 img,
 #container #enbu_visual #visual_img p.img02 img,
 #container #enbu_visual #visual_img p.img03 img{
  display: none;
 }

 #container #enbu_visual #visual_img p.img01,
 #container #enbu_visual #visual_img p.img02,
 #container #enbu_visual #visual_img p.img03{
  width: 40vw;
  height: 0;
  padding-top: 26%;
  /*background-color: aqua;*/
 }

 #container #enbu_visual #visual_img p.img01{
  bottom:70vw;
  right: 4%;

  background-image: url("../img/enbudaki/visual_img01_sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
 }

 #container #enbu_visual #visual_img p.img02{
  bottom:43vw;
  right: 7%;

  background-image: url("../img/enbudaki/visual_img02_sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;

 }

 #container #enbu_visual #visual_img p.img03{
  bottom:17vw;
  right: 12%;

  background-image: url("../img/enbudaki/visual_img03_sp.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
 }

	#container #enbu_visual #visual_img p img {
		width: 100%;
  }
	#container #enbu_visual #visual_img p {
		position: absolute;
  bottom: 0;
  }

	#container #enbu_visual #visual_img p:first-child {
		margin-left: 0;
  }

	#container #enbu_visual #visual_img p img {
		width: 100%;
  }

	#container #enbu_visual #visual_mov_btn {
		position: absolute;
		right: 15px;
		bottom: 22px;
	}

	#container #enbu_visual #visual_mov_btn a {
		display: block;
		width: 250px;
		height: 0;
		padding-top: 30px;
		margin: 0;
		overflow: hidden;
		background-image: url(../img/enbudaki/visual_mov_btn_sp.png);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		text-indent: -9999px;
	}

}



/* enbu_title */
#container #enbu_title {
	background: url("../img/enbudaki/enbu_title_bg.jpg") no-repeat center;
  background-size: cover;
}

@media print, screen and (min-width: 769px){
	#container #enbu_title {
		width: 100%;
		height: 550px;
		position: relative;
	}

	#container #enbu_title h2 {
		width: 590px;
		height: 392px;
		position: absolute;
		top: 110px;
		left: 50%;
		margin-left: -475px;
		transition: .2s margin-left;
	}

	#container #enbu_title #title_img {
		width: 540px;
		height: 500px;
		position: absolute;
		top: 23px;
		left: 50%;
		margin-left: 20px;
	}

	#container #enbu_title .hanging {
		color: #fff;
		font-size: 14px;
		position: absolute;
		top: 459px;
		left: 50%;
		margin-left: -474px;
		transition: .2s margin-left;
  }

}

@media screen and (min-width: 1076px){
	#container #enbu_title h2 {
		margin-left: -540px;
		width: 629px;
		height: 392px;
	}

	#container #enbu_title .hanging {
		margin-left: -534px;
  }
}

@media screen and (max-width: 768px){
	#container #enbu_title {
		padding: 34px 20px;
	}

	#container #enbu_title h2 {
		width: 76vw;
		height: 66vw;
		margin-bottom: 6vw;
		text-indent: -9999px;
		background: url("../img/enbudaki/title_logo_sp.png") no-repeat center bottom;
		background-size: contain;
	}

	#container #enbu_title > * {
		max-width: 500px;
		margin: 0 auto;
	}

  #container #enbu_title #title_img {
/*		margin-bottom: 1em;*/
  }

	#container #enbu_title .hanging {
		color: #fff;
  }

}


/* enbu_body */
#container #enbu_body {
	background: url(../img/common/bg_washi_cream.jpg) repeat;
  background-size: contain;
}

@media print, screen and (min-width: 769px){
	#container #enbu_body {
		padding-top: 80px;
	}


	/* #enbu_point01 */
	#container #enbu_body #enbu_point01 {
		width: 960px;
	}

	#container #enbu_body .point_header {
/*		display: flex;*/
		width: 960px;
		height: 50px;
		margin: 0 0 15px;
	}

	#container #enbu_body .point_header:after {
		display: none;
  }

	#container #enbu_body .point_header .header_sub {
		width: 180px;
  }

	#container #enbu_body .point_header h2 {
		width: 780px;
		height: 60px;
		text-indent: -9999px;
  }
	#container #enbu_body #enbu_point01 .point_header h2 {
		background: url("../img/enbudaki/point01_heading.png") no-repeat;
		background-size: contain;
  }

	#container #enbu_body #enbu_point01 .point01_sec1 {
		margin-bottom: 52px;
  }

	#container #enbu_body #enbu_point01 .point01_sec1 h3 {
		width: 960px;
		height: 40px;
		margin-bottom: 23px;
		text-indent: -9999px;
		background: url("../img/enbudaki/point01_sec1_title.png") no-repeat;
		background-size: contain;
  }

	#container #enbu_body .point01_img {
		display: flex;
		justify-content: space-around;
		width: 100%;
		margin-bottom: 15px;
				align-items: center;
	}

	#container #enbu_body .point01_img .border-box {
		background: #fff;
		position: relative;
	}

	#container #enbu_body .point01_img .border-box:first-child {
		width: 310px;
	}

	#container #enbu_body .point01_img .border-box:last-child {
				width: 620px;
		position: relative;
	}

  #container #enbu_body .point01_img .border-box:last-child:before {
		content: "";
		display: block;
		  background: url(../img/enbudaki/point01_arrow.png);
		  width: 44px;
		  height: 128px;
		  background-size: contain;
		position: absolute;
		top: 217px;
		margin: auto;
	}

  #container #enbu_body .point01_img .border-box:last-child:before {
		left: -45px;
  }

	#container #enbu_body .point01_img .border-box h4 {
		width: 100%;
		font-size: 16px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
	}

	#container #enbu_body .point01_img .border-box h4 sup {
		top: -0.3em;
  }

  #container #enbu_body .point01_img .border-box .border-box_header {
		box-sizing: border-box;
  }

	#container #enbu_body .point01_img .border-box:first-child .border-box_header {
		padding: 1em 1em;
		background: #4c4848;
	}

	#container #enbu_body .point01_img .border-box:first-child .border-box_header .border-box_header_notes {
		text-align: center;
		font-size: 12px;
		color: #fff;
  }

	#container #enbu_body .point01_sec2 .point01_img .border-box:first-child .border-box_header {
		padding: .5em 1em;
		background: #bb541d;
	}

	#container #enbu_body .point01_img .border-box:last-child .point-box_hearder {
		box-sizing: border-box;
		padding: 1em 11em;
		height: 50px;
		background: #9e8100;
	}
#container #enbu_body .point01_img .border-box:last-child .point-box_hearder .point-box_header_notes {
		font-size: 12px;
		color: #fff;
		text-indent: -1.3em;
		margin-left: 1.3em;
		line-height: 1.2;
}
			#container #enbu_body .point01_sec2 .point01_img .border-box:last-child .border-box_header {
		padding: .18em 0em;
		background: #4b6778;
						font-size: 14px;
	}
		   	#container #enbu_body .point01_sec2 .point01_img .border-box:last-child .border-box_header.border-box_header_gray {
		padding: .18em 0em;
		background: #4c4848;
						font-size: 14px;
	}
			#container #enbu_body .point01_img .border-box:last-child .border-box_header span{
						font-size: 12px;
						font-weight: 400;
	}

  #container #enbu_body .point01_img .border-box:first-child .border-box_body {
				padding: 30px 27px 35px;
  }

  #container #enbu_body .point01_img .border-box:last-child .border-box_body {
				padding: 30px 27px 39px;
  }

  #container #enbu_body .point01_img .border-box .border-box_body .border-box_notes {
		margin-bottom: 40px;
		line-height: 1.5;
  }
  #container #enbu_body .point01_img .border-box .border-box_body .img-fluid {
		  margin: 0 auto;
		  display: block;
}
	#container #enbu_body #enbu_point01 .hanging {
		line-height: 1.42;
	}

	#container #enbu_body #enbu_point01 .point01_sec2 h3 {
		width: 960px;
		height: 80px;
		margin-bottom: 17px;
		text-indent: -9999px;
		background: url("../img/enbudaki/point01_sec2_title.png") no-repeat;
		background-size: contain;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .point01_sec2_title_sub {
		width: 360px;
		height: 36px;
		margin-bottom: 16px;
		text-indent: -9999px;
		background: url("../img/enbudaki/point01_sec2_title_sub.png") no-repeat;
		background-size: contain;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box:last-child:before {
		display: none;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box {
		width: 360px;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box .border-box_body {
		 padding: 10px 0px;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box img {
		display: block;
		margin: 0 auto 7px;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box h5 {
		margin-bottom: 4px;
		color: #bb541d;
		font-weight: bold;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .border-box .border-box_notes {
		margin-bottom: 0;
		  font-size: 14px;
  }

  #container #enbu_body #enbu_point01 .point01_sec2 .point01_img {
		margin-bottom: 65px;
		  background-color: #fff;
		  height: 490px;
  }


	/* #enbu_point02 */
	#container #enbu_body #enbu_point02 {
		width: 960px;
		padding-bottom: 100px;
	}

	#container #enbu_body #enbu_point02 .point_header {
		display: flex;
		width: 960px;
		height: 50px;
		margin: 0 0 15px;
	}

	#container #enbu_body #enbu_point02 .point_header:after {
		display: none;
  }

	#container #enbu_body #enbu_point02 .point_header .header_sub {
		width: 180px;
  }

	#container #enbu_body #enbu_point02 .point_header h2 {
		width: 780px;
		height: 60px;
		text-indent: -9999px;
		background: url(../img/enbudaki/point02_heading.png) no-repeat;
		background-size: contain;
  }

	#container #enbu_body #enbu_point02 h3 {
		width: 429px;
		height: 130px;
		margin-bottom: 23px;
		text-indent: -9999px;
		background: url("../img/enbudaki/point02_sec1_title.png") no-repeat;
		background-size: contain;
  }

	#container #enbu_body #enbu_point02 .border-box {
		display: flex;
		justify-content: space-between;
  }

	#container #enbu_body #enbu_point02 .border-box .point02_notes {
		width: 470px;
		line-height: 1.5;
  }

	#container #enbu_body #enbu_point02 .border-box .point02_notes p {
		margin-bottom: 15px;
  }

	#container #enbu_body #enbu_point02 .border-box .point2_figure {
		width: 460px;
  }

}


@media screen and (max-width: 768px){
	#container #enbu_body {
		padding: 30px 15px 15px;
	}

	#container #nwus_enbu .point_header {
		display: flex;
		align-items: center;
		margin-bottom: 18px;
		font-family: 'Noto Serif Japanese', serif;
	}

  #container #nwus_enbu .enbu_header_title {
		margin-bottom: 10px;
		font-size: 22px;
		font-family: 'Noto Serif Japanese', serif;
		line-height: 1.4;
  }

  #container #nwus_enbu .enbu_header_title span {
		display: inline-block;
  }

	#container #nwus_enbu .point_header .header_sub {
/*		width: 120px;*/
		margin-right: .8em;
		display: block;
		line-height: 1;
		color: #fff;
		box-sizing: border-box;
	}

	#container #nwus_enbu .point_header .header_sub span {
		display: block;
		width: 74px;
		height: 74px;
		padding: .3em 0;
		text-align: center;
		font-size: 13px;
		line-height: 1.1;
		letter-spacing: -1px;
		border: 1px solid #fff;
		box-sizing: border-box;
	}

	#container #nwus_enbu .point_header .header_sub span strong {
		display: block;
		padding-top: 4.5px;
		text-align: center;
		font-size: 30px;
		line-height: 1;
	}

	#container #nwus_enbu .point_header h2 {
		width: 100%;
		font-weight: normal;
		font-size: 24px;
		line-height: 1.25;
	}

	#container #nwus_enbu .point_header h2 span {
		display: inline-block;
	}

	#container #enbu_body .text-notes {
		font-size: 10px;
		line-height: 1.4;
	}

	#container #enbu_body .border-box {
		position: relative;
		box-sizing: border-box;
		line-height: 1.5;
	}

	#container #enbu_body #enbu_point02 .border-box .border-box_header {
		padding: 10px 0 13px;
		margin: 0;
		font-size: 14px;
		font-family: 'Noto Serif Japanese', serif;
	}

	/* point01 */
	#container #enbu_body #enbu_point01 {
		margin-bottom: 38px;
	}

	#container #enbu_body .point01_img {
		margin: 0 0 15px;
	}

  #container #enbu_body .point01_img .border-box {
		background: #fff;
		  padding: 15px;
  }

	#container #enbu_body .point01_img .border-box h4 {
		width: 100%;
		padding: 3px 0;
		color: #fff;
		font-size: 14px;
		line-height: 1.5;
		box-sizing: border-box;
				text-align: center;
	}
	#container #enbu_body .point01_img .border-box h4 span{
		font-size: 10px;
	}
  #enbu_point01 .point01_sec1 {
		margin-bottom: 30px;
  }

	#container #enbu_body .point01_img .border-box:first-child .border-box_header {
		padding: 6px 20px;
		font-size: 14px;
		line-height: 1.07;
		text-align: center;
		font-weight: bold;
		background: #4c4848;
	}

	#container #enbu_body .point01_img .border-box:first-child .border-box_header h4 {
		text-align: center;
		line-height: 1;
  }

	#container #enbu_body .point01_img .border-box:first-child .border-box_header .border-box_header_notes {
		font-size: 12px;
		color: #fff;
		text-indent: -1.3em;
		margin-left: 1.3em;
		line-height: 1.2;
  }

	#container #enbu_body .point01_img .border-box:last-child .point-box_hearder {
		padding: 6px 20px;
		text-align: center;
		background: #9e8100;
	}

	#container #enbu_body .point01_img .border-box:last-child .point-box_hearder  .point-box_header_notes {
		font-size: 12px;
		color: #fff;
		text-indent: -1.3em;
		margin-left: 1.3em;
		line-height: 1.2;
		}
  #container #enbu_body .point01_sec2 .point01_img .sec2_kb {
		position: relative
  }

	#container #enbu_body .point01_sec1 .point01_img .border-box:nth-of-type(1)::after,
	#container #enbu_body .point01_sec2 .point01_img .sec2_kb::after {
						content: "";
		display: block;
		  background: url(../img/enbudaki/point01_arrow.png);
		  width: 44px;
		  height: 128px;
		  background-size: contain;
		position: absolute;
				transform: rotate(90deg);
		left: 0;
		right: 0;
		margin: 0 auto;
				bottom: -72px;

	}

	#container #enbu_body .point01_sec2 .point01_img .sec2_kb::after {
		top: -29px;
  }

	#container #enbu_body .point01_img .border-box:nth-of-type(1)::after {
		bottom: -22px;
  }

	#container #enbu_body .point01_img .border-box:nth-of-type(1) {
		margin-bottom: 30px;
	}

	#container #enbu_body .point01_img .border-box .border-box_body {
		padding: 15px;
	}

	#container #enbu_body .point01_img .border-box .border-box_body img {
		display: block;
		margin: 0 auto;
	}

	#container #enbu_body .point01_sec2 .point01_img .border-box .border-box_body img {
		margin-bottom: 18px;
  }

	#container #enbu_body .point01_img .border-box .border-box_body h5 {
		margin-bottom: 3px;
		color: #bb541d;
		font-weight: bold;
  }

	/* point01 sec2 */
  #container #enbu_body .point01_sec2 .point01_sec2_title_sub {
		margin-bottom: .8em;
		font-family: 'Noto Serif Japanese', serif;
		text-indent: -1em;
		margin-left: 1em;
  }

  #container #enbu_body .point01_img .border-box .border-box_body .sec2_la {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #999999;
  }

  #container #enbu_body .point01_img .border-box .border-box_body .sec2_la img,
  #container #enbu_body .point01_img .border-box .border-box_body .sec2_kb img,
  #container #enbu_body .point01_img .border-box .border-box_body .sec2_kamado img {
		display: block;
		margin-bottom: .8em;
  }


  #container #enbu_body .point01_sec2 .sec2_la h5 {
		color: #a26400;
		font-weight: bold;
  }

	/* point02 */
	#container #enbu_body #enbu_point02 {
		margin-bottom: 38px;
	}

	#container #enbu_body #enbu_point02 {
		margin: 15px 0 25px;
	}

	#container #enbu_body #enbu_point02 .border-box {
		padding: 0;
		background: none;
		border: none;
	}

	#container #enbu_body #enbu_point02 .border-box .point02_notes p {
		margin-bottom: 8px;
  }

	#container #enbu_body #enbu_point02 .border-box .point02_notes {
		margin-bottom: 24px;
  }

}
