@charset "utf-8";
/* CSS Document */
/*main{
	font-feature-settings: "palt";
}*/
img{
	max-width: 100%;
}
.wrap{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.position{
	position: relative;
}
.main-img img{
	width: 100%;
}
.main-txt{
	font-size: 22px;
	line-height: 1.7;
	font-weight: 500;
}
.main-txt-2{
	font-size: 18px;
	line-height: 1.7;
	font-weight: 500;
}
.main-txt .notes{
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 500;
}
.movie{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
  		height: 0;
  		padding-bottom: 50.25%;
  		overflow: hidden;
		position: relative;
    }
	.movie iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
.normal p{
	font-size: 16px;
	line-height: 1.75;
	font-feature-settings: "palt";
}
.normal2 p{
	font-size: 14px;
	line-height: 1.75;
	font-feature-settings: "palt";
}
.normal3 p{
	font-size: 20px;
	line-height: 1.75;
	font-feature-settings: "palt";
}
.notes p{
	font-size: 12px;
}
.notes p{
	line-height: 1.3;
}
p.ls{
	letter-spacing: -0.05em;
}
.left-box-1{
	width: 475px;
	float: left;
}
.right-box-1{
	width: 475px;
	float: right;
}
.ttl-bg-1{
	background: url("../img/obi_pc_01.jpg") no-repeat center top;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 40px;
}
.ttl-bg-1 h2{
	width: 883px;
	margin-left: auto;
	margin-right: auto;
}
.sub-ttl{
	background: url("../img/obi_pc_02.jpg") no-repeat center top;
	background-size: cover;
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1;
	color: #fff;
	font-size: 40px;
	text-align: center;
}
.movie-ttl{
	font-size: 34px;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.movie-box{
	padding:50px 85px 85px;
	background: #153295;
}
p.blue{
	color:#153295;
}
p.orange{
	color:#ED6300;
}
.br-bg{
	background: #153295;
	color:#fff;
}
.yr-bg h3{
	color: #153295;
	font-size: 32px;
	background: #FFED00;
	padding-top: 16px;
	padding-bottom: 16px;
	line-height: 1;
	text-align: center;
	font-weight: 800;
}
.mark{
	position: absolute;
	right:16px;
	top:-20px;
	width: 116px;
}
.bl-ttl{
	font-size: 16px;
	line-height: 1.66;
	color:#153295;
	font-weight: 700;
}
.bl-ttl span{
	font-size: 12px;
	color: #000000;
	font-weight: 500;
}
.last-tex{
	text-align: justify;
}
.last-tex span{
	font-weight: 700;
	color:#ED6300;
}
.item-list ul li{
	text-align: justify;
}

/*202201追記箇所*/
.new-bnr{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.wt-box{
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 2px solid #ffffff;
}
.cap-ttl{
	font-size: 18px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 600;
}
.cap-ttl2{
	font-size: 22px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 600;
}
.right-box-1.pt{
	padding-top: 76px;
}
.ap-list{
	display: flex;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
	margin-top: 20px;
	justify-content: space-between;
}
.ap-list li:first-child{
	width: 49%;
}
.ap-list li:last-child{
	width: 40%;
}
.wt-ttl{
	background: #fff;
	text-align: center;
	font-size: 24px;
	color: #153295;
	padding-top: 20px;
	padding-bottom: 20px;
}
.cap-ttl3{
	width: 74%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
/*202201追記箇所ここまで*/



@media only screen and (max-width : 768px) {
	.wrap{
        width: 88%;
        margin-left: auto;
        margin-right: auto;
    }
	.main-txt{
        font-size:3.9vw;
		line-height: 1.85;
		/*font-weight: 600;*/
    }
	.main-txt-2{
        font-size:3.5vw;
		line-height: 1.85;
		/*font-weight: 600;*/
    }
	.main-ttl-box{
        padding-top: 8%;
        padding-bottom: 8%;
        text-align: center;
    }
	/*.main-txt span,.main-txt-2 span{
		font-weight: 800;
	}*/
    .main-ttl-box h2{
        color: #fff;
        font-size: 7.6vw;
        line-height: 1.4;
    }
    .main-ttl-box .icon{
        width: 14.6%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3%;
    }
.bl-ttl{
	font-size: 4.0vw;
}
    .normal p{
        font-size: 3.4vw;
        line-height: 1.75;
    }
	.normal2 p{
        font-size: 3.0vw;
        line-height: 1.75;
    }
    .normal3 p{
        font-size: 4.0vw;
        line-height: 1.75;
    }
	.normal.ex p{
        font-size: 3.9vw;
        line-height: 1.75;
    }
    .notes p{
        font-size: 3.2vw;
    }
    .notes p{
        line-height: 1.3;
    }
    .left-box-1{
        width: 100%;
        float: none;
    }
    .right-box-1{
        width: 100%;
        float: none;
    }
	.ttl-bg-1{
        background: url("../img/obi_sp_01.jpg") no-repeat center top;
        background-size: cover;
        padding-top:8%;
        padding-bottom: 8%;
    }
    .ttl-bg-1 h2{
        width: 88%;
        margin-left: auto;
        margin-right: auto;
    }
	.ttl-bg-1.ptn2 h2{
		width: 68%;
		padding-top: 3%;
		padding-bottom: 3%;
	}
    .sub-ttl{
        background: url("../img/obi_sp_02.jpg") no-repeat center top;
        background-size: cover;
        padding-top: 5%;
        padding-bottom: 5%;
        font-size: 6.0vw;
		line-height: 1.24;
        text-align: center;
    }
	.sub-ttl.ex{
		padding-top: 9%;
		padding-bottom: 9%;
	}
    .movie-ttl{
        font-size: 5.4vw;
    }
	.movie{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
  		height: 0;
  		padding-bottom: 50.25%;
  		overflow: hidden;
		position: relative;
    }
	.movie iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
	.item-list ul li{
		width: 100%;
		padding-bottom: 7%;
		margin-bottom: 7%;
		border-bottom:2px dotted #ADADAD;
	}
	.item-list ul li:last-child{
		border-bottom: none;
	}
	.movie-box{
        padding:6% 6% 6%;
        background: #153295;
    }
    .yr-bg h3{
        font-size: 5.0vw;
        padding-top: 5%;
        padding-bottom: 5%;
        line-height: 1.3;
        text-align: center;
    }
	.yr-bg.ptn2 h3{
		padding-top: 8%;
		padding-bottom: 8%;
	}
    .mark{
        position: absolute;
        right:-5vw;
        top:-6vw;
        width: 20%;
    }
	#panel dt{
		border-bottom: 1px solid #153295;
		/*text-indent: -1em;
		padding-left: 1em;*/
		padding-bottom: 2%;
		position: relative;
	}
	#panel dt p{
		line-height: 1.4;
	}
	#panel dt::after{
		position: absolute;
		padding-top: 50%;
		width: 10%;
		top:3%;
		content: "";
		background: url("../img/yajirushi_02.png") no-repeat center top;
		background-size:100%;
		right:2%;
	}
	#panel dt.open::after{
		position: absolute;
		padding-top: 50%;
		width: 10%;
		top:20%;
		content: "";
		background: url("../img/yajirushi_01.png") no-repeat center top;
		background-size:100%;
		right:2%;
	}
	#panel dd{
		display: none;
		padding-top: 3%;
	}
	#panel dt.last::after,#panel dt.last.open::after{
		top:20%;
	}
	
		/*202201追記箇所*/
	.wt-box{
		padding-bottom: 5vw;
		margin-bottom: 5vw;
		border-bottom: 2px solid #ffffff;
	}
	.cap-ttl{
		font-size: 4.4vw;
		text-align: center;
		margin-bottom: 3vw;
	}
	.cap-ttl2{
		font-size: 5.0vw;
		text-align: center;
		margin-bottom: 3vw;
		font-weight: 600;
	}
	.right-box-1.pt{
		padding-top: 8vw;
		padding-bottom: 3vw;
	}
	.ap-list{
		display: flex;
		margin-left: auto;
		margin-right: auto;
		width: 70%;
		margin-top: 5vw;
		justify-content: space-between;
	}
	.ap-list li:first-child{
		width: 49%;
	}
	.ap-list li:last-child{
		width: 40%;
	}
	.wt-ttl{
		background: #fff;
		text-align: center;
		font-size: 4.4vw;
		color: #153295;
		padding-top: 3vw;
		padding-bottom: 3vw;
		line-height: 1.3;
	}
	.cap-ttl3{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5vw;
	}
	/*202201追記箇所ここまで*/
	
	
}
@media print, screen and (min-width : 769px) {
	.item-list ul{
		display: flex;
	}
	.item-list ul li{
		width: 325px;
		padding-right: 25px;
		margin-right: 25px;
		box-sizing: border-box;
		border-right:2px dotted #ADADAD;
	}
	.item-list ul li:last-child{
		margin-right: 0;
		border-right: none;
		padding-right: 0;
		width: 300px;
	}
	.ttl-tex-2{
		width: 876px;
		margin-left: auto;
		margin-right: auto;
	}
	.item-list.last img{
		width: 299px;
	}
	.last-ttl{
		width: 722px;
		margin-left: auto;
		margin-right: auto;
	}
}

