@charset "UTF-8";/* CSS Document *//* infocus.css */.swiper{ width:100%; height:auto; overflow:hidden; transition:opacity .25s ease; }.swiper-wrapper{ height:auto; }.swiper-slide{ height:auto; }.swiper-slide img{ width:100% !important; height:auto; display:block; object-fit:cover; }@media only print, only screen and (min-width: 18.75em){#main{  padding: 0 0 0;}/* メインビジュアル全体 */#mainVisual a{  height: 100%;  position: relative;}/* モノクロ背景 */#bgMono,#bgColor{  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-position: center center;  background-size: cover;  pointer-events: none;  transition-duration: 2s;}/* モノクロ層（下） */#bgMono {  background-image: url("../img3/bg_mainvisual.jpg");  z-index: 1;}/* カラー層（上に重ねて下から開く） */#bgColor {  background-image: url("../img3/bg_mainvisual_color.jpg");  z-index: 2;  opacity: 0;}#bgColor.active{  opacity: 1;}#mainContents{  width: 100%;  margin-top: 100vh;  padding: 130px 0 180px;  background: #fff;  position: relative;  z-index: 1111;}/* infocusList */#infocusList{ padding: 0 9px; position: relative;}#infocusList li{  margin-bottom: 110px;  position: relative;}#infocus1{  width: 70.67vw;  left: calc(100% - 70.67vw);}#infocus2{  width: 74.93vw;  margin-top: 0;}#infocus2 .floatL{  width: 100%;  float: left;}#infocus2 .floatR{  width: 100%;  margin-top: 0;  float: right;}#infocus3{  width: 100%;  left: 0;}#infocus4{  width: 74.93vw;  margin-top: 0;}#infocus5{  width: 74.93vw;  left: calc(100% - 74.93vw);}#infocus5 .floatL{  width: 100%;}#infocus5 .floatR{  width: 100%;  margin-top: 0;}#infocus6{  width: 100%;}#infocus7{  width: 70.67vw;  left: calc(100% - 70.67vw);  margin-top: 0;}#infocus8{  width: 49.33vw;  margin: 0 auto;}#infocus9{  width: 100%;}#infocus10{  width: 49.33vw;  left: calc(100% - 49.33vw);  margin-top: 0;  padding-bottom: 0;}#infocus11 .infocusWrap{  width: 70.67vw;  margin: 0 auto;}#infocus11 .floatL{  width: 100%;  float: none;}#infocus11 .floatR{  width: 100%;  float: none;}#infocus12{  width: 70.67vw;}#infocus13{  width: 100%;  left: 0;  margin-top: 0;}#infocus14{  width: 70.67vw;  margin: 0 auto;}.infocusImg img{  margin-bottom: 5px;  display: block;}.infocusCredit{  margin-top: 10px;  font-size: 10px;  line-height: 1.455;}.infocusCredit dl{  float: left;}.infocusCreditNum{  width: 60px;}.infocusCreditCre{  width: calc(100% - 60px);}.infocusCredit dt,.infocusCredit dd{  display: inline-block;}.infocusCredit dd::after{  content: ',';}.infocusCredit dd:last-child::after{  display: none;}}@media only print, only screen and (min-width: 1000px){#main{  padding: 0 0 0;}/* メインビジュアル全体 */#mainVisual a {  height: 100vh;  position: relative;}/* モノクロ背景 */#bgMono, #bgColor {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100vh;  background-position: center center;  background-size: cover;  pointer-events: none;}/* モノクロ層（下） */#bgMono {  background-image: url("../img3/bg_mainvisual.jpg");  z-index: 1;}/* カラー層（上に重ねて下から開く） */#bgColor {  background-image: url("../img3/bg_mainvisual_color.jpg");  z-index: 2;}#mainContents{  width: 100%;  margin-top: 100vh;  padding: 180px 0 250px;  background: #fff;  position: relative;  z-index: 1111;}.swiper-slide img {  width: 100% !important;  height: auto;  display: block;  object-fit: cover;}/* infocusList */#infocusList{ padding: 0 30px; position: relative;}#infocusList li{  margin-bottom: 250px;  position: relative;}#infocus1{  width: 35.57vw;  left: calc(100% - 35.57vw);}#infocus2{  width: 58.86vw;  margin-top: -30vw;}#infocus2 .floatL{  width: 70%;  float: left;}#infocus2 .floatR{  width: 30%;  margin-top: calc(100% - 7.5vw);  float: right;}#infocus3{  width: 44.66vw;  left: calc(100% - 44.66vw);}#infocus4{  width: 35.57vw;  margin-top: -40vw;}#infocus5{  width: 57.54vw;  left: calc(100% - 57.5vw);}#infocus5 .floatL{  width: 60%;  float: left;}#infocus5 .floatR{  width: 40%;  margin-top: calc(100% - 14.5vw);  float: right;}#infocus6{  width: 44.66vw;}#infocus7{  width: 28.40vw;  left: 0;}#infocus8{  width: 36.68vw;  margin: 0 auto;}#infocus9{  width: 44.66vw;}#infocus10{  width: 23.28vw;  left: 0;}#infocus11 .infocusWrap{  width: 57.54vw;  margin: 0 auto;}#infocus11 .floatL{  width: 49.5%;  float: left;}#infocus11 .floatR{  width: 49.5%;  float: right;}#infocus12{  width: 28.40vw;}#infocus13{  width: 44.66vw;  left: 0;}#infocus14{  width: 35.57vw;  margin: 0 auto;}.infocusImg img{  margin-bottom: 15px;  display: block;}.infocusCredit{  margin-top: 0;  font-size: 11px;  line-height: 1.455;}.infocusCredit dl{  float: left;}.infocusCreditNum{  width: 75px;}.infocusCreditCre{  width: calc(100% - 75px);}.infocusCredit dt,.infocusCredit dd{  display: inline-block;}.infocusCredit dd::after{  content: ',';}.infocusCredit dd:last-child::after{  display: none;}.flexWrap{  width: 100%;  display: flex;  justify-content: space-between;}.flexWrapB{  align-items: flex-end;}}