@charset "UTF-8";
/*
* BWP customStyleSheet
* bwpCustom.css
*
*/


/*
* タグ再設定
*/
* {
  max-width: 100vw;
  box-sizing: border-box;
}
html,
body {
  width: 100vw;
  /* overflow-x: hidden; */
}


/*
* リセット
*/
#totop a {
  width: auto;
  height: auto;
  background-color: transparent;
}
#totop a::after {
  display: none;
}
#first-view {
  margin-bottom: 0;
  padding-bottom: 0;
  height: 0;
  width: 0;
}



/*
* レイアウト
*/
.inner {
  width: 830px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.inner1000 {
  width: 1080px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}



/*
* 共通要素
*/
.sp {
  display: none;
}
.l {
  text-align: left;
}
.r {
  text-align: right;
}
.c {
  text-align: center;
}
/* カラー */
.fcWhite {
  color: #FFFFFF;
}
.fcBlack {
  color: #000000;
}
.bcWhite {
  padding: 25px;
  background-color: #FFFFFF;
}
/* セクションタイトル */
.secTitle {
  position: relative;
  max-width: 100%;
  margin: 0 auto 25px auto;
  padding: 25px 0;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 500;
}
.secTitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: #C3DADD 1px solid;
}
.secTitle::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  border-top: #0FB1C6 1px solid;
}


/* 共通section */
.secBasic {
  margin: 0 auto 150px auto;
  padding: 20px;
}
.secBasic img {
  max-width: 100%;
}
.secBasic .generalBlock__outer {
  width: 100%;
  max-width: 1080px;
}
.secBasic .optimal__list__p {
  color: #FFFFFF;
  margin-bottom: 25px;
}
.secBasic .generalBlock__outer--miyabi__sec03--in__txt ul li {
  list-style: none;
  margin-bottom: 20px;
  padding-left: 2em;
  text-indent: -1em;
  position: relative;
}
.secBasic .generalBlock__outer--miyabi__sec03--in__txt ul li::before {
  content: "▶";
  color: #752176;
  position: absolute;
  display: inline-block;
  font-size: 2.5rem;
  top: -1rem;
  left: 0;
}
/* appeal */
.secBasic p.appeal {
  margin: 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  background-color: #0FB1C6;
}
/* 段落 */
.secBasic p {
  font-size: 1.6rem;
}
/* 見出し */
.secBasic h3.title {
  color: #FFFFFF;
  font-size: 1.6rem;
  list-style: none;
}
.secBasic h3.title:before {
  content: "●";
  color: #1065b0;
  float: left;
  margin-right: 0.2rem;
}
/* レイアウト */
.secBasic .horizontal {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
}






/*
* container
*/
#container {
  width: 100vw;
  overflow-x: hidden;
}


/*
* MV
*/
#mv {
  position: relative;
  width: 100%;
  height: 796px;
}
#mv img.logo {

}
#mv img.main {
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 840px;
}
#mv img.catalog {
  position: absolute;
  top: calc(50% + 250px);
  left: calc(50% + 500px);
  transform: translate(-50%, -50%);
  width: 300px;
}
#mv img.catalogExt {
  position: absolute;
  top: calc(50% + 10px);
  left: calc(50% + 500px);
  transform: translate(-50%, -50%);
  width: 300px;
}
#mv img.rin {
  position: absolute;
  top: calc(50% + 150px);
  left: calc(50% - 490px);
  transform: translate(-50%, -50%);
  width: 220px;
}


/*
* キャッチ
*/
#catch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: 0;
  background: url(../images/vr2023/im_lead_bg.png) no-repeat center;
  background-size: 100%;
}
#catch h2 {
  width: 100%;
  padding: 0 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 400;
  letter-spacing: 18px;
  text-shadow: 0px 0px 26px #0fb1c6;
  white-space: normal;
}
#catch h2.short {
  letter-spacing: 0px;
}


/*
* 動画
*/
#movie {
  margin: 0 auto 150px auto;
  aspect-ratio: 16 / 9;
}
#movie iframe {
  width: 100%;
  height: 100%;
}


/*
* スライドリスト 縦
*/
.slideVertical {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin: 0;
  padding: 0;
}
.slideVertical li {
  width: 100%;
  margin: 0;
  padding: 0;
}
.slideVertical img.pict {
  width: 100%;
}


