@charset "UTF-8";
@media screen and (min-width: 768px),print {

.seo_bread_list{ position:relative; z-index:3; }

#con01 { width:100%; max-width:1920px; margin: 0 auto; padding: 0 0 89px; position:relative; top:-66px; }
#con01 .pic { width:100%; margin: 0 auto 90px; }
#con01 .pic img{ width:100%; }
#con01 .inner-Box { width:1100px; margin:0 auto; padding-left:70px; position:relative; }
#con01 .inner-Box .ttl { font-size:33px; line-height:58px; letter-spacing:8px; margin-bottom:53.5px; }
#con01 .inner-Box .txt { font-size:16px; line-height:42px; letter-spacing:1.6px; }
#con01 .inner-Box .icon { position:absolute; bottom:-80px; right:0; }

#con02 {width:100%; max-width:1920px; margin: 0 auto 70px; padding: 80px 0 94px; position:relative; background-color:#FAFAFA; }
#con02 .inner-Box { width:780px; margin:0 auto; }
#con02 .inner-Box .ttl { text-align:center; font-size:33px; line-height:56px; letter-spacing:8px; }
#con02 .inner-Box .txt { text-align:center; margin-bottom:50px; }
#con02 .inner-Box .list { background-color:#fff; padding:70px 138px; margin-bottom:56px; }
#con02 .inner-Box .list li { font-size:18px; font-weight:550; line-height:26px; letter-spacing:3.6px; border-bottom:1px solid #000; padding-bottom: 20px; margin-bottom:27px; padding-left:40px; position:relative; }
#con02 .inner-Box .list li::before{ content: url(../images/minimum/con02-icon01.png); position: absolute; top: 3px; left: 10px; }
#con02 .inner-Box .list li:last-child{ margin-bottom:0; }
#con02 .inner-Box .txt1 { font-size:22px; line-height:42px; letter-spacing:2.2px; margin-bottom:24px; text-align:center; }
#con02 .inner-Box .txt2 { text-align:center; font-size:16px; line-height:31px; letter-spacing:1.6px; }

#con03 { width:1100px; margin:0 auto 518px; }
#con03 .inner-Box { }
#con03 .inner-Box .ttl { text-align:center; margin-bottom:76px; }
#con03 .inner-Box .box1 { position:relative; margin-bottom:200px; }
#con03 .inner-Box .box1 .txt-box { width:650px; margin-left:auto; background-color:#fff; border:1px solid #000; padding:70px 100px 90px; }
#con03 .inner-Box .box1 .txt-box .num { margin-bottom:10px; }
#con03 .inner-Box .box1 .txt-box h3 { font-size:28px; line-height:50px; letter-spacing:5.6px; margin-bottom:34px; }
#con03 .inner-Box .box1 .txt-box .pic { position:absolute; left:-50px; bottom:-80px; z-index:-1; }
#con03 .inner-Box .box1 .txt-box .txt.mb1 { margin-bottom:30px; }
#con03 .inner-Box .box1 .txt-box .txt { font-size:16px; line-height:36px; letter-spacing:1.6px; }
#con03 .inner-Box .box2 { position:relative; margin-bottom:200px; }
#con03 .inner-Box .box2 .txt-box { width:650px; background-color:#fff; border:1px solid #000; padding:70px 100px 90px; }
#con03 .inner-Box .box2 .txt-box .num { margin-bottom:10px; }
#con03 .inner-Box .box2 .txt-box h3 { font-size:28px; line-height:50px; letter-spacing:5.6px; margin-bottom:34px; }
#con03 .inner-Box .box2 .txt-box .pic { position:absolute; right:-50px; bottom:-80px; z-index:-1; }
#con03 .inner-Box .box2 .txt-box .txt.mb1 { margin-bottom:30px; }
#con03 .inner-Box .box2 .txt-box .txt { font-size:16px; line-height:36px; letter-spacing:1.6px; }

#con04 { width:1200px; margin:0 auto 240px; position:relative; }
#con04::before{content: ''; display: inline-block; width: 1px; height: 80px; background-color:#676767; position:absolute; top:-370px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con04 .inner-Box { position:relative; padding-left:50px; }
#con04 .inner-Box .txt-box{ width:589px; padding:38px 54px 0 0; background-color:#fff; position:relative; z-index:3; }
#con04 .inner-Box .ttl { font-size:39px; line-height:61px; letter-spacing:9.75px; margin-bottom:40px; }
#con04 .inner-Box .ttl1 { font-size:18px; font-weight:550;line-height:42px; letter-spacing:1.8px; margin-bottom:36px; }
#con04 .inner-Box .txt.mb1 { margin-bottom:30px; }
#con04 .inner-Box .txt { font-size:16px; line-height:36px; letter-spacing:1.6px; }
#con04 .inner-Box .pic { position:absolute; top:-238px; right:0; }

}
@media screen and (max-width: 767px) {

#con01 { margin: -4vw auto 0; padding: 0 0 50vw; position:relative; }
#con01 .pic { margin: 0 auto 15vw; }
#con01 .pic img{ }
#con01 .inner-Box { margin:0 10vw; position:relative; }
#con01 .inner-Box .ttl { font-size:6.27vw; line-height: 1.6; letter-spacing: 0.9vw; margin-bottom:12vw; text-align:center; }
#con01 .inner-Box .txt { font-size:3.86vw; line-height: 2; letter-spacing: 0.24vw; }
#con01 .inner-Box .icon { width:37%; position:absolute; bottom:-30vw; right:0; }

#con02 {margin: 0 auto 16.9vw; padding: 19vw 0 18vw; position:relative; background-color:#FAFAFA; }
#con02 .inner-Box { margin:0 5vw; }
#con02 .inner-Box .ttl { text-align:center; font-size:7vw; line-height: 1.6; letter-spacing: 0.9vw; }
#con02 .inner-Box .txt { text-align:center; margin: 0 20vw 10vw; }
#con02 .inner-Box .list { background-color:#fff; padding:14vw 7vw; margin-bottom:13.52vw; }
#con02 .inner-Box .list li { font-size:4.34vw; font-weight:550; line-height: 1.6; letter-spacing: 0.24vw; border-bottom:0.24vw solid #000; padding-bottom: 4.83vw; margin-bottom:6.52vw; padding-left:9.66vw; position:relative; }
#con02 .inner-Box .list li::before{ content: url(../images/minimum/sp-con02-icon01.png); position: absolute; top: -1.6vw; left: -0.5vw; transform: scale(0.5); }
#con02 .inner-Box .list li:last-child{ margin-bottom:0; }
#con02 .inner-Box .txt1 { font-size:5vw; line-height: 1.8; letter-spacing: 0.5vw; margin-bottom:5.79vw; text-align:center; }
#con02 .inner-Box .txt2 { text-align:center; font-size:4vw; line-height: 1.8; letter-spacing: 0.5vw; }

#con03 { margin:0 auto 30vw; }
#con03 .inner-Box { margin:0 5vw; }
#con03 .inner-Box .ttl { text-align:center; margin: 0 18vw 14vw; }
#con03 .inner-Box .box1 { position:relative; margin-bottom:3vw; }
#con03 .inner-Box .box1 .txt-box { margin-left:auto; background-color:#fff; border:0.24vw solid #000; padding:12vw 5vw 12vw; }
#con03 .inner-Box .box1 .txt-box .num { margin: 0 30vw 2.41vw; }
#con03 .inner-Box .box1 .txt-box h3 { font-size:6.5vw; line-height: 1.5; letter-spacing: 0.8vw; margin-bottom:5vw; text-align:center; }
#con03 .inner-Box .box1 .txt-box .pic { margin-bottom:6vw; }
#con03 .inner-Box .box1 .txt-box .txt.mb1 { margin-bottom:4vw; }
#con03 .inner-Box .box1 .txt-box .txt { padding: 0 3vw; font-size:3.86vw; line-height: 2.2; letter-spacing: 0.24vw; }
#con03 .inner-Box .box2 { position:relative; margin-bottom:3vw; }
#con03 .inner-Box .box2 .txt-box { margin-left:auto; background-color:#fff; border:0.24vw solid #000; padding:12vw 5vw 12vw; }
#con03 .inner-Box .box2 .txt-box .num { margin: 0 30vw 2.41vw; }
#con03 .inner-Box .box2 .txt-box h3 { font-size:6.5vw; line-height: 1.5; letter-spacing: 0.8vw; margin-bottom:5vw; text-align:center; }
#con03 .inner-Box .box2 .txt-box .pic { margin-bottom:6vw; }
#con03 .inner-Box .box2 .txt-box .txt.mb1 { margin-bottom:4vw; }
#con03 .inner-Box .box2 .txt-box .txt { padding: 0 3vw; font-size:3.86vw; line-height: 2.2; letter-spacing: 0.24vw; }

#con04 { margin:0 auto 25vw; position:relative; }
#con04::before{content: ''; display: inline-block; width: 1px; height: 50px; background-color:#676767; position:absolute; top:-19vw; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con04 .inner-Box { position:relative; }
#con04 .inner-Box .txt-box{ position:relative; z-index:3; }
#con04 .inner-Box .ttl { text-align: center; font-size:6.27vw; line-height: 1.6; letter-spacing: 0.8vw; margin-bottom:8vw; }
#con04 .inner-Box .ttl1 { font-size:4.34vw; font-weight:550;line-height: 1.6; letter-spacing: 0.24vw; width: 90vw; margin: -11vw auto 0vw; padding: 5vw 9vw; background-color: #fff; position: relative; z-index: 3;}
#con04 .inner-Box .txt.mb1 { margin-bottom:4vw; }
#con04 .inner-Box .txt { font-size:3.9vw; line-height: 2.2; letter-spacing: 0.24vw; padding:0 14vw; }
#con04 .inner-Box .pic { margin:8vw 16vw; }


}