@charset "UTF-8";
/*color  ------------------*/
.heroHeader { position: relative; z-index: 100; margin: 0 auto -40px; padding: 0 auto; width: 90%; height: auto; }
.heroHeader h3 { font-size: 2.4rem; line-height: 24px; letter-spacing: 0.1em; font-feature-settings: "palt"; font-weight: 200; color: #3e3e3e; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.heroHeader h2 { font-size: 13rem; line-height: 130px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 200; color: #fff; font-family: cgb; }

.hero-Subttl { position: absolute; top: -10%; right: 0%; z-index: 100; height: auto; width: 300px; height: 300px; }
.hero-Subttl p { position: relative; z-index: 2; padding: 12rem 3.5rem 3.5rem 3.5rem; font-size: 1rem; line-height: 16px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 400; color: #3e3e3e; font-family: rw; }
.hero-Subttl img { position: absolute; top: 0%; right: 0%; z-index: 1; }

/*- @media 1239px-*/
@media screen and (max-width: 1239px) { .hero-Subttl { display: none; } }
@media screen and (max-width: 768px) { .heroHeader { margin: 0 auto -10px; width: 90%; }
  .heroHeader h3 { font-size: 1.4rem; line-height: 14px; }
  .heroHeader h2 { font-size: 3.6rem; line-height: 36px; } }
/*bxslider------------*/
.bxslide-Wrap { position: relative; margin: 0 auto 0 0; width: 95%; }

#bxslider { z-index: 0; position: relative; width: 100%; height: 650px; }

#bxslider li { position: absolute; right: 0; top: 0; left: 0; width: 100%; height: 650px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background: no-repeat center center; background-size: cover; }

@media screen and (max-width: 768px) { .bxslide-Wrap { width: 95%; }
  #bxslider { height: 220px; }
  #bxslider li { height: 220px; } }
/*INTRO
---------------------------*/
.sec-Intro { position: relative; }

.top-Intro-Wrap { position: relative; margin: 0 auto; padding: 3rem 0; width: 1200px; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

/**/
.top-Intro-tx-Area { position: relative; margin: 0; width: 70%; }
.top-Intro-tx-Area h3 { margin-bottom: 80px; }
.top-Intro-tx-Area .intro-ttlWrap { width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.top-Intro-tx-Area .intro-ttlWrap h2 { width: 15%; padding-top: 15px; font-size: 2rem; line-height: 20px; letter-spacing: 0.02em; font-feature-settings: "palt"; font-weight: 600; font-family: rw; background: url("../images/common/icon-h2blick.svg") no-repeat 0px 0px; background-size: 10px,10px; }
.top-Intro-tx-Area .intro-ttlWrap p { position: relative; width: 80%; padding-top: 5px; font-size: 2rem; line-height: 40px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.top-Intro-tx-Area .intro-ttlWrap p:before { content: url(../images/common/icon_ten.gif); position: absolute; top: -13px; left: -30px; }

/**/
.top-Intro-Img-Wrap { position: relative; margin: 0; width: 27%; }
.top-Intro-Img-Wrap a { position: absolute; top: 40%; left: -13%; z-index: 10; }
.top-Intro-Img-Wrap figure img { width: 100%; }

@media screen and (max-width: 1210px) { .top-Intro-Wrap { margin-bottom: -50px; padding: 0; width: 100%; flex-wrap: wrap; } }
@media screen and (max-width: 768px) { .top-Intro-Wrap { padding: 0; width: 100%; flex-wrap: wrap; }
  .top-Intro-tx-Area { width: 100%; }
  .top-Intro-tx-Area h3 { margin-bottom: 30px; }
  .top-Intro-tx-Area .intro-ttlWrap { width: 100%; flex-wrap: wrap; }
  .top-Intro-tx-Area .intro-ttlWrap h2 { width: 100%; margin-bottom: 20px; }
  .top-Intro-tx-Area .intro-ttlWrap p { width: 100%; padding-top: 10px; font-size: 1.6rem; line-height: 30px; }
  .top-Intro-tx-Area .intro-ttlWrap p:before { content: url(../images/common/icon_ten.gif); position: absolute; top: -13px; left: -5px; }
  .top-Intro-Img-Wrap { margin-top: 80px; width: 100%; }
  .top-Intro-Img-Wrap a { position: absolute; top: -13%; left: 0; } }
/*service
---------------------------*/
.sec-Service { position: relative; margin: 0 auto; padding: 0 auto; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

/**/
.service-ImgWrap { position: relative; margin: 0; width: 45%; }
.service-ImgWrap .service-Inner { position: absolute; top: -250px; left: 0; width: 100%; }
.service-ImgWrap .service-Inner h5 { position: absolute; bottom: -3%; left: 10%; z-index: 100; font-size: 10rem; line-height: 80px; letter-spacing: 0.02em; font-feature-settings: "palt"; font-weight: 400; font-family: cgb; color: #3e3e3e; }
.service-ImgWrap .service-Inner figure img { width: 100%; }

/**/
.service-TxWrap { position: relative; margin: 0; padding: 0 5rem 0 0; width: 50%; }
.service-TxWrap .service-ttlWrap { margin-bottom: 80px; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.service-TxWrap .service-ttlWrap h2 { width: 15%; padding-top: 15px; font-size: 2rem; line-height: 20px; letter-spacing: 0.02em; font-feature-settings: "palt"; font-weight: 600; font-family: rw; background: url("../images/common/icon-h2blick.svg") no-repeat 0px 0px; background-size: 10px,10px; }
.service-TxWrap .service-ttlWrap .service-Btn { position: relative; width: 80%; }
.service-TxWrap .service-ttlWrap .service-Btn a { position: absolute; top: -50px; right: 0; }

/**/
.service-List { position: relative; margin: 0 auto; width: 100%; height: auto; }
.service-List li { margin-bottom: 50px; }
.service-List li:last-child { margin-bottom: 0px; }
.service-List li h3 { text-align: left; margin-bottom: 10px; font-size: 2rem; line-height: 24px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.service-List li h4 { margin-bottom: 10px; font-size: 6rem; line-height: 60px; letter-spacing: 0.001em; font-feature-settings: "palt"; font-weight: 400; font-family: bs; color: #fff; }
.service-List li p { font-size: 1.4rem; line-height: 26px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

@media screen and (max-width: 1210px) { .sec-Service { margin: 100px auto 0; width: 100%; }
  .service-ImgWrap .service-Inner { top: -150px; }
  .service-ImgWrap .service-Inner h5 { bottom: -30px; left: 10%; z-index: 100; font-size: 6rem; line-height: 70px; }
  .service-Btn a { position: absolute; top: -20px; right: 0; } }
@media screen and (max-width: 768px) { .sec-Service { margin: 50px auto 0; }
  .service-ImgWrap { width: 100%; order: 2; }
  .service-ImgWrap .service-Inner { position: relative; top: 0; width: 100%; margin-top: 20px; }
  .service-ImgWrap .service-Inner h5 { position: absolute; bottom: -20px; left: 10%; z-index: 100; font-size: 5rem; line-height: 50px; }
  .service-ImgWrap .service-Inner figure { width: 100%; }
  .service-ImgWrap .service-Inner figure img { width: 100%; }
  .service-TxWrap { order: 1; margin: 0 auto; padding: 0; width: 90%; }
  .service-TxWrap .service-ttlWrap { margin-bottom: 20px; width: 100%; }
  .service-TxWrap .service-ttlWrap .service-Btn a { position: absolute; top: -20px; right: 0; }
  .service-List li { margin-bottom: 20px; }
  .service-List li h4 { margin-bottom: 10px; font-size: 3rem; line-height: 30px; } }
/*works
---------------------------*/
/**/
.works-Wrap { margin: 0 0 0 auto; padding: 10rem 10rem 10rem 0rem; width: 90%; height: 500px; position: relative; z-index: 10; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.works-Wrap h5 { position: absolute; top: -8%; right: 10%; z-index: 100; font-size: 10rem; line-height: 80px; letter-spacing: 0.02em; font-feature-settings: "palt"; font-weight: 400; font-family: cgb; color: #3e3e3e; }

/**/
.works-Inner { position: relative; margin: 0 auto; padding: 10rem 0 0; max-width: 1080px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.works-Inner figure { position: relative; width: 35%; }
.works-Inner figure img { width: 100%; border-radius: 10px; box-shadow: 0 0px 30px 0 rgba(25, 25, 25, 0.6); }
.works-Inner .works-txWrap { width: 55%; }
.works-Inner .works-txWrap h2 { width: 100%; padding-top: 15px; font-size: 2rem; line-height: 20px; letter-spacing: 0.02em; font-feature-settings: "palt"; font-weight: 400; font-family: rw; color: #fff; background: url("../images/common/icon-h2blick-wh.svg") no-repeat 0px 0px; background-size: 10px,10px; }
.works-Inner .works-txWrap h3 { text-align: left; margin-top: 60px; margin-bottom: 10px; font-size: 2rem; line-height: 24px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; color: #fff; }
.works-Inner .works-txWrap p { font-size: 1.4rem; line-height: 26px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; color: #fff; }
.works-Inner .works-txWrap .works-Btn { position: relative; width: 100%; z-index: 10000; }
.works-Inner .works-txWrap .works-Btn a { position: absolute; top: 65px; right: 0; }

@media screen and (max-width: 1210px) { .works-Wrap { padding: 3rem 3rem 3rem 0rem; height: auto; }
  .works-Inner { padding: 5rem 0  0 2rem; }
  .works-Inner .works-txWrap .works-Btn { margin-top: 10px; }
  .works-Inner .works-txWrap .works-Btn a { position: relative; top: 0px; right: 0; } }
@media screen and (max-width: 768px) { .works-Wrap { padding: 5rem 2rem 5rem 0rem; width: 95%; height: auto; }
  .works-Wrap h5 { position: absolute; top: -2.5%; right: 5%; z-index: 100; font-size: 5rem; line-height: 40px; }
  .works-Inner { padding: 0 0 0 2rem; }
  .works-Inner figure { width: 100%; order: 2; }
  .works-Inner figure img { width: 100%; }
  .works-Inner .works-txWrap { margin-bottom: 20px; width: 100%; order: 1; }
  .works-Inner .works-txWrap h2 { width: 100%; }
  .works-Inner .works-txWrap h3 { margin-top: 30px; }
  .works-Inner .works-txWrap .works-Btn { margin-top: 10px; }
  .works-Inner .works-txWrap .works-Btn a { position: relative; top: 0px; left: 0; } }
/*section sec-Contact
------------------------------------*/
.sec-Contact { position: relative; margin: 0 auto; width: 90%; height: auto; background-color: #3e3e3e; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex-wrap: nowrap; justify-content: space-between; overflow: hidden; }

.contact-Area { position: relative; margin: 0; padding: 7rem 6rem; width: 50%; height: auto; }
.contact-Area .rsv { margin-bottom: 50px; }
.contact-Area .rsv span { display: block; margin-bottom: 7px; font-size: 1.4rem; line-height: 14px; color: #fff; font-feature-settings: "palt"; letter-spacing: 0.1em; font-weight: 600; font-family: smgl; }
.contact-Area .tel { margin-bottom: 20px; font-size: 3rem; line-height: 30px; color: #fff !important; font-feature-settings: "palt"; letter-spacing: 0.05em; font-weight: 200; font-family: smgl; }
.contact-Area .tel a { display: block; color: #fff; }
.contact-Area .tel span { display: block; margin-bottom: 7px; font-size: 1.4rem; line-height: 14px; color: #fff; font-feature-settings: "palt"; letter-spacing: 0.1em; font-weight: 600; font-family: smgl; }
.contact-Area p { font-size: 1.4rem; line-height: 26px; color: #fff; letter-spacing: 0.1em; font-feature-settings: "palt"; font-weight: 100; }

.gMap-Area { position: relative; margin: 0; width: 50%; height: auto; }

.p-access__map { height: 400px; }

.gMap-Area iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

@media screen and (max-width: 768px) { .sec-Contact { width: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; flex-wrap: wrap; }
  .contact-Area { padding: 3rem 3rem; width: 100%; }
  .contact-Area .rsv { margin-bottom: 20px; }
  .contact-Area .tel { margin-bottom: 10px; font-size: 2rem; line-height: 20px; }
  .gMap-Area { width: 100%; }
  .p-access__map { height: 300px; } }
.sec-Concept { position: relative; margin: 100px auto; padding: 0 auto; width: 100%; height: auto; }

.concept-Wrap { position: relative; margin: 0 auto; max-width: 960px; }
.concept-Wrap h2 { margin-bottom: 35px; padding-bottom: 30px; font-size: 2.6rem; line-height: 46px; color: #3e3e3e; letter-spacing: 0.1em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; background: url("../images/concept/line.gif") no-repeat left bottom; }
.concept-Wrap h2:before { content: url(../images/concept/dots.gif); position: absolute; top: -30px; left: -30px; }
.concept-Wrap .concept-Tx-List { position: relative; margin: 0 auto; width: 100%; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.concept-Wrap .concept-Tx-List li { margin: 0; width: 48%; }
.concept-Wrap .concept-Tx-List li p { margin-bottom: 30px; font-size: 1.4rem; line-height: 30px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

.img-List2 { margin: 50px 0; width: 100%; position: relative; overflow: hidden; }
.img-List2 li { width: 100%; margin: 0 10px; }
.img-List2 li img { width: 100%; }

@media screen and (max-width: 959px) { .sec-Concept { margin: 50px auto; width: 100%; }
  .concept-Wrap { width: 90%; }
  .concept-Wrap h2 { margin-bottom: 15px; padding-bottom: 15px; font-size: 2rem; line-height: 26px; }
  .concept-Wrap h2:before { display: none; }
  .concept-Wrap .concept-Tx-List li { width: 100%; }
  .concept-Wrap .concept-Tx-List li p { margin-bottom: 15px; font-size: 1.2rem; line-height: 22px; }
  .img-List2 { margin: 10px 0; } }
.sec-Service-Sub { position: relative; margin: 100px auto; padding: 0 auto; width: 85%; height: auto; }
.sec-Service-Sub h2 { margin-bottom: 35px; font-size: 4rem; line-height: 40px; color: #3e3e3e; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.sec-Service-Sub .service-List { position: relative; margin: 0 auto; width: 100%; height: auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.sec-Service-Sub .service-List li { margin: 0; width: 30%; }
.sec-Service-Sub .service-List li figure { margin-bottom: 20px; text-align: center; }
.sec-Service-Sub .service-List li h3 { margin-bottom: 10px; font-size: 2.4rem; line-height: 30px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; text-align: center; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.sec-Service-Sub .service-List li p { margin-bottom: 30px; font-size: 1.4rem; line-height: 30px; letter-spacing: 0.05em; font-feature-settings: "palt"; font-weight: 400; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

@media screen and (max-width: 768px) { .sec-Service-Sub { margin: 30px auto 0; width: 90%; }
  .sec-Service-Sub h2 { margin-bottom: 0px; font-size: 2.6rem; line-height: 30px; }
  .sec-Service-Sub .service-List li { margin: 0; width: 100%; }
  .sec-Service-Sub .service-List li figure { margin-bottom: 0px; }
  .sec-Service-Sub .service-List li h3 { font-size: 2rem; } }
/**/
.sec-blick-Type { position: relative; margin: 100px auto 0; width: 100%; height: auto; }

.bgc-01 { background-color: #f3edda; }

/**/
.blick-Box { position: relative; margin: 0 auto; padding: 8rem 0rem 7rem 0; width: 100%; overflow: hidden; }
.blick-Box .tx-Area { float: right; margin: 0; padding: 0 2rem 0 5rem; width: 48%; position: relative; z-index: 1; }
.blick-Box .tx-Area h5 { margin-bottom: 10px; padding: 0; font-size: 5rem; line-height: 50px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 400; font-family: bs; }
.blick-Box figure { display: inline-block; margin: 0; width: 48%; position: relative; z-index: 1; }
.blick-Box figure span { display: block; position: absolute; bottom: -5%; left: 0; }
.blick-Box figure img { width: 100%; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.blick-Box .bgTx-Blick1 { position: absolute; z-index: 0; bottom: 20px; right: 0; font-size: 15rem; line-height: 150px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 800; font-family: rw; color: #f3edda; white-space: nowrap; -webkit-text-stroke: 2px #FFF; text-stroke: 2px #FFF; }

/**/
.work-h2ttl { margin: 0 auto 80px; padding-bottom: 30px; width: 100%; background: url("../images/concept/line.gif") no-repeat left bottom; }
.work-h2ttl h2 { font-size: 3rem; line-height: 32px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 600; font-family: "smg","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
.work-h2ttl h2 span { margin-top: 5px; display: block; font-size: 1.4rem; line-height: 14px; letter-spacing: 0.01em; color: #3e3e3e; font-feature-settings: "palt"; font-weight: 600; font-family: bs; }

/**/
.tx-Btm { margin-bottom: 0; }
.tx-Btm h3 { margin-bottom: 20px; font-size: 2rem; line-height: 24px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 400; font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; }
.tx-Btm p { margin-bottom: 20px; font-size: 1.4rem; line-height: 26px; letter-spacing: 0.1em; font-feature-settings: "palt"; font-weight: 400; }
.tx-Btm .tag-Area { position: relative; margin: 0 auto; }
.tx-Btm .tag-Area li { display: inline-block; margin-right: 5px; padding: 0.5rem 1rem; font-size: 1.2rem; line-height: 14px; letter-spacing: 0.05em; color: #3e3e3e; font-feature-settings: "palt"; font-weight: 600; background-color: #fff; border-radius: 3px; }

@media screen and (max-width: 959px) { .sec-blick-Type { margin: 0px auto 0; width: 100%; }
  .blick-Box { padding: 4rem 2rem; width: 100%; flex-wrap: wrap; }
  .blick-Box .tx-Area { width: 100%; padding: 0 0 0 0; }
  .blick-Box .tx-Area h5 { margin: 10px 0 5px; font-size: 3rem; line-height: 30px; }
  .blick-Box figure { width: 100%; }
  .blick-Box figure img { width: 100%; }
  .tx-Btm h3 { margin-bottom: 10px; font-size: 2rem; line-height: 26px; }
  .tx-Btm p { margin-bottom: 10px; } }
@media screen and (max-width: 768px) { .blick-Box .bgTx-Blick1 { bottom: 20px; font-size: 7.5rem; line-height: 75px; -webkit-text-stroke: 1px #FFF; text-stroke: 1px #FFF; } }
.sec-Works { position: relative; margin: 100px auto 0; width: 100%; height: auto; }

/**/
.work-Box { position: relative; margin: 0 auto 60px; padding: 0; width: 90%; display: flex; flex-wrap: nowrap; justify-content: space-between; }
.work-Box .tx-Area { margin: 50px 0 0 0; width: 48%; position: relative; }
.work-Box .tx-Area p { font-size: 1.4rem; line-height: 26px; letter-spacing: 0.1em; font-feature-settings: "palt"; font-weight: 400; }
.work-Box .tx-Area .nmbr { margin-bottom: 10px; padding: 0; width: 100%; font-size: 5rem; line-height: 50px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 400; font-family: bs; }
.work-Box .img-List { margin: 0; width: 48%; position: relative; overflow: hidden; }
.work-Box .img-List li { width: 100%; }
.work-Box .img-List li img { width: 100%; }

/**/
.work-h2ttl { margin: 0 auto 80px; padding-bottom: 30px; width: 100%; background: url("../images/concept/line.gif") no-repeat left bottom; }
.work-h2ttl h2 { margin-bottom: 5px; font-size: 3rem; line-height: 32px; letter-spacing: 0.01em; font-feature-settings: "palt"; font-weight: 600; }
.work-h2ttl h4 { display: block; padding: 0.5rem 1rem; width: 150px; font-size: 1.2rem; line-height: 14px; letter-spacing: 0.05em; color: #3e3e3e; font-feature-settings: "palt"; font-weight: 600; background-color: #dfdfdf; border-radius: 3px; }

.actv-rdus-left50 { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }

.actv-rdus-right50 { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

@media screen and (max-width: 1110px) { .work-Box { margin: 30px auto 20px; width: 90%; flex-wrap: wrap; }
  .work-Box .tx-Area { margin-top: 20px; width: 100%; order: 2; }
  .work-Box .tx-Area h3 { margin-bottom: 10px; padding: 0; font-size: 2rem; line-height: 36px; }
  .work-Box .work-h2ttl h2 { margin-bottom: 5px; margin-right: 0px; font-size: 2.4rem; line-height: 26px; }
  .work-Box .work-h2ttl div { margin-bottom: 10px; }
  .work-Box .img-List { margin: 20px 0 0; width: 100%; order: 1; }
  .work-Box .img-List li { width: 100%; }
  .work-Box .img-List li img { width: 100%; } }
@media screen and (max-width: 768px) { .sec-Works { margin: 30px auto 0; }
  .work-Box { margin: 0px auto 20px; width: 90%; flex-wrap: wrap; }
  .work-Box .tx-Area { margin: 20px 0 0 0; width: 100%; position: relative; }
  .work-Box .tx-Area .nmbr { margin-bottom: 5px; font-size: 3rem; line-height: 30px; }
  .work-h2ttl { margin: 0 auto 20px; padding-bottom: 20px; }
  .work-h2ttl h2 { font-size: 2rem; line-height: 22px; }
  .work-h2ttl h4 { padding: 0.5rem 1rem; width: 150px; } }