/*
* スライドリスト 横
*/
.slideHorizontal {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 50px;
  margin: 0;
  padding: 0;
}
.slideHorizontal li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.slideHorizontal img.pict {
  width: 100%;
}


/*
* リンクブロック　
*/
#linkBlock {
  margin: 0 auto 150px auto;
  perspective: 400px;
}
#linkBlock .button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  transform: rotateX(8deg);
  transform-origin: bottom left;
}
#linkBlock .button li {
  flex: 1;
  margin: 0;
  padding: 0;
}
#linkBlock .button.col3 li {
  flex: none;
  width: calc(33.3% - 20px);
}
#linkBlock .button.col4 li {
  flex: none;
  width: calc(25% - 30px);
}
#linkBlock .button li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  border: #0FB1C6 3px solid;
  border-radius: 5px;
  background-color: #ffffff1d;
}
#linkBlock .button li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/bwp/arrowWhite01D.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#linkBlock .button a:hover {
  box-shadow: 0 0 13px #0FB1C6;
}


/*
* FP-9200
*/
/* sec01 */
.pageFp9200 #sec01 p.note {
  margin: 0 0 40px 0;
}
/* sec02 */
.pageFp9200 #sec02 h3 {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 20px;
}
.pageFp9200 #sec02 .img01 .color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px 20px;
  margin: 0 0 20px 0;
  color: #000000;
  white-space: nowrap;
}
.pageFp9200 #sec02 .img01 .color span {
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
  font-size: 14px;
}
.pageFp9200 #sec02 .img01 .color span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 15px;
  height: 15px;
}
.pageFp9200 #sec02 .img01 .color span:nth-of-type(1):before {
  background-color: #D0C78D;
}
.pageFp9200 #sec02 .img01 .color span:nth-of-type(2):before {
  background-color: #D09D85;
}
.pageFp9200 #sec02 .img01 .color span:nth-of-type(3):before {
  background-color: #78B7B5;
}
.pageFp9200 #sec02 .img01 .color span:nth-of-type(4):before {
  background-color: #79A379;
}
/* sec04 */
.pageFp9200 #sec04 .fig {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
}
.pageFp9200 #sec04 .fig figure {
  flex: 1;
}
.pageFp9200 #sec04 .fig figcaption {
  padding-top: 20px;
  color: #000000;
}
.pageFp9200 #sec04 .fig .arrow {
  width: 20px;
}
/* sec05 */
.pageFp9200 #sec05 h3 {
  margin: 0 0 10px 0;
  font-size: 24px;
}
.pageFp9200 #sec05 .fig1 {
  display: flex;
  gap: 20px;
  margin: 0 0 20px 0;
}
.pageFp9200 #sec05 .fig1 figcaption {
  flex: 1;
}
.pageFp9200 #sec05 .fig1 img {
  width: calc(50% - 10px);
}
.pageFp9200 #sec05 .fig2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin: 0;
}
.pageFp9200 #sec05 .fig2 figcaption {
  width: 100%;
}
.pageFp9200 #sec05 .fig2 img {
  width: calc(50% - 10px);
}



/*
* MIYABI
*/
/* information1 */
.pageMiyabi #information1 p.small {
  margin: -50px 0 50px 0;
  text-align: right;
  color: #FFFFFF;
  font-size: 12px;
}
.pageMiyabi #information1 .text {
  flex: 1;
}
.pageMiyabi #information1 .pict {
  width: 30%;
}
/* information2 */
.pageMiyabi #information2 h3 {
  font-size: 18px;
}
/* information4 */
.pageMiyabi #information4 .wrap1 p {
  margin-left: 1.5em;
  text-indent: -1.5em;
}
.pageMiyabi #information4 .wrap1 img {
  width: 40%;
}
.pageMiyabi #information4 .wrap2 .horizontal {
  align-items: stretch;
}
.pageMiyabi #information4 .wrap2 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 20px;
  margin: 0;
  padding: 20px;
}
.pageMiyabi #information4 .wrap2 h4 {
  width: 100%;
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 18px;
}
.pageMiyabi #information4 .wrap2 li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageMiyabi #information4 .wrap2 img {
  width: 100%;
}
.pageMiyabi #information4 .wrap2 p {
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 16px;
}
/* information5 */
.pageMiyabi #information5 .text {
  flex: 1;
}
.pageMiyabi #information5 .wrap1 img {
  width: 50%;
}
.pageMiyabi #information5 .wrap2 img {
  width: 100%;
}
/* information6 */
.pageMiyabi #information6 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.pageMiyabi #information6 ul li {
  display: flex;
  align-items: center;
  width: calc(50% - 20px);
  margin: 0;
  padding: 0;
  border: #CCCCCC 2px solid;
  background-color: #FFFFFF;
}
.pageMiyabi #information6 ul li img {
  width: 25%;
}
.pageMiyabi #information6 ul li p {
  margin: 0;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
