/* ******************************************************************
 *	File name		: style.css
 *	Summary			: css base
 * ******************************************************************
 */

/* -----------------------------------------------------------------
   title
----------------------------------------------------------------- */

#second_title{
	width:940px;
	max-width:100%;
	margin:60px auto 0;
	}
	#second_title h2{
		position:relative;
		margin-bottom:60px;
		font-weight:bold;
		font-size:1.6rem;
		text-align:left;
		line-height:1.75;
		color:#555;
}

h2#news_title{
	padding-left:200px;
}
h2#news_title::before{
	content:" ";
	position:absolute;
	bottom:-120px;
	left:0px;
	width:162px;
	height:213px;
	padding-left:162px;
	background:url(../../image/news/news_list.png) no-repeat 0 0;
	background-size:contain;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#second_title h2{
		margin-bottom:20px;
		text-align:center;
	}
	h2#news_title{
		padding-left:0px;
	}
	h2#news_title::before{
		display:none;
	}
}


/* -----------------------------------------------------------------
   news_menu
----------------------------------------------------------------- */

/* #news_list */
#news_menu{
	position:relative;
	width:940px;
	max-width:100%;
	margin:0 auto 100px;
	padding-top:50px;
	border-bottom:4px solid #EB616B;
	}
	#news_menu:has(#nl_program.active){
		border-bottom:4px solid #EE9200;
	}
	#news_menu:has(#nl_kouza.active){
		border-bottom:4px solid #89BE1F;
	}
	#news_menu:has(#nl_ex.active){
		border-bottom:4px solid #1991D1;
	}
	#news_menu ul{
		list-style:none;
	}
	#news_menu ul li{
		display:block;
		position:absolute;
		bottom:0px;
		width:150px;
		height:50px;
		z-index:10;
		}
		#news_menu ul li::before{
			content:" ";
			position:absolute;
			bottom:0px;
			right:-16px;
			border:16px solid transparent;
			border-bottom:40px solid #CCCCCC;
			transition:.5s;
		}
		#news_menu ul li.active:hover{
			padding-top:0px !important;
		}
		#news_menu ul li:hover::before{
			border-bottom:40px solid #BBB;
	}
	#news_menu ul li.active{
		bottom:-4px;
		height:54px;
		}
		#news_menu ul li.active::before{
			bottom:4px;
	}
	#news_menu ul li#nl_all{left:200px;}
	#news_menu ul li#nl_program{left:380px;}
	#news_menu ul li#nl_kouza{left:560px;}
	#news_menu ul li#nl_ex{left:740px;}

	#news_menu ul li a{
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		width:100%;
		height:100%;
		font-weight:bold;
		font-size:1.1rem;
		border-bottom:transparent !important;
		border-radius:10px 10px 0 0;
		color:#FFF;
	}
	#news_menu ul li#nl_all.active a{color:#EB616B;}
	#news_menu ul li#nl_program.active a{color:#EE9200;}
	#news_menu ul li#nl_kouza.active a{color:#89BE1F;}
	#news_menu ul li#nl_ex.active a{color:#1991D1;}

	#news_menu ul li a:after{
		transition:.5s;
		background:rgba(0,0,0,0);
	}
	#news_menu ul li:hover a:after{
		content:" ";
		position:absolute;
		width:100%;
		height:100%;
		top:0px;
		left:0px;
		background:rgba(0,0,0,0.1);
		border-radius:10px 10px 0 0;
	}
	#news_menu ul li.active:hover a:after{
		display:none;
	}

	#news_menu ul li#nl_all a{
		background:#EB616B;
		border:4px solid #EB616B;
	}
	#news_menu ul li#nl_program a{
		background:#EE9200;
		border:4px solid #EE9200;
	}
	#news_menu ul li#nl_kouza a{
		background:#89BE1F;
		border:4px solid #89BE1F;
	}
	#news_menu ul li#nl_ex a{
		background:#1991D1;
		border:4px solid #1991D1;
	}
	#news_menu ul li.active a{
		background:#FFF !important;
	}

	#news_menu ul li a:hover{
		text-decoration:none;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#news_menu{
		margin:0 auto 50px;
		padding-top:0px;
		border-bottom:none !important;
	}
	#news_menu ul{
		margin:0 auto 0px;
		padding-top:0px;
		border-bottom:none;
		}
		#news_menu ul{
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
			list-style:none;
		}
		#news_menu ul li{
			display:block;
			position:relative;
			left:0px !important;
			bottom:0px;
			width:48%;
			height:50px;
			margin-bottom:10px;
			z-index:10;
			}
			#news_menu ul li::before,
			#news_menu ul li.active:hover{
				display:none;
			}
			#news_menu ul li:hover{
				padding-top:0px;
		}
		#news_menu ul li.active{
			bottom:0px;
			height:50px;
			}
			#news_menu ul li.active::before{
				bottom:0px;
		}
		#news_menu ul li a{
			border-radius:10px;
		}
		#news_menu ul li#nl_all a{
			background:#EB616B;
			border:4px solid #EB616B !important;;
		}
		#news_menu ul li#nl_program a{
			background:#EE9200;
			border:4px solid #EE9200 !important;;
		}
		#news_menu ul li#nl_kouza a{
			background:#89BE1F;
			border:4px solid #89BE1F !important;;
		}
		#news_menu ul li#nl_ex a{
			background:#1991D1;
			border:4px solid #1991D1 !important;;
		}
		#news_menu ul li.active a{
			background:#FFF !important;
		}

		#news_menu ul li a:hover{
			text-decoration:none;
	}
}

