@charset "UTF-8";
@import url("common_base.css");
.cv-none-area { display: none; }
.f_m { font-family: "Zen Old Mincho", serif; }
.f_g { font-family: "Zen Kaku Gothic New", sans-serif; }
.f_n { font-family: "Noto Sans JP", sans-serif; }
@media screen and (min-width: 768px),print {
  .pc-menu.top-only { position: fixed; right: 20px; top: 40px; z-index: 400; display: none; }
  #popup-bnr { width:400px; height:400px; position:fixed; bottom:10px; right:80px; z-index:998; opacity:0; bottom:-500px; transition:1.2s; }
  #popup-bnr .popup-bnr { position:relative; }
  #popup-bnr .popup-bnr span { width:20px; height:20px; position:absolute; top:-11px; right:-3px; z-index:10; }
  #popup-bnr .popup-bnr span:hover { cursor:pointer; cursor:hand; opacity:0.8; }
  #popup-bnr .popup-bnr span:before { content:url("../images/common/popup-icon.png"); }
  #popup-bnr .popup-bnr img { width:100%; height:auto; }
  #popup-bnr.show { opacity:1; bottom:27px; transition:1.2s; }
  html{
    overflow-x: hidden;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
  }
  body { 

    overflow-x: hidden; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; color: #1A1A1A; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; }
  .hh-sns {position: absolute;top: 32px;right: 114px;z-index: 100;}
  header { height: 100px; position: relative; }
  .hh-logo { position: absolute; top: 23px; left: 20px; }
  .pc-menu { position: fixed; top: 20px; right: 20px; z-index: 500; }
  .pc-menu:hover { opacity: 0.8; cursor: pointer; cursor: hand; }
  #pc-menu-open { display: none; background: #9E9A89; width: 100vw; height: 100vh; position: fixed; top: 0; z-index: 10000; overflow: scroll; padding-top: 80px; }
  #pc-menu-open .open-close-01 { position: absolute; top: 20px; right: 20px; width: 60px; }
  #pc-menu-open .open-close-01 img { width: 100%; }
  #pc-menu-open .open-close-01:hover { opacity: 0.8; cursor: pointer; cursor: hand; }
  #pc-menu-open .open-main-Box .ttl { margin-bottom: 30px; }
  #pc-menu-open .open-main-Box .con-Box { margin-bottom: 30px; }
  #pc-menu-open .list-Box .con-Box { margin-bottom: 30px; }
  #pc-menu-open .open-close-02 { width: 300px; line-height: 1; cursor: pointer; font-weight: bold; margin: 0 auto; color: #fff; padding: 10px 50px; font-size: 1em; text-align: center; background: #000; }
  .open-main-Box .oo-bnr-list { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; margin-bottom: 55px; }
  .open-main-Box .oo-bnr-list >li { width: 380px; margin-right: 30px; }
  .open-main-Box .oo-bnr-list >li:nth-child(3n) { margin-right: 0px; }
  .open-main-Box .oo-bnr-list >li img { width: 100%; }
  .open-main-Box .ff-box { width: 1200px; }
  .open-main-Box .ff-box .ff-box-l { width: 281px; }
  .open-main-Box .oo-none { display: none; }
  .open-main-Box .ff-box .ff-box-r .cc-link-box .cc-link-en { border-bottom: 1px solid #fff; }
  .open-main-Box .ff-box .ff-box-l .ff-txt-02 .ff-ss.ano1 { margin-right: 13px; }
  .open-main-Box .oo-tel { margin-left: 11px; margin-bottom: 29px; }
  .open-main-Box .ff-box .ff-box-l .ff-logo { margin-bottom: 15px; position: relative; left: 1px; }
  .open-main-Box .ff-box .ff-box-l .ff-logo { left: -2px; }
  .open-main-Box .ff-box .ff-box-r { width: 840px; margin-top: 12px; }
  h1.main-title { width: 100%; height: 120px; background: #F5F5F5; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
  h1.main-title .jp { font-style: normal; font-weight: 400; font-size: 24px; line-height: 35px; color: #1A1A1A; }
  h2.sub-title { background: #525252; padding: 25px 20px; color: #fff; margin-bottom: 30px; font-size: 28px; font-weight: bold; letter-spacing: 7px; text-align: center; }
  .seo_bread_list { max-width: 1100px; width: 100%; padding: 10px 0 0; margin: 0 auto 0px; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; color: #1A1A1A; opacity: 0.6; letter-spacing: normal; }
  .seo_bread_list li { margin-right: 20px; float: left; }
  .seo_bread_list li::after { content: "＞"; }
  .seo_bread_list li:last-child::after { content: ""; }
  #g-nav { width: 1100px; margin: 0 auto; }
  #g-nav .navi-inner {position: absolute;top: 39px;left: 1193px;display: flex;flex-wrap: wrap;font-style: normal;font-weight: 500;font-size: 16px;line-height: 23px;letter-spacing: normal;color: #1A1A1A;z-index: 100;}
  #g-nav .navi-inner .g-nav-item { margin-right: 5px; font-size: 14px; }
  .side-fix { position: fixed; top: 150px; right: 0; z-index: 10; display: none; }
  #ee { background-image: url(../images/common/ee-bg.png); background-repeat: no-repeat; background-position: center -80px; background-color: #9E9A89; padding-top: 121px; padding-bottom: 70px; margin-top: 129px; }
  #ee .ee-en { width: 215px; margin: 0 auto; margin-bottom: 34px; position: relative; left: -2px; }
  #ee .ee-txt { font-weight: normal; font-size: 25px; text-align: center; color: #fff; margin-bottom: 108px; position: relative; left: -2px; letter-spacing: normal; }
  #ee .ee-list { width: 1500px; margin: 0 auto; margin-bottom: 72px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #ee .ee-list >li { background-color: #E9E9E9; }
  #ee .ee-tel-box { width: 619px; margin: 0 auto; position: relative; }
  #ee .ee-tel-box .ee-tel-txt { font-weight: normal; font-size: 18px; color: #fff; letter-spacing: normal; }
  #ee .ee-tel-box .ee-tel-tel { position: absolute; top: -2px; right: 2px; }
  footer { background-image: url(../images/common/ff-bg.png); background-repeat: no-repeat; background-position: center 0; padding-top: 57px; height: 790px; position: relative; }
  .ff-box { width: 1500px; margin: 0 auto; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ff-box .ff-box-l { width: 430px; }
  .ff-box .ff-box-l .ff-logo { margin-bottom: 15px; position: relative; left: 1px; }
  .ff-box .ff-box-l .ff-txt-01 { font-weight: normal; font-size: 18px; color: #fff; margin-bottom: 15px; letter-spacing: normal; }
  .ff-box .ff-box-l .ff-txt-02 { font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; margin-bottom: 17px; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss { margin-right: 18px; }
  .ff-box .ff-box-l .ff-sns { margin-left: 16px; }
  .ff-box .ff-box-r { width: 900px; margin-top: 12px; }
  .ff-box .ff-box-r .cc-link-box { display: flex; flex-wrap: wrap; }
  .ff-box .ff-box-r .cc-link-box .cc-link-en { border-bottom: 1px solid #3C5172; padding-bottom: 24px; margin-bottom: 19px; }
  .ff-box .ff-box-r .cc-link-box .cc-link-list > li a { font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #fff; display: block; padding-left: 13px; background-image: url(../images/common/ff-link-deco.png); background-repeat: no-repeat; background-position: 1px 18px; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-l { width: 260px; margin-right: 30px; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-m { width: 260px; margin-right: 30px; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-r { width: 260px; }
  .ff-area { width: 1500px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 35px; }
  .ff-area .ff-area-txt-01 { font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 20px; text-align: left; color: #fff; margin-bottom: 5px; }
  .ff-area .ff-area-txt-02 { width: 480px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 20px; text-align: left; color: #fff; }
  .copyright { height: 66px; ont-family: "Inter", sans-serif; font-weight: normal; font-size: 11px; letter-spacing: 0.05em; line-height: 30px; text-align: center; color: #1a1a1a; display: block; padding-top: 20px; }

  /* バナーパーツ - 追加- */
.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}

#contentsbottom { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .inner-Box ul{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;}
#contentsbottom .inner-Box ul li {position: relative;width: 340px;margin-right: 40px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 27px;}
#contentsbottom .inner-Box figure.photo img{  }
#contentsbottom .inner-Box h2.f_m {margin-bottom: 22px;position: relative;color: #1A1A1A;text-align: center;font-size: 22px;font-weight: 400;letter-spacing: 0.05em;line-height: 0.91;}
#contentsbottom .inner-Box h2.f_m span { opacity: 0.4; color: #0884A8;text-align: center;font-size: 14px;font-weight: 400;letter-spacing: 0.1em;line-height: 1;display: block;margin-bottom: 10px;}
#contentsbottom .inner-Box p.ltext {margin: 0 auto 30px;position: relative;color: #1A1A1A;font-size: 15px;font-weight: 400;letter-spacing: 0.05em;line-height: 1.87;width: 270px;}

  /* バナーパーツ - 追加- end */


}
@media screen and (min-width: 766px) and (max-width: 1600px) {
  #ee .ee-list { width: 1200px; }
  #ee .ee-list >li { width: 377px; }
  #ee .ee-list >li img { width: 100%; }
  .ff-box { width: 1210px; margin: 0 auto; }
  .ff-box .ff-box-l { width: 280px; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss { display: inline-block; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss.ano1 { margin-right: 0px; display: inline-block; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss.ano2 { margin-right: 0px; display: inline-block; }
  .ff-box .ff-box-r { width: 840px; }
  .ff-area { left: 40px; }
  #pc-menu-open { padding-top: 120px; }
}

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


  .oda1 { width: 100%; -webkit-box-ordinal-group: -5; -webkit-flex-order: -5; -moz-flex-order: -5; -moz-order: -5; -ms-flex-order: -5; order: -5; }
  .oda2 { width: 100%; -webkit-box-ordinal-group: -4; -webkit-flex-order: -4; -moz-flex-order: -4; -moz-order: -4; -ms-flex-order: -4; order: -4; }
  .oda3 { width: 100%; -webkit-box-ordinal-group: -3; -webkit-flex-order: -3; -moz-flex-order: -3; -moz-order: -3; -ms-flex-order: -3; order: -3; }
  .oda4 { width: 100%; -webkit-box-ordinal-group: -2; -webkit-flex-order: -2; -moz-flex-order: -2; -moz-order: -2; -ms-flex-order: -2; order: -2; }
  .oda5 { width: 100%; -webkit-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; -ms-flex-order: -1; order: -1; }
  .dc { display: contents; }

  .pc-menu-top-only { display: none; }
  #popup-bnr { width:50vw; height:50vw; position:fixed; bottom:20vw; right:1vw; z-index:998; bottom:-80vw; opacity:0; transition:1.0s; }
  #popup-bnr .popup-bnr { position:relative; }
  #popup-bnr .popup-bnr span { width:8vw; height:8vw; position:absolute; top:-5.314vw; right:-0.483vw; }
  #popup-bnr .popup-bnr span:before { content:url("../images/common/sp-popup-icon.png"); transform:scale(0.55); display:block; }
  #popup-bnr .popup-bnr img { width:100%; height:auto; }
  #popup-bnr.show { opacity:1; bottom:21dvw; transition:1.0s; }
  #popup-bnr .popup-bnr span:hover { opacity:0.8; cursor:pointer; cursor:hand; }
  body { overflow: hidden; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 6.763vw; color: #1A1A1A; }
  header { height: 19.324vw; position: relative; }
  .hh-logo { position: absolute; top: 5.556vw; left: 4.831vw; }
  .sp-header .h-logo { position: relative; width: 24.155vw; top: 4.831vw; left: 3.865vw; }
  .sp-header .h-menu { position: fixed; top: 2.415vw; right: 2.415vw; width: 14.493vw; z-index: 997; }
  nav#sp-global-nav .h-logo { width: 24.155vw; position: absolute; top: 4.831vw; left: 3.865vw; }
  nav#sp-global-nav { font-size: 1.4rem; z-index: 999; overflow: scroll; position: fixed; top: 0; width: 100vw; height: 100vh; display: none; background-color: #9E9A89; box-sizing: border-box; color: #fff; padding-bottom: 24vw; padding-top: 22.705vw; }
  nav#sp-global-nav .open-close-01 { position: fixed; top: 2.415vw; right: 2.415vw; width: 14.493vw; z-index: 998; }
  nav#sp-global-nav .list { margin: 12.077vw 0 4.831vw; }
  nav#sp-global-nav .list li a { color: #fff; line-height: 1.4; text-decoration: none; padding: 5%; display: block; border-bottom: 1px solid #fff; }
  nav#sp-global-nav .oo-bnr-list { width: 80.918vw; margin: 0 auto; margin-bottom: 7.729vw; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  nav#sp-global-nav .oo-bnr-list li { width: 38.647vw; }
  nav#sp-global-nav .oo-home { margin-bottom: 8.454vw; }
  nav#sp-global-nav .oo-home a { font-family: "Noto Sans JP", sans-serif; display: block; padding: 3.382vw 1.208vw 3.382vw 6.522vw; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; color: #fff; border-bottom: 1px solid #B4B3AE; background-image: url(../images/common/sp-oo-link-deco.png); background-repeat: no-repeat; background-position: right 7.729vw top 6.28vw; background-size: 1.691vw; }
  nav#sp-global-nav .cc-link-en { display: block; width: 100%; padding-left: 4.589vw; padding-bottom: 2.174vw; border-bottom: 1px solid #B4B3AE; }
  nav#sp-global-nav .cc-link-en.ano1 img { width: 17.15vw; }
  nav#sp-global-nav .cc-link-en.ano2 img { width: 21.739vw; }
  nav#sp-global-nav .cc-link-en.ano3 img { width: 16.184vw; }
  nav#sp-global-nav .cc-link-list li a { display: block; font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; text-align: left; color: #fff; padding: 3.865vw 1.208vw 4.106vw 6.522vw; border-bottom: 1px solid #B4B3AE; background-image: url(../images/common/sp-oo-link-deco.png); background-repeat: no-repeat; background-position: right 7.729vw top 6.763vw; background-size: 1.691vw; }
  nav#sp-global-nav .cc-link-box-l { margin-bottom: 11.594vw; }
  nav#sp-global-nav .cc-link-box-m { margin-bottom: 8.454vw; }
  nav#sp-global-nav .cc-link-box-r { margin-bottom: 11.594vw; }
  nav#sp-global-nav .oo-logo { width: 25.483vw; margin: 0 auto; margin-top: 9.662vw; margin-bottom: 2.415vw; }
  nav#sp-global-nav .oo-txt1 { font-weight: normal; font-size: 4.348vw; line-height: 10.568vw; text-align: center; color: #fff; letter-spacing: normal; margin-bottom: 0.483vw; }
  nav#sp-global-nav .oo-txt2 { font-weight: normal; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.072vw; text-align: center; color: #fff; margin-bottom: 6.28vw; }
  nav#sp-global-nav .oo-txt2 a { color: #fff; }
  nav#sp-global-nav .oo-txt2 .oo-ss1 { margin-right: 4.106vw; }
  nav#sp-global-nav .oo-txt2 .oo-ss2 { position: relative; }
  nav#sp-global-nav .oo-sns { width: 4.71vw; margin: 0 auto; }
  h1.main-title { width: 100%; height: 21.739vw; background: #F5F5F5; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
  h1.main-title .jp { font-style: normal; font-weight: 400; color: #1A1A1A; font-size: 4.348vw; line-height: 6.28vw; letter-spacing: 0.1em; }
  h2.sub-title { background: #525252; padding: 6.039vw 4.831vw; color: #fff; margin-bottom: 7.246vw; font-size: 6.763vw; font-weight: bold; letter-spacing: 1.691vw; text-align: center; }
  h2.sub-title { background: #525252; font-weight: bold; padding: 3%; color: #fff; margin-bottom: 5%; font-size: 5vw; letter-spacing: 0.966vw; text-align: center; }
  .seo_bread_list { display: none; }
  .seo_bread_list a { color: #a4a4a4; }
  .sp-fix-list { padding-top: 7.246vw; background-image: url(../images/common/sp-fix-kage.png); background-repeat: no-repeat; background-position: center top 0; background-size: contain; position: fixed; bottom: 0; width: 100%; z-index: 996; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: flex-end; }
  #ee { background-image: url(../images/common/sp-ee-bg.png); background-repeat: no-repeat; background-position: center 0px; background-color: #9E9A89; background-size: 100%; padding-top: 19.324vw; padding-bottom: 19.082vw; margin-top: 12.9vw; }
  #ee .ee-en { width: 36.232vw; margin: 0 auto; margin-bottom: 2.899vw; position: relative; left: 0px; }
  #ee .ee-txt { font-weight: normal; font-size: 6.039vw; text-align: center; color: #fff; margin-bottom: 19.324vw; position: relative; letter-spacing: normal; font-size: 4.348vw; line-height: 6.28vw; }
  #ee .ee-list { width: 82.126vw; margin: 0 auto; margin-bottom: 8.213vw; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  #ee .ee-list >li { background-color: #E9E9E9; margin-bottom: 3.865vw; }
  #ee .ee-tel-box { width: 100%; margin: 0 auto; position: relative; }
  #ee .ee-tel-box .ee-tel-txt { font-weight: normal; font-size: 4.348vw; color: #fff; letter-spacing: normal; text-align: center; margin-bottom: 4.589vw; }
  #ee .ee-tel-box .ee-tel-tel {width: 82.367vw;margin: 0 auto;}
  .sp-page-top { position: relative; z-index: 10; text-align: center; top: 4.589vw; }
  .sp-page-top a { color: #fff; text-decoration: underline; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 5.072vw; }
  footer { background-image: url(../images/common/sp-ff-bg.png); background-repeat: no-repeat; background-position: center 0; padding-top: 13.768vw; position: relative; background-size: 100%; margin-top: -6.763vw; }
  .ff-box { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ff-box .ff-box-l { width: 100%; }
  .ff-box .ff-box-l .ff-logo { position: relative; left: 0px; width: 25.483vw; margin: 0 auto; margin-top: 8.213vw; margin-bottom: 2.415vw; }
  .ff-box .ff-box-l .ff-txt-01 { font-weight: normal; color: #fff; margin-bottom: 0.725vw; letter-spacing: normal; font-size: 4.348vw; line-height: 10.568vw; text-align: center; }
  .ff-box .ff-box-l .ff-txt-02 { width: 67.633vw; margin: 0 auto; font-weight: normal; text-align: center; color: #fff; margin-bottom: 5.797vw; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.072vw; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss { margin-right: 4.348vw; display: inline-block; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss.ano1 { margin-right: 0; }
  .ff-box .ff-box-l .ff-txt-02 .ff-ss.ano2 { margin-right: 0; position: relative; display: block; }
  .ff-box .ff-box-l .ff-txt-02 a { color: #fff; }
  .ff-box .ff-box-l .ff-sns {width: 4.589vw;margin: 0 auto;margin-bottom: 45.652vw;}
  .ff-box .ff-box-r { display: none; }
  .ff-box .ff-box-r .cc-link-box { display: flex; flex-wrap: wrap; }
  .ff-box .ff-box-r .cc-link-box .cc-link-en { border-bottom: 1px solid #3C5172; padding-bottom: 5.797vw; margin-bottom: 4.589vw; }
  .ff-box .ff-box-r .cc-link-box .cc-link-list > li a { font-family: "Noto Sans JP", sans-serif; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: left; color: #fff; display: block; padding-left: 3.14vw; background-image: url(../images/common/sp-ff-link-deco.png); background-repeat: no-repeat; background-position: 0.242vw 4.348vw; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-l { width: 100%; margin-right: 14.493vw; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-m { width: 100%; margin-right: 14.493vw; }
  .ff-box .ff-box-r .cc-link-box .cc-link-box-r { width: 100%; }
  .ff-area { width: 100%; margin: 0 auto; background-color: #1A1A1A; padding: 5.556vw 5.072vw 7.488vw; left: 0; right: 0; bottom: 8.454vw; }
  .ff-area .ff-area-txt-01 { font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 4.831vw; text-align: left; color: #fff; margin-bottom: 1.208vw; }
  .ff-area .ff-area-txt-02 { width: 100%; font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 4.831vw; text-align: left; color: #fff; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 4.589vw; }
  .copyright { height: 16.908vw; font-family: "Inter", sans-serif; font-weight: normal; text-align: center; color: #1a1a1a; display: block; padding-top: 7.246vw; font-size: 2.657vw; letter-spacing: 0.05em; line-height: 4.348vw; margin-bottom: 23.43vw; }

  /* バナーパーツ - 追加 */


#contentsbottom { margin: 0 4vw; position: relative; }
#contentsbottom .inner-Box {margin: 0 3.3vw;position: relative;}
#contentsbottom .inner-Box ul{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;}
#contentsbottom .inner-Box ul li {position: relative;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6.52vw;}
#contentsbottom .inner-Box figure.photo img{  }
#contentsbottom .inner-Box h2.f_m { display: flex; flex-direction: row-reverse; justify-content: flex-end; margin-bottom: 4.31vw; position: relative; color: #1A1A1A; text-align: center; font-size: 5.31vw; font-weight: 400; letter-spacing: 0.05em; line-height: 0.91; }
#contentsbottom .inner-Box h2.f_m span {color: #0884A8;text-align: center;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.1em;line-height: 1;display: block;margin-bottom: 2.42vw;opacity: 0.4;position: relative;top: 1vw;left: 3.5vw;}
#contentsbottom .inner-Box p.ltext {margin: 0 auto 7.25vw;position: relative;color: #1A1A1A;font-size: 3.62vw;font-weight: 400;letter-spacing: 0.05em;line-height: 1.87;}



  /* バナーパーツ - 追加- end */


}