@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
body {
	min-height: 100%;
	font-size: 4.17vw;
	line-height: 150%;
	font-family: source-han-serif-japanese, serif;
	color: #000000;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
img {
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
}
img {
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a {
	overflow: hidden;
	outline: none;
	color: #333333;
	text-decoration: none;
}
a>img:hover {
}
a:hover {
	text-decoration: underline;
}
.sp_hide {
	display: none !important;
}
.pc_hide {
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
 display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
 outline-offset: -2px;
}
/**/

.nicescroll-rails {
	z-index: 100 !important;
}


/*-----------------------------------------------------------*/
#all{
	width:100vw;
	overflow:hidden;
	position:relative;
}


.scroll-prevent {
  /*動き固定*/
  position: fixed;
  /*奥行きを管理*/
  z-index: -1;
  /*下2つで背景を元のサイズのまま表示することができる*/
  width: 100%;
  height: 100%;
}

/*-----------------------------------------------------------*/
/*ヘッダー*/

#header{
	width:100vw;
	height:20vw;
	margin:0px auto;
	overflow:hidden;
	position:relative;
	display:table;
	line-height:100%;
	font-size:0px;
}

#header h1{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:80vw;
}

#header h1 img{
	width:auto;
	height:13vw;
}

#btn_gnavi{
	display:table-cell;
	width:20vw;
	
}

#btn_gnavi img{
	width:20vw;
	height:20vw;
}


/*-----------------------------------------------------------*/


/*-----------------------------------------------------------*/
/**/

#footer_wrap{
	width:100vw;
	max-width:100vw;
	min-width:100vw;
	background-color:#2F7BA5;
	position:relative;
}

#footer{
	width:100vw;
	max-width:100vw;
	min-width:100vw;
	overflow:hidden;
}

#footer .left_col{
	width:100vw;
	height:50.00vw;
	overflow:hidden;
}

#footer .left_col iframe{
	width:100vw;
	height:50.00vw;
}

#footer .right_col{
	width:100vw;
	overflow:hidden;
	color:#fff;
}

#footer .right_col dl{
	width:100vw;
	overflow:hidden;
	margin:9.03vw auto;
}

#footer .right_col dl dt{
	background-image:url(../70th/image/border_foot.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	display:block;
	text-align:center;
	font-size:4.86vw;
	line-height:54px;
	overflow:hidden;
}

#footer .right_col dl dd{
	text-align:center;
}

#footer .right_col dl dd p{
	overflow:hidden;
	margin:2.78vw 0px;
	font-size:3.89vw;
	
}

/**/

#totop{
	display:none;
}

/*-----------------------------------------------------------*/
/**/

#copy{
	width:100vw;
	text-align:center;
	line-height:11.94vw;
	color:#808080;
	font-size:3.47vw;
}

/*-----------------------------------------------------------*/

#gnavi_container_wrap{
	width:100vw;
	height:100vh;
	background-image:url(../70th/image/bg_menu.png);
	background-size:cover;
	position:fixed;
	z-index:10000;
	left:0px;
	top:0px;
	display:none;
}

#gnavi_container{
	width:100vw;
	margin:0px auto;
	position:relative;
	overflow:hidden;
}

#btn_close{
	position:absolute;
	right:0px;
	top:0px;
	width:20.83vw;
}

#gnavi{
	width:100vw;
	margin:0px auto 0px auto;
	overflow:hidden;
	
}

#gnavi dl{
	overflow:hidden;
	width:100vw;
}

#gnavi dl dt{
	overflow:hidden;
	font-size:5.56vw;
	line-height:20.83vw;
	text-indent:2em;
	border-bottom:1px solid #AEAEAE;
}

#gnavi dl dd{
	font-size:4vw;
	height:79vh;
	overflow-y: auto;
}

#gnavi dl dd ul{
	margin-top:10px;
	margin-bottom:3em;
	overflow:hidden;
}

#gnavi dl dd li{
	list-style-type:none;
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid #AEAEAE;
	text-indent:1em;
}

#gnavi dl dd li a{
	text-decoration:none;
	position: relative;
}

#gnavi dl dd li span{
	color:#2F7BA5;
}