/* -----------------------------------------------------------------
   news_list
----------------------------------------------------------------- */

#news_list{
	position:relative;
	top:0px;
	width:940px;
	max-width:100%;
	margin:0 auto 30px;
	list-style:none;
	background:none;
}
#news_list ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:80px 40px;
	width:100%;
	margin:0 auto;
	width:calc(100% - 20px);
	list-style:none;
	}
	#news_list li{
		display:block;
		position:relative;
		width:180px;
		margin:0 0px 50px 20px;
	}
	#news_list li a{
		display:block;
		position:relative;
		width:100%;
		text-align:left;
		transition-duration:0.5s;
		color:#555;
	}
	#news_list li.recommend a::after,
	#news_list li.new a::after{
		content:" ";
		position:absolute;
		top:-30px;
		right:-20px;
		display:block;
		width:69px;
		height:69px;
		}
		#news_list li.new a::after{
			background:url(../../image/news/new.png) no-repeat 0 0;
			background-size:contain;
		}
		#news_list li.recommend a::after{
			background:url(../../image/news/recommend.png) no-repeat 0 0;
			background-size:contain;
	}
	#news_list li a:hover{
		text-decoration:none;
		opacity:0.8;
	}
	#news_list li figure{
		position:relative;
		width:100%;
		aspect-ratio:180/254;
		margin:0 0 14px;
		border:1px solid #CCC;
		overflow:hidden;
		}
		#news_list li figure img{
			width:100%;
			height:100%;
			object-fit:cover;
			transition-duration:0.5s;
		}
		#news_list li a:hover figure img{
			transform:scale(1.15);
	}
	#news_list li time{
		display:block;
		width:100%;
		margin:0 0 2px;
		font-weight:500;
		font-size:14px;
		text-align:left;
	}
	#news_list li p{
		margin:0 0 10px;
		font-weight:600;
		font-size:16px;
		text-align:left;
	}
	#news_list li .reservation{
		display:inline-flex;
		width:70px;
		height:26px;
		align-items:center;
		justify-content:center;
		font-weight:600;
		font-size:12px;
		background:#EB616B;
		border-radius:20px;
		color:#FFF;
}


/* --- responsive --- */
@media screen and (max-width:1000px){
	#news_list ul{
		gap:80px 10px;
	}
}
@media screen and (max-width:767px){
	#news_list ul{
		width:100%;
	}
	#news_list ul{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:80px 0px;
	}
	#news_list ul li{
		width:46%;
		margin:0 0px 10px 0px;
	}
}

/* -----------------------------------------------------------------
   facility
----------------------------------------------------------------- */

figure{
	width:100%;
}
.diagram{
	background: #EFEFEF;
	height: 460px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 60px auto 100px;
}