/* information7 */
.pageMiyabi #information7 ul {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: 40px;
  width: 100%;
  margin: 20px 0;
}
.pageMiyabi #information7 .bcWhite {
  border-radius: 10px;
}
.pageMiyabi #information7 .arrow {
  width: 60px;
  margin: 20px auto -60px auto;
}
.pageMiyabi #information7 ul li {
  flex: 1;
  margin: 0;
  padding: 20px;
}
.pageMiyabi #information7 ul p {
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.pageMiyabi #information7 ul img {
  width: 100%;
  margin: 0 auto;
}
.pageMiyabi #information7 .wrap3 {
  max-width: 600px;
  margin: 20px auto;
}
/* information8 */
.pageMiyabi #information8 ul {
  display: flex;
  align-items: start;
  justify-content: space-around;
  gap: 20px;
  width: 100%;
}
.pageMiyabi #information8 ul li p {
  text-align: center;
  color: #FFFFFF;
}
.pageMiyabi #information8 .sentflow {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0 0 20px 0;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 600;
}
.pageMiyabi #information8 .sentflow img {
  width: 300px;
  margin: 0;
}


/*
* LEDIA6
*/
/* information2 */
.pageLedia6 #information2 .pictBlock {
  position: relative;
  padding-left: 70px;
  width: 100%;
}
.pageLedia6 #information2 .pictBlock ul {
  position: absolute;
  bottom: 40px;
  left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.pageLedia6 #information2 .pictBlock li {
  position: relative;
  font-weight: 600;
  margin: 0;
  padding: 0 0 0 20px;
  line-height: 1.2;
}
.pageLedia6 #information2 .pictBlock li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
}
.pageLedia6 #information2 .pictBlock li:nth-of-type(1):before {
  background-color: #A2C43D;
}
.pageLedia6 #information2 .pictBlock li:nth-of-type(2):before {
  background-color: #316BAB;
}
.pageLedia6 #information2 .pictBlock li:nth-of-type(3):before {
  background-color: #24A8DC;
}
/* information3 */
.pageLedia6 #information3 ul {
  display: flex;
  align-items: start;
  justify-content: space-around;
  gap: 20px;
  width: 100%;
}
.pageLedia6 #information3 ul li p {
  color: #FFFFFF;
}


/*
* LEDIA TWIN
*/
/* information3 */
.pageLediaTwin #information3 .pictBlock {
  position: relative;
  width: 100%;
  border-radius: 10px;
}
.pageLediaTwin #information3 .pictBlock + .pictBlock {
  margin-top: 40px;
}
.pageLediaTwin #information3 .pictBlock img {
  width: 100%;
}
.pageLediaTwin #information3 .pictBlock p {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #316BAB;
  font-size: 20px;
  font-weight: 600;
}
/* information4 */
.pageLediaTwin #information4 .pictBlock {
  position: relative;
  width: 100%;
}
.pageLediaTwin #information4 .pictBlock img {
  width: 100%;
}
.pageLediaTwin #information4 .pictBlock p {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 470px;
  max-width: 40vw;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  background-color: #316BAB;
}
/* information7 */
.pageLediaTwin #information7 .pictBlock {
  position: relative;
  width: 100%;
}
.pageLediaTwin #information7 .pictBlock img {
  width: 100%;
}