/*-----------------------------------------------------------*/
/*メインビジュアル*/

#mainvisual{
	width:100vw;
	height:44.17vw;
	margin:0px auto;
	background-image:url(image/mainvisual.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	position:relative;
	display:table;
}

#mainvisual h1{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	line-height:100%;
	font-size:0px;
}

#mainvisual h1 img{
	width:auto;
	height:5.28vw;
}

/*-----------------------------------------------------------*/

.block01{
	width:100vw;
	margin:0px auto;
	overflow:hidden;
}

.block01 .midashi{
	background-image:url(image/border01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	text-align:center;
	margin:4.17vw 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:2.78vw;
}

.block01 .txt01{
	width:90.28vw;
	font-size:3.89vw;
	margin:5.56vw auto 0px auto;
}

.block01 .txt01 p{
	margin-bottom:1em;
	overflow:hidden;
	line-height:normal;
	text-align:justify;
}

.block01 .txt02{
	width:90.28vw;
	font-size:3.61vw;
	line-height:normal;
	margin:5.56vw auto 0px auto;
}

.block01 .txt02 p{
	margin:2.78vw 0px;
	overflow:hidden;
	text-align:justify;
}

.block01 .txt02 p.name{
}

/*-----------------------------------------------------------*/


.block01_01{
	width:90.28vw;
	margin: 4.17vw auto 0px auto;
	overflow:hidden;
}

.block01_01 dl{
	width: 100%;
	margin: 2.08vw 0 0 0;
	overflow: hidden;
}

.block01_01 dl dt{
	font-size: 110%;
	font-weight: bold;
	color: #00853f;
	margin-bottom: 2.00vw;
	text-align: center;
}



.block01_01 dl dd{
	line-height: 175%;
}


.block01_01 .photo{
	text-align: center;
	overflow: hidden;
	margin-top: 4.17vw;

}

.block01 .l_txt{
	width:90.28vw;
	margin: 0 auto;
	line-height: 175%;
	overflow: hidden;
}

.block01 .name{
	width:90.28vw;
	margin: 0 auto;
	line-height: 175%;
	overflow: hidden;
	text-align: right;
}

.block01 .name span{
	font-size: 105%;
}

.block01 .bottom{
	margin-bottom: 80px;
}



/*-----------------------------------------------------------*/

.block02{
	overflow:hidden;
	width:100vw;
	background-color:#F9F9F9;
}

.block02_ins{
	width:93.75vw;
	margin:0px auto;
	overflow:hidden;
}

.block02_ins .midashi{
	border-bottom:1px solid #333333;
	box-sizing:border-box;
	text-align:center;
	margin-top:13.89vw;
	padding-bottom:2.78vw;
	font-size:4.17vw;
}

.block02 .midashi2{
	text-align:center;
	margin:4.17vw 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:2.78vw;
	width:82.50vw;
	margin-left:auto;
	margin-right:auto;
	border-bottom:1px solid #333333;
}

.block02 .midashi3{
	border-bottom:1px solid #328ABA;
	color:#328ABA;
	box-sizing:border-box;
	text-align:center;
	padding-bottom:2.78vw;
	font-size:4.17vw;
	width:82.50vw;
	margin:4.17vw auto;
}

.block02 .midashi4{
	width:82.50vw;
	box-sizing:border-box;
	text-align:center;
	font-size:4.17vw;
	color:#fff;
	line-height:12vw;
	background-color:#328ABA;
	margin:2.08vw auto;
}

/**/

.block02_ins .table01{
	width:90vw;
	margin:3.47vw auto;
	overflow:hidden;
	font-size:3.47vw;
	text-align:justify;
}


/**/

.block02_ins .table02{
	width:100%;
	margin:0px auto 11.11vw auto;
	
}

.table_midashi{
	line-height:normal;
	font-size:4.17vw;
}

.block02_ins .table02 table{
	width:100%;
	border-collapse:separate;
	border-spacing:2px;
	margin-bottom:2.08vw;
}

.block02_ins .table02 table th{
	background-color:#C1861E;
	color:#fff;
	box-sizing:border-box;
	font-size:3.06vw;
}

.block02_ins .table02 table th div{
	padding:2.78vw 0px;
	line-height:normal;
}

.block02_ins .table02 table td{
	background-color:#fff;
	border:1px solid #000;
	font-size:3.06vw;
	box-sizing:border-box;
	text-align:center;
	width:33%;
}

.block02_ins .table02 table td div{
	padding:2.78vw 0px;
	line-height:normal;
}

/**/

.block02_ins .txt01{
	width:82.50vw;
	margin:3.47vw auto;
	overflow:hidden;
	font-size:3.89vw;
}

.block02_ins .txt01 p{
	text-indent:-1em;
	padding-left:2em;
}

.block02_ins .furikomi{
	width:82.50vw;
	margin:0px auto;
	overflow:hidden;
	background-color:#fff;
	border:1px solid #F6AB3B;
	box-sizing:border-box;
}

.block02_ins .furikomi_ins{
	padding:3.47vw;
	overflow:hidden;
	font-size:3.47vw;
}

.block02_ins .furikomi_ins table{
	width:100%;
	line-height:normal;
}

.block02_ins .furikomi_ins table th{
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	width:5em;
}

.block02_ins .furikomi_ins table td{
}

.uketori_meigi{
	margin-top:2em;
}

.block02_ins .btn_link{
	text-align:center;
	margin-bottom:8vw;
	margin-top:4vw;
	overflow:hidden;	
}


/**/

.block02_ins .txt02{
	overflow:hidden;
	font-size:3vw;
	width:80vw;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	line-height:normal;
}



/**/

.block02_ins .txt03{
	overflow:hidden;
	font-size:3vw;
	width:80vw;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:8.00vw;
	text-align:left;
	line-height:normal;
}

/**/

.block02_ins .txt04{
	text-align:center;
	overflow:hidden;
	margin:4.17vw auto;
	font-size:3.89vw;
	width:82.50vw;
}

/**/

.block02_ins .txt05{
	width:82.50vw;
	overflow:hidden;
	margin:2.78vw auto 80px auto;
	
	font-size:3.89vw;
}

/**/

.block02_ins .btn_link a{
	font-size:4.17vw;
	display:inline-block;
	width:82.50vw;
	text-decoration:none;
	border-bottom:4px solid #F6AB3B;
	padding:10px 0px;
}

.block02_ins .btn01{
	text-align:center;
	overflow:hidden;
	margin:2.78vw 0px;
}


.block02_ins .btn01 img{
	width:auto;
	height:12vw;
}

/**/

.block02_ins .renrakusaki{
	width:82.50vw;
	overflow:hidden;
	margin:5.56vw auto 2.78vw auto;
}

.block02_ins .renrakusaki dt{
	text-align:center;
	font-size:18px;
	color:#CE6415;
	margin-bottom:10px;
}

.block02_ins .renrakusaki dd{
	border:1px solid #F6AB3B;
}

.block02_ins .renrakusaki_ins{
	margin:0vw auto;
	overflow:hidden;
	padding:2.78vw 0.5em;
	font-size:3.47vw;
	line-height:normal;
}

.block02_ins .renrakusaki_ins p{
}

.block02_ins .renrakusaki_ins table{
}

.block02_ins .renrakusaki_ins table th{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	display:inline;
}

.block02_ins .renrakusaki_ins table th div,
.block02_ins .renrakusaki_ins table th p{
	display:block;
}

.block02_ins .renrakusaki_ins table td{
	display:inline;
}

.block02_ins .renrakusaki_ins table td div{
	display:block;
}

/*-----------------------------------------------------------*/

.block03{
	overflow:hidden;
	width:100vw;
}

.block03_ins{
	width:82.50vw;
	margin:0px auto;
	overflow:hidden;
}

/**/

.block03_ins .midashi{
	background-image:url(image/border01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	text-align:center;
	margin:9.03vw 0px 4.17vw 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:2.78vw;
}

/**/

.block03_ins .midashi2{
	text-align:center;
	width:1100px;
	margin:4.86vw auto 4.17vw auto;
	overflow:hidden;
	font-size:3.47vw;
	line-height:normal;
	padding-bottom:1.67vw;
	color:#89712C;
	border-bottom:2px solid #89712C;
}


/**/

.block03_ins .txt01{
	overflow:hidden;
	font-size:3.47vw;
}

/**/

.bkn_list{
	margin:0px auto;
	overflow:hidden;
}

.bkn_list table{
	width:82.50vw;
	margin:0px auto;
}

.bkn_list table td{
	display:inline;
	overflow:hidden;
}


.bkn_list table td .start_cell{
	text-align:center;
}

.bkn_list table td .cell{
	width:82.50vw;
	margin:0px auto 8.00vw auto;
	overflow:hidden;
}

.bkn_list table td .cell .img{
}

.bkn_list table td .cell .img img{
	width:100%;
	height:auto;
}

.bkn_list table td .cell .txt{
	display:table;
	overflow:hidden;
	margin-top:1.33vw;
}

.bkn_list table td .cell .txt dt{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	font-size:8.53vw;
	line-height:normal;
	padding-right:0.5em;
}
.bkn_list table td .cell .txt dd{
	display:table-cell;
	vertical-align:top;
	font-size:3.89vw;
	line-height:normal;
}

/*-----------------------------------------------------------*/

.block04{
	overflow:hidden;
	width:100vw;
	background-color:#FFFAEE;
}

.block04_ins{
	width:100vw;
	margin:0px auto;
	overflow:hidden;
}

/**/

.block04_ins .midashi{
	background-image:url(image/border01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	text-align:center;
	margin:8.67vw 0px 4.00vw 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:2.78vw;
}

.block04_ins .txt01{
	width:82.50vw;
	margin:0px auto 9.33vw auto;
	overflow:hidden;
	font-size:3.89vw;
	
}

/*-----------------------------------------------------------*/


.block05{
	overflow:hidden;
	width:100vw;
}

.block05_ins{
	width:82.50vw;
	margin:0px auto 12vw auto;
	overflow:hidden;
}

/**/

.block05_ins .midashi{
	background-image:url(image/border01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	text-align:center;
	margin:8.67vw 0px 4.00vw 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:2.78vw;
}

/**/

.block05_ins .midashi2{
	text-align:center;
	margin:5.56vw 0px 0px 0px;
	overflow:hidden;
	font-size:4.17vw;
	line-height:normal;
	padding-bottom:1.60vw;
	border-bottom:1px solid #AEAEAE;
	
}

.block05_ins .txt01{
	overflow:hidden;
	font-size:3.89vw;
	margin-bottom:3em;
	margin-left:1em;
	margin-right:0em;
	text-align:justify;
}

.block05_ins .txt01 p{
	overflow:hidden;
	margin-top:3.47vw;
	text-indent:-1em;
	padding-left:1em;
}

.block05_ins .txt01 blockquote{
	font-style:normal;
	margin-top:1em;
	margin-left:2em;
	overflow:hidden;
}

.block05_ins .txt01 blockquote span{
	display:block;
	overflow:hidden;
	padding-left:1em;
	text-indent:-1em;
}

/*-----------------------------------------------------------*/


.block06{
	overflow:hidden;
	width:100vw;
	background-color:#FFFAEE;
}

.block06_ins{
	width:81.25vw;
	margin:0px auto 12.50vw auto;
	overflow:hidden;
}

/**/

.block06_ins .midashi{
	text-align:center;
	margin:9.03vw auto 4.17vw auto;
	overflow:hidden;
	font-size:3.89vw;
	line-height:normal;
	padding-bottom:2.78vw;
	color:#CE6415;
	border-bottom:1px solid #CE6415;
}

/**/

.block06_ins .txt01{
	text-align:center;
	margin:0px auto 6.94vw auto;
	overflow:hidden;
}

.block06_ins .txt01 dt{
	font-size:3.47vw;
}

.block06_ins .txt01 dd{
	font-size:4.17vw;
	line-height:normal;
	margin-top:2.78vw;
}

/**/

.block06_ins .btn01{
	text-align:center;
	overflow:hidden;
}

/*-----------------------------------------------------------*/

.open{
	display:none;
}

.close{
	display:none;
}

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