#facility_list{
	margin:50px 0;
}
#facility_list ul{
	width:100%;
	text-align:left;
	}
	#facility_list > ul > li{
		display:block;
		position:relative;
		min-height:300px;
		margin-bottom:80px;
		padding:30px 450px 30px 0;
		border-top:1px solid #E1EBF3;
		overflow:hidden;
		}
		#facility_list > ul > li *{
			position:relative;
			z-index:1;
			margin-bottom: 14px;
	}
	#facility_list > ul > li figure{
		position:absolute;
		top:30px;
		right:0px;
		width:400px;
		max-width:400px;
	}
	#facility_list > ul > li > h4,
	#facility_list > ul > li > p{
		width:450px;
		max-width:100%;
		text-align:justify;
		margin:0 0 10px;
	}
	#facility_list > ul > li h4{
		font-size:1.65rem;
		line-height:1.4;
	}
	#facility_list > ul > li p{
		font-size:1.05rem;
		line-height:1.65;
	}
	#facility_list > ul > li::before{
		content:"01";
		position:absolute;
		top:3.5rem;
		left:calc(50% - 6rem);
		font-weight:500;
		font-size:13.0rem;
		color:#eaeaea;
		opacity:0.5;
		z-index:0;
	}
	#facility_list > ul > li:nth-child(1)::before{content:"01";}
	#facility_list > ul > li:nth-child(2)::before{content:"02";}
	#facility_list > ul > li:nth-child(3)::before{content:"03";}
	#facility_list > ul > li:nth-child(4)::before{content:"04";}
	#facility_list > ul > li:nth-child(5)::before{content:"05";}
	#facility_list > ul > li:nth-child(6)::before{content:"06";}
	#facility_list > ul > li:nth-child(7)::before{content:"07";}
	#facility_list > ul > li:nth-child(8)::before{content:"08";}
	#facility_list > ul > li:nth-child(9)::before{content:"09";}

	#facility_list .accordion_title + div ul *{
		margin:0 0;
		line-height:1.65;
		font-size: .87rem;
		color: #9D9D9D;

}
/* --- responsive --- */
@media screen and (max-width:767px){
	#facility_list > ul > li{
		margin-bottom:50px;
		padding:30px 0px 30px 0;
	}
	#facility_list > ul > li figure{
		position:relative;
		top:0px;
		margin:40px auto 0;
	}
	#facility_list > ul > li h4{
		font-size:1.25rem;
	}
	#facility_list > ul > li p{
		font-size:0.95rem;
	}
	#facility_list > ul > li::before{
		left:auto;
		right:0px;
		font-size:10.0rem;
	}
}

#facility_table{
	width:900px;
	max-width:100%;
	margin:0 auto 20px;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#facility_table p{
		font-size:1.0rem;
	}
}

/* -----------------------------------------------------------------
   access
----------------------------------------------------------------- */

.access_btn{
	text-align:center;
	}
	.access_btn a{
		display:inline-block;
		position:relative;
		width:300px;
		padding:30px;
		text-decoration:none;
		background:#1354C5;
		transition-duration:0.5s;
		color:#FFF;
	}
	.access_btn a:hover{
		text-decoration:none;
		background:#0D3C88;
}

#bdid_access main .contents{
	width:900px;
}

#bdid_access #train_root{
	width:100%;
}

#bdid_access #bus_root{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	width:720px;
	max-width:100%;
	margin:0 auto;
	}
	#bdid_access #bus_root div{
		text-align:left;
		margin:0 0 20px;
	}
	#bdid_access #bus_root div p{
		margin:0px;
		font-size:1.0rem;
	}
	#bdid_access #bus_root div:nth-child(1){
		width:351px;
	}
	#bdid_access #bus_root div:nth-child(2){
		width:325px;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#bdid_access #train_root{
		overflow:auto;
		margin-bottom:20px;
		cursor:pointer;
		}
		#bdid_access #train_root figure{
			margin-bottom:10px;
			width:300% !important;
			max-width:300% !important;
		}
		#bdid_access #train_root::-webkit-scrollbar{
			height:10px;
		}
		#bdid_access #train_root::-webkit-scrollbar-track{
			background: #555;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
		}
		#bdid_access #train_root::-webkit-scrollbar-thumb {
			background: #BCBCBC;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;
	}
	#bdid_access #bus_root div:nth-child(1),
	#bdid_access #bus_root div:nth-child(2){
		width:100%;
	}
}

/* -----------------------------------------------------------------
   qa
----------------------------------------------------------------- */

#bdid_qa .contents_box h3{
}