/*
* LEDIA7
*/
/* information1 */
.pageLedia7 #information1 .pictBlock {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information1 .pictBlock li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information1 .pictBlock.small li {
  max-width: 228px;
}
.pageLedia7 #information1 .pictBlock img {
  width: 100%;
}
.pageLedia7 #information1 hr {
  margin: 40px 0;
  padding: 0;
  border: 0;
  border-top: #495272 1px solid;
}
/* information1-2 */
.pageLedia7 #information1-2 .pictBlock {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information1-2 .pictBlock li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information1-2 .pictBlock.small li {
  max-width: 228px;
}
.pageLedia7 #information1-2 .pictBlock img {
  width: 100%;
}
.pageLedia7 #information1-2 hr {
  margin: 40px 0;
  padding: 0;
  border: 0;
  border-top: #495272 1px solid;
}
/* information3 */
.pageLedia7 #information3 .pictBlock {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information3 .pictBlock li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information3 .pictBlock p {
  margin: 0 0 10px 0;
  padding: 10px;
  text-align: center;
  border: #FFFFFF 1px solid;
}
.pageLedia7 #information3 .pictBlock img {
  width: 100%;
}
/* pictBlock2 */
.pageLedia7 #information3 .pictBlock2 {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information3 .pictBlock2 li {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: 0;
  padding: 20px 40px;
  background-color: #495272;
}
.pageLedia7 #information3 .pictBlock2 li:nth-of-type(1) {
  flex: 0.95;
}
.pageLedia7 #information3 .pictBlock2 li:nth-of-type(2) {
  flex: 2;
}
.pageLedia7 #information3 .pictBlock2 p {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
}
.pageLedia7 #information3 .pictBlock2 img {
  width: 100%;
}
.pageLedia7 #information3 .pictBlock2 .half {
  width: calc(50% - 15px);
}
/* information4 */
.pageLedia7 #information4 .pictBlock {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
  padding: 20px;
}
.pageLedia7 #information4 .pictBlock li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information4 .pictBlock p {
  margin: 0 0 10px 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  background-color: #161945;
}
.pageLedia7 #information4 .pictBlock img {
  width: 100%;
}
/* wrap1 */
.pageLedia7 #information4 .wrap1 ul {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information4 .wrap1 li {
  flex: 1;
  margin: 0 0 10px 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  background-color: #161945;
}
/* wrap2 */
.pageLedia7 #information4 .wrap2 ul {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information4 .wrap2 li {
  flex: 1;
  margin: 0 0 10px 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  background-color: #161945;
}
/* information5*/
.pageLedia7 #information5 {
  color: #FFFFFF;
}
.pageLedia7 #information5 h3 {
  display: inline-block;
  margin: 0 auto 20px 0;
  padding: 10px;
  color: #FFFFFF;
  background-color: #0FB1C6;
}
.pageLedia7 #information5 .pictBlock {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information5 .pictBlock li:nth-of-type(1) {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information5 .pictBlock li:nth-of-type(2) {
  flex: 1.545;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information5 .pictBlock img {
  width: 100%;
}
/* pictBlock2 */
.pageLedia7 #information5 .pictBlock2 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
}
.pageLedia7 #information5 .pictBlock2 li {
  flex: 1;
  margin: 0;
  padding: 0;
}
.pageLedia7 #information5 .pictBlock2 img {
  width: auto;
}
.pageLedia7 #information5 .horizontal {
  display: flex;
  gap: 10px;
}
/* flow */
.pageLedia7 #information5 .flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 40px;
  color: #000000;
  margin: 0 0 20px 0;
}
.pageLedia7 #information5 .flow p {
  width: 100%;
  margin: 0;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  background-color: #161945;
}
.pageLedia7 #information5 .flow .half {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: calc(50% - 20px);
  margin: 0 0 20px 0;
  padding: 0;
}


