@charset "UTF-8";
@media screen and (min-width: 768px),print {
  header .h-logo { background: #EAEAE9; width: 200px; padding: 30px; }
  #contentsmain { margin: 0 auto; position: relative; background: #EAEAE9; max-width: 1920px; }
  #contentsmain .inner-Box { padding: 0 0 80px 0px; margin: 0 auto; position: relative; }
  #contentsmain .inner-Box::before { content: ""; background: #D0D0D0; width: 1px; height: 80px; position: absolute; top: -81px; left: 400px; z-index: 10; }
  #contentsmain .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; position: absolute; bottom: 0; left: 0; }
  #contentsmain .inner-Box ul.list li figure img { transition: all 0.3s ease-in-out; }
  #contentsmain .inner-Box ul.list li a { transition: all 0.3s ease-in-out; display: block; }
  #contentsmain .inner-Box ul.list li a:hover { background: #303030; }
  #contentsmain .inner-Box ul.list li a:hover img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  #contentsmain .inBox { margin: 0 auto; position: relative; }
  #contentsmain .inBox h2 { position: absolute; top: 65px; left: 50%; z-index: 3; transform: translateX(-50%); width: 54.3%; max-width: 826px; }
  #contentsmain .inBox h2 img { width: 100%; height: auto; }
  #contentsmain .inBox ul li { position: relative; }
  #contentsmain .inBox figure.photo { position: relative; top: 0; left: 0; }
  #contentsmain .inBox figure.photo img { width: 100%; height: auto; }
  #contentsmain .inBox figure.imgt { position: absolute; bottom: 20px; right: 20px; z-index: 3; width: 28.3%; max-width: 430px; }
  #contentsmain .inBox figure.imgt img { width: 100%; height: auto; }
  #contentsmain p.adress { font-size: 12px; line-height: 1.25; font-weight: 400; letter-spacing: 0px; position: absolute; text-align: right; right: 31px; bottom: 30px; }
  #contentsmain p.nvtext { width: 557px; margin: 0 auto; font-size: 17px; line-height: 2; font-weight: 400; letter-spacing: 0px; position: absolute; bottom: 26px; left: 0; right: 0; }
  #contentsmain p.nvtext a { font-weight: 600; display: inline-block; padding: 0 15px; }
  #contentsmain .inner-Box2 { margin: 0 auto; position: relative; background: #1E5067; color: #fff; text-align: center; padding: 31px 0; }
  #contentsmain .inner-Box2 p.text { font-size: 15px; line-height: 2; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
  #event { margin: 0 auto; position: relative; max-width: 1920px; padding-top: 180px; padding-bottom: 139px; }
  #event h2 { text-align: center; font-size: 50px; font-weight: 400; padding: 100px 0 88px 0; }
  #event .inner-Box { margin: 0 auto; position: relative; }
  #event .dlbtn { text-align: center; font-size: 14px; position: absolute; top: 205px; left: 12px; letter-spacing: 0; }
  #event .dlbtn a { display: inline-block; padding: 0 74px 0 0; }
  #event .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #EAEAE9; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 20px; }
  #event .system-list { margin-bottom: 40px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #event .system-list li { position: relative; line-height: 1.4; width: 280px; margin-right: 50px; position: relative; margin-bottom: 20px; border-left: none; }

#event .system-list li:nth-child(3n){margin-right: 0px;}

  #event .system-list li a:hover { text-decoration: none; }
  #event .system-list li a { display: block; position: relative; transition: all 0.3s ease-in-out; }
  #event .system-list li .evicon { width: 60px; height: 30px; color: #fff; text-align: center; font-size: 12px; font-weight: 400; padding-top: 7px; margin-bottom: 8px; }
  #event .system-list .system-pic { width: 100%; max-width: 340px; aspect-ratio: 1 / 1; overflow: hidden; text-align: center; margin: 0 auto 15px; position: relative; }
  #event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #event .system-list li .system-date { font-size: 15px; margin-bottom: 1px; line-height: 1.4; position: relative; color: #888888; padding: 0 0 0 48px; }
  #event .system-list li .system-date .date-ttl { position: absolute; top: 0; left: 8px; width: 64px; color: #1E5067; }
  #event .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px; }
  #event .system-list li .system-txt { font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
  #event .system-list li .system-coment { font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
  #event .system-list li .system-ttl-01 { font-size: 18px; font-weight: 400; letter-spacing: 0px; line-height: 1.63; margin-bottom: 16px; padding: 0 6px 12px; border-bottom: #CCC solid 1px; }
  #event .system-list li .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #event .system-list li .text-box { max-width: 480px; margin: 0 auto; }
  #event .system-list li .more { font-size: 16px; text-align: center; border: 1px solid #959595; border-radius: 20px; width: 110px; height: 40px; margin: 30px auto 0 auto; padding: 6px 0 0; }
  #event .rel-box { width: 1190px; margin: 0 auto; position: relative; }
  #event .rel-box .flex { display: flex; flex-wrap: wrap; }
  #event .rel-box .box-l { width: 175px; margin-right: 75px; }
  #event .rel-box .box-r { width: 940px; }
  #event .system-cate span { display: inline-block; background-color: #EAEAE9; font-weight: normal; font-size: 12px; line-height: 21px; text-align: center; color: #303030; padding: 2px 8px 4px; margin-right: 4px; margin-bottom: 4px; margin-top: 8px; }
  #contents02 { margin: 0 auto; position: relative; max-width: 1920px; }
  #contents02 .inner-Box { margin: 0 auto; position: relative; height: 1000px; border-top: #D0D0D0 1px solid; border-bottom: #D0D0D0 1px solid; background: #EAEAE9; }
  #contents02 .inner-Box ul li.list1 { position: absolute; right: 0; top: 0; width: 384px; border-left: 1px solid #D0D0D0; }
  #contents02 .inner-Box ul li { transition: all 0.3s ease-in-out; display: block; }
  #contents02 .inner-Box ul li a:hover { text-decoration: none; display: block; }
  #contents02 .inner-Box ul li:hover { background: #fff; }
  #contents02 .inner-Box ul li .arr { width: 17px; position: absolute; bottom: 33px; right: 58px; }
  #contents02 .inner-Box img { width: 100%; }
  #contents02 .inner-Box ul li.list2 { position: absolute; width: 768px; height: 310px; top: 0; left: 0; }
  #contents02 .inner-Box ul li.list3 { position: absolute; width: 768px; height: 190px; top: 309px; border-bottom: #D0D0D0 1px solid; border-right: #D0D0D0 1px solid; padding: 29px 0 0 60px; }
  #contents02 .inner-Box h3 { font-size: 18px; line-height: 1.67; font-weight: 400; letter-spacing: 0px; margin-bottom: 12px; position: relative; }
  #contents02 .inner-Box p.ltext { font-size: 15px; line-height: 1.8; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
  #contents02 .inner-Box ul li.list4 { position: absolute; width: 768px; left: 768px; }
  #contents02 .inner-Box ul li.list5 { position: absolute; width: 768px; top: 311px; left: 768px; padding: 29px 0 0 60px; }
  #contents02 .inner-Box ul li.list6 { position: absolute; width: 768px; height: 310px; top: 499px; left: 0; }
  #contents02 .inner-Box ul li.list7 { position: absolute; width: 768px; height: 189px; bottom: 0; left: 0; padding: 29px 0 0 60px; }
  #contents02 .inner-Box ul li.list8 { position: absolute; width: 768px; height: 310px; top: 498px; left: 768px; }
  #medias { margin: 0 auto; position: relative; max-width: 1920px; }
  #medias h2 { text-align: left; font-size: 80px; letter-spacing: 0; font-weight: 400; padding: 85px 0 198px 60px; }
  #medias h2 span { font-size: 20px; display: block; padding: 4px 0 0 5px; }
  #medias .inner-Box { margin: 0 auto; position: relative; }
  #medias .dlbtn { text-align: right; font-size: 14px; position: relative; letter-spacing: 0; padding: 0 46px 0 0; }
  #medias .system-list li .dlbtn a { display: inline-block; padding: 0 74px 0 0; background: none; }
  #medias .system-list li .dlbtn a:hover { background: #fff; }
  #medias .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #EAEAE9; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 20px; text-align: center; }
  #medias .system-list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #medias .system-list li { position: relative; line-height: 1.4; width: 33.333%; position: relative; border: #D0D0D0 1px solid; border-left: none; }
  #medias .system-list li .p-back { margin: 0 auto; max-width: 480px; width: 100%; }
  #medias .system-list li .p-back2 { background: #fff; padding: 40px 60px; margin-bottom: 9px; }
  #medias .system-list li a:hover { background: #EAEAE9; text-decoration: none; }
  #medias .system-list li a { display: block; position: relative; padding: 70px 20px 37px 20px; transition: all 0.3s ease-in-out; }
  #medias .text2 { font-size: 14px; margin-bottom: 10px; font-weight: 400; }
  #medias .system-pic { width: 100%; aspect-ratio: 340 / 260; overflow: hidden; text-align: center; margin-bottom: 0; position: relative; }
  #medias .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #medias .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
  #medias .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.56; font-weight: 500; letter-spacing: 0px; }
  #contents03 { margin: 0 auto; position: relative; background: url('../images/index/contents03-back01.png')no-repeat top center #EAEAE9; padding-bottom: 120px; max-width: 1920px; }
  #contents03 .inner-Box { margin: 0 auto 120px; position: relative; width: 730px; padding: 150px 0 150px; }
  #contents03 .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; }
  #contents03 .inner-Box ul.list li:nth-child(2n) { margin-right: 0px; }
  #contents03 ul.list2 { 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; }
  #contents03 ul.list2 { 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; padding: 0 40px 0; }
  #contents03 ul.list2 li { background: url(../images/index/contents03-obanner03.png)no-repeat top center; background-size: 100% auto; width: 48.9%; margin-right: 2.2%; }
  #contents03 ul.list2 li:nth-child(2n) { margin-right: 0px; background: url(../images/index/contents03-obanner04.png)no-repeat top center; background-size: 100% auto; }
  #contents03 ul.list2 li figure img { width: 100%; opacity: 1; transition: all 0.3s ease-in-out; }
  #contents03 ul.list2 li a:hover img { opacity: 0; }
  #contents04 { margin: 0 auto; position: relative; }
  #contents04 .inner-Box { margin: 0 auto; position: relative; background: url('../images/index/contents04-back02.png')no-repeat top center #303030; color: #fff; padding: 0 50% 0 0; height: 1040px; max-width: 1920px; }
  #contents04 .inner-Box h2.f-min { font-size: 30px; line-height: 1.75; font-weight: 400; letter-spacing: 2.25px; margin-bottom: 0px; position: relative; text-align: center; padding: 156px 0 228px; }
  #contents04 .inner-Box figure.photo { position: absolute; top: 80px; right: 60px; }
  #contents04 .inner-Box figure.photo img { width: 43.75vw; max-width: 840px; }
  #contents04 .inner-Box h3.f-min { font-size: 20px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 31px; position: relative; padding-left: 60px; }
  #contents04 .inner-Box p.text { font-size: 17px; line-height: 2.9; font-weight: 400; letter-spacing: 0px; margin-bottom: 52px; position: relative; padding-left: 60px; }
  #contents04 .dlbtn { text-align: right; font-size: 14px; font-weight: 400; position: relative; letter-spacing: 0; }
  #contents04 .dlbtn a { color: #fff; display: inline-block; padding: 0 124px 0 0; }
  #contents04 .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #EAEAE9; border-radius: 50%; position: absolute; top: -9px; right: 60px; margin-left: 20px; text-align: center; }
  #contents04-02 .inner-Box2 { margin: 0 auto; position: relative; background: url('../images/index/contents04-back01.png')no-repeat top center; }
  #contents04-02 .inner-Box2 p.btn { text-align: center; padding: 81px 0 40px; }
  #contents05 { margin: 0 auto; position: relative; background: #EAEAE9; border-top: #D0D0D0 1px solid; max-width: 1920px; }
  #contents05 .inner-Box { margin: 0 auto; position: relative; }
  #contents05 .inner-Box h2.f-min { font-size: 80px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: relative; padding: 69px 59px; }
  #contents05 .inner-Box h2.f-min span { display: block; font-size: 20px; margin-top: -17px; }
  #contents05 .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; }
  #contents05 .inner-Box ul li { position: relative; width: 50%; border: #D0D0D0 1px solid; padding: 111px 20px 116px 20px; margin-right: -1px; transition: all 0.3s ease-in-out; }
  #contents05 .inner-Box ul li:nth-child(2) { padding-top: 141px; }
  #contents05 .inner-Box ul li:hover .inBox, #contents05 .inner-Box ul li:hover { background: #303030; }
  #contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0px; top: -319px; border-top: none; }
  #contents05 .inner-Box ul li a { display: block; max-width: 640px; width: 100%; position: relative; margin: 0 auto; transition: all 0.3s ease-in-out; }
  #contents05 .inner-Box ul li:hover a { color: #fff; text-decoration: none; }
  #contents05 .inner-Box h3.f-min { font-size: 30px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: -18px; position: relative; }
  #contents05 .inner-Box span.micon { width: 200px; height: 40px; display: block; position: absolute; top: 38px; right: 0; background: #089188; color: #fff; text-align: center; font-size: 12px; font-weight: 400; letter-spacing: 0px; padding: 11px 0 0; }
  #contents05 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: -60px; }
  #contents05 .inner-Box figure.photo img { width: 100%; height: auto; }
  #contents05 .inBox { position: relative; background: #EAEAE9; width: 440px; padding: 30px 10px; transition: all 0.3s ease-in-out; }
  #contents05 .inBox h4 { font-size: 19px; line-height: 1.58; font-weight: 400; letter-spacing: 0px; margin-bottom: 28px; position: relative; }
  #contents05 .inBox p.ltext { font-size: 15px; line-height: 1.47; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
  #contents05 .inBox h3.f-min { font-size: 36px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
  #contents05 .inBox figure.photo { position: absolute; top: 0; left: 0; }
  #contents05 h5.f-min { font-size: 30px; line-height: 1.65; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: absolute; bottom: 112px; left: 53%; }
  #contents05 p.btn { position: absolute; bottom: 71px; right: 60px; }
  #contents05 .txt-01 { font-weight: 500; font-size: 14px; line-height: 49px; text-align: left; margin-bottom: -5px; }
  #contents06 { margin: 0 auto; position: relative; background: url('../images/index/contents06-back01.png')no-repeat top center; height: 480px; }
  #contents06 a { color: #fff; height: 480px; padding: 183px 0 0; display: block; }
  #contents06 a:hover { text-decoration: none; }
  #contents06 .inner-Box { margin: 0 auto; position: relative; color: #fff; width: 962px; }
  #contents06 .inner-Box h2.f-min { font-size: 25px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
  #contents06 .inner-Box h3.f-min { font-size: 50px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: absolute; top: 157px; right: 181px; }
  #contents06 .dlbtn { font-size: 14px; letter-spacing: 0; position: absolute; bottom: 193px; right: 152px; }
  #contents06 .dlbtn a { display: inline-block; padding: 0 81px 0 0; color: #fff; height: 10px; }
  #contents06 .dlbtn a .arr { display: block; width: 40px; height: 40px; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 50px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  #works { margin: 0 auto; position: relative; max-width: 1920px; padding-bottom: 144px; border-bottom: #D0D0D0 1px solid; }
  #works h2 { text-align: center; font-size: 80px; font-weight: 400; padding: 91px 0 0px 0; }
  #works .txt-1 { font-weight: normal; font-size: 20px; line-height: 29.75px; text-align: center; color: #303030; margin-bottom: 66px; }
  #works .inner-Box { margin: 0 auto; position: relative; }
  #works .dlbtn { text-align: center; font-size: 14px; position: relative; letter-spacing: 0; }
  #works .dlbtn a { display: inline-block; padding: 0 74px 0 0; }
  #works .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #EAEAE9; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 20px; }
  #works .system-list { margin-bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #works .system-list li { line-height: 1.4; width: 25.04%; background: #fff; position: relative; margin-bottom: 20px; border: #D0D0D0 1px solid; margin: 0 0 -1px -1px; transition: all 0.3s ease-in-out; }
  #works .system-list li:hover { background: #EAEAE9; }
  #works .system-list li a { padding: 11.6% 12.6% 6.6% 12.6%; display: block; }
  #works .system-list li a:hover { text-decoration: none; }
  #works .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 47px; right: 66px; }
  #works .system-list li .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
  #works .system-list li .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
  #works .text1 { font-size: 14px; width: 100%; border: 1px solid #DEDEDE; background: #F8F7F5; height: 40px; text-align: center; padding: 9px; margin-bottom: 10px; font-weight: 400; }
  #works .text2 { font-size: 14px; margin-bottom: 10px; font-weight: 400; }
  #works .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 6px; position: relative; }
  #works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #works .system-date { font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
  #works .system-date::before { content: "■"; }
  #works .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
  #works .system-ttl-01 { font-size: 18px; margin-bottom: 13px; line-height: 1.56; font-weight: 500; letter-spacing: 0px; border-bottom: #D0D0D0 1px solid; min-height: 112px; }
  #works .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #works .system-cate span { display: inline-block; background-color: #EAEAE9; font-weight: normal; font-size: 12px; line-height: 21px; text-align: center; color: #303030; padding: 2px 8px 4px; margin-right: 4px; margin-bottom: 4px; margin-top: 8px; }
  #blog { margin: 0 auto 0; position: relative; max-width: 1920px; padding-bottom: 159px; }
  #blog .inner-Box h2.f-min { font-size: 50px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: absolute; left: 60px; top: 80px; }
  #blog .inner-Box h2.f-min span { display: block; font-size: 20px; margin-top: 3px; }
  #blog .inner-Box { margin: 0 auto; position: relative; padding: 112px 60px 50px 45.3%; }
  #blog .dlbtn { text-align: center; font-size: 14px; position: absolute; letter-spacing: 0; bottom: 10px; right: 47px; }
  #blog .dlbtn a { display: inline-block; padding: 0 74px 0 0; }
  #blog .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #EAEAE9; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 20px; }
  #blog .inner-Box .system-list { margin-bottom: 0px; }
  #blog .inner-Box .system-list li { overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px solid #D0D0D0; padding: 0 0 29px; }
  #blog .inner-Box .system-list li a:hover { text-decoration: none; }
  #blog .inner-Box .system-list .system-pic { width: 15.4%; float: left; aspect-ratio: 15 / 10; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
  #blog .inner-Box .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #blog .inner-Box .system-list .textbx { width: 78%; float: left; margin-left: 2%; }
  #blog .system-day { margin-bottom: 4px; font-size: 15px; letter-spacing: 0; line-height: 1.4; color: #303030; }
  #blog .inner-Box .system-list .system-date::before { content: "■"; }
  #blog .inner-Box .system-list .system-ttl-01 { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
  #blog .inner-Box .system-list .system-contributor { color: #bbb; font-size: 0.75em; text-align: right; }
  #blog .inner-Box .system-list li .system-day { position: relative; padding: 0 0 0 103px; min-height: 20px; }
  #blog .inner-Box .system-list li .system-day .date { position: absolute; font-weight: 400; top: 2px; left: 0; }
  #blog .inner-Box .system-list li .system-day .cate { display: inline-block; font-weight: 400; font-size: 13px; padding: 4px 7px; margin: 0 5px 5px 0px; background: #EAEAE9; }
  #blog .mainContents .system-day { position: relative; padding: 0 0 0 90px; min-height: 20px; }
  #blog .mainContents .system-day .date { position: absolute; font-weight: 400; top: 2px; left: 0; }
  #blog .mainContents .system-day .cate { display: inline-block; border: #EFEFED 1px solid; font-weight: 400; padding: 0px 17px; border-radius: 10px; margin: 0 5px 5px 0px; }
  #interview { margin: 0 auto 0; position: relative; max-width: 1920px; padding: 111px 0 139px; background: #EAEAE9; }
  #interview .inner-Box h2.f-min { font-size: 30px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 87px; text-align: center; }
  #interview .inner-Box { margin: 0 auto; position: relative; }
  #interview .dlbtn { text-align: center; font-size: 14px; position: relative; letter-spacing: 0; }
  #interview .dlbtn a { display: inline-block; padding: 0 74px 0 0; }
  #interview .dlbtn a .arr { display: block; width: 40px; height: 40px; background: #fff; border-radius: 50%; position: absolute; top: -9px; left: 50%; margin-left: 20px; }
  #interview .system-list { margin-bottom: 89px; }
  #interview .system-list li { line-height: 1.4; width: 780px; height: 300px; position: relative; margin-bottom: 20px; margin: 0 -1px; border: #D0D0D0 1px solid; padding: 40px 49px; }
  #interview .system-list .slick-track li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 60px; left: 415px; z-index: 4; }
  #interview .system-list .slick-track li::after { content: ""; background: url(../images/common/voice.svg)no-repeat top center; width: 21px; height: 28px; background-size: 100% auto; display: block; position: absolute; top: 29px; left: 59px; }
  #interview .system-list .slick-track li a span.f-en { font-size: 12px; display: block; letter-spacing: 0px; margin-bottom: 10px; padding-top: 46px; padding-left: 32px; }
  #interview .system-list .slick-track li a { display: block; background: #fff; height: 220px; position: relative; }
  #interview .system-list .slick-track li a:hover { text-decoration: none; }
  #interview .system-list .slick-track li .longicon { width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
  #interview .system-list .slick-track li .system-text { font-size: 14px; letter-spacing: 0.7px; font-weight: 400; line-height: 1.71; color: #089188; padding: 11px 330px 0 32px; }
  #interview .system-list .slick-track li .system-text span { display: inline-block; padding-left: 10px; }
  #interview .system-list .slick-track li .honb { color: #D1D1D1; font-size: 13px; margin-bottom: 20px; }
  #interview .system-pic { width: 260px; aspect-ratio: 26 / 22; overflow: hidden; text-align: center; margin-bottom: 15px; position: absolute; top: 0; right: 0; }
  #interview .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #interview .system-date { font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
  #interview .system-name { font-size: 14px; margin-bottom: 10px; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 6px 16px; }
  #interview .system-contents .longicon2 { width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
  #interview .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.4; font-weight: 400; letter-spacing: 0px; border-bottom: #D0D0D0 1px solid; padding: 0 0 20px 0; }
  #interview .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #interview .system-ttl-01 { font-size: 16px; margin: 0 0px 0px; line-height: 1.4; font-weight: 400; letter-spacing: 0px; min-height: 97px; padding: 0 290px 0 30px; }
  #interview .slick-dots { position: absolute; bottom: -40px; display: block; width: 100%; padding: 0; list-style: none; text-align: left; text-align: center; }
  #interview .slick-dots li { position: relative; display: inline-block; margin: 0 10px; padding: 0; cursor: pointer; width: 8px; height: 8px; border: none; }
  #interview .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 8px; height: 8px; border-radius: 50%; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #fff; }
  #interview .slick-dots li button:hover, #interview .slick-dots li button:focus { outline: none; }
  #interview .slick-dots li button:hover:before, #interview .slick-dots li button:focus:before { opacity: 1; }
  #interview .slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  #interview .slick-dots li.slick-active button { background: black; }
  #contents07 { margin: 0 auto; position: relative; max-width: 1920px; }
  #contents07 .ttl-Box { margin: 0 auto; position: relative; padding: 102px 74px 111px 74px; border-bottom: #D0D0D0 1px solid; }
  #contents07 .ttl-Box h2.f-min { font-size: 50px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0px; position: relative; }
  #contents07 .ttl-Box h2.f-min span { font-size: 20px; position: relative; left: 40px; top: -2px; }
  #contents07 .ttl-Box p.entext { font-size: 12px; line-height: 1.25; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: absolute; top: 141px; right: 29px; text-align: right; }
  #contents07 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
  #contents07 .inner-Box { margin: 0 auto; position: relative; height: 560px; }
  #contents07 .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; }
  #contents07 .inner-Box ul li { transition: all 0.3s ease-in-out; }
  #contents07 .inner-Box ul li a { background: #fff; transition: all 0.3s ease-in-out; }
  #contents07 .inner-Box ul li a:hover { text-decoration: none; background: #EAEAE9; }
  #contents07 .inner-Box ul li.lste1 { position: absolute; width: 800px; top: 0; left: 0; }
  #contents07 .inner-Box ul li.lste2 a { position: absolute; width: 560px; height: 280px; left: 800px; border: #D0D0D0 1px solid; padding: 60px 60px; }
  #contents07 .inner-Box span.ent { font-size: 14px; letter-spacing: 0; display: block; margin-bottom: 18px; }
  #contents07 .inner-Box h3.f-min { font-size: 22px; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 10px; position: relative; }
  #contents07 .inner-Box p.llte { font-size: 15px; line-height: 1.47; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }
  #contents07 .inner-Box ul li.lste3 a { position: absolute; width: 560px; height: 280px; left: 1360px; border: #D0D0D0 1px solid; padding: 60px 60px; }
  #contents07 .inner-Box ul li.lste4 a { position: absolute; width: 560px; height: 280px; left: 800px; top: 280px; border: #D0D0D0 1px solid; padding: 60px 60px; }
  #contents07 .inner-Box ul li.lste5 { position: absolute; bottom: 0; right: 280px; border: #D0D0D0 1px solid; width: 280px; }
  #contents07 .inner-Box ul li.lste6 { position: absolute; bottom: 0; right: 0px; border: #D0D0D0 1px solid; width: 280px; }
  #contents07 .inner-Box ul li .arr { position: absolute; bottom: 39px; right: 58px; width: 15px; }
  #contents07 .inner-Box ul li figure img { width: 100%; height: auto; }
}
@media screen and (min-width: 768px) and ( max-width:1919px) {
  #contents02 { margin: 0 auto; position: relative; }
  #contents02 .inner-Box { margin: 0 auto; position: relative; height: 52.08vw; border-top: #D0D0D0 0.052vw solid; border-bottom: #D0D0D0 0.052vw solid; background: #EAEAE9; }
  #contents02 .inner-Box ul li.list1 { position: absolute; right: 0; top: 0; width: 20vw; }
  #contents02 .inner-Box ul li { transition: all 0.3s ease-in-out; display: block; }
  #contents02 .inner-Box ul li:hover { background: #fff; }
  #contents02 .inner-Box ul li .arr { width: 0.89vw; position: absolute; bottom: 1.72vw; right: 3.02vw; }
  #contents02 .inner-Box img { width: 100%; transition: all 0.3s ease-in-out; }
  #contents02 .inner-Box ul li.list2 { position: absolute; width: 40vw; height: 16.15vw; top: 0; left: 0; }
  #contents02 .inner-Box ul li.list3 { position: absolute; width: 40vw; height: 9.9vw; top: 16.09vw; border-bottom: #D0D0D0 0.052vw solid; border-right: #D0D0D0 0.052vw solid; padding: 1.51vw 0 0 3.13vw; }
  #contents02 .inner-Box h3 { font-size: 0.94vw; line-height: 1.67; font-weight: 400; letter-spacing: 0vw; margin-bottom: 0.63vw; position: relative; }
  #contents02 .inner-Box p.ltext { font-size: 0.78vw; line-height: 1.8; font-weight: 400; letter-spacing: 0vw; margin-bottom: 1.56vw; position: relative; }
  #contents02 .inner-Box ul li.list4 { position: absolute; width: 40vw; left: 40vw; }
  #contents02 .inner-Box ul li.list5 { position: absolute; width: 40vw; top: 16.2vw; left: 40vw; padding: 1.51vw 0 0 3.13vw; }
  #contents02 .inner-Box ul li.list6 { position: absolute; width: 40vw; height: 16.15vw; top: 25.99vw; left: 0; }
  #contents02 .inner-Box ul li.list7 { position: absolute; width: 40vw; height: 9.84vw; bottom: 0; left: 0; padding: 1.51vw 0 0 3.13vw; }
  #contents02 .inner-Box ul li.list8 { position: absolute; width: 40vw; height: 16.15vw; top: 25.94vw; left: 40vw; }
  #contents07 .inner-Box { margin: 0 auto; position: relative; height: 29.17vw; }
  #contents07 .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; }
  #contents07 .inner-Box ul li a { background: #fff; transition: all 0.3s ease-in-out; }
  #contents07 .inner-Box ul li.lste1 { position: absolute; width: 41.67vw; top: 0; left: 0; }
  #contents07 .inner-Box ul li.lste2 a { position: absolute; width: 29.17vw; height: 14.58vw; left: 41.67vw; border: #D0D0D0 0.052vw solid; padding: 3.13vw 3.13vw; }
  #contents07 .inner-Box span.ent { font-size: 0.73vw; letter-spacing: 0; display: block; margin-bottom: 0.94vw; }
  #contents07 .inner-Box h3.f-min { font-size: 1.15vw; line-height: 1.75; font-weight: 400; letter-spacing: 0px; margin-bottom: 0.52vw; position: relative; }
  #contents07 .inner-Box p.llte { font-size: 0.78vw; line-height: 1.47; font-weight: 400; letter-spacing: 0px; margin-bottom: 1.56vw; position: relative; }
  #contents07 .inner-Box ul li.lste3 a { position: absolute; width: 29.17vw; height: 14.58vw; left: 70.83vw; border: #D0D0D0 0.052vw solid; border-left: none; padding: 3.13vw 3.13vw; }
  #contents07 .inner-Box ul li.lste4 a { position: absolute; width: 29.17vw; height: 14.58vw; left: 41.67vw; top: 14.58vw; border: #D0D0D0 0.052vw solid; border-top: none; border-bottom: none; padding: 3.13vw 3.13vw; }
  #contents07 .inner-Box ul li.lste5 { position: absolute; bottom: 0; left: 70.88vw; border: #D0D0D0 0.052vw solid; border-top: none; border-bottom: none; width: 14.58vw; padding-bottom: 1px; border-left: none; }
  #contents07 .inner-Box ul li.lste6 { position: absolute; bottom: 0; left: 85.4vw; border: #D0D0D0 0.052vw solid; border-top: none; border-left: none; border-bottom: none; width: 14.58vw; padding-bottom: 1px; }
  #contents07 .inner-Box ul li .arr { position: absolute; bottom: 2.03vw; right: 3.02vw; width: 0.78vw; }
  #medias h2 span { font-size: 18px; }
}


@media screen and (max-width: 767px) {
  #contentsmain { position: relative; background: #EAEAE9; border-bottom: #D0D0D0 1px solid; }
  #contentsmain .inner-Box { position: relative; }
  #contentsmain .inner-Box::before { background: #D0D0D0; width: 0.24vw; height: 19.32vw; position: absolute; top: 0vw; left: 96.62vw; z-index: 10; }
  #contentsmain .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; position: absolute; display: none; }
  #contentsmain .inner-Box ul.list li figure img { transition: all 0.3s ease-in-out; }
  #contentsmain .inner-Box ul.list li a { transition: all 0.3s ease-in-out; display: block; }
  #contentsmain .inner-Box ul.list li a:hover { background: #303030; }
  #contentsmain .inner-Box ul.list li a:hover img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  #contentsmain .inBox { position: relative; }
  #contentsmain .inBox h2 { position: absolute; z-index: 3; margin: 0 6vw 0 5.1vw; top: 4.7vw; }
  #contentsmain .inBox h2 img { width: 100%; height: auto; }
  #contentsmain .inBox ul li { position: relative; }
  #contentsmain .inBox figure.photo { position: relative; top: 0; left: 0; }
  #contentsmain .inBox figure.photo img { width: 100%; height: auto; }
  #contentsmain .inBox figure.imgt { position: absolute; bottom: -4.37vw; right: 8.23vw; z-index: 3; width: 83.6vw; }
  #contentsmain .inBox figure.imgt img { width: 100%; height: auto; }
  #contentsmain p.adress { font-size: 2.17vw; line-height: 1.25; font-weight: 400; letter-spacing: 0.0vw; position: absolute; text-align: right; bottom: -25.45vw; left: 0; text-align: center; width: 100%; }
  #contentsmain p.nvtext { font-size: 4.11vw; line-height: 2; font-weight: 400; letter-spacing: 0.0vw; position: absolute; bottom: 6.28vw; left: 0vw; display: none; }
  #contentsmain p.nvtext a { font-weight: 600; display: inline-block; padding: 0 3.62vw; }
  #contentsmain .inner-Box2 { position: relative; text-align: center; padding: 8.49vw 0 14.69vw 0; }
  #contentsmain .inner-Box2 p.text { font-size: 2.66vw; line-height: 2; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
  #event { position: relative; margin-bottom: 10.8vw; }
  #event h2 { text-align: center; font-size: 7.25vw; font-weight: 400; padding: 11.08vw 0 8.76vw 0; }
  #event .inner-Box { position: relative; }
  #event .dlbtn { text-align: center; font-size: 2.88vw; position: relative; letter-spacing: 0; }
  #event .dlbtn a { display: inline-block; padding: 0 10.57vw 0 0; }
  #event .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -1.6vw; left: 50.8%; margin-left: 4.83vw; padding: 1vw 2vw; line-height: 1; }
  #event .system-ttl-01 { font-size: 3.86vw; margin: 0 0.0vw 0.0vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; padding: 0 70.05vw 0 7.25vw; }
  #event .slick-list { margin-bottom: 13vw; }
  #event .slick-dots { position: absolute; bottom: -2.8vw; display: block; width: 100%; padding: 0; list-style: none; text-align: left; text-align: center; }
  #event .slick-dots li { position: relative; display: inline-block; margin: 0 1.71vw; padding: 0; cursor: pointer; height: 1.93vw; width: 1.93vw; }
  #event .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 1.13vw; height: 1.23vw; border-radius: 50%; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #D8D8D8; }
  #event .slick-dots li button:hover, #interview .slick-dots li button:focus { outline: none; }
  #event .slick-dots li button:hover:before, #interview .slick-dots li button:focus:before { opacity: 1; }
  #event .slick-dots li button:before { font-family: 'slick'; font-size: 1.45vw; line-height: 4.83vw; position: absolute; top: 0; left: 0; height: 4.83vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  #event .slick-dots li.slick-active button { background: black; }
  #event .system-list { margin-bottom: -2.94vw; }
  #event .system-list .slick-track li { position: relative; line-height: 1.4; width: 79.71vw; position: relative; margin: 0 -1px 4.83vw; border: #D0D0D0 0.24vw solid; border-left: none; min-height: 113.8vw; }
  #event .system-list .slick-track li a:hover { text-decoration: none; }
  #event .slick-track { display: flex; }
  #event .slick-slide { height: auto !important; }
  #event .system-list .slick-track li a { display: block; position: relative; padding: 6.21vw 5.83vw 6.21vw 5.83vw; transition: all 0.3s ease-in-out; }
  #event .system-list .slick-track li .evicon { height: 7.25vw; width: 14.5vw; top: 0; left: 0; color: #fff; text-align: center; font-size: 2.9vw; font-weight: 400; padding-top: 1.69vw; z-index: 3; margin-bottom: 1.932vw; }
  #event .system-list .slick-track .system-pic { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; text-align: center; margin: 0 auto 2.62vw; position: relative; }
  #event .system-list .slick-track .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #event .system-list .slick-track li .system-date { font-size: 2.66vw; margin-bottom: 1.34vw; line-height: 1.4; position: relative; color: #888888; padding: 0 0 0 11.59vw; }
  #event .system-list .slick-track li .system-date .date-ttl { position: absolute; top: 0; left: 1.93vw; color: #1E5067; }
  #event .system-list .slick-track li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw; }
  #event .system-list .slick-track li .system-txt { font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list .slick-track li .system-coment { font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
  #event .system-list .slick-track li .system-ttl-01 { font-size: 3.38vw; font-weight: 400; letter-spacing: 0.0vw; line-height: 1.63; margin-bottom: 3.06vw; padding: 0 1.45vw 2.9vw; border-bottom: #CCC solid 0.24vw; }
  #event .system-list .slick-track li .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
  #event .system-list .slick-track li .more { font-size: 3.86vw; text-align: center; border: 0.24vw solid #959595; border-radius: 4.83vw; height: 9.66vw; margin: 7.25vw auto 0 auto; padding: 1.45vw 0 0; }
  #event .system-cate span { display: inline-block; background-color: #EAEAE9; font-weight: normal; font-size: 2.899vw; line-height: 5.072vw; text-align: center; color: #303030; padding: 0.483vw 1.932vw 0.966vw; margin-right: 0.966vw; margin-bottom: 0.966vw; margin-top: 1.932vw; }
  #contents02 { position: relative; }
  #contents02 .inner-Box { position: relative; border-top: #D0D0D0 0.24vw solid; border-bottom: #D0D0D0 0px solid; background: #EAEAE9; }
  #contents02 .inner-Box ul li.list1 { right: 0; top: 0; width: 56.039vw; margin: 0 auto; margin-bottom: 9.5vw; padding: 11.2vw 0 0; }
  #contents02 .inner-Box ul li { transition: all 0.3s ease-in-out; display: block; }
  #contents02 .inner-Box ul li a:hover { text-decoration: none; }
  #contents02 .inner-Box ul li .arr { position: absolute; display: none; }
  #contents02 .inner-Box img { width: 100%; }
  #contents02 .inner-Box ul li.list2 { top: 0; left: 0; border-bottom: #D0D0D0 0.24vw solid; }
  #contents02 .inner-Box ul li.list3 { border-bottom: #D0D0D0 0.24vw solid; border-right: #D0D0D0 0.24vw solid; padding: 3.4vw 0 0 4vw; }
  #contents02 .inner-Box h3 { font-size: 3.38vw; line-height: 1.67; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 1.8vw; position: relative; }
  #contents02 .inner-Box p.ltext { font-size: 2.90vw; line-height: 1.6; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 10.45vw; position: relative; }
  #contents02 .inner-Box ul li.list4 { border-bottom: #D0D0D0 0.24vw solid; }
  #contents02 .inner-Box ul li.list5 { padding: 3.3vw 5vw 0 3.8vw; }
  #contents02 .inner-Box ul li.list6 { border-bottom: #D0D0D0 0.24vw solid; }
  #contents02 .inner-Box ul li.list7 { padding: 3.3vw 5vw 0 3.8vw; border-bottom: #D0D0D0 1px solid; }
  #contents02 .inner-Box ul li.list8 { display: none; }
  #contents02 .dlbtn { text-align: center; font-size: 2.88vw; position: relative; letter-spacing: 0; margin: 9.5vw 0 0vw; padding-bottom: 19vw; }
  #contents02 .dlbtn a { display: inline-block; padding: 0 10.57vw 0 0; }
  #contents02 .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -1.6vw; left: 50.8%; margin-left: 4.83vw; padding: 1vw 2vw; line-height: 1; }
  #medias { position: relative; }
  #medias h2 { text-align: left; font-size: 7.25vw; letter-spacing: 0; font-weight: 400; padding: 8.6vw 3.8vw 7.8vw 3.8vw; }
  #medias h2 span { font-size: 3.38vw; display: block; padding: 1.6vw 0 0 0.5vw; }
  #medias .inner-Box { position: relative; }
  #medias .dlbtn { text-align: right; font-size: 2.90vw; position: absolute; top: 20.8vw; padding: 0 0 0; right: 0; }
  #medias .system-list li .dlbtn a { display: inline-block; padding: 0 15.27vw 0 0; background: none; }
  #medias .system-list li .dlbtn a:hover { background: #fff; }
  #medias .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -2.1vw; left: 50.8%; margin-left: 2.83vw; padding: 1vw 2vw; line-height: 1; }
  #medias .system-list li { line-height: 1.4; width: 100%; position: relative; border: #D0D0D0 0.24vw solid; border-left: none; margin-bottom: -0.242vw; }
  #medias .system-list li .p-back { width: 100%; padding: 3.7vw 3.6vw 2.5vw 7.6vw; border-bottom: #D0D0D0 1px solid; }
  #medias .system-list li .p-back2 { padding: 0; margin-bottom: 2.17vw; float: left; padding-top: 2.7vw; }
  #medias .system-list li a:hover { background: #EAEAE9; text-decoration: none; }
  #medias .system-list li a { display: block; position: relative; padding: 0vw; transition: all 0.3s ease-in-out; }
  #medias .text2 { font-size: 2.90vw; font-weight: 400; }
  #medias .system-list li .textbox { width: 55vw; float: left; margin-left: 7vw; }
  #medias .system-pic { width: 26vw; aspect-ratio: 340 / 260; overflow: hidden; text-align: center; margin-bottom: 0; position: relative; }
  #medias .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #medias .system-coment { font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #medias .system-ttl-01 { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.56; font-weight: 500; letter-spacing: 0.0vw; }
  #contents03 { position: relative; background: url('../images/index/sp-contents03-back01.png')no-repeat top center #EAEAE9; padding-bottom: 9.09vw; background-size: 100% auto; }
  #contents03 .inner-Box { margin: 0 auto 12.2vw; position: relative; padding: 19.23vw 0 17.63vw; }
  #contents03 .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; margin: 0 5.3vw; }
  #contents03 .inner-Box ul.list li { margin-bottom: 2.13vw; }
  #contents03 .inner-Box ul.list li:nth-child(2n) { margin-right: 0.0vw; }
  #contents03 ul.list2 { 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; }
  #contents03 ul.list2 { 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; padding: 0 3.66vw 0; }
  #contents03 ul.list2 li { background: url(../images/index/contents03-obanner03.png)no-repeat top center; background-size: 100% auto; width: 100%; margin-bottom: 3.5vw; }
  #contents03 ul.list2 li:nth-child(2n) { margin-right: 0.0vw; background: url(../images/index/contents03-obanner04.png)no-repeat top center; background-size: 100% auto; }
  #contents03 ul.list2 li figure img { width: 100%; opacity: 1; transition: all 0.3s ease-in-out; }
  #contents04 { position: relative; }
  #contents04 .inner-Box { position: relative; background: url('../images/index/sp-contents04-back02.png')no-repeat top center #303030; color: #fff; background-size: 100% auto; padding-bottom: 15vw; }
  #contents04 .inner-Box h2.f-min { font-size: 4.83vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.54vw; margin-bottom: 0.0vw; position: relative; text-align: center; padding: 14.734vw 0 18.357vw; }
  #contents04 .inner-Box figure.photo { position: relative; margin: 0 9.1vw 15vw; }
  #contents04 .inner-Box h3.f-min { font-size: 4.83vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 4.49vw; position: relative; padding-left: 4.79vw; }
  #contents04 .inner-Box p.text { font-size: 3.38vw; line-height: 2.5; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 18.85vw; position: relative; padding-left: 4.79vw; }
  #contents04 .inner-Box p.text .ss { margin-bottom: 0.242vw; display: block; }
  #contents04 .dlbtn { text-align: right; font-size: 2.90vw; font-weight: 400; position: relative; letter-spacing: 0; }
  #contents04 .dlbtn a { color: #fff; display: inline-block; padding: 0 15.65vw 0 0; }
  #contents04 .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -1.2vw; margin-left: 2.83vw; padding: 1vw 2vw; line-height: 1; right: 4.8vw; }
  #contents04-02 .inner-Box2 { position: relative; background: url('../images/index/sp-contents04-back01.png')no-repeat top center; background-size: 100% auto; }
  #contents04-02 .inner-Box2 p.btn { text-align: center; padding: 9.67vw 0 0px; margin: 0 -10.2vw 0 -5.5vw; position: relative; left: -2.174vw; }
  #contents05 { position: relative; background: #EAEAE9; border-top: #D0D0D0 0.24vw solid; }
  #contents05 .inner-Box { position: relative; }
  #contents05 .inner-Box h2.f-min { font-size: 7.25vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 2.899vw; position: relative; padding: 6.763vw 4.25vw 5.556vw; }
  #contents05 .inner-Box h2.f-min span { display: block; font-size: 3.38vw; margin-top: -0.3vw; }
  #contents05 .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; }
  #contents05 .inner-Box ul li { position: relative; width: 100%; border: #D0D0D0 0.24vw solid; padding: 5.314vw 11.33vw 5.52vw; margin-right: 0vw; transition: all 0.3s ease-in-out; }
  #contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; top: 0vw; border-top: none; }
  #contents05 .inner-Box ul li a { display: block; position: relative; transition: all 0.3s ease-in-out; }
  #contents05 .inner-Box ul li a:hover { text-decoration: none; }
  #contents05 .inner-Box h3.f-min { font-size: 4.83vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: -1.932vw; position: relative; font-size: 5.314vw; text-align: left; }
  #contents05 .inner-Box span.micon { width: 23.91vw; height: 7.246vw; display: block; position: absolute; top: 7.488vw; right: 0; background: #089188; color: #fff; text-align: center; font-size: 2.4vw; font-weight: 400; letter-spacing: 0.0vw; padding: 1.76vw 0 0; }
  #contents05 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: -0.6vw; }
  #contents05 .inner-Box figure.photo img { width: 100%; height: auto; }
  #contents05 .inBox::before { content: ""; display: block; width: 57.97vw; height: 30vw; background: #EAEAE9; position: absolute; top: -4vw; left: -5vw; }
  #contents05 .inBox { position: relative; margin: 0 -5vw; }
  #contents05 .inBox h4 { font-size: 3.38vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 5.06vw; position: relative; width: 100vw; }
  #contents05 .inBox p.ltext { font-size: 2.90vw; line-height: 1.47; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: relative; }
  #contents05 .inBox h3.f-min { font-size: 8.7vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
  #contents05 .inBox figure.photo { position: relative; top: 0; left: 0; }
  #contents05 h5.f-min { font-size: 4.35vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; padding: 14.3vw 0 14.2vw 6.5vw; }
  #contents05 p.btn { position: absolute; bottom: 7.15vw; right: 6.09vw; width: 29.3vw; display: none; }
  #contents05 .txt-01 { font-weight: 500; font-size: 3.382vw; text-align: left; color: #303030; margin-bottom: 1.932vw; }
  #contents06 { position: relative; background: url('../images/index/sp-contents06-back01.png')no-repeat top center; background-size: 100% auto; padding-bottom: 17.4vw; }
  #contents06 a { color: #fff; }
  #contents06 a:hover { text-decoration: none; }
  #contents06 .inner-Box { margin: 0 4vw; position: relative; color: #fff; }
  #contents06 .inner-Box h2.f-min { font-size: 4.35vw; line-height: 1.85; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; padding: 16.2vw 0 0 2.6vw; }
  #contents06 .inner-Box h3.f-min { font-size: 6.04vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: absolute; top: 18.9vw; right: 14.72vw; }
  #contents06 .dlbtn { font-size: 2.90vw; letter-spacing: 0; position: absolute; bottom: 3.7vw; right: -1.29vw; }
  #contents06 .dlbtn a { display: inline-block; padding: 0 19.57vw 0 0; color: #fff; }
  #contents06 .dlbtn a .arr { display: block; height: 9.66vw; border-radius: 50%; position: absolute; top: -2.4vw; left: 50%; margin-left: 9.03vw; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  #works { position: relative; padding-bottom: 17.08vw; border-bottom: #D0D0D0 0.24vw solid; }
  #works h2 { text-align: center; font-size: 7.25vw; font-weight: 400; padding: 11.98vw 0 0 0; margin-bottom: -2.174vw; }
  #works .txt-1 { text-align: center; color: #303030; font-weight: normal; font-size: 3.865vw; line-height: 7.186vw; margin-bottom: 3.865vw; }
  #works .inner-Box { position: relative; }
  #works .dlbtn { text-align: center; font-size: 2.90vw; position: relative; letter-spacing: 0; margin-top: -10.5vw; }
  #works .dlbtn a { display: inline-block; padding: 0 10.87vw 0 0; }
  #works .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -1.2vw; margin-left: 2.83vw; padding: 1vw 2vw; line-height: 1; right: 37.8vw; }
  #works .system-list .slick-track { margin-bottom: 12.08vw; }
  #works .system-list .slick-track li { line-height: 1.4; width: 79.71vw; background: #fff; position: relative; margin: 0 -1px 4.83vw; border: #D0D0D0 0.24vw solid; margin: 0 0 0vw 0vw; transition: all 0.3s ease-in-out; }
  #works .system-list .slick-track li a { padding: 5.8vw 6vw 6.6%; display: block; }
  #works .system-list .slick-track li a:hover { text-decoration: none; }
  #works .system-list .slick-track li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 9.35vw; right: 7.94vw; }
  #works .system-list .slick-track li .text-cate { color: #ccc; font-size: 2.9vw; margin-bottom: 2.42vw; }
  #works .system-list .slick-track li .text-cate span { display: inline-block; border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw; }
  #works .text1 { font-size: 3.38vw; width: 100%; border: 0.24vw solid #DEDEDE; background: #F8F7F5; height: 9.66vw; text-align: center; padding: 2.17vw; margin-bottom: 2.42vw; font-weight: 400; }
  #works .text2 { font-size: 2.90vw; margin-bottom: 2.42vw; font-weight: 400; }
  #works .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 1.45vw; position: relative; }
  #works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #works .system-date { font-size: 0.75em; margin-bottom: 2.42vw; line-height: 1.4; }
  #works .system-date::before { content: "■"; }
  #works .system-coment { font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #works .system-ttl-01 { font-size: 3.38vw; margin-bottom: 3.14vw; line-height: 1.56; font-weight: 500; letter-spacing: 0.0vw; padding: 0 1.2vw 2vw; border-bottom: #D0D0D0 0.24vw solid; }
  #works .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #works .slick-list { margin-bottom: 13vw; }
  #works .slick-dots { position: absolute; bottom: 4.9vw; display: block; width: 100%; padding: 0; list-style: none; text-align: left; text-align: center; }
  #works .slick-dots li { position: relative; display: inline-block; margin: 0 1.71vw; padding: 0; cursor: pointer; height: 1.93vw; width: 1.93vw; }
  #works .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 1.13vw; height: 1.23vw; border-radius: 50%; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #D8D8D8; }
  #works .slick-dots li button:hover, #works .slick-dots li button:focus { outline: none; }
  #works .slick-dots li button:hover:before, #works .slick-dots li button:focus:before { opacity: 1; }
  #works .slick-dots li button:before { font-family: 'slick'; font-size: 1.45vw; line-height: 4.83vw; position: absolute; top: 0; left: 0; height: 4.83vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  #works .slick-dots li.slick-active button { background: black; }
  #works .system-cate span { display: inline-block; background-color: #EAEAE9; font-weight: normal; font-size: 2.899vw; line-height: 5.072vw; text-align: center; color: #303030; padding: 0.483vw 1.932vw 0.966vw; margin-right: 0.966vw; margin-bottom: 0.966vw; margin-top: 1.932vw; }
  #blog { margin: 0 auto 0; position: relative; }
  #blog .inner-Box h2.f-min { font-size: 7.25vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 5.56vw; position: relative; padding: 6.2vw 3.7vw 1.7vw 3.7vw; }
  #blog .inner-Box h2.f-min span { display: block; font-size: 3.38vw; margin-top: -0.38vw; }
  #blog .inner-Box { position: relative; }
  #blog .dlbtn { text-align: center; font-size: 2.90vw; position: absolute; letter-spacing: 0; margin-top: -10.5vw; right: 5vw; top: 29.8vw; }
  #blog .dlbtn a { display: inline-block; padding: 0 10.87vw 0 0; }
  #blog .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #EAEAE9; border-radius: 50%; position: absolute; top: -1.8vw; margin-left: 2.83vw; padding: 1vw 2vw; line-height: 1; right: 0.4vw; }
  #blog .inner-Box .system-list { margin-bottom: 0.0vw; }
  #blog .inner-Box .system-list li { overflow: hidden; line-height: 1.4; margin-bottom: -0.07vw; border-bottom: 0.24vw solid #D0D0D0; padding: 3.6vw 3.4vw 0.2vw 3.4vw; }
  #blog .inner-Box .system-list li a:hover { text-decoration: none; }
  #blog .inner-Box .system-list .system-pic { float: left; width: 31.2%; aspect-ratio: 15 / 10; overflow: hidden; text-align: center; margin-bottom: 3.62vw; position: relative; }
  #blog .inner-Box .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #blog .inner-Box .system-list .textbx { width: 65%; margin-left: 3%; float: left; padding-top: 1vw; }
  #blog .system-day { margin-bottom: 0.27vw; font-size: 2.90vw; letter-spacing: 0; line-height: 1.4; color: #303030; min-height: 5vw; }
  #blog .inner-Box .system-list .system-date::before { content: "■"; }
  #blog .inner-Box .system-list .system-ttl-01 { font-size: 3.38vw; line-height: 1.6; margin-bottom: 2.42vw; }
  #blog .inner-Box .system-list .system-contributor { color: #bbb; font-size: 0.75em; text-align: right; }
  #blog .inner-Box .system-list li .system-day { position: relative; padding: 0 0 0vw 17.28vw; }
  #blog .inner-Box .system-list li .system-day .date { position: absolute; font-weight: 400; top: 0.48vw; left: 0; }
  #blog .inner-Box .system-list li .system-day .cate { display: inline-block; font-weight: 400; font-size: 2.66vw; padding: 0.67vw 1.69vw; margin: 0 1.21vw 1.21vw 0.0vw; background: #EAEAE9; }
  #blog .mainContents .system-day { position: relative; padding: 0 0 0 21.74vw; }
  #blog .mainContents .system-day .date { position: absolute; font-weight: 400; top: 0.48vw; left: 0; }
  #blog .mainContents .system-day .cate { display: inline-block; border: #EFEFED 0.24vw solid; font-weight: 400; padding: 0.0vw 4.11vw; border-radius: 2.42vw; margin: 0 1.21vw 1.21vw 0.0vw; }
  #interview { margin: 0 auto 0; position: relative; padding: 10.61vw 0 19.37vw; background: #EAEAE9; }
  #interview .inner-Box h2.f-min { font-size: 4.83vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 10.41vw; text-align: center; }
  #interview .inner-Box { position: relative; }
  #interview .dlbtn { text-align: center; font-size: 2.90vw; position: relative; letter-spacing: 0; }
  #interview .dlbtn a { display: inline-block; padding: 0 10.87vw 0 0; }
  #interview .dlbtn a .arr { display: block; height: 7.16vw; width: 7.16vw; background: #fff; border-radius: 50%; position: absolute; top: -1.2vw; margin-left: 2.83vw; padding: 1vw 2vw; line-height: 1; right: 37.6vw; }
  #interview .system-list { margin-bottom: 13.5vw; }
  #interview .system-list li { width: 79.71vw; line-height: 1.4; position: relative; margin-bottom: 4.83vw; margin: 0 0vw; border: #D0D0D0 0.24vw solid; padding: 6.06vw 5.54vw; }
  #interview .system-list .slick-track li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 10.49vw; right: 10vw; z-index: 3; }
  #interview .system-list .slick-track li::after { content: ""; background: url(../images/common/voice.svg)no-repeat top center; width: 5.07vw; height: 6.76vw; background-size: 100% auto; display: block; position: absolute; top: 3.4vw; left: 7.75vw; }
  #interview .system-list .slick-track li a span.f-en { font-size: 2.4vw; display: block; letter-spacing: 0.0vw; margin-bottom: 2.42vw; padding-left: 3.43vw; }
  #interview .system-list .slick-track li a { display: block; background: #fff; position: relative; min-height: 83vw; }
  #interview .system-list .slick-track li a:hover { text-decoration: none; }
  #interview .system-list .slick-track li .longicon { font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #interview .system-list .slick-track li .system-text { font-size: 2.66vw; letter-spacing: 0.17vw; font-weight: 400; line-height: 1.71; color: #089188; padding: 2vw 6vw 3vw 3vw; }
  #interview .system-list .slick-track li .system-text span { display: inline-block; padding-left: 2.42vw; }
  #interview .system-list .slick-track li .honb { color: #D1D1D1; font-size: 3.14vw; margin-bottom: 4.83vw; }
  #interview .system-pic { aspect-ratio: 26 / 16.6; overflow: hidden; text-align: center; margin-bottom: 3.22vw; }
  #interview .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #interview .system-date { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #interview .system-name { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 1.45vw 3.86vw; }
  #interview .system-contents .longicon2 { font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #interview .system-ttl-01 { font-size: 4.35vw; margin-bottom: 2.42vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; border-bottom: #D0D0D0 0.24vw solid; padding: 0 0 4.83vw 0; }
  #interview .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #interview .system-ttl-01 { font-size: 3.38vw; margin: 0 0.0vw 0.0vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; padding: 0 4vw 2vw; }
  #interview .slick-dots { position: absolute; bottom: -6.3vw; display: block; width: 100%; padding: 0; list-style: none; text-align: left; text-align: center; }
  #interview .slick-dots li { border: none; position: relative; display: inline-block; margin: 0 1.21vw; padding: 0; cursor: pointer; height: 1.93vw; width: 1.93vw; }
  #interview .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 1.93vw; height: 1.93vw; border-radius: 50%; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #D8D8D8; }
  #interview .slick-dots li button:hover, #interview .slick-dots li button:focus { outline: none; }
  #interview .slick-dots li button:hover:before, #interview .slick-dots li button:focus:before { opacity: 1; }
  #interview .slick-dots li button:before { font-family: 'slick'; font-size: 1.45vw; line-height: 4.83vw; position: absolute; top: 0; left: 0; height: 4.83vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  #interview .slick-dots li.slick-active button { background: black; }
  #contents07 { position: relative; }
  #contents07 .ttl-Box { position: relative; padding: 6.64vw 17.87vw 7.31vw 3.87vw; border-bottom: #D0D0D0 0.24vw solid; }
  #contents07 .ttl-Box h2.f-min { font-size: 7.25vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0.0vw; position: relative; }
  #contents07 .ttl-Box h2.f-min span { font-size: 3.38vw; position: relative; left: 0; top: 0vw; display: block; }
  #contents07 .ttl-Box p.entext { font-size: 2.9vw; line-height: 1.25; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 7.25vw; position: absolute; top: 34.06vw; right: 7.0vw; text-align: right; display: none; }
  #contents07 .inner-Box figure.photo { position: relative; top: 0; left: 0; }
  #contents07 .inner-Box { position: relative; }
  #contents07 .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; }
  #contents07 .inner-Box ul li { transition: all 0.3s ease-in-out; width: 100%; position: relative; }
  #contents07 .inner-Box ul li a:hover { text-decoration: none; }
  #contents07 .inner-Box ul li:hover { background: #EAEAE9; }
  #contents07 .inner-Box ul li.lste1 { position: relative; top: 0; left: 0; }
  #contents07 .inner-Box ul li.lste2 a { border: #D0D0D0 0.24vw solid; padding: 5.89vw 3.69vw; display: block; }
  #contents07 .inner-Box span.ent { font-size: 2.42vw; letter-spacing: 0; display: block; margin-bottom: 2.35vw; }
  #contents07 .inner-Box h3.f-min { font-size: 3.38vw; line-height: 1.75; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 2.42vw; position: relative; }
  #contents07 .inner-Box p.llte { font-size: 2.90vw; line-height: 1.47; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 1.35vw; position: relative; }
  #contents07 .inner-Box ul li.lste3 a { display: block; border: #D0D0D0 0.24vw solid; padding: 5.89vw 3.99vw; }
  #contents07 .inner-Box ul li.lste4 a { display: block; border: #D0D0D0 0.24vw solid; padding: 6.09vw 3.89vw; }
  #contents07 .inner-Box ul li.lste5 { border: #D0D0D0 0.24vw solid; width: 50vw; }
  #contents07 .inner-Box ul li.lste6 { border: #D0D0D0 0.24vw solid; width: 50vw; }
  #contents07 .inner-Box ul li .arr { position: absolute; bottom: 5.62vw; right: 5.01vw; width: 3vw; }
  #contents07 .inner-Box ul li figure img { width: 100%; height: auto; }
}