.qa_box{
	position:relative;
	border-bottom:1px solid #F0F5F9;
	}
	.qa_box .qa_q,
	.qa_box .qa_a{
		margin:0px;
		font-size:1.15rem;
		line-height:1.5;
	}
	.qa_box .qa_q{
		padding:40px 0 40px 40px;
		font-weight:bold;
		cursor:pointer;
		transition-duration:0.5s;
		}
		.qa_box .qa_q:hover{
			background:rgba(0,0,0,0.1);
	}
	.qa_box .qa_a{
		display:none;
		padding:20px 0 30px 40px;
	}

	.qa_box .qa_q::before,
	.qa_box .qa_a::before{
		content:" ";
		position:absolute;
		left:10px;
		color:#1354C5;
		color:#BBBBBB;
	}
	.qa_box .qa_q::before{
		content:"Q.";
		color:#1354C5;
	}
	.qa_box .qa_a::before{
		content:"A.";
}

.qa_box::after,
.qa_box .qa_q::after{
	content:" ";
	position:absolute;
	top:52px;
	right:10px;
	width:15px;
	height:2px;
	background:rgba(0,0,0,0.7);
	}
	.qa_box .qa_q::after{
		transition-duration:0.5s;
		width:15px;
		right:10px;
		transform:rotate(90deg);
		}
		.qa_box .qa_q.active::after{
			width:0px;
			right:17px;
}

/* responsive  */

@media only screen and (max-width:480px){
	.qa_box .qa_q {
		width: 92%;
	}
}

/* -----------------------------------------------------------------
   reservation
----------------------------------------------------------------- */

#reservation_box{
	position:relative;
	width:900px;
	max-width:100%;
	height:840px;
	margin:-50px auto 100px;
	background:#F0F1F2;
	}
	#reservation_box iframe{
		width:100%;
		height:100%;
		background:#FFF;
}

@media only screen and (max-width:767px){
	#reservation_box{
		width:calc(100% + 40px);
		max-width:calc(100% + 40px);
		margin:0 -20px 100px;
	}
}

/* -----------------------------------------------------------------
   contact
----------------------------------------------------------------- */

div.wpcf7 .wpcf7-spinner {
    display: block;
}
span.wpcf7-not-valid-tip{
	font-size: 1rem;
}

.notice-01 {
  font-size: 0.925rem;
  line-height: 18px;
  color: #1354C5;
}

.required {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  background-color: #1354C5;
  color: #fff;
  display: inline-block;
  width: 39px;
  height: 18px;
  text-align: center;
  border-radius: 3px;
  margin-right: 5px;
}

.form-tab {
  border-collapse: collapse;
  border: none;
  border-spacing: 0px;
  width: 100%;
  border-style: solid;
  border-color: #EFEFEF;
  border-width: 1px 0px 0px 0px;
  border-radius: 0px;
  margin-bottom: 80px;
}
.form-tab th,
.form-tab td {
  display: block;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.form-tab th .required,
.form-tab td .required {
  transform: translateY(-1px);
  margin-left: 10px;
}
.form-tab th .subtxt,
.form-tab td .subtxt {
  display: inline-block;
  width: 30px;
  text-align: right;
  margin-right: 10px;
  white-space: nowrap;
  font-size: 14px;
}
.form-tab th .subtxt.last,
.form-tab td .subtxt.last {
  margin-left: 10px;
}
.form-tab th {
	background: none;
	padding-top: 20px;
	margin-bottom: 20px;
	border: none;
}
.form-tab td {
  padding-bottom: 20px;
  border-style: solid;
  border-color: #EFEFEF;
  border-width: 0px 0px 1px 0px;
  border-radius: 0px;
}

.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  padding: 6px 10px;
  margin: 0px;
  font-size: 16px;
  line-height: 28px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #EFEFEF;
}
.input.select {
  padding-right: 30px;
  background-image: url(../images/select_arrow.png);
  background-position: right center;
  background-size: 40px auto;
  background-repeat: no-repeat;
  padding-right: 30px;
}
.input.err {
  background-color: #fcf8f7;
}

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: none;
  padding: 10px 10px;
  margin: 0px 0px 8px 0px;
  /* font-size: 14px; */
  /* line-height: 21px; */
  font-family: "Noto Sans", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Hiragino Sans", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border:1px solid #ccc;
  border-radius: 4px;
  padding-right: 30px;
  background-image: url(../../image/base/select_arrow.png);
  background-position: right center;
  background-size: 40px auto;
  background-repeat: no-repeat;
  width: 100%;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Hiragino Sans", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif;
  background-color: #FFF;
  border: none;
  border-style: solid;
  border-color: #000;
  border-width: 1px;
  border-radius: 0px;
  padding: 5px;
  margin: 0px;
  position: absolute;
  left: 0px;
  top: 8px;
  outline: none;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: #1354C5;
  outline: none;
  border-color: #1354C5;
}
input[type=radio].err,
input[type=checkbox].err {
  background-color: #fdf3f4;
}
input[type=radio].err:checked,
input[type=checkbox].err:checked {
  background-color: #000;
  outline: none;
}