/*
* support
*/
.pageSupport a.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  border: #0FB1C6 3px solid;
  border-radius: 5px;
  background: none;
  background-color: #ffffff1d;
}
.pageSupport a.button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/bwp/arrowWhite01D.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pageSupport a.button:hover {
  box-shadow: 0 0 13px #0FB1C6;
}
/* MV */
.pageSupport #mv img.title {
  display: block;
  width: 830px;
  margin: 180px auto 80px auto;
}
.pageSupport #mv p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 600;
  line-height: 2;
}
/* sec01 */
.pageSupport #support__sec01 {
  color: #FFFFFF;
}
.pageSupport #support__sec01--01 img,
.pageSupport #support__sec01--02 img {
  width: 100%;
}
.pageSupport #support__sec01--03 img {
  width: 80%;
}
/* sec02 */
.pageSupport #support__sec02 {
  color: #FFFFFF;
}
.pageSupport #support__sec02 h2 {
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  line-height: 2;
}
.pageSupport #support__sec02 p {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
/* sec03 */
.pageSupport #support__sec03 {
  color: #FFFFFF;
}
/* wrap1 */
.pageSupport #support__sec03 .wrap1 {
  margin: 0 0 80px 0;
  padding: 80px 0;
  border-top: #495272 1px solid;
  border-bottom: #495272 1px solid;
}
.pageSupport #support__sec03 .wrap1 h2 {
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
}
.pageSupport #support__sec03 .wrap1 dl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}
.pageSupport #support__sec03 .wrap1 dt {
  font-size: 20px;
  font-weight: 600;
}
.pageSupport #support__sec03 .wrap1 dd {
  width: 270px;
}
/* wrap2 */
.pageSupport #support__sec03 .wrap2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0 0 80px 0;
  padding: 0 0 80px 0;
  border-bottom: #495272 1px solid;
}
/* wrap3 */
.pageSupport #support__sec03 .wrap3 {
  margin: 0 0 80px 0;
  padding: 0 0 80px 0;
  border-bottom: #495272 1px solid;
}
.pageSupport #support__sec03 .wrap3 h2 {
  margin: 0 0 40px 0;
  padding: 0;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
}
/* wrap4 */
.pageSupport #support__sec03 .wrap4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0 0 80px 0;
  padding: 0 0 80px 0;
  border-bottom: #495272 1px solid;
}


/*
* GPJ
*/
/* MV */
.pageGpj #mv {
  padding: 0 20px;
}
.pageGpj #mv p {
  margin: 280px auto 20px auto;
  padding: 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 500;
  line-height: 2;
}
.pageGpj #mv h1 {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 58px;
  font-weight: 600;
  line-height: 2;
}
.pageGpj hr {
  margin: 40px auto;
  height: 0;
  border-top: #495272 1px solid;
}
.pageGpj .gpj__in {
  width: 100%;
  margin: 50px auto 0;
  padding: 36px;
  background-color: #FFFFFF;
  border: 0;
}
.gpj__in--download__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  border: #161945 2px solid;
  border-radius: 5px;
  background: none;
  background-color: #ffffff;
  box-shadow: none;
}
.gpj__in--download__btn a {
  font-size: 20px;
  font-weight: 600;
}
.gpj__in--download__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/bwp/arrowBlue01R.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.gpj__in--download__btn:hover {
  box-shadow: 0 0 13px #161945;
}


