@charset "utf-8";
/* ===================================================================
//CSS information

// file name  :  access.css
// style info :  スタイル指定
=================================================================== */
body#accessPage figcaption, .img-caps{
  font-size: 14px;
  letter-spacing: initial;
}
body#accessPage main section{
  letter-spacing:0.5px;
}



/* タイトル共通パーツ
--------------------------------------------------------------------------------*/
.HeadTitle{
  font-size:46px;
  margin-bottom: 70px;
}

.SecTitle{
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
.sec02 .SecTitle{font-size: 40px;}

br.sp_only{display: none;}
br.fontSize_large_only{display: none;}
body.fontSize_large br.fontSize_large_only{display: block;}
@media screen and (max-width:768px){
.HeadTitle,.SecTitle{font-size: 29px;}
}
@media screen and (max-width:414px){
  br.pc_only{display: none;}
  br.sp_only{display: block;}
}

.sec01{padding: 120px 0 0;}
.sec01 figure{text-align: center;}
.sec01 figure figcaption{text-align: right;}

/* sec02
--------------------------------------------------------------------------------*/
.sec02_Intro{padding: 120px 0 0;text-align: center;}
.sec02_Intro_text{max-width: 1030px;margin: 50px auto 0;background: #f3f3f3;color:#92181e;text-align: left;}
.sec02_Intro_text p{line-height: 1;margin-bottom: 0;}
.boxWrap{overflow: hidden;padding: 50px 30px;}
.boxWrap span{font-size:0.43em;letter-spacing: -1px;}
.boxWrap b{font-size:45px;}
.sec02_Intro_text .left{width: 45%;float: left;padding-right: 2%;}
.sec02_Intro_text .right{width: 55%;float: left;}
.sec02_Intro_text .sub{font-size:1.125em; }
.sec02_Intro_text .title{font-size:32px;letter-spacing: -3px;margin-bottom: 10px;border-bottom: 2px solid #931619;}

@media screen and (max-width:768px){
  .sec02_Intro_text .left,.sec02_Intro_text .right{width: 100%;    padding-bottom: 20px;}
}
@media screen and (max-width:414px){
  .sec02_Intro{padding: 60px 0 0 ;}
  .boxWrap{padding: 50px 20px;}
  .sec02_Intro p br {display: none;}
  .sec02_Intro p{text-align: left;}
  .sec02_Intro_text .title{font-size: 21px;}
}



/* sec03
--------------------------------------------------------------------------------*/
.sec03_Intro {padding: 100px 0;text-align: center;}
.sec03_Intro p{margin-bottom: 50px;}

@media screen and (max-width:414px){
  .sec03_Intro p br {display: none;}
  .sec03_Intro p{text-align: left;}
  .sec03_Intro{padding: 50px 0;}
}



/* sec04
--------------------------------------------------------------------------------*/
.sec04{padding: 0 0 100px;letter-spacing: -1px;}
.sec04 p{margin-bottom: 10px;line-height: 1; font-size:1.25em;}

.sec04 .time_required dl{overflow: hidden; width:95%; line-height: 1.3;}
.sec04 .time_required dl dt{float: left; width:60%; font-size:1.688em;}
.sec04 .time_required dl dt b{font-size:1.66em;}
.sec04 .time_required dl dt small{font-size: 0.926em;}
.sec04 .time_required dl dd{float: right; width:40%; font-size:1.688em; text-align: right; letter-spacing: 2px;}
.sec04 .time_required dl dd b{font-size: 1.55em;}
.sec04 .time_required dl dd.ueno{padding-right: 18px;}

.sec04 .title2{/*font-size: 23px;*/ font-size:1.438em; line-height: 1.2;margin-top: 50px;}
.sec04 .title2 span{/*font-size: 34px;*/ font-size:1.478em;}
.sec04 .title2 b{/*font-size: 34px;*/ font-size:1.478em;}
.sec04 .title2 span.kashiwa{padding-right: 35px;}

.sec04 .PhotoBox2 p,
.sec04 .PhotoBox3 p{text-align: center;margin-top: 10px;}
.sec04 .PhotoBox2 p{/*font-size: 28px;*/ font-size: 1.75em;}
.sec04 .PhotoBox2 span{/*font-size: 40px;*/ font-size: 1.42em;}
.sec04 .PhotoBox2 b{/*font-size: 42px;*/ font-size:1.5em;}
.sec04 .PhotoBox3 p{/*font-size: 20px;*/ font-size:1.25em;}
.sec04 .PhotoBox3 span{/*font-size: 28px;*/ font-size:1.4em;}
.sec04 .PhotoBox3 b{/*font-size: 28px;*/ font-size:1.4em;}

.TextBox{padding-left: 4%;}
.sec04 .TextBox .annotation{/*font-size:13px;*/ font-size:0.813em; line-height: 1.4;}

body.fontSize_large .sec04 .time_required dl{width: 100%;}
body.fontSize_large .sec04 .time_required dl dt b{font-size: 1.4em;}
body.fontSize_large .sec04 .time_required dl dt small{font-size: 0.7em;}
body.fontSize_large .sec04 .time_required dl dd{font-size: 1.4em;}

@media screen and (max-width:991px){
	.PhotoBox1 img,
	.PhotoBox2 img,
	.PhotoBox3 img{width: 100%;}
	.PhotoBox1{margin-bottom: 30px;}
}

@media screen and (max-width:768px){
  .sec04 img{width: 100%;}
  .TextBox{margin-top: 30px;}
  .PhotoBox2,.PhotoBox3{margin-bottom: 30px;}
  .container .row + .row{margin-top: 0;}
}
@media screen and (max-width:414px){
  .sec04{padding: 0 0 50px;}
  .sec04 p{font-size:1em; line-height: 1.2;} 

.sec04 .time_required dl{width:100%;}
.sec04 .time_required dl dt{font-size: 1.1em; width: 64%;}
.sec04 .time_required dl dt span{margin-left: -10px;}
.sec04 .time_required dl dt b{font-size: 1.55em;}
.sec04 .time_required dl dd{font-size: 1.1em; width: 36%;}
.sec04 .time_required dl dt small{font-size:0.7em;}

  .sec04 .title2{margin: 0 0 30px 0; font-size: 1em;}
  .sec04 .title2 span{font-size:2em;}
  .sec04 .title2 b{font-size:2em;}
  .sec04 .PhotoBox2 p{font-size:1em;}
  .sec04 .PhotoBox2 span{font-size:2em;}


  body.fontSize_large .sec04 .time_required dl dt{float:none; width: 100%;}
  body.fontSize_large .sec04 .time_required dl dd{float: none; width: 100%;}
  body.fontSize_large .sec04 .title2 span.kashiwa{padding-right: 10px;}
  body.fontSize_large .sec04 .title2 span{letter-spacing: -3px;}
}




/* sec05
--------------------------------------------------------------------------------*/
.sec05{letter-spacing: -1px; /*margin-bottom: 120px;*/}
.sec05_inner{max-width: 1050px;}
.sec05 h3{text-align: center;}
.sec05 p{line-height: 1.2; margin-bottom: 15px; /*font-size: 18px;*/ font-size:1.1125em;}

.sec05 .box{overflow: hidden;}
.sec05 .box + .box{margin-top: 60px;}
.sec05 .box .left{width: 35%;float: left;margin-left: 4%;}
.sec05 .box .right{width:61%;float: left;}

.sec05 .TextBox .TextBox_1 span{/*font-size:32px;*/ font-size: 1.777em;}
.sec05 .TextBox .TextBox_1 b{/*font-size:40px;*/ font-size:2.222em;}
.sec05 .TextBox .TextBox_2 span{/*font-size:20px;*/ font-size: 1.111em;}
.sec05 .TextBox .TextBox_2 b{/*font-size:30px;*/ font-size:1.666em;}

.sec05 .TextBox .TextBox_1{margin-bottom: 20px; max-width: 420px;}
.sec05 .TextBox .TextBox_1 dl{overflow: hidden; margin-bottom: 10px;}
.sec05 .TextBox .TextBox_1 dt{float: left;  padding-top: 10px;}
.sec05 .TextBox .TextBox_1 dt span{font-size: 2em;}
.sec05 .TextBox .TextBox_1 dd{float: right;}
.sec05 .TextBox .TextBox_1 dd span{font-size: 2.5em;}
.sec05 .TextBox .TextBox_1 dl.ami dd{padding-top: 20px;}

.sec05 .TextBox .TextBox_2{max-width: 420px;}
.sec05 .TextBox .TextBox_2 dl{overflow: hidden; margin-bottom: 10px;}
.sec05 .TextBox .TextBox_2 dt{float: left;  padding-top: 10px;}
.sec05 .TextBox .TextBox_2 dt span{font-size: 1.2em;}
.sec05 .TextBox .TextBox_2 dd{float: right;}
.sec05 .TextBox .TextBox_2 dd span{font-size: 2em;}

.sec05 table{width:80%; /*font-size:18px;*/ font-size:1.1125em; margin: 50px auto 0;}
.sec05 table tr{border:1px solid #333;}
.sec05 table th{border-right:1px solid #333;text-align: center;background: #b1ae8b66;padding: 3% 2%;}
.sec05 table th::last-child{border-right:none;}
.sec05 table td{border-right:1px solid #333;text-align: center;background: #fff;padding: 3% 2%;}
.sec05 table td::last-child{border-right:none;}

body.fontSize_large .sec05 .TextBox .TextBox_1{max-width: 510px;}
body.fontSize_large .sec05 .TextBox .TextBox_1 dt span{font-size: 1.8em;}

@media screen and (max-width:414px){
  .sec05{padding:50px 0;}
  .sec05 .box .left,.sec05 .box .right{width: 100%;margin-left: 0;padding-left: 0;}
  .sec05 p{font-size:0.9em;}
  .sec05 table{width:100%;}
  .sec05 figure img{width: 100%;}
  
  .sec05 .TextBox .TextBox_1 dt span{font-size: 1.6em;}
  .sec05 .TextBox .TextBox_1 dd span{font-size: 2.2em;}
  .sec05 .TextBox .TextBox_2 dt span{font-size: 1em;}
  .sec05 .TextBox .TextBox_2 dd span{font-size: 1.7em;}
}

@media screen and (max-width:414px){
  .sec05 .TextBox .TextBox_1 dt span{font-size: 1.3em;}
  .sec05 .TextBox .TextBox_1 dd span{font-size: 2em;}
  .sec05 .TextBox .TextBox_2 dt span{font-size: 1em;}
  .sec05 .TextBox .TextBox_2 dd span{font-size: 1.5em;}	
  
  body.fontSize_large .sec05 .TextBox .TextBox_1 dt span{font-size: 1.7em;}
  body.fontSize_large .sec05 .TextBox .TextBox_1 dt,
  body.fontSize_large .sec05 .TextBox .TextBox_1 dd{float:none; width: 100%;}
  body.fontSize_large .sec05 .TextBox .TextBox_1 dd{text-align: right;}
}

/*2019.06.03 追加*/
.sec02ImageWrap{padding: 30px 0;}
.sec02ImageWrap figcaption.img-caps{left: 0; right: inherit;}

/*2020.03.16 追加*/
.topics_box{
	text-align: left;
	border: 1px solid #ececec;
    margin: 20px auto;
    padding: 50px 50px 0;
}
.topics_box h5{}
.topics_box h5 span{
	opacity: 0.7;
	font-size: 1rem;
    margin-bottom: 10px;
    display: inline-block;
    border-bottom: 2px solid rgba(120, 121, 83, .4);
}
.topics_box p{font-size: 1em;}
.topics_box p small{opacity: 0.7;
font-size:.8rem;}