@charset "utf-8";

body {background-color: #fff;}
#index1 {min-height:880px;height:100vh;background:#d14747 url(../images/index1.png) no-repeat center / cover;position:relative;width: 100%;}
/*#index1::after {content:'';display:block;position:absolute;bottom:-85px;left:calc(50% - 1px);background:#171d30;width:2px;height:170px;}*/
#index11 {font-size: 32px;/* letter-spacing:0.04em; */font-weight:400;color:#171d30;display: flex;flex-direction: column;height: 100%;justify-content: center;padding: 0 0 0 15%;}
#index11 picture {display:block;}
#index11 strong:first-of-type {font-weight:800;color:white;margin-top: 70px;line-height: 1.4;}
#index11 strong:last-of-type {font-weight:800;color:white;font-size: 20px;margin-top: 40px;margin-bottom: 55px;}
#index12 {overflow:hidden;height:100%;width:100%;position:relative;display: none;}
#index12 video {position:absolute;}
#index12 video:last-child {display:none;}
.index13 {font-family: 'Montserrat',sans-serif;font-weight: bold;font-size: 14px;position: absolute;bottom: 5%;color: #fff;display: block;text-align: center;letter-spacing: 0.1em;left:0;right:0;margin: auto;}
.index13:before {content:"";width: 20px;height: 20px;border-right: solid 2px #fff;border-bottom: solid 2px #fff;display: block;transform: rotate(45deg);left: 2px;right: 0;margin: auto;position: absolute;bottom: 28px;}
.index13:after {content:"";width: 65px;height: 65px;border: solid 2px #fff;display: block;border-radius: 100%;left: 0;right: 0;margin: 20px auto 0;}
#index2 {background-image:url(../images/index2.png);background-repeat:no-repeat;background-position:calc(50% - 60px) 75px;background-size:1283px 866px;}
#index21 {padding-top:130px;margin-bottom: 30px;}
#index21 h2 {text-align:center;}
#index21 h2 span {display:block;}
#index21 h2 span:first-child {font-size:0;}
#index21 h2 img {}
#index21 h2 span:last-child {font-size:15px;line-height:32px;letter-spacing:0.24em;font-weight:bold;color:#171D30;}
#index211 {text-align:center;}
#index212 {text-align:center;width:1140px;margin: 25px auto 20px;}
#index212 p {font-size: 15px;line-height: 32px;/* letter-spacing: 0.02em; */color:#171D30;font-weight:bold;}
#index212 p span {color: #c33;}
#index22 {background:#24367a url(../images/index2_sub.png) no-repeat;background-position:calc(50% + 40px) 17px;background-size:1850px 2010px;padding: 100px 0 130px;}
#index22 h2 {font-size:60px;line-height:90px;color:#e8ecf1;text-align:center;font-weight:normal;margin-bottom:85px;}
#index22 h2 span {display:block;font-size:20px;line-height:30px;letter-spacing:0.1em;font-weight:bold;}
#index221 {width:1140px;margin:0 auto;}
.index221c {border-radius:40px;box-shadow:0 20px 40px rgba(6,46,196,.2);height: 365px;margin-bottom: 80px;position:relative;background: #f8f0bd;}
.index221c:nth-child(2) {background: #83b2d2;color:white;}
.index221c:last-child {background:white;margin-bottom:0;}
.index221c1 {color:black;position:absolute;top:-45px;left:80px;}
.index221c11 {font-size:180px;line-height:180px;margin-bottom:10px;font-family:'Montserrat',sans-serif;font-weight:700;text-shadow:0 15px 20px rgba(36,54,122,.2);color:#f15246;}
.index221c12 {font-size: 28px;line-height:40px;letter-spacing:0.08em;margin-bottom: 14px;font-weight:bold;}
.index221c13 {font-size:20px;line-height:24px;}
.index221c2 {font-size:0;position:absolute;top: 23px;left: 330px;text-align:center;width: 400px;}
.index221c2>:last-child {display:none;}
.index221c.scroll .index221c2>:first-child {display:none;}
.index221c.scroll .index221c2>:last-child {display:inline-block;}
.index221c3 {font-size: 16px;line-height:32px;letter-spacing:0.02em;color:#171D30;font-weight:bold;position:absolute;top: 58px;left: 758px;width: 310px;text-align: justify;text-justify: inter-ideograph;}
.index221c:nth-child(2) .index221c1 {left:860px;}
.index221c:nth-child(2) .index221c11 {color:#e8ecf1;}
.index221c:nth-child(2) .index221c2 {top: 35px;left: 426px;}
.index221c:nth-child(2) .index221c3 {left:80px; top:60px;}
.index221c:nth-child(3) .index221c2 {top: 40px;left: 315px;}
#index23 {padding-top: 110px;overflow:hidden;padding-bottom: 45px;}
#index23 h2 {font-size:60px;line-height:90px;color:#171d30;text-align:center;font-weight:normal;margin-bottom: 77px;}
#index23 h2 span {display:block;font-size:20px;line-height:30px;letter-spacing:0.1em;font-weight:bold;}
#index232 {position: relative;}
.index232l-left {position:absolute;top: calc(50% - 38px);left: calc(50% - 664px);background:#f15246;width:75px;height:75px;border-radius:38px;box-shadow:0 5px 10px rgba(6,46,196,.2);cursor:pointer;transition:opacity 0.3s;z-index: 2;}
.index232l-left::after {content:'';display:block;background:url(../images/index4_arr.png) no-repeat center;background-size: 33px 29px;width:75px;height:75px;position:absolute;top:0;left:0;}
.index232l-right {position:absolute;top: calc(50% - 38px);right: calc(50% - 664px);background:#f15246;width:75px;height:75px;border-radius:38px;box-shadow:0 5px 10px rgba(6,46,196,.2);cursor:pointer;transition:opacity 0.3s;z-index: 2;}
.index232l-right::after {content:'';display:block;background:url(../images/index4_arr.png) no-repeat center;background-size: 33px 29px;width:75px;height:75px;position:absolute;top:0;left:0;transform:rotate(180deg);}
.index232l {overflow: hidden;width: 1138px;position: relative;height: 379px;border-left: 2px solid #dae4f0;border-right: 2px solid #dae4f0;margin: 0 auto;}
.index232lc {width: 250px;height: 349px;text-align: center;font-weight: bold;font-size: 14px;line-height: 24px;color: #171d30;margin: 0 20px 20px;border-radius: 20px;box-shadow: 0 5px 10px rgba(6,46,196,.2);position: absolute;top: 14px;}
.index232lc div.index232lc-icon {font-size: 0;position: absolute;top: 12px;right: 12px;}
.index232lc div.index232lc-logo {font-size: 0;padding-top: 53px;height: 80px;line-height: 80px;margin-bottom: 22px;}
.index232lc div.index232lc-logo img {vertical-align: middle;}
.index232lc h3 {font-size: 14px;margin-bottom: 10px;font-weight: normal;}
.index232lc p {padding: 0 20px;height: 72px;}
.index232lc div.index232lc-link {line-height: 43px;display: block;margin: 18px auto 0;width: 200px;border: 1px solid #98b7d6;border-radius: 23px;color: #24377b;text-decoration: none;transition: 0.3s;cursor: pointer;}
.index232d {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);z-index: 10;flex-flow: row wrap;align-items: center;justify-content: center;overflow: hidden;}
.index232d-close {cursor: pointer;position: fixed;right: calc(50% - 570px);bottom: calc(50% + 300px);background: url(../images/case2_close.png) no-repeat center / contain;width: 32px;height: 32px;}
.index232d-left {position:absolute;top: calc(50% - 45px);left: calc(50% - 626px);background:#f15246;width:90px;height:90px;border-radius:45px;box-shadow:0 30px 30px rgba(6,46,196,.2);cursor:pointer;transition:opacity 0.3s;z-index: 2;}
.index232d-left::after {content:'';display:block;background:url(../images/index4_arr.png) no-repeat center;background-size: 38px 36px;width:90px;height:90px;position:absolute;top:0;left:0;}
.index232d-right {position:absolute;top: calc(50% - 45px);right: calc(50% - 626px);background:#f15246;width:90px;height:90px;border-radius:45px;box-shadow:0 30px 30px rgba(6,46,196,.2);cursor:pointer;transition:opacity 0.3s;z-index: 2;}
.index232d-right::after {content:'';display:block;background:url(../images/index4_arr.png) no-repeat center;background-size: 38px 36px;width:90px;height:90px;position:absolute;top:0;left:0;transform:rotate(180deg);}
.index232d-array {width: 1140px;height: 560px;position: relative;}
.index232dc {width: 1140px;height: 560px;position: absolute;top:0;left:0;}
.index232dcc {width: 100%;height: 560px;background-color: #fff;border-radius: 40px;box-shadow: 0 20px 30px rgba(6,46,196,.2);display: flex;flex-flow: row nowrap;align-items: center;justify-content: center;position: absolute;top: 0;left: 0;}
.index232dcc1 {position: absolute;font-size: 0;top: 30px;right: 35px;}
.index232dcc2 {width: 295px;margin-right: 84px;font-size: 0;}
.index232dcc2.bottom {padding-top: 121px;}
.index232dcc3 {width: 500px;color: #171d30;}
.index232dcc31 {font-size: 0;margin-bottom: 12px;}
.index232dcc32 {margin-bottom: 20px;font-size: 14px;line-height: 28px;letter-spacing: 0.02em;font-weight: bold;text-align: justify;}
.index232dcc33 {text-align: justify;}
.index232dcc33 h3 {font-size: 24px;line-height: 32px;letter-spacing: 0.02em;margin-bottom: 18px;font-weight: bold;}
.index232dcc33 p {font-size: 14px;line-height: 24px;font-weight: bold;}
.index232dcc33 p.service-caution {font-weight: normal;}
.index232dcc33 p.service-close {font-weight: normal;margin-top: 24px;}
.index232dcc33 p.service-link {margin-top: 15px;}
.index232dcc33 p.service-link a {transition: 0.3s;text-decoration: none;line-height: 70px;width: 320px;background:#f15246;border-radius:35px;box-shadow:0 5px 10px rgba(6,46,196,.2);cursor:pointer;transition:opacity 0.3s;font-size: 18px;text-align: center;color: #fff;font-weight: bold;display: inline-block;}
.index232dcc33 p.service-link a.btn-secondary {width: 245px;background:#24367A;margin-right: 10px;line-height: 60px;border-radius:30px;font-size: 16px;}
.index232dcc33 p.service-link a.btn-secondary+a {width: 245px;line-height: 60px;border-radius:30px;font-size: 16px;}
.index232-cont {width: 294px;display: flex;flex-flow: row nowrap;justify-content: space-between;align-items: stretch;}
.index232-view {}
.index232-mainview {width: 240px;height: 420px;margin-bottom: 2px;position: relative;}
.index232-mainview img {width: 100%;height: auto;position: absolute;top: 0;left: 0;}
.index232-copyright {font-size: 11px;line-height: 28px;letter-spacing: 0.02em;text-align: right;font-weight: bold;}
.index232-nav {font-size: 0;}
.index232-nav div {cursor: pointer;margin-bottom: 6px;border: 1px solid #dbe5f1;position: relative;}
.index232-nav div.cur::after {content: '';display: block;box-sizing: border-box;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border: 3px solid #24367a;background-color: rgba(128,128,128,.5);}
.index232dc.sony .index232dcc2 {width: 353px;height: 400px;margin-right: 56px;}
.index232dc.sony .index232-cont {width: 100%;}
.index232dc.sony .index232-mainview {width: 300px;height: 400px;}
#index233 {
  text-align: center;
  margin-top: 80px;
}
#index233 a {
  box-shadow: 0px 5px 15px rgba(6, 46, 196, 0.1);
  border-radius: 35px;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  color: #24367A;
  width: 350px;
  display: inline-block;
  text-decoration: none;
  padding: 23px 0;
  box-sizing: border-box;
}
#index24 {padding-bottom:250px;padding-top: 45px;}
#index24 h2 {font-size:60px;line-height:72px;color:#171d30;text-align:center;font-weight:normal;margin-bottom:55px;}
#index24 h2 span {display:block;font-size:20px;line-height:30px;letter-spacing:0.1em;font-weight:bold;}
#index24 p {font-size:16px;line-height:32px;letter-spacing:0.02em;color:#171d30;text-align:center;font-weight:bold;margin-bottom:40px;}
#index241 {font-size:0;text-align:center;}
#index3 {background:#f2f6f9;padding:140px 0 180px;position:relative;}
#index3::before {content:'';background:url(../images/index6.png) no-repeat center / 806px 803px;width:806px;height:803px;display:block;position:absolute;top:-37px;left:calc(50% - 778px);}
#index3>* {position:relative;}
#index3 h2 {font-size:60px;line-height:70px;color:#24367A;text-align:center;font-weight:normal;margin-bottom:75px;}
#index3 h2 span {display:block;font-size:20px;line-height:30px;letter-spacing:0.1em;font-weight:bold;}
#index31 {width: 1140px;margin:0 auto 60px;display:flex;flex-flow:row wrap;justify-content: center;/* align-items:flex-start; */}
.index31c {text-decoration:none;margin: 10px 15px 50px;/* height: 510px; */box-sizing:border-box;padding: 25px 35px;border-radius: 25px;background:white;color:#24367a;font-weight:bold;box-shadow:0 10px 20px rgba(6,46,196,.1);width: 30.5%;display: flex;flex-direction: column;}
.index31c:nth-child(2n-1) {background:#cfe7f7;}
.index31c:nth-child(2n) {background:#fff;}
.index31c:nth-child(4n-1) {background:#f8f0bd;}.index31c1 {font-size:20px;line-height:32px;text-align:center;margin-bottom: 5px;}
.index31c:nth-child(4) .index31c2 img {width: 80%;}
.index31c1 {font-size: 20px;line-height:32px;text-align:center;margin-bottom: 5px;}
.index31c2 {height: 150px;font-size:0;display:flex;flex-flow:row wrap;justify-content:space-around;align-items:center;margin-bottom:15px;}
.index31c2 img {width: 65%;}
.index31c3 {font-size: 13px;line-height: 24px;letter-spacing:0.02em;text-align: justify;text-justify: inter-ideograph;}
#index32 {text-align:center;}
#index32 a {width:320px;transition:opacity .3s;border:none;background:white;text-align:center;height:70px;border-radius:35px;box-sizing:border-box;font-size:24px;line-height:70px;color:#24367a;font-weight:bold;box-shadow:0 5px 10px rgba(6,46,196,.2);text-decoration:none;display:inline-block;}
#index4 {padding:165px 0 145px;}
#index41 {display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;width:1140px;margin:0 auto;}
#index411 {width:26.75%;}
#index411 h2 {}
#index411 h2 span {display:block;font-size:16px;line-height:24px;letter-spacing:0.1em;font-weight:bold;color:#171d30;margin-top:24px;}
#index412 {width:73.25%;margin-top:5px;}
.index412c {text-decoration:none;display:block;margin-bottom:15px;font-size:16px;line-height:30px;letter-spacing:0.02em;color:#24367A;font-weight:bold;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;}
.index412c:last-child {margin-bottom:0;}
.index412c1 {width:125px;}
.index412c2 {font-size:12px;border:1px solid #192965;line-height:16px;border-radius:4px;width:115px;text-align:center;padding-top:1px;margin-top:4px;}
.index412c3 {width:550px;}
#index42 {text-align:center;margin-top:50px;}
#index42 a {width:320px;transition:opacity .3s;border:none;background:white;text-align:center;height:70px;border-radius:35px;box-sizing:border-box;font-size:24px;line-height:70px;color:#24367a;font-weight:bold;box-shadow:0 5px 10px rgba(6,46,196,.2);text-decoration:none;display:inline-block;}
#index5 {background:#f2f6f9;padding: 100px 0 110px;}
#index5 h2 {text-align:center;margin-bottom:75px;}
#index5 h2 span {display:block;font-size:16px;line-height:30px;letter-spacing:0.1em;font-weight:bold;color:#171d30;margin-top: 20px;}
#index51 {width:680px;margin:0 auto 30px;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;}
.index51c {width:100%;}
.index51c1 {font-size:14px;line-height:30px;letter-spacing:0.02em;color:#24367A;font-weight:bold;margin-bottom:5px;}
.index51c2 {margin-bottom:20px;}
.index51c2 input {width:100%;height:50px;border:none;box-sizing:border-box;padding:0 20px;font-size:14px;color:#83b2d2;letter-spacing:.02em;}
.index51c2 select {width:100%;height:50px;border:1px solid #b3d0e3;box-sizing:border-box;padding:0 20px;font-size:14px;border-radius:5px;color:#83b2d2;letter-spacing:.02em;box-shadow:0 5px 10px rgba(6,46,196,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white url(../images/index7_arr.png) no-repeat right 18px center / 17px 10px;}
.index51c2 select::-ms-expand {display:none;}
.index51c2 textarea {width:100%;height:200px;border:none;box-sizing:border-box;padding:20px;font-size:14px;color:#83b2d2;letter-spacing:.02em;}
.index51c2 textarea::placeholder {
  color:#83b2d2;
  line-height: 1.5;
}
.index51c:first-child {width:320px;}
.index51c:nth-child(2) {width:320px;}
#index52 {text-align:center;}
#index52 input {width:320px;transition:opacity .3s;border:none;background:#4ccf96;text-align:center;height:70px;border-radius:35px;box-sizing:border-box;font-size:24px;line-height:70px;color:white;box-shadow:0 5px 10px rgba(6,46,196,.2);font-weight:bold;}
.notion {color:red;font-size:14px;line-height:28px;margin-top:5px;}
#alert {color:red;font-size:14px;line-height:28px;margin-top:5px;}
#contact51 {text-align:center;font-size:18px;line-height:32px;letter-spacing:0.02em;color:#171D30;font-weight:bold;margin-bottom:70px;}
#index53 {font-size:16px;line-height:32px;letter-spacing:0.02em;color:#171d30;text-align:center;font-weight:bold;margin-bottom: 30px;display: block;}
#index54 {text-align:center}
#index54 a {width:320px;transition:opacity .3s;border:none;background: #4ccf96;text-align:center;height:70px;border-radius:35px;box-sizing:border-box;font-size:24px;line-height:70px;color: #fff;font-weight:bold;box-shadow:0 5px 10px rgba(6,46,196,.2);text-decoration:none;display:inline-block;}
#index25 {padding-bottom: 130px;padding-top: 130px;background-color: rgb(207,231,246);}
#index25 h2 {font-size:60px;line-height:72px;color:#171d30;text-align:center;font-weight:normal;margin-bottom:55px;}
#index25 h2 span {display: flex;font-size:20px;line-height:30px;letter-spacing:0.1em;font-weight:bold;justify-content: center;}
#index25 p {font-size:16px;line-height:32px;letter-spacing:0.02em;color:#171d30;text-align:center;font-weight:bold;margin-bottom: 50px;}
.index25-1 {padding-right:10px;}
#index251 {text-align:center;display:flex;flex-wrap: wrap;justify-content: space-between;width: 1140px;margin: auto;}
.index251c {background-color:#fff;width: 360px;border-radius: 20px;box-shadow: 0 10px 20px rgba(6,46,196,.1); position: relative;}
.index251c:nth-of-type(1) {background-color: #f8f0bd;color: #24367a;}
.index251c:nth-of-type(2) {color: #fff;color: #24367a;}
.index251c:nth-of-type(3) {background-color: rgb(37,56,120);color: #fff;}
#index251 .index251c:nth-of-type(1) .index251c2 {color: #24367a;}
#index251 .index251c:nth-of-type(2) .index251c2 {color: #24367a;}
#index251 .index251c:nth-of-type(3) .index251c2 {color: #fff;}
.index251c1 {padding:40px 0 10px;font-size: 26px;line-height: 30px;}
#index251 .index251c2 {height: 90px;font-size: 14px;line-height: 25px;margin-bottom: 0;}
#index251 .index251c a.more {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  color: #07084b;
  font-size: 16px;
  font-weight: bold;
  height: 45px;
  width: 200px;
  box-shadow: 0 10px 20px rgba(6,46,196,.2);
  background-color: #fff;
  line-height: 45px;
  border-radius: 22.5px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all .3s;
}
#index251 .index251c:nth-of-type(1) a.more {
}
#index251 .index251c:nth-of-type(2) a.more {
  background-color: #07084b;
  color: #fff;
}
#index251 .index251c:nth-of-type(3) a.more {
}
#index251 .index251c:nth-of-type(1) a.more:hover {
  background-color: #fbf7df;
  box-shadow: 0 10px 20px rgba(6,46,196,.1);
  color: #8586a5;
}
#index251 .index251c:nth-of-type(2) a.more:hover {
  background-color: #8586a5;
  box-shadow: 0 10px 20px rgba(6,46,196,.1);
}
#index251 .index251c:nth-of-type(3) a.more:hover {
  background-color: #858da9;
  box-shadow: 0 10px 20px rgba(6,46,196,.1);
}

.index251c3 {margin: 23px 0 10px;font-size: 16px;font-weight: bold;list-style: none;padding: 50px 0 10px 19%;border-top: solid 2px;}
.index251c:nth-of-type(1) .index251c3 {border-color: #e7d564;}
.index251c:nth-of-type(2) .index251c3 {border-color: #d6e5eb;}
.index251c:nth-of-type(3) .index251c3 {border-color: #07084b;}
.index251c3 li {margin-bottom: 8px;display: flex;align-items: center;}
.index251c3 li:before {content:"";width: 23px;height: 23px;background: url(../images/index25_list.png) no-repeat;display: inline-block;background-size: cover;margin-right: 10px;}
.index251c4 {/* padding: 0 5px 5px; */}
.index251c4 img {width:100%;height:auto;display: block;}

@media screen and (min-width: 751px) {

.index14:hover {opacity:.5;}
.index221c:nth-child(3) .index221c3 {top: 75px;}
.index232lc div.index232lc-link:hover {opacity: 0.5;}
.index232l-left:hover {opacity: 0.5;}
.index232l-right:hover {opacity: 0.5;}
.index232d-left:hover {opacity: .5;}
.index232d-right:hover {opacity: .5;}
.service-link a:hover {opacity: .5;}
#index32 a:hover {opacity:.5;}
a.index412c:hover {color:#3b65ff;}
a.index412c:hover .index412c2 {border-color:#3b65ff;}
#index42 a:hover {opacity:.5;}
#index54 a:hover {opacity:.5;}
#index52 input:hover {opacity:.5;}
.index2311c1.bottom {top:0;}
.index2311c:nth-of-type(4) .index2311c1 {align-items:center;display: flex;top: 0;}
#index233 a {
  transition: opacity 0.5s;
}
#index233 a:hover {
  opacity: 0.5;
}

}
@media screen and (max-width: 1440px) and (min-width: 751px) {

#index11 {font-size: 29px;padding: 0 0 0 12%;}
#index11 img {width: 500px;}
#index11 picture {display:block;}
#index11 strong:first-of-type {margin-top: 55px;}
#index11 strong:last-of-type {font-size: 17px;margin-top: 30px;margin-bottom: 100px;}

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

.index13 {font-size: 24px;bottom: 3.5%;}
.index13:before {content:"";width: 30px;height: 30px;border-right: solid 3px #fff;border-bottom: solid 3px #fff;display: block;transform: rotate(45deg);left: 0;right: 0;margin: auto;position: absolute;bottom: 43px;}
.index13:after {content:"";width: 100px;height: 100px;border: solid 3px #fff;display: block;border-radius: 100%;left: 0;right: 0;margin: 20px auto 0;}
.index14 {display:none;}
#index1 {min-height:1333px;background: #d14747 url(../images/index1_sp.png) no-repeat center / cover;background-position: center 80px;}
#index1::after {content:none;}
#index11 {font-size:22px;line-height:24px;color:#171d30;letter-spacing:.04em;padding: 280px 0 0 50px;justify-content: flex-start;}
#index11 img {display:block;font-size:0;/* margin:0 auto 30px; */width:537px;height:auto;}
#index11 strong:first-of-type {font-size: 32px;line-height: 1.6;letter-spacing: -1px;}
#index11 strong:last-of-type {line-height: 1.6;margin-top: 30px;font-size: 21px;}
#index12 {}
#index12 video:first-child {display:none;}
#index12 video:last-child {display:block;}
#index2 {background:url(../images/index2_sp.png) no-repeat 18px 30px;}
#index21 {padding-top:180px;margin-bottom:130px;}
#index21 h2 {margin-bottom:73px;}
#index21 h2 span:last-child {display:none;}
#index211 {margin-bottom:85px;padding-right: 0;}
#index211 img {width:763px;height:auto;}
#index212 {padding: 0 25px 80px;width:auto;}
#index212 p {font-size: 29px;line-height: 58px;letter-spacing: -3px;white-space: pre-line;}
#index212 p br {display:none;}
#index22 {/* margin-bottom:150px; */padding-top:230px;padding-bottom: 250px;background-image:url(../images/index2_sub_sp.png);background-position:left 120px;background-size:auto;}
#index22 h2 {font-size:80px;line-height:110px;margin-bottom:140px;}
#index22 h2 img {width:auto;height:57px;}
#index22 h2 span {font-size:28px;line-height:48px;}
#index221 {width:670px;}
.index221c {border-radius:60px;box-shadow:0 20px 100px rgba(6,46,196,.2);height: 1020px;}
.index221c1 {position:static;}
.index221c11 {position:absolute;top:-65px;left:65px;}
.index221c12 {font-size:48px;line-height:72px;margin-bottom:0;position:absolute;top:25px;left:200px;}
.index221c13 {font-size:40px;line-height:48px;position:absolute;top:174px;left:200px;}
.index221c2 {top:310px;left:0;width:100%;}
.index221c2 img {height:auto;}
.index221c3 {font-size:22px;line-height:44px;color:#171D30;top:715px;left:0;width:100%;box-sizing:border-box;padding: 0 60px;}
.index221c:nth-child(1) .index221c12 {width:500px;top:105px;left:135px;}
.index221c:nth-child(1) .index221c13 {width:500px;top:252px;left:135px;}
.index221c:nth-child(1) .index221c2 img {width:460px;}
.index221c:nth-child(2) .index221c2 {top:248px;left:0;}
.index221c:nth-child(2) .index221c2 img {width:490px;}
.index221c:nth-child(2) .index221c3 {top:710px;left:0;}
.index221c:nth-child(3) .index221c2 {top:275px;left: 0;}
.index221c:nth-child(3) .index221c2 img {width: 587px;}
#index23 {padding-bottom:50px;margin-bottom:0;padding-top: 260px;}
#index23 h2 {font-size:80px;line-height:110px;margin-bottom:65px;}
#index23 h2 img {height:58px;width:auto;}
#index23 h2 span {font-size:28px;line-height:48px;}
#index232 {}
.index232l-left {top: calc(50% - 38px);left: 20px;width:96px;height:96px;border-radius:48px;box-shadow:0 10px 20px rgba(6,46,196,.2);}
.index232l-left::after {background-size:46px 42px;width:96px;height:96px;}
.index232l-right {top: calc(50% - 38px);right: 20px;width:96px;height:96px;border-radius:48px;box-shadow:0 10px 20px rgba(6,46,196,.2);}
.index232l-right::after {background-size:46px 42px;width:96px;height:96px;}
.index232l {width: 100%;height: 680px;border: none;}
.index232lc {width: 328px;height: 600px;font-size: 24px;line-height: 40px;margin: 0;box-shadow: 0 10px 20px rgba(6,46,196,.2);top: 20px;}
.index232lc div.index232lc-icon {top: 10px;right: 10px;}
.index232lc div.index232lc-icon img {width: 80px;height: 80px;}
.index232lc div.index232lc-logo {padding-top: 101px;height: 160px;line-height: 160px;margin-bottom: 32px;}
.index232lc div.index232lc-logo img {max-height: 160px;width: auto;max-width: 280px;}
.index232lc h3 {font-size: 24px;margin-bottom: 18px;}
.index232lc p {padding: 0 15px;height: 120px;}
.index232lc div.index232lc-link {line-height: 67px;margin: 24px auto 0;width: 292px;border-width: 2px;border-radius: 35px;}
.index232d {}
.index232d-close {right: calc(50% - 325px);bottom: calc(50% + 570px);width: 51px;height: 51px;}
.index232d-left {top: calc(50% - 54px);left: calc(50% - 368px);width:108px;height:108px;border-radius:54px;box-shadow:0 36px 36px rgba(6,46,196,.2);}
.index232d-left::after {background-size:46px 43px;width:108px;height:108px;}
.index232d-right {top: calc(50% - 54px);right: calc(50% - 368px);width:108px;height:108px;border-radius:54px;box-shadow:0 36px 36px rgba(6,46,196,.2);}
.index232d-right::after {background-size:46px 43px;width:108px;height:108px;}
.index232d-array {width: 650px;height: 1080px;}
.index232dc {width: 650px;height: 1080px;}
.index232dcc {height: 1080px;overflow-y: auto;box-shadow: 0 20px 100px rgba(6,46,196,.2);display: block;}
.index232dcc1 {top: 25px;right: 25px;}
.index232dcc1 img {width: 82px;height: 82px;}
.index232dcc2 {width: 350px;margin: 0 auto 50px;padding-top: 56px;}
.index232dcc2 img {width: 100%;height: auto;}
.index232dcc2.bottom {padding-top: 121px;}
.index232dcc3 {width: 576px;margin: 0 auto;padding-bottom: 56px;}
.index232dcc31 {margin-bottom: 25px;text-align: center;}
.index232dcc31 img {width: auto;height: 90px;}
.index232dcc31.jal img {height: 45px;}
.index232dcc32 {margin-bottom: 20px;font-size: 24px;line-height: 56px;text-align: center;}
.index232dcc33 {}
.index232dcc33 h3 {font-size: 32px;line-height: 48px;margin-bottom: 35px;}
.index232dcc33 p {font-size: 20px;line-height: 36px;}
.index232dcc33 p.service-caution {}
.index232dcc33 p.service-close {margin-top: 36px;}
.index232dcc33 p.service-link {margin-top: 42px;text-align: center;}
.index232dcc33 p.service-link a {line-height: 120px;width: 480px;border-radius:60px;box-shadow:0 20px 60px rgba(6,46,196,.2);font-size: 28px;}
.index232dcc33 p.service-link a.btn-secondary {width: 480px;margin-right: 0;line-height: 120px;border-radius:60px;font-size: 28px;margin-bottom: 20px;}
.index232dcc33 p.service-link a.btn-secondary+a {width: 480px;line-height: 120px;border-radius:60px;font-size: 28px;}
.index232-cont {width: 350px;}
.index232-view {}
.index232-mainview {width: 288px;height: 510px;margin-bottom: 3px;}
.index232-mainview.long {height: 580px;}
.index232-copyright {font-size: 14px;line-height: 34px;}
.index232-nav {}
.index232-nav div {margin-bottom: 8px;width: 52px;}
.index232dc.sony .index232dcc2 {width: 386px;height: 382px;margin-right: auto;}
.index232dc.sony .index232-mainview {width: 280px;height: 373px;}
.index232dc.sony .index232-nav div {width: 90px;}
.index232dc.sony .index232dcc31 {margin-bottom: 43px;}
.index232dc.sony .index232dcc31 img {width: 300px;height: auto;}
#index233 {
  margin-top: 115px;
}
#index233 a {
  box-shadow: 0px 10px 30px rgba(6, 46, 196, 0.1);
  border-radius: 70px;
  font-size: 36px;
  width: 640px;
  padding: 44px;
}
#index24 {padding-bottom:150px;padding-top: 50px;}
#index24 h2 {font-size:80px;line-height:100px;margin-bottom:60px;}
#index24 h2 img {height:74px;width:auto;}
#index24 h2 span {font-size:28px;line-height:48px;}
#index24 p {font-size:28px;line-height:52px;margin: 0 40px 80px;color:#24367a;}
#index24 p br {display:none;}
#index241 {}
#index241 img {width: 430px;height:auto;}
#index251 .index251c a.more {
  font-size: 32px;
  height: 84px;
  width: 400px;
  box-shadow: 0 10px 20px rgba(6,46,196,.2);
  line-height: 84px;
  border-radius: 42px;
}
#index3 {}
#index3::before {background:url(../images/index6_sp.png) no-repeat center;width:430px;height:1405px;top:205px;left:0;}
#index3 h2 {font-size:80px;line-height:80px;color:#171d30;margin-bottom:120px;}
#index3 h2 img {height:154px;width:auto;}
#index3 h2 span {font-size:28px;line-height:48px;margin-top:15px;}
#index31 {width: 690px;margin-bottom:65px;}
#index31::after {content:none;}
.index31c {margin-bottom:20px;width:100%;/*height:680px;*/padding:60px;border-radius:35px;box-shadow:0 10px 20px rgba(6,46,196,.1);}
.index31c1 {font-size:32px;line-height:48px;/* margin-bottom:30px; */}
.index31c2 {height: 340px;margin-bottom:20px;}
.index31c2 img {height:auto;}
.index31c:nth-child(1) .index31c2 img {width: 350px;}
.index31c:nth-child(2) .index31c2 img {width: 390px;}
.index31c:nth-child(3) .index31c2 img {width: 430px;}
.index31c:nth-child(4) .index31c2 img {width: 450px;}
.index31c:nth-child(5) .index31c2 img {width: 425px;}
.index31c:nth-child(6) .index31c2 img {width:397px;}
.index31c:nth-child(7) .index31c2 img {width:520px;}
.index31c:nth-child(8) .index31c2 img {width:420px;}
.index31c:nth-child(9) .index31c2 img {width:471px;}
.index31c3 {font-size:24px;line-height:48px;letter-spacing:0;}
#index32 {}
#index32 a {width:640px;height:120px;border-radius:60px;font-size:36px;line-height:120px;box-shadow:0 10px 20px rgba(6,46,196,.2);}
#index4 {padding:170px 0 220px;}
#index41 {display:block;width:auto;}
#index411 {width:auto;}
#index411 h2 {font-size:80px;line-height:110px;color:#171d30;text-align:center;margin-bottom:78px;}
#index411 h2 img {height:57px;width:auto;}
#index411 h2 span {font-size:28px;line-height:48px;margin-top:0;}
#index411 h2 span br {display:none;}
#index412 {width:670px;margin:0 auto;}
.index412c {margin-bottom:20px;font-size:24px;line-height:32px;justify-content:flex-start;}
.index412c:last-child {margin-bottom:0;}
.index412c1 {width:176px;}
.index412c2 {font-size:22px;border-width:2px;line-height:27px;width:220px;box-sizing:border-box;margin-top:0;}
.index412c3 {margin-top:5px;width:100%;}
#index42 {margin-top:65px;}
#index42 a {width:640px;height:120px;border-radius:60px;font-size:36px;line-height:120px;box-shadow:0 10px 20px rgba(6,46,196,.2);}
#index5 {padding:210px 0 120px;}
#index5.contact {padding-top:95px;}
#index5 h2 {font-size:80px;line-height:110px;margin-bottom: 90px;color:#171d30;}
#index5 h2 img {height:58px;width:auto;}
#index5 h2 span {font-size:28px;line-height:48px;}
#index51 {width:650px;margin:0 auto 40px;}
.index51c {}
.index51c1 {font-size:24px;line-height:60px;margin-bottom:5px;}
.index51c2 {margin-bottom:38px;}
.index51c2 input {height:80px;padding:0 26px;font-size:24px;}
.index51c2 select {height:80px;border-width:2px;padding:0 26px;font-size:24px;border-radius:10px;box-shadow:0 5px 10px rgba(6,46,196,.1);background:white url(../images/index7_arr.png) no-repeat right 31px center / 26px 16px;}
.index51c2 textarea {height:400px;padding:26px;font-size:24px;}
.index51c:first-child {width:100%;}
.index51c:nth-child(2) {width:100%;}
#index52 {width:650px;margin:0 auto;}
#index52 input {width:100%;height:120px;border-radius:60px;font-size:24px;line-height:120px;box-shadow:0 10px 40px rgba(6,46,196,.1);}
.notion {color:red;font-size:28px;line-height:56px;margin-top:10px;}
#alert {color:red;font-size:28px;line-height:56px;margin-top:10px;}
#contact51 {font-size:28px;line-height:52px;width:650px;margin:90px auto 25px;}
#index53 {font-size:28px;line-height:52px;margin:0 40px 30px;}
#index54 {margin-top:65px;}
#index54 a {width:640px;height:120px;border-radius:60px;font-size:36px;line-height:120px;box-shadow:0 10px 20px rgba(6,46,196,.2);}
#index25 {padding-bottom:150px;padding-top: 300px;}
#index251 {width: 670px;}
.index251c {width:100%;margin-bottom: 35px;border-radius: 35px;}
#index25 h2 {font-size:80px;line-height:100px;margin-bottom:60px;}
#index25 h2 img {height: 54px;width:auto;margin-bottom: 20px;}
#index25 h2 .index25-1 {height: 45px;}
#index25 h2 span {font-size:28px;line-height:48px;}
#index25 p {font-size:28px;line-height:52px;margin: 0 40px 50px;white-space: pre-line;}
#index25 p br {/* display:none; */}
.index251c1 {padding: 60px 0 30px;font-size: 50px;line-height: 60px;}
#index251 .index251c2 {height: 170px;font-size: 29px;margin-bottom: 0;}
.index251c3 {padding: 90px 0 20px 121px;border-top: solid 3px; margin-top: 43px;}
.index251c3 li {font-size: 32px;margin-bottom: 20px;}
.index251c3 li:before {content:"";width: 50px;height: 50px;margin-right: 20px;}
.index251c4 {/* padding: 0 10px 10px; */}

}