/*
* TRIVIS
*/
/* information 01 */
.pageTrivis #info01 {
  margin: 180px auto;
}
/* information 02 */
.pageTrivis #info02 h5:before {
  content: "●";
  float: left;
  margin-right: 0.2rem;
  color: #0058db;
}
.pageTrivis #info02 ul.list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 40px 20px;
  margin: 0;
  padding: 0;
}
.pageTrivis #info02 ul.list li {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(33.3% - 13.4px);
  margin: 0;
  padding: 20px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.pageTrivis #info02 ul.list li::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -150px;
  transform: rotate(-30deg);
  width: calc(100% + 300px);
  height: 300px;
  background: linear-gradient(210deg, rgba(23,42,136,1) 20%, rgba(0,103,174,1) 70%, rgba(20,184,213,1) 100%);
  z-index: 1;
}
.pageTrivis #info02 ul.list li.wide::after {
  content: "";
  position: absolute;
  top: -200px;
  left: -150px;
  transform: rotate(-15deg);
  width: calc(100% + 300px);
  height: 400px;
  background: linear-gradient(195deg, rgba(23,42,136,1) 40%, rgba(0,103,174,1) 80%, rgba(20,184,213,1) 100%);
  z-index: 1;
}
.pageTrivis #info02 ul.list li * {
  position: relative;
  z-index: 2;
}
.pageTrivis #info02 ul.list li.wide {
  width: 100%;
}
.pageTrivis #info02 h3 {
  margin: 0 0 20px 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.pageTrivis #info02 h4 {
  margin: 0 0 10px 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
}
.pageTrivis #info02 img.pict {
  object-fit: contain;
  width: 100%;
  height: 320px;
  margin: 0 0 20px 0;
}
.pageTrivis #info02 .text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.pageTrivis #info02 .text p {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.5em;
}
.pageTrivis #info02 .text p::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #005CA7;
}
/* wide */
.pageTrivis #info02 .wide p.sub {
  display: inline-block;
  margin: 0 auto 10px 0;
  padding: 0px 20px;;
  color: #172A88;
  font-size: 14px;
  font-weight: 600;
  background-color: #FFFFFF;
  border-radius: 9999px;
}
.pageTrivis #info02 .wide h3 small {
  font-size: 14px;
}
.pageTrivis #info02 .wide img.pict {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40%;
}
.pageTrivis #info02 .wide p.catch {
  margin: 0 0 20px 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 16px;
}
/* 特徴 */
.pageTrivis #info02 .feat {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  max-width: 50%;
  margin: 0 0 30px 0;
}
.pageTrivis #info02 .feat p {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 0 20px;
  padding: 0px 20px 0px 40px;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
}
.pageTrivis #info02 .feat p img {
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translate(0, -50%);
  width: 50px;
  height: 50px;
}
/* 2col */
.pageTrivis #info02 .colWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
  margin: 0;
  padding: 0;
}
/* 光学module */
.pageTrivis #info02 .opt {
  width: calc(35% - 20px);
}
.pageTrivis #info02 .opt h5 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
}
.pageTrivis #info02 .opt p {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.5em;
}
.pageTrivis #info02 .opt p::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #005CA7;
}
/* lens */
.pageTrivis #info02 .lens {
  width: calc(65% - 20px);
}
.pageTrivis #info02 .lens h5 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
}
.pageTrivis #info02 .lens table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.pageTrivis #info02 .lens th,
.pageTrivis #info02 .lens td {
  margin: 0;
  padding: 5px;
  text-align: center;
  border: #CCCCCC 1px solid;
}
.pageTrivis #info02 .lens thead {
  background-color: #F1F1F1;
}
/* spec */
.pageTrivis #info02 .spec {
  width: 100%;
}
.pageTrivis #info02 .spec h5 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
}
.pageTrivis #info02 .spec table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #c6dbf7;
}
.pageTrivis #info02 .spec th,
.pageTrivis #info02 .spec td {
  margin: 0;
  padding: 5px;
  text-align: center;
  border: #CCCCCC 1px solid;
}
.pageTrivis #info02 .spec thead {
  color: #FFFFFF;
  background-color: #0058db;
}





/*
* タブレット
*/
@media screen and (max-width: 1250px) {



  /* 共通section */
  .secBasic {
    margin: 0 auto 80px auto;
  }



  /*
  * MV
  */
  #mv {
    height: 66vw;
  }
  #mv img.main {
    top: calc(50% + 50px);
    width: 68vw;
  }
  #mv img.catalog {
    position: absolute;
    top: 53vw;
    left: 88vw;
    width: 20vw;
  }
  #mv img.catalogExt {
    position: absolute;
    top: 37vw;
    left: 88vw;
    width: 20vw;
  }
  #mv img.rin {
    position: absolute;
    top: 43vw;
    left: 15vw;
    width: 17vw;
  }

  


  /*
  * キャッチ
  */
  #catch h2 {
    font-size: 4vw;
    letter-spacing: 1vw;
  }


  /*
  * リンクブロック　
  */
  #linkBlock {
    margin: 0 auto 80px auto;
    perspective: 400px;
  }
  #linkBlock .button {
    gap: 10px;
  }
  #linkBlock .button.col4 li {
    width: calc(50% - 5px);
  }




}









