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

#contents01 {margin: 0 auto 37px;position: relative;}
#contents01 h2.ttlback {margin-bottom: 27px;}
#contents01 .inner-Box1 {margin: 0 auto 45px;position: relative;}
#contents01 .inner-Box1 h3 {font-size: 35px;line-height: 49px;font-weight: 700;letter-spacing: 0px;margin-bottom: 19px;position: relative;z-index: 3;}
#contents01 .inner-Box1 h3 span{color: #C64937;}
#contents01 .inner-Box1 figure{position: absolute;top: 5px;right: 5px;}
#contents01 .inner-Box1 p.text {font-size: 14px;line-height: 25px;font-weight: 500;letter-spacing: 0px;margin-bottom: 23px;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto 56px;position: relative;}
#contents01 .inner-Box2 h3 {font-size: 22px;line-height: 1.6;font-weight: 700;letter-spacing: 0px;margin-bottom: -5px;}
#contents01 .inner-Box2 h4 span{ color: #FC4F20; }
#contents01 .inner-Box2 h4 {font-size: 32px;line-height: 1.6;font-weight: 700;letter-spacing: 0px;margin-bottom: 22px;}
#contents01 .inner-Box2 figure.photo01 {position: absolute;top: -30px;right: 0;}
#contents01 .inner-Box2 p.text {font-size: 14px;line-height: 25px;font-weight: 500;letter-spacing: 0px;margin-bottom: 22px;margin-left: 248px;margin-right: 8px;}
#contents01 .inner-Box2 figure.photo02 {position: absolute;top: 103px;left: 0;}
#contents01 .inner-Box3 { margin: 0 auto; position: relative; }
#contents01 .inner-Box3 h3 span{ color: #FC4F20; }
#contents01 .inner-Box3 h3 {font-size: 35px;line-height: 1.6;font-weight: 700;letter-spacing: 0px;margin-bottom: 15px;}
#contents01 .inner-Box3 figure{position: absolute;top: 0;right: 5px;}
#contents01 .inner-Box3 p.text {font-size: 14px;line-height: 25px;font-weight: 500;letter-spacing: 0px;margin-bottom: 23px;position: relative;}
#contents01 p.text span { color: #FC4F20; font-weight: 700; }

#contents02 {margin: 0 auto;position: relative;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box ul.list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents02 .inner-Box ul li {margin-right: 9px;}
#contents02 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents02 .inner-Box ul li figure{  }

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

#contents01 {margin: 0 2.6vw 11.8vw;position: relative;padding-top: 7.2vw;}
#contents01 h2.ttlback {margin-bottom: 5.4vw;}
#contents01 .inner-Box1 {margin: 0 auto 11.2vw;position: relative;}
#contents01 .inner-Box1 h3 {font-size: 5.8vw;line-height: 1.54;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 6.5vw;position: relative;z-index: 3;text-align: center;}
#contents01 .inner-Box1 h3 span{color: #C64937;}
#contents01 .inner-Box1 figure{margin: 0 3vw 4.5vw 0.8vw;}
#contents01 .inner-Box1 p.text {font-size: 3.5vw;line-height: 1.7;font-weight: 500;letter-spacing: -0.1vw;margin: 0 2.9vw 6vw;position: relative;}
#contents01 .inner-Box2 {margin: 0 auto 10.3vw;position: relative;}
#contents01 .inner-Box2 h3 {font-size: 4vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.3vw;margin-bottom: 0.5vw;text-align: center;}
#contents01 .inner-Box2 h4 span{ color: #FC4F20; }
#contents01 .inner-Box2 h4 {font-size: 6.1vw;line-height: 1.45;font-weight: 700;letter-spacing: 0.5vw;margin-bottom: 16.1vw;margin-left: 3.1vw;}
#contents01 .inner-Box2 figure.photo01 {position: absolute;top: 18.3vw;right: 2.7vw;width: 35.1vw;}
#contents01 .inner-Box2 figure.photo02 {
    margin: 0 17.9vw 6.2vw;
}
#contents01 .inner-Box3 { margin: 0 4vw; position: relative; }
#contents01 .inner-Box3 h3 span{color: #C64937;}
#contents01 .inner-Box3 h3 {font-size: 8.3vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.1vw;margin-bottom: 4.7vw;text-align: center;}
#contents01 .inner-Box3 figure{margin: 0 10.7vw 9vw;}
#contents01 p.text span { color: #FC4F20; font-weight: 700; }
#contents01 .inner-Box2 p.text {font-size: 3.5vw;line-height: 1.7;font-weight: 500;letter-spacing: -0.1vw;margin: 0 2.9vw 6vw;position: relative;}
#contents01 .inner-Box3 p.text {font-size: 3.5vw;line-height: 1.7;font-weight: 500;letter-spacing: -0.1vw;margin: 0 -1vw 6vw;position: relative;}

#contents02 {position: relative;padding-bottom: 8.8vw;}
#contents02 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents02 .inner-Box ul.list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents02 .inner-Box ul li {margin-bottom: 1.2vw;}
#contents02 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents02 .inner-Box ul li figure{ margin-bottom: 4vw; }


}