@charset "UTF-8";
#contents03 .inner-Box .text a{ color: #0057AA; text-decoration: underline; }

@media screen and (min-width: 768px),print {

.contentsbox{padding: 120px  5rem 0;margin-bottom: 16rem;}
.side-nav .sidettl2 a{font-weight: 700!important;margin-top: 30px; font-size: 1.6rem!important; padding: 0!important;}
.side-nav .sidettl2 a::before{content: none!important;}
.contentsbox .side-nav{width: 320px;}

#contents01{margin-bottom: 75px;}
#contents01 .inner-Box{margin-bottom: 6.7rem;}
#contents01 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 2.8rem;letter-spacing: 0.14rem;border-bottom: #D2D2D2 1px solid;padding: 0 0 14px 0;margin-bottom: 5.5rem;}
#contents01 .inner-Box h3{text-align: right;font-size: 3.2rem;letter-spacing: 0.12rem;font-weight: 400;padding: 21px 0 0 16px;margin-bottom: 1.6rem;}
#contents01 .inner-Box h3 span{font-size: 1.4rem;display: inline-block;margin-right: 21px;position: relative;top: -4px;}
#contents01 .inner-Box .text{font-size: 1.6rem;letter-spacing: 0.08rem;line-height: 2.2;font-weight: 400;margin-bottom: 20px;}
#contents01 .inner-Box .text span{ }

#contents01 figure.img {position: relative;top: 0;left: 0;margin: 0 auto 52px;overflow: hidden;border-radius: 25px;}
#contents01 figure.img img{ width: 100%; height: auto; }


#contents02{padding-top: 10px;margin-bottom: 80px;}
#contents02 .inner-Box{margin-bottom: 6.7rem;}
#contents02 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 2.8rem;letter-spacing: 0.14rem;border-bottom: #D2D2D2 1px solid;padding: 0 0 14px 0;margin-bottom: 5.6rem;}
#contents02 .inner-Box table{width: 100%;border-top: #D2D2D2 1px solid;font-size: 1.6rem;letter-spacing: 0.08rem;}
#contents02 .inner-Box table th {border-bottom: #D2D2D2 1px solid;background: #F3F5FA;font-weight: bold;padding: 22px;vertical-align: top;text-align: left;width: 200px;}
#contents02 .inner-Box table td {border-bottom: #D2D2D2 1px solid;text-align: center;padding: 21px 24px;vertical-align: middle;text-align: left;line-height: 1.8;}
#contents02 .inner-Box table td ul{ }
#contents02 .inner-Box table td ul li{position: relative;padding: 0 0 0 20px;margin-bottom: 3px;}
#contents02 .inner-Box table td ul li span{position: absolute;top: 0;left: 0;}


#contents03{padding-top: 10px;margin-bottom: 80px;}
#contents03 .inner-Box{margin-bottom: 6.7rem;}
#contents03 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 2.8rem;letter-spacing: 0.14rem;border-bottom: #D2D2D2 1px solid;padding: 0 0 14px 0;margin-bottom: 5.7rem;}
#contents03 figure.img {}
#contents03 figure.img img{ max-width: 650px; width: 100%; height: auto; }

#contents04{padding-top: 10px;margin-bottom: 75px;}
#contents04 .inner-Box{margin-bottom: 6.7rem;position: relative;}
#contents04 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 2.8rem;letter-spacing: 0.14rem;border-bottom: #D2D2D2 1px solid;padding: 0 0 14px 0;margin-bottom: 10.6rem;}
#contents04 .inner-Box .text{font-size: 1.6rem;letter-spacing: 0.08rem;line-height: 2.2;font-weight: 400;margin-bottom: 11px;margin-left: 220px;}
#contents04 .inner-Box .text span{ font-weight: 700; }
#contents04 figure.img { width: 140px; position: absolute; top: 117px; left: 0; }
#contents04 figure.img img{ max-width: 650px; width: 100%; height: auto; }


}

@media screen and (min-width: 768px) and (max-width: 1400px) {
.contentsbox .side-nav{ margin-right: 50px; width: 280px; }
}

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