/*
* SP
*/
@media screen and (max-width: 767px) {



  /*
  * レイアウト
  */
  .inner {
    max-width: calc(100% - 20px);
  }
  .inner1000 {
    max-width: calc(100% - 20px);
  }


  /*
  * 共通要素
  */
  .sp {
    display: block;
  }
  /* セクションタイトル */
  .secTitle {
    max-width: 100%;
  }


  /* 共通section */
  .secBasic {
    margin: 0 auto 100px auto;
    padding: 10px;
  }
  .secBasic .bcWhite {
    padding: 10px;
  }
  /* appeal */
  .secBasic p.appeal {
    padding: 5px;
    font-size: 16px;
  }




  /*
  * MV
  */
  #mv {
    height: auto;
  }
  #mv img.main {
    top: 100px;
    width: calc(100vw - 40px);
    transform: translate(-50%, 0);
  }
  #mv img.catalog {
    position: absolute;
    top: 150vw;
    left: 58vw;
    width: 60vw;
  }
  #mv img.catalogExt {
    position: absolute;
    top: 100vw;
    left: 58vw;
    width: 60vw;
  }
  #mv img.rin {
    position: absolute;
    top: 120vw;
    left: 20vw;
    width: 40vw;
  }
  .pageSupport #mv img.title {
    width: 90%;
  }
  .pageSupport #mv p {
    width: 94%;
    font-size: 26px;
  }


  /*
  * キャッチ
  */
  #catch {
    background-size: 200%;
    margin-top: 560px;
  }
  #catch h2 {
    font-size: 5vw;
    letter-spacing: 1vw;
  }


  /*
  * 動画
  */
  #movie {
    margin: 0 auto 80px auto;
  }


  /*
  * リンクブロック　
  */
  #linkBlock .button.col3 li {
    width: calc(50% - 15px);
  }
  #linkBlock .button.col4 li {
    width: calc(50% - 15px);
  }

  /*
  * gpi
  */
  .pageGpj #mv h1 {
    line-height: 1.3;
  }

  /*
  * LEDIA TWIN
  */
  /* information4 */
  .pageLediaTwin #information4 .pictBlock p {
    bottom: 1vw;
    right: 1vw;
    max-width: 40vw;
    padding: 1vw;
    font-size: 2.5vw;
  }


  /*
  * LEDIA7
  */
  /* information3 */
  .pageLedia7 #information3 .pictBlock {
    gap: 10px;
  }
  .pageLedia7 #information3 .pictBlock p {
    padding: 5px;
  }
  .pageLedia7 #information3 .pictBlock img {
    width: 100%;
  }
  /* pictBlock2 */
  .pageLedia7 #information3 .pictBlock2 {
    gap: 10px;
  }
  .pageLedia7 #information3 .pictBlock2 li {
    gap: 10px;
    padding: 10px;
  }
  .pageLedia7 #information3 .pictBlock2 li:nth-of-type(1) {
    flex: 0.88;
  }
  .pageLedia7 #information3 .pictBlock2 li:nth-of-type(2) {
    flex: 2;
  }
  /* information4 */
  /* wrap1 */
  .pageLedia7 #information4 .wrap1 ul {
    gap: 2vw;
  }
  .pageLedia7 #information4 .wrap1 li {
    padding: 5px;
  }
  /* wrap2 */
  .pageLedia7 #information4 .wrap2 ul {
    gap: 2vw;
  }
  .pageLedia7 #information4 .wrap2 li {
    padding: 5px;
  }
  .pageLedia7 #information5 .pictBlock2 {
    display: block;
  }
  .pageLedia7 #information5 .pictBlock2 li {
    padding-top: 10px;
  }


  /*
  * FP-9200
  */
  /* sec04 */
  .pageFp9200 #sec04 .fig {
    flex-direction: column;
    gap: 0;
  }
  .pageFp9200 #sec04 .fig figure {
    width: 80%;
  }
  .pageFp9200 #sec04 .fig .arrow {
    transform: rotate(90deg);
  }
  /* sec05 */
  .pageFp9200 #sec05 h3 {
    font-size: 20px;
  }
  .pageFp9200 #sec05 .fig1 {
    flex-direction: column;
    gap: 0;
  }
  .pageFp9200 #sec05 .fig1 img {
    width: 100%;
  }
  .pageFp9200 #sec05 .fig2 {
    flex-direction: column;
    gap: 20px;
  }
  .pageFp9200 #sec05 .fig2 img {
    width: 100%;
  }



  /*
  * MIYABI
  */
  /* information1 */
  .pageMiyabi #information1 .horizontal {
    flex-direction: column;
  }
  .pageMiyabi #information1 .pict {
    width: 60%;
    margin: 0 auto;
  }
  /* information2 */
  .pageMiyabi #information2 .slideHorizontal {
    flex-direction: column;
  }
  .pageMiyabi #information2 li {
    width: 60%;
    margin: 0 auto;
  }
  /* information4 */
  .pageMiyabi #information4 .horizontal {
    flex-direction: column;
    align-items: center;
  }
  .pageMiyabi #information4 .wrap1 {
    margin-bottom: 40px;
  }
  .pageMiyabi #information4 .wrap1 img {
    width: 80%;
  }
  /* information5 */
  .pageMiyabi #information5 .horizontal {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .pageMiyabi #information5 .wrap1 {
    margin-bottom: 40px;
  }
  .pageMiyabi #information5 .wrap1 img {
    width: 100%;
  }
  .pageMiyabi #information5 .wrap2 img {
    width: 100%;
  }
  /* information6 */
  .pageMiyabi #information6 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .pageMiyabi #information6 ul li {
    flex-direction: column;
    width: calc(50% - 5px);
  }
  .pageMiyabi #information6 ul li img {
    width: 100%;
  }
  .pageMiyabi #information6 ul li p {
    text-align: center;
  }
  /* information7 */
  .pageMiyabi #information7 .bcWhite {
    padding: 10px;
  }
  .pageMiyabi #information7 ul {
    gap: 10px;
    margin: 20px 0;
  }
  .pageMiyabi #information7 .bcWhite {
    border-radius: 10px;
  }


  /*
  * LEDIA6
  */
  /* information3 */
  .pageLedia6 #information3 ul {
    flex-direction: column;
    padding: 0 15vw;
  }
  .pageLedia6 #information2 .pictBlock {
    padding-left: 10px;
  }
  .pageLedia6 #information2 .pictBlock ul {
    position: static;
    flex-direction: row;
    padding-top: 10px;
  }

  /*
  * support
  */
  .support__sec01 {
    height: 460px;
  }
  .support__sec01--01 {
    font-size: 0.7rem;
  }
  .support__sec01--01 img {
    width: 30vw;
  }
  .support__sec01--01{
    left: 10px;
  }
  .support__sec01--02 {
    font-size: 0.7rem;
    right: 4px;
  }
  .support__sec01--02 img {
    width: 30vw;
  }
  .support__sec01--03 {
    font-size: 0.7rem;
  }
  .support__sec01--03 {
    top: 300px;
  }
  .support__sec01--03 img {
    width: 30vw;
  }


  .pageSupport #support__sec03 .wrap1 dl {
    display: block;
  }
  .pageSupport #support__sec03 .wrap1 dt {
    text-align: center;
  }
  /* wrap2 */
  .pageSupport #support__sec03 .wrap2 {
    flex-direction: column;
  }
  /* wrap4 */
  .pageSupport #support__sec03 .wrap4 {
    flex-direction: column;
  }


  /*
  * TRIVIS
  */
  /* information 02 */
  .pageTrivis #info02 ul.list {
    flex-direction: column;
    gap: 40px;
  }
  .pageTrivis #info02 ul.list li {
    width: 100%;
  }
  .pageTrivis #info02 ul.list li::after {
    top: -30vw;
    left: -50vw;
    width: calc(100% + 80vw);
    height: 80vw;
  }
  .pageTrivis #info02 ul.list li.wide::after {
    top: -30vw;
    left: -50vw;
    transform: rotate(-30deg);
    width: calc(100% + 80vw);
    height: 80vw;
    background: linear-gradient(210deg, rgba(23,42,136,1) 20%, rgba(0,103,174,1) 70%, rgba(20,184,213,1) 100%);
  }
  /* wide */
  .pageTrivis #info02 .wide img.pict {
    position: static;
    width: 100%;
  }
  /* 特徴 */
  .pageTrivis #info02 .feat {
    max-width: 100%;
    margin: 0 0 30px 0;
  }
  /* 2col */
  .pageTrivis #info02 .colWrap {
    flex-direction: column;
  }
  /* 光学module */
  .pageTrivis #info02 .opt {
    width: 100%;
  }
  /* lens */
  .pageTrivis #info02 .lens {
    width: 100%;
    overflow-x: scroll;
  }
  /* spec */
  .pageTrivis #info02 .spec {
    width: 100%;
    overflow-x: scroll;
  }


  .pageMiyabi #information7 .arrow {
    margin: 20px auto -20px auto;
  }

  #gpj__sec01 {
    margin-top: 0;
  }

}