input[type=checkbox] {
  border-radius: 0px;
}
textarea{
	resize:none;
}
select{
	position:relative;
	cursor:pointer;
}

label {
  position: relative;
  padding-left: 1.4em;
  display: inline-block;
  vertical-align: bottom;
}

::-webkit-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 3px;
}

::-moz-placeholder {
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 3px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 3px;
}

::-ms-input-placeholder {
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 3px;
}

::placeholder {
  color: #ccc;
  font-size: 1rem;
  letter-spacing: 3px;
}

.form-btn {
  text-align: center;
  margin: 60px 0px 30px;
  width: auto;
}

div.two_btn{
	display:flex;
	display:-webkit-flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	    justify-content: space-around;
    align-items: start;
	}
	div.two_btn *{
		font-size:1.0rem !important;
}

.submitBtn,
.confirm_button,
.back_button{
  background: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  font-size: 16px;
  line-height: 60px;
  font-weight: 500;
  text-align: center;
  min-width: 250px;
  height: 60px;
  padding: 0px 30px;
  color: #fff;
  background-color: #1354C5;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  border: none;
  box-sizing: border-box;
  border-style: solid;
  border-color: #1354C5;
  border-width: 1px;
  border-radius: 30px;
  position: relative;
}
.submitBtn:hover,
.confirm_button:hover,
.back_button:hover{
  background-color: #fff;
  color: #1354C5;
}
.submitBtn[disabled],
.confirm_button[disabled],
.back_button[disabled]{
  opacity: 0.4;
  cursor: default;
}
.submitBtn[disabled]:hover,
.confirm_button[disabled]:hover,
.back_button[disabled]:hover{
  opacity: 0.4;
}

.text01 {
  width: calc((100% - 90px)/2);
}

.text03 {
  height: 200px;
}

.radio-list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.radio-list li {
  line-height: 28px;
  margin-bottom: 10px;
}
.radio-list.inline-list li {
  display: inline-block;
  margin-right: 2em;
}

.privacy-box {
  border-style: solid;
  border-color: #000;
  border-width: 1px;
  border-radius: 0px;
  padding: 25px;
  margin-bottom: 30px;
}
.privacy-box h4 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}
.privacy-box p {
  margin: 0px;
  font-size: 14px;
  line-height: 28px;
}

.err-txt-box {
  background-color: #FFEAEA;
  padding: 10px;
  margin: 0px auto 20px;
  max-width: 750px;
}
.err-txt-box ul {
  margin-bottom: 0px;
}
.err-txt-box ul li {
  color: #F089AF;
}

.err-txt {
  color: #1354C5;
  position: relative;
  padding-left: 1.4em;
}
.err-txt::before {
  content: "！";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 6px;
  text-align: center;
  background-color: #1354C5;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  line-height: 16px;
}

.wpcf7 form.invalid .wpcf7-response-output{
	border: none;
	color: #dc3232;
}
.wpcf7-response-output{
	display:none;
}

