@media screen and (max-width: 750px) {

.sub-header{ position: relative;}
.sub-header .txtWrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); padding-top:13.3333vw; width:100%;}
.sub-header .txtWrap p{text-align:center; font-size:7.33vw; color:#fff; font-weight:bold;}
.sub-header .txtWrap hr{width:20.0000vw; height:0.1333vw; background:rgba(255, 255, 255, 0.5); margin:3.2000vw auto;}
.sub-header .txtWrap span{display:block; text-align:center; font-size:3.80vw;  color:#fff}

.sub-con{padding:16.0000vw 0;}

.subTitleA{display:block; margin:0 auto 10.67vw;}
.subTitle{font-size:8.00vw; font-weight:bold; color:#333; text-align:center;}

.s-tit01{font-size:4.80vw; color:#333; text-align:center; font-weight:bold;}
.s-txt01{font-size:4.20vw; color:#333; text-align:center;}
.s-tit01 + .s-txt01{margin-top:4.00vw;}


.guide { width: 89.33vw; margin: 0 auto; background-color: #f6f6f6;} 
.guide p { text-align: center; font-size: 3.20vw; padding: 4vw 0; vertical-align: middle; font-weight:bold;  display:flex; flex-direction:column; gap:2vw; justify-content:center; align-items:Center;} 
.guide p img { position: static; padding:0; width:5.333vw; height:auto;} 


.subLay{margin-top:40px;}
.subLay .tit { display: block; font-size: 6.67vw; text-align: center; font-weight: bold; padding-bottom: 4.00vw; line-height: 1; } 
.subLay .txt { display: block; font-size: 4.00vw; text-align: justify; word-break: break-all; letter-spacing: -0.21vw; } 
.subLay .txt strong { font-size:inherit; color: inherit; } 
.subLay .flexWrap{width:89.33vw; margin:0 auto; display:flex; align-items:center; justify-content:center;}
.subLay .flexWrap > div{width:100%;}
.subLay .subLayCon + .subLayCon{margin-top:16.00vw;}

.subLay .con-01-01 {} 
.subLay .con-01-01 .wrap {} 
.subLay .con-01-01 .tit {text-align: center; } 
.subLay .con-01-01 .txt {text-align: justify; word-break: break-all; } 
.subLay .con-01-01 .txt br{}
.subLay .con-01-01 .flexWrap{flex-direction:column; gap:4vw}
.subLay .con-01-01 .flexWrap > div{position:relative; display:block;}
.subLay .con-01-01 .flexWrap > div.img{min-height:auto;}
.subLay .con-01-01 .flexWrap > div img{position:static; top:0; left:0; width:100%;}

.subLay .con-01-02 { background-color: #f6f6f6; } 
.subLay .con-01-02 .wrap { padding: 13.33vw 5.33vw; } 
.subLay .con-01-02 ul {flex-wrap: wrap; justify-content:space-between; margin-top:5.33vw; gap: 2.67vw; flex-direction:column; height:auto;} 
.subLay .con-01-02 ul.w100{height:auto; gap:2.67vw;}
.subLay .con-01-02 ul li { height:auto; width: 100%; line-height: 1.35; border: 0.13vw solid #eaeaea; border-radius: 6.67vw;text-align: left; background-color: #fff; position: relative; display:flex; align-items:center; padding:2vw 2vw 2vw 0; box-sizing:border-box; text-align:justify;} 
.subLay .con-01-02 ul.w100 li{width:100%;}
.subLay .con-01-02 ul li::before { content: ""; width: 10.00vw; height: 100%; background-color: var(--mainColor); background-size: cover;position: absolute; left: 0; border-radius: 6.67vw 0 0 6.67vw; } 
.subLay .con-01-02 ul li .num { font-size: 3.80vw; padding-left: 3.33vw; color: #fff; position: relative; left: 0.40vw; z-index: 1; letter-spacing: -0.13vw !important; font-family:var(--f-mont); } 
.subLay .con-01-02 ul li .text { display: inline-block; font-size: 3.80vw; padding-left: 5.33vw; } 


.subLay .con-01-04 {} 
.subLay .con-01-04 .wrap {padding: 13.33vw 5.33vw;} 
.subLay .con-01-04 ul { justify-content: space-between; flex-wrap: wrap; gap:5.33vw 0;} 
.subLay .con-01-04 ul li { width: 50%; text-align: center; margin:0;}
.subLay .con-01-04 ul li img{width:22.67vw; height:auto;}
.subLay .con-01-04 ul li + li{margin:0;}
/* .subLay .con-01-04 ul li:nth-child(1),.subLay .con-01-04 ul li:nth-child(2) { margin-top: 0; } */
.subLay .con-01-04 ul li p { padding-top: 2.67vw; font-size: 4.00vw; } 
.subLay .con-01-04 ul li span{font-size:4.00vw;}



.subLay .con-02-04 { background-color: #555; } 
.subLay .con-02-04 .tit { color: #fff; } 
.subLay .con-02-04 .wrap { padding: 13.33vw 5.33vw; } 
.subLay .con-02-04 ul { justify-content: flex-start; flex-wrap: wrap; margin-top: 4.00vw; gap: 4.00vw;} 
.subLay .con-02-04 ul li { width:100%; height: auto; border: 0.13vw solid #fff; text-align: center; box-sizing:border-box; padding-bottom:4.00vw;} 
.subLay .con-02-04 ul li .num { display: block; font-size: 4.00vw; font-weight: bold; padding-top: 4.00vw; color: #fff; } 
.subLay .con-02-04 ul li p { font-size: 3.90vw; padding-top: 2.67vw; color: #fff; } 



.subLay .con-02-04_1 { background-color: #f6f6f6; } 
.subLay .con-02-04_1 .tit { color: #333; } 
.subLay .con-02-04_1 .wrap { padding: 13.33vw 5.33vw; } 
.subLay .con-02-04_1 ul { justify-content: flex-start; flex-wrap: wrap; margin-top: 4.00vw; gap: 4.00vw;} 
.subLay .con-02-04_1 ul li { width:calc(50% - 2vw); height: auto; text-align: center; box-sizing:border-box; padding-bottom:4.00vw;} 
.subLay .con-02-04_1 ul li .num { display: block; font-size: 4.00vw; font-weight: bold; padding-top: 4.00vw; color: #333; } 
.subLay .con-02-04_1 ul li p { font-size: 3.90vw; padding-top: 2.67vw; color: #333; } 



.subLay .con-03-02 {padding:0 !important; } 
.subLay .con-03-02 .wrap {padding: 13.33vw 5.33vw !important} 

.subLay .con-03-03 { } 
.subLay .con-03-03 .wrap {  width:89.33vw; padding:10.67vw 0 0; } 
.subLay .con-03-03 table { margin-top: 6.67vw; width:100%; border-top:none;} 
.subLay .con-03-03 table tr {display:flex; flex-direction:column; } 
.subLay .con-03-03 table tr td.subject { display: block; width: 100%; line-height: 10.67vw; background-color: #f6f6f6; font-size: 4.00vw; font-weight: bold; border-top: 0.13vw solid var(--mainColor); text-align: center; width:100%;height: 10.67vw;} 
.subLay .con-03-03 table tr td.text { font-size: 4.00vw; text-align: justify; padding: 4.00vw 2.67vw; border-top: 0.13vw solid #ddd; margin-bottom: 4.00vw; width:100%; box-sizing:border-box; } 
.subLay .con-03-03 table .last { margin-bottom: 0; } 
.subLay .con-03-03 table tr td{border:none;}



.subLay .con-04-01 { } 
.subLay .con-04-01 .wrap {} 
.subLay .con-04-01 .tit {} 
.subLay .con-04-01 .txt {} 
.subLay .con-04-01 img{display:block; margin:6.67vw auto 4.00vw; width:100%;}

.subLay .con-04-02 { background-color: #f6f6f6; } 
.subLay .con-04-02 .wrap {  width:89.33vw; padding:10.67vw 0; } 
.subLay .con-04-02 .wrap > img{width:100%; height:auto;}
.subLay .con-04-02 .txt { padding-top: 2.67vw; } 
.subLay .con-04-02 .txt br{display:none;}
.subLay .con-04-02 ul { justify-content: flex-start; margin-top: 6.67vw; flex-direction:column;}  
.subLay .con-04-02 ul li {width:100%; box-sizing:border-box; padding:0; border-top:0.13vw solid #ddd; margin-top:5.33vw; padding-top:5.33vw;} 
.subLay .con-04-02 ul li+li { border-left: none; box-sizing: border-box; } 
.subLay .con-04-02 ul li .color { display: block; font-size: 4.20vw; color: var(--mainColor); font-weight: bold; padding-bottom: 2.00vw; line-height: 1; text-align:left;} 
.subLay .con-04-02 ul li p { font-size: 3.80vw; line-height: 1.4; text-align:left;} 
.subLay .con-04-02 ul li p br{display:none;}



.subLay .con-04-04 {padding:13.33vw 0; box-sizing:border-box;} 
.subLay .con-04-04 .wrap {  width:100%; } 
.subLay .con-04-04 .flex{flex-direction:column; width:89.33vw; margin:0 auto;}
.subLay .con-04-04 .flex > img{width:100%;}
.subLay .con-04-04 .list{padding-left:0; width:100%;}
.subLay .con-04-04 .list ul { margin-top: 5.33vw; margin-left:0; width:100%;} 
.subLay .con-04-04 .list ul li {  background-size:3.20vw; width:100%;} 
.subLay .con-04-04 .list ul li+li { margin-top: 2.67vw; } 
.subLay .con-04-04 .list ul li span { display: block; padding-left: 4.67vw; font-size: 4.00vw; line-height: 1; } 

.subLay .con-04-04-1 {padding:13.33vw 0; box-sizing:border-box;} 
.subLay .con-04-04-1 .wrap {} 
.subLay .con-04-04-1 .tit { padding-bottom: 5.33vw; }
.subLay .con-04-04-1 .flex{align-items:flex-start; flex-direction:column;}
.subLay .con-04-04-1 .flex > img{width:100%; margin-right:0; margin-bottom:8.00vw;}
.subLay .con-04-04-1 .numlist {padding-left: 8.00vw; box-sizing:border-box; flex:1; width:100%;} 
.subLay .con-04-04-1 .numlist h5{position:relative; font-size:4.80vw; line-height:1;}
.subLay .con-04-04-1 .numlist h5 span{position:absolute; left:-8.00vw; top:-1vw; width:6.00vw; height:6.00vw; background:var(--mainColor); color:#fff; text-align:center; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:3.70vw; font-weight:bold; }
.subLay .con-04-04-1 .numlist p{margin:4.00vw 0 2.67vw; font-size:4.20vw;}
.subLay .con-04-04-1 .numlist ul{}
.subLay .con-04-04-1 .numlist ul li{display:flex; align-items:center; width:100%; height:auto; min-height:8.00vw; border:0.13vw solid #ccc; border-radius:100vw; box-sizing:Border-box; padding:0 3.33vw;}
.subLay .con-04-04-1 .numlist ul li + li{margin-top:1.73vw;}
.subLay .con-04-04-1 .numlist ul li span{position:relative; padding-left:1.73vw; box-sizing:border-box; display:block; font-size:3.80vw;}
.subLay .con-04-04-1 .numlist ul li span:before{content:"·"; display:block; font-size:3.80vw; position:absolute; top:0; left:0; color:var(--subColor);}

.subLay .con-04-05 { } 
.subLay .con-04-05 .tit { padding-bottom: 8.00vw; } 
.subLay .con-04-05 .wrap { padding: 13.33vw 5.33vw; } 
.subLay .con-04-05 ul { flex-wrap: wrap; justify-content: space-between;  flex-direction:column; gap:5vw;} 
.subLay .con-04-05 ul li { width: 100%; position: relative; margin:0 !important;} 
.subLay .con-04-05 ul li  img{width:100%;}
.subLay .con-04-05 ul li .rel { } 
.subLay .con-04-05 ul li .rel .num { display: block; width: 30vw; height: 8vw; line-height: 8vw; background-color: var(--mainColor); border-radius: 6.67vw; color: #fff; font-size: 3.40vw; font-weight: bold; text-align: center; position: absolute; left: 50%; bottom: -4vw; margin-left:0; transform:translateX(-50%); } 
.subLay .con-04-05 ul li p { font-size: 3.80vw; padding-top: 5.33vw; text-align: center; } 



.subLay .con-05-03 { } 
.subLay .con-05-03 .wrap { padding: 13.33vw 5.33vw; } 
.subLay .con-05-03 ul { margin-top:0; align-items: flex-start; justify-content: space-between;  flex-direction:column;} 
.subLay .con-05-03 ul li { width: 100%; } 
.subLay .con-05-03 ul li { } 
.subLay .con-05-03 ul li.text1 {padding:0;} 
.subLay .con-05-03 ul li.text2 { } 
.subLay .con-05-03 ul li span { display: block; font-size: 4.20vw; font-weight: bold; padding-bottom: 2.00vw; text-align:center; } 
.subLay .con-05-03 ul li p { font-size: 3.80vw; text-align: justify; word-break:break-all; } 
.subLay .con-05-03 ul li.img{order:1; }
.subLay .con-05-03 ul li.img img{width:100%;} 
.subLay .con-05-03 ul li.txt{order:2;  padding: 5.33vw 0;  box-sizing:border-box;} 



.subLay .con-06-01{margin:16.00vw auto;}
.subLay .con-06-01 .content{display:flex; flex-wrap:wrap; gap:6.67vw 2.67vw; justify-content:space-between; margin:6.67vw auto 0; width:100%;}
.subLay .con-06-01 .content > div{width:calc(50% - 1.34vw); text-align:center;}
.subLay .con-06-01 .content > div img{width:100%;}
.subLay .con-06-01 .content > div p{text-align:center; font-size:4.00vw; padding-top:3.33vw;}


.subLay .con-06-02{margin:16.00vw auto;}
.subLay .con-06-02 .content{display:flex; margin:6.00vw auto 0; flex-direction:column;}
.subLay .con-06-02 .content > div:nth-child(odd){width:100%;}
.subLay .con-06-02 .content > div:nth-child(even){flex:auto; width:100%;}
.subLay .con-06-02 .content > div{text-align:center;}
.subLay .con-06-02 .content > div > div{width:100%; height:38.67vw; display:flex; align-items:center; justify-content:center;}
.subLay .con-06-02 .content > div img{display:block;}
.subLay .con-06-02 .content > div:nth-child(odd) img{width:100%; height:100%;}
.subLay .con-06-02 .content > div p{margin-top:0.93vw; width:100%; height:13.33vw; justify-content:center; align-items:center; text-align:Center; display:flex; font-weight:bold; color:#fff; font-size:4.00vw;}
.subLay .con-06-02 .content > div:nth-child(1) p{background:#023064}
.subLay .con-06-02 .content > div:nth-child(3) p{background:#888}

.subLay .con-06-02 .content > div table{width:100%; padding:3.33vw 0;}
.subLay .con-06-02 .content > div table tr{}
.subLay .con-06-02 .content > div table tr td, .subLay .con-06-02 .content > div tr th{padding:3.33vw 2.00vw; text-align:left; font-weight:bold; font-size:3.73vw; letter-spacing:-0.16vw;}
.subLay .con-06-02 .content > div:nth-child(odd) table{border:0.13vw solid #ddd; border-top:none;}
.subLay .con-06-02 .content > div:nth-child(odd) table th{display:table-cell; padding-left:4.00vw;}
.subLay .con-06-02 .content > div:nth-child(odd) table td{font-weight:normal; padding-right:4.00vw;}
.subLay .con-06-02 .content > div:nth-child(3) table th, .subLay .con-06-02 .content > div:nth-child(3) table td{opacity:0.8}

.subLay .con-06-02 .content > div:nth-child(even) table{display:none;}
.subLay .con-06-02 .content > div:nth-child(even) p{display:none;}

.subLay .con-06-02 .content > div:nth-child(even) > div{padding:7.33vw 0; height:auto;}
.subLay .con-06-02 .content > div:nth-child(even) > div img{width:7.20vw;}

}