.snone,.side-nav .sidettl{ display: none;}

.contentsall{margin: 0 6.4vw;}

#contents01{padding-top: 6.47vw;margin-bottom: -6.67vw;}
#contents01 .inner-Box{margin-bottom: 11.2vw;}
#contents01 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 5.33vw;letter-spacing: 0.27vw;border-bottom: #D2D2D2 0.27vw solid;padding: 0 0 2.23vw 0;margin-bottom: 8.1vw;}

#contents01 .inner-Box .text{font-size: 3.73vw;letter-spacing: 0.19vw;line-height: 1.7;font-weight: 400;margin-bottom: 5.4vw;}
#contents01 .inner-Box .text span{ }

#contents01 .inner-Box h3{text-align: right;font-size: 6.40vw;letter-spacing: 0.32vw;font-weight: 400;margin-bottom: 1.6rem;margin-left: 30vw;}
#contents01 .inner-Box h3 span{font-size: 3.47vw;display: inline-block;margin-right: 5.6vw;position: relative;top: 0vw;}

#contents01 figure.img {position: relative;top: 0;left: 0;margin: 0 auto 5.97vw;overflow: hidden;border-radius: 4.67vw;}
#contents01 figure.img img{ width: 100%; height: auto; }


#contents02{padding-top: 6.47vw;margin-bottom: -10.67vw;}
#contents02 .inner-Box{margin-bottom: 11.2vw;}
#contents02 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 5.33vw;letter-spacing: 0.27vw;border-bottom: #D2D2D2 0.27vw solid;padding: 0 0 2.23vw 0;margin-bottom: 8.1vw;}

#contents02 .inner-Box table{width: 100%;border-top: #D2D2D2 0.27vw solid;font-size: 4.00vw;letter-spacing: 0.21vw;}
#contents02 .inner-Box table th {border-bottom: #D2D2D2 0.27vw solid;background: #F3F5FA;font-weight: bold;padding: 2.57vw 4.37vw;vertical-align: top;text-align: left;display: block;width: 100%;}
#contents02 .inner-Box table td {border-bottom: #D2D2D2 0.27vw solid;padding: 3.67vw 4.37vw 5.07vw 4.37vw;vertical-align: middle;text-align: left;line-height: 1.6;display: block;width: 100%;font-size: 3.73vw;}
#contents02 .inner-Box table td ul{ }
#contents02 .inner-Box table td ul li{position: relative;padding: 0 0 0 5.33vw;margin-bottom: 0.8vw;}
#contents02 .inner-Box table td ul li span{position: absolute;top: 0;left: 0;}
#contents02 .inner-Box table td.bonone{ border-bottom: none;}

#contents03{padding-top: 6.47vw;margin-bottom: -4.67vw;}
#contents03 .inner-Box{margin-bottom: 11.2vw;}
#contents03 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 5.33vw;letter-spacing: 0.27vw;border-bottom: #D2D2D2 0.27vw solid;padding: 0 0 2.23vw 0;margin-bottom: 6.1vw;}

#contents03 figure.img { margin-right: 4vw; }
#contents03 figure.img img{  width: 100%; height: auto; }


#contents04{padding-top: 6.47vw;margin-bottom: 14.73vw;}
#contents04 .inner-Box{margin-bottom: 11.2vw;}
#contents04 .inner-Box h2{color: #0057AA;font-weight: bold;font-size: 5.33vw;letter-spacing: 0.27vw;border-bottom: #D2D2D2 0.27vw solid;padding: 0 0 2.23vw 0;margin-bottom: 8.1vw;}

#contents04 .inner-Box .text{font-size: 3.73vw;letter-spacing: 0.19vw;line-height: 1.7;font-weight: 400;margin-bottom: 2.93vw;}
#contents04 .inner-Box .text span{ font-weight: 700; }
#contents04 figure.img {position: relative;left: 0;margin: 0 30.3vw 6.3vw;}
#contents04 figure.img img{  width: 100%; height: auto; }



}