@media print, screen and (min-width: 1280px) {
  .form-tab th,
  .form-tab td {
    display: table-cell;
    font-size: 20px;
    line-height: 42px;
    border-style: solid;
    border-color: #EFEFEF;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px;
    padding: 24px 0px;
    margin: 0px;
    vertical-align: top;
  }
  .form-tab th .subtxt,
  .form-tab td .subtxt {
    font-size: 20px;
  }
  .form-tab th .required,
  .form-tab td .required {
    transform: translateY(-2px);
  }
  .form-tab th {
    white-space: nowrap;
    padding-right: 2em;
  }

  .input {
    padding: 5px 10px;
    font-size: 20px;
    line-height: 35px;
  }

  .privacy-box {
    padding: 80px;
    margin-bottom: 80px;
  }
  .privacy-box h4 {
    font-size: 20px;
    line-height: 42px;
    margin-bottom: 10px;
  }
  .privacy-box p {
    font-size: 20px;
    line-height: 42px;
  }
/*
  .submitBtn {
    font-size: 20px;
    line-height: 80px;
    min-width: 300px;
    height: 80px;
    border-radius: 40px;
  }
*/
  .agreement {
	display: block !important;
    font-size: 20px;
    line-height: 20px;
	text-align: center;
  }
}


#bdid_privacy_policy h4,
#bdid_site_usage h4{
	text-align: left;
	font-size: 1.4rem;
	font-weight: 500;
	margin: 80px 0 20px;
}

#bdid_privacy_policy h5{
	font-weight: 1.1em;
	font-weight: 500;
	margin-bottom: 10px;
}
#bdid_privacy_policy .contents_box table td{
	text-align: left;
}
ol.brackets{
	margin: 30px;
}
ol.brackets li{
	text-align: left;
	margin-bottom: 10px;
	font-size: 1rem;
	position: relative;
	list-style-type: none;
	line-height: 1.7;
}
ol.brackets li::before{
	position: absolute;
	right: calc(100% + 0.5rem);  /* 0.5remは連番とテキストとの余白 */
	content: "(" counter(list-item) ")";
}
#bdid_privacy_policy .contents_box .sub_content{
	border: 1px solid #ccc;
	padding: 40px;
	margin-bottom: 30px;
}
#bdid_privacy_policy .contents_box .sub_content p{
	font-size: 1rem;
}
@media screen and (max-width: 480px) {
	#bdid_privacy_policy .contents_box .sub_content {
		padding: 20px;
	}
	ol.brackets {
		margin: 30px 0 30px 25px;
	}
	div.two_btn {
		display: block;
	}
	.form-btn {
		text-align: center;
		margin: 30px 0px;
	}
	#news_menu{
		margin-bottom: 30px;
	}
	#news_menu ul li {
		margin: 0 0 10px !important;
		border: none;
		border-bottom: 1px solid #ccc;
	}
}

/* ------------------------------------------------
   position_box
------------------------------------------------- */

.position_box{
	margin:0 0 30px;
	padding:20px 10px;
	background:#EEE;
	border:1px solid #DDD;
}
.position_box ul{
	list-style:none;
	text-align:center;
	}
	.position_box li{
		display:inline-block;
		position:relative;
		margin:0 15px 0 15px !important;
		padding:7px 15px;
		font-size:1.0rem;
		border:1px solid #1354C5;
		background:#FFF;
		color:#1354C5;
		}
		.position_box li:first-child{
			margin:0 15px 0 0;
		}
		.position_box li:last-child{
			margin:0 0 0 15px;
		}
		.position_box li.active{
			border:1px solid #1354C5;
			background:#1354C5;
			color:#FFF;
		}
		.position_box li::after{
			content:" ";
			position:absolute;
			top:calc(50% - 10px);
			right:-35px;
			border:10px solid transparent;
			border-left:10px solid #1354C5;
		}
		.position_box li:last-child::after{
			display:none;
	}
	.position_box li span{
		display:block;
		margin:0 10px 0 0;
		text-align:center;
		font-size:0.87rem;
		}
		.position_box li span b{
			display:inline-block;
			margin:0 0 0 3px;
			font-weight:normal !important;
			font-size:1.3rem;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.position_box{
		width:calc(100% + 40px);
		margin:30px 0 30px -20px !important;
		padding:20px 10px;
		border-left:none;
		border-right:none;
	}
	.position_box li{
		padding:7px 10px;
		font-size:0.8rem !important;
		}
		.position_box li span{
			margin:0;
			font-size:0.7rem;
			}
			.position_box li span b{
				font-size:0.7rem;
	}
}

#error_textarea_msg{
	display:inline-block;
	width:100%;
	height:auto;
	margin:0px !important;
	font-weight:400;
	font-size:0.95rem;
	color:#E00;
}

.form_confirm,
.form_thanks{
	display:none;
}
