@charset "utf-8";

html {
  width: 100%;
  overflow-x: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.fadein {
  opacity: 0;
  transform: translate(0, 150px);
  transition: all 1300ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

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

html {
  font-size: 0.33vw;
}

.sp-br {
  display: none;
}

.sp-navi {
  display: none;
}

.menu-trigger {
  display: none;
}

.head-1 {
  width: 100%;
  margin-bottom: 1vw;
  height: 10vw;
}

.head-1-inner {
  width: 97vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

h1 {
  color: #19264a;
  font-size: 3rem;
  font-weight: 400;
  margin-top: 1vw;
  line-height: 1.0;
}

.logo {
  width: 30vw;
  margin-top: 0.5vw;
}

.head-navi-2 {
  display: flex;
  justify-content: right;
  font-size: 3.5rem;
  margin: 0vw;
  padding: 0vw;
  margin-top: 8vw;
}

.head-navi-2 li {
  padding-right: 2vw;
}

.head-navi-2 li:last-child {
  padding-right: 0vw;
}

.head-navi-2 a {
  color: #000000;
  text-decoration: none;
}

.head-navi-2 a:hover {
  color: #2ea7e0;
  text-decoration: underline;
}

.visuals-inner {
  display: flex;
}

.visuals-inner-left {
  width: 69vw;
  margin-left: 1vw;
}


.bx-wrapper {
  border: 0px;
}

.visuals-inner-right {
  width: 28vw;
  margin: 0 1vw;
}

.visuals-movie {
  width: 28vw;
  height: 19vw;
  margin-bottom: 1.4vw;
}

.visuals-movie2 {
  width: 32vw;
  height: 23vw;
  margin-bottom: 1.4vw;
  
  top: 50%;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  
}

.visuals-banner p {
  font-size: 3rem;
}

.visuals-banner img {
}

.contents-area {
  width: 97vw;
  margin: 0 auto;
}

#buttons {
  display: flex;
  justify-content: space-between;
}

ul.icons {
  width: 79vw;
  height: 23vw;
}

ul.icons li {
  position: relative;
  width: 18vw;
  height: 11.5vw;
  box-sizing: border-box;
  float: left;
  border: 1px solid #009495;
  margin-right: 1.5vw;
  margin-bottom: 1.5vw;
}

ul.icons li a {
  text-decoration: none;
}

.icons-inner {
  width: calc(18vw - 2px);
  height: calc(11.5vw - 2px);
  text-align: center;
  box-sizing: border-box;
  padding-top: 1.4vw;
}

.icon-title {
  font-size: 4.5rem;
  font-weight: 600;
}

.icon-exp {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}

#icon-1 {
  background: #ffffff;
  color: #009495;
}

#icon-1 img {
  width: 4vw;
  margin-top: 0.5vw;
  margin-bottom: 1vw;
}

#icon-2 {
  background: #ffffff;
  color: #009495;
}

#icon-2 img {
  width: 5.4vw;
  margin-top: 1vw;
  margin-bottom: 1.5vw;
}

#icon-3 {
  background: #ffffff;
  color: #009495;
}

#icon-3 img {
  width: 5vw;
  margin-top: 0vw;
  margin-bottom: 0.5vw;
}

#icon-9 {
  background: #ffffff;
  color: #009495;
}

#icon-9 img {
  width: 5.4vw;
  margin-top: 1vw;
  margin-bottom: 1.5vw;
}

#icon-4 {
  background: #ffffff;
  color: #009495;
}

#icon-4 img {
  width: 4.5vw;
  margin-top: 0vw;
  margin-bottom: 0.8vw;
}

#icon-5 {
  background: #ffffff;
  color: #009495;
}

#icon-5 img {
  width: 4.2vw;
  margin-top: 0vw;
  margin-bottom: 0.8vw;
}

#icon-6 {
  background: #ffffff;
  color: #009495;
}

#icon-6 img {
  width: 3.7vw;
  margin-top: 0.5vw;
  margin-bottom: 1vw;
}

#icon-7 {
  background: #ffffff;
  color: #009495;
}

#icon-7 img {
  width: 4.7vw;
  margin-top: 0.5vw;
  margin-bottom: 1vw;
}

#icon-8 {
  background: #ffffff;
  color: #009495;
}

#icon-8 img {
  width: 3.7vw;
  margin-top: 0.3vw;
  margin-bottom: 1vw;
}

#icon-10 {
  background: #ffffff;
  color: #009495;
}

#icon-10 img {
  width: 5.4vw;
  margin-top: 1vw;
  margin-bottom: 1.5vw;
}


ul.sub-links {
  width: 18.5vw;
}

.sub-links li {
  box-sizing: border-box;
  border: 1px solid #009495;
  width: 17vw;
  height: 5vw;
  margin-bottom: 1.5vw;
  position: relative;
  text-align: center;
  font-size: 3.5rem;
    padding-top: 1.6vw;
}

.sub-links li a {
  width: 17vw;
  height: 5vw;
  display: block;
  text-decoration: none;
  color: #009495;
}

.sub-links li::before {
  content: "";
  position: absolute;
  top: 0.2vw;
  left: 0.2vw;
  width: 0;
  height: 0;
  border-top: 2vw solid #a1d2da;
  border-right: 2vw solid transparent;
}

.title-top-brands {
  height: 3.6vw;
  margin-top: 1vw;
  margin-bottom: 1vw;
}

ul.brands{
  width: 97vw;
  display: flex;
  margin: 0 auto;
}

.brands li {
  border: 1px solid #2ea7e0;
  width: 15vw;
  height: 7vw;
  margin-right: 0.9vw;
  display: flex;
  align-items: center;
}

.brands li:first-child img {
  width: 8vw;
  margin-left: 3.5vw;
}

.brands li:nth-child(2) img {
  width: 12vw;
  margin-left: 1.5vw;
}

.brands li:nth-child(3) img {
  width: 10vw;
  margin-left: 2.5vw;
}

.brands li:nth-child(4) img {
  width: 11vw;
  margin-left: 2vw;
}

.brands li:nth-child(5) img {
  width: 6vw;
  margin-left: 4.5vw;
}

.brands li:last-child img {
  width: 10vw;
  margin-left: 2.5vw;
}

.brands li:last-child {
  margin-right: 0vw;
}



.sec_05 h2 {
  font-size: 3rem;
}

.list-info-date {
  font-size: 2.2rem;
}

.list-info-category {
  font-size: 2rem;
}

.lyt-col2_01-inner {
  margin-bottom: 0vw;
}

.sec_05 ul li a {
  font-size: 2.5rem;
  display: inline-block;
}

.comment {
  font-size: 2.5rem;
}




footer {
  width: 97vw;
  height: 6vw;
  margin: 0 auto;
  margin-top: 10vw;
  font-size: 2.8rem;
}

ul.footer-wrap {
  width: 97vw;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}

.footer-wrap li:last-child {
  padding-top: 3vw;
}

ul.footer-navi {
  display: flex;
}

.footer-navi li {
  margin-right: 1vw;
}

.footer-navi li:last-child {
  margin-right: 0vw;
  padding: 0vw;
}

.footer-navi li a {
  color: #000000;
  text-decoration: none;
}

.footer-navi a:hover {
  color: #2ea7e0;
  text-decoration: underline;
}

table {
    margin-left: auto;
    margin-right: auto;
    border-collapse:  collapse;     /* セルの線を重ねる */
    width:  60%;               /* 幅指定 */
    table-layout: auto;        /* セルの幅計算指定 */
    font-size: 2.5rem;
}
  
th {
    background-color: #a1d2da;  /* 背景色指定 */
}

th,td {
    border: solid 1px;              /* 枠線指定 */
    padding: 10px;      /* 余白指定 */
}

th {
    width:  20%;              /* 幅指定 */
    text-align: center;           /* 文字の揃え位置指定 */
}

td {
    text-align:  left;        /* 文字の揃え位置指定 */
}





.titles {
  width: 100%;
  height: 4vw;
  text-align: center;
}

.titles img {
  height: 4vw;
}

.title-inner {
  background-color: #ffffff;
  width: 45vw;
  height: 4vw;
  margin: 0 auto;
  margin-top: 2vw;
}

.title-brands {
  background: linear-gradient(#eb5c01, #ffffff);
}

.title-brands h3 {
  color: #ffffff;
  line-height: 3vw;
  padding-top: 0.5vw;
  font-size: 10rem;
  font-weight: 400;
}

#brand-list {
  width: 80vw;
  margin: 0 auto;
}

ul.brand-tabs {
  width: 80vw;
  margin-top: 2vw;
}

.brand-tabs li {
  float: left;
  width: 26vw;
  margin-right: 1vw;
  margin-bottom: 1vw;
}

.brand-tabs li:nth-child(3n) {
  margin-right: 0vw;
}

.brands-tabs img {
  width: 100%;
}

.daikei {
  display: inline-block;
  width: 10vw;
  padding: 0.5vw;
  padding-left: 1vw;
  font-size: 4rem;
  position: relative;
  color: #000000;
  z-index: 1;
}

.daikei::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
  z-index: -1;
  background: #ffffff;
  transform: scaleY(1.3) perspective(.6em) rotateX(4deg);
  transform-origin: bottom left;
  border: 1px solid #999999;
  border-bottom: none;
}

.daikei h2 {
  line-height: 1.5;
}

.each-brand {
  border: 1px solid #999999;
  box-sizing: border-box;
}

.each-brand p {
  margin: 1vw;
  font-size: 3rem;
}

#shops {
  width: 80vw;
  margin: 0 auto;
}

#shops table {
  border-bottom: 3px solid #eb5c01;
  width: 100%;
  font-size: 3rem;
  margin-top: 1vw;
  text-align: left;
}

#shops table th {
  width: 7vw;
  box-sizing: border-box;
  padding-left: 1vw;
}

#shops table td{
  padding-bottom: 1vw;
  width: 18vw
}

#shops table tr td:last-child {
  box-sizing: border-box;
  padding-left: 9vw;
}







.sub-contents-area {
  width: 65vw;
  margin: 0 auto;
}

.title-suisan {
  background: linear-gradient(#036eb8, #ffffff);
}

.catch {
  font-weight: 600;
  font-size: 6rem;
  line-height: 1.6;
  text-align: center;
}

h2.catch {
  margin: 2vw auto;
}

.normaltxt {
  font-size: 3.5rem;
  line-height: 1.6;
  margin-top: 3vw;
}

.charts {
  width: 100%;
  margin-top: 3vw;
}

.blue-line {
  width: 100%;
  height: 2vw;
  background: linear-gradient(#036eb8, #ffffff);
  margin-top: 3vw;
}

.sub-title-center {
  height: 4vw;
  display: block;
  margin: 0 auto;
  margin-top: 2vw;
}

.sub-title-left {
  height: 3vw;
  margin-top: 3vw;
}

.suisan-pics {
  width: 100%;
  margin-top: 2vw;
}

.suisan-pics li {
  width: 32vw;
  float: left;
  margin-right: 1vw;
  margin-bottom: 1vw;
  box-sizing: border-box;
  border: 1px solid #036eb8;
  padding: 0 2vw 1vw 2vw;
}

.suisan-pics li:nth-child(2n) {
  margin-right: 0vw;
}

.suisan-pics li img {
  display: block;
  margin: 0 auto;
}

.suisan-pics h3 {
  font-size: 4.2rem;
  margin-top: 1vw;
}

.suisan-pics p {
  font-size: 3.6rem;
  line-height: 1.6;
}

.blue-enclose {
  width: 100%;
  border: 1px solid #036eb8;
  text-align: center;
  box-sizing: border-box;
  padding-bottom: 2vw;
  margin-top: 3vw;
}

h3.bigtxt {
  font-size: 7rem;
  margin-top: 2vw;
  text-align: center;
  margin-bottom: 2vw;
}

.normaltxt-2 {
  font-size: 4.8rem;
  line-height: 1.6;
}

.link-title {
  height: 4vw;
  margin-top: 3vw;
  margin-left: 5vw;
}

.suisan-links {
  display: flex;
  justify-content: space-between;
  width: 90vw;
  margin: 0 auto;
  margin-top: 2vw;
}

.suisan-links li {
  background-color: #036eb8;
  width: 22vw;
  height: 5vw;
  text-align: center;
  font-weight: 600;
  font-size: 6rem;
  box-sizing: border-box;
  padding-top: 1vw;
}

.suisan-links li a {
  display: block;
  width: 22vw;
  height: 5vw;
  color: #ffffff;
  text-decoration: none;
}












.title-dx {
  background: linear-gradient(#171c61, #ffffff);
}

.smallcatch {
  font-size: 4rem;
}

.purple-line {
  width: 100%;
  height: 2vw;
  background: linear-gradient(#171c61, #ffffff);
  margin-top: 3vw;
}

h3.bigleft {
  font-size: 5rem;
  margin-top: 2vw;
}

.link-title-2 {
  height: 4vw;
  margin-top: 3vw;
}

.dx-links {
  display: flex;
  justify-content: space-between;
  width: 65vw;
  margin: 0 auto;
  margin-top: 2vw;
}

.dx-links li {
  width: 21vw;
  text-align: center;
}

.dx-links li img {
  border: 1px solid #000000;
}

.dx-links li h4 {
  font-weight: 600;
  font-size: 4rem;
  margin-top: 0.5vw;
}







.title-vr {
  background: linear-gradient(#e4007f, #ffffff);
}

.bar-vr {
  display: flex;
  align-items: center;
  font-size: 9rem;
  font-weight: 600;
  color: #e4007f;
  margin-top: 4vw;
}

.bar-vr::before,
.bar-vr::after {
  content: "";
  flex-grow: 1;
  height: 1vw;
  background: linear-gradient(#e4007f, #ffffff);
}

.sub-title-center-2 {
  height: 2.8vw;
  display: block;
  margin: 0 auto;
  margin-top: 4vw;
}

.charts-2 {
  display: block;
  width: 90%;
  margin: 0 auto;
  margin-top: 1vw;
}

.charts-3 {
  display: block;
  width: 40%;
  margin: 0 auto;
  margin-top: 1vw;
}

.pred-enclose {
  width: 100%;
  border: 1px solid #e4007f;
  text-align: center;
  box-sizing: border-box;
  padding: 2vw;
  margin-top: 3vw;
}

.vr-pics {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2vw;
}

.vr-pics li {
  width: 32vw;
  text-align: center;
}

.vr-pics img {
  width: 100%;
}

.vr-pics h4 {
  font-size: 4rem;
  font-weight: 600;
  margin-top: 0.5vw;
}







.title-kaigai {
  background: linear-gradient(#6a3906, #ffffff);
}

#kaigai-visual {
  width: 25vw;
  display: block;
  margin: 0 auto;
}

.bar-kaigai {
  display: flex;
  align-items: center;
  font-size: 9rem;
  font-weight: 600;
  color: #6a3906;
  margin-top: 4vw;
}

.bar-kaigai::before,
.bar-kaigai::after {
  content: "";
  flex-grow: 1;
  height: 1vw;
  background: linear-gradient(#6a3906, #ffffff);
}

.kaigai-shops {
  display: flex;
  jusitify-content: space-between;
  width: 100%;
  margin-top: 4vw;
}

.kaigai-shops li:first-child {
  width: 25vw;
}

.kaigai-shops li:last-child img {
  height: 2.8vw;
}

.kaigai-shops li:last-child {
  width:38vw;
  margin-left: 2vw;
}

.kaigaitxt {
  font-size: 4.8rem;
  color: #6a3906;
  margin-top: 2vw;
}

.chart-kaigai {
  width: 50vw;
  display: block;
  margin: 0 auto;
  margin-top: 4vw;
}

.sub-bigtxt {
  text-align: center;
  font-size: 6rem;
  font-weight: 600;
  margin-top: 2vw;
}

.kaigai-inquiry {
  display: flex;
  jusitify-content: space-between;
  width: 100%;
  margin-top: 4vw;
}

.kaigai-inquiry li:first-child {
  width: 25vw;
  text-align: center;
}

.kaigai-inquiry li:last-child {
  width:38vw;
  margin-left: 2vw;
}

.kaigai-smalltxt {
  font-size: 4rem;
}

.kaigai-inquiry a {
  color: #000000;
}







.title-gs {
  background: linear-gradient(#006934, #ffffff);
}

.bar-gs {
  display: flex;
  align-items: center;
  font-size: 9rem;
  font-weight: 600;
  color: #006934;
  margin-top: 4vw;
}

.bar-gs::before,
.bar-gs::after {
  content: "";
  flex-grow: 1;
  height: 1vw;
  background: linear-gradient(#006934, #ffffff);
}

.sub-bigtxt-left {
  font-size: 4rem;
  font-weight: 600;
  margin-top: 4vw;
}

.gs-smalltxt {
  font-size: 3.6rem;
}

.gscompany {
  margin-bottom: 0.5vw;
}





.visual-cp-1 {
  width: 100%;
}

.cp-h2 {
  font-size: 4rem;
  text-align: center;
  margin-top: 2vw;
  font-weight: 400;
}

.bigtxt-cp {
  font-size: 8rem;
  font-weight: 600;
  text-align: center;
}

.message-titles {
  height: 2.8vw;
  margin-top: 3vw;
}

.sign {
  margin-top: 1vw;
  height: 5vw;
}

.link-title-cp {
  height: 4vw;
  margin-top: 3vw;
  margin-left: 5vw;
}

.cp-links {
  display: flex;
  justify-content: space-between;
  width: 90vw;
  margin: 0 auto;
  margin-top: 2vw;
}

.cp-links li {
  background-color: #888888;
  width: 14.5vw;
  height: 4vw;
  text-align: center;
  font-weight: 100;
  font-size: 3.5rem;
  box-sizing: border-box;
  padding-top: 1vw;
}

.cp-links li a {
  display: block;
  width: 14.5vw;
  height: 4vw;
  color: #ffffff;
  text-decoration: none;
}

.bigtxt-cp-2 {
  font-size: 8rem;
  font-weight: 600;
  text-align: center;
  margin-top: 3vw;
}

.pic-cp-1 {
  margin-top: 3vw;
  width: 100%;
}

.histories {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 3vw;
}

.histories li:first-child {
  width: 35vw;
}

.histories li:last-child {
  width: 28vw;
}

.histories li:first-child img {
  height: 2.8vw;
}

.histories h2 {
  font-size: 4.5rem;
  font-weight: 600;
  margin-top: 3vw;
}

.histories li:last-child img {
  width: 100%;
  margin-bottom: 0.5vw;
}

.captures {
  font-size: 3rem;
  font-weight: 100;
  text-align: center;
}

.cp-pic {
  padding-top: 3vw;
}

.title-cp {
  background-color: #036eb8;
}

.cp-bold {
  font-weight: 600;
}

.cp-mid {
  text-align: center;
}

.cp-chart-1 {
  width: 100%;
  margin-top: 3vw;
  border: 1px solid #036eb8;
  text-align: center;
  padding-bottom: 3vw;
}

.cp-chart-1 img {
  width: 80%;
}

.cp-chart-2 {
  margin-top: 3vw;
}

a.pdf-links {
  font-size: 3rem;
  color: #000000;
  text-decoration: none;
  display: block;
  margin-top: 3vw;
}

a.pdf-links:hover {
  text-decoration: underline;
}





.title-etc {
  background: linear-gradient(#666666, #ffffff);
}

.bigleft a {
  color: #000000;
  text-decoration: none;
}

.bigleft a:hover {
  text-decoration: underline;
}

.map-list li {
  font-size: 4rem;
  margin-left: 3vw;
}

.map-list a {
  color: #000000;
  text-decoration: none;
}

.map-list a:hover {
  text-decoration: underline;
}

#inquiry-wrap {
  text-align: center;
}

.btn-inquiry {
  width: 30vw;
  margin-top: 10vw;
}

}



































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

.pc-br {
  display: none;
}

html {
  font-size: 1vw;
}

.head-1 {
  width: 100%;
  margin-bottom: 3vw;
  height: 23vw;
}

.head-1-inner {
  width: 90vw;
  margin: 0 auto;
  display: flex;
}

h1 {
  color: #19264a;
  font-size: 3rem;
  font-weight: 400;
  margin-top: 3vw;
}

.logo {
  width: 40vw;
  margin-top: 2vw;
}

.head-1-inner-left {
  width: 70vw;
}

.head-1-inner-right {
  width: 5vw;
}

.head-navi-1 {
  display: none;
}

.head-navi-2 {
  display: none;
}

.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger{
  position: fixed;
  top: 7vw;
  right: 3vw;
  width: 12vw;
  height: 8vw;
  z-index: 9999999999;
}

.menu-trigger span{
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #19264a;
  border-radius: 4px;
}

.menu-trigger span:nth-of-type(1){
  top: 0;
}

.menu-trigger span:nth-of-type(2){
  top: 3.7vw;
}

.menu-trigger span:nth-of-type(3){
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1){
  -webkit-transform: translateY(4vw) rotate(-315deg);
  -moz-transform: translateY(-4vw) rotate(315deg);
  transform: translateY(4vw) rotate(-315deg);
  background-color: #19264a;
}

.menu-trigger.active span:nth-of-type(2){
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3){
  -webkit-transform: translateY(-3.7vw) rotate(315deg);
  -moz-transform: translateY(-3.7vw) rotate(315deg);
  transform: translateY(-3.7vw) rotate(315deg);
  background-color: #19264a;
}

.sp-navi {
  width: 85%;
  height: 100%;
  position: fixed;
  top: 0px;
  right: -85%;
  background: linear-gradient(to right, #036eb8, #ffffff);
  z-index: 101;
  opacity: 0;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  box-sizing: border-box;
  text-align: center;
}

.sp-navi.open{
  width: 85%;
  height: 100%;
  background: linear-gradient(to right, #036eb8, #ffffff);
  z-index: 999999999;
  opacity: 1.0;
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.sp-navi img {
  width: 50vw;
  margin-top: 20vw;
}

.sp-navi a {
  color: #ffffff;
  text-decoration: none;
}

.sp-navi-1 {
  width: 50vw;
  margin: 0 auto;
  margin-top: 10vw;
}
.sp-navi-2 {
  width: 50vw;
  margin: 0 auto;
  margin-top: 2vw;
}
.sp-navi-1-each {
  font-size: 4rem;
  margin-bottom: 2vw;
}

.sp-navi-1-lang {
  font-size: 4rem;
  margin-bottom: 2vw;
}

.sp-lang-select {
  display: flex;
  font-size: 3.2rem;
}

.sp-lang-select li {
  width: 16.5vw;
}

.sp-navi-2-each {
  font-size: 4rem;
  margin-bottom: 2vw;
}

.visuals-inner {
}

.visuals-inner-left {
  width: 94vw;
  margin-left: 3vw;
}

.bx-wrapper {
  border: 0px;
}

.visuals-inner-right {
  width: 94vw;
  margin: 0 3vw;
}

.visuals-movie {
  width: 94vw;
  height: 54vw;
  border: 1px solid #000000;
  margin-bottom: 1.4vw;
}

.visuals-banner p {
  font-size: 3rem;
}

.visuals-banner img {
  border: 1px solid #000000;
  margin-bottom: 5vw;
}

.visuals-movie2 {
  width: 94vw;
  height: 54vw;
  border: 2px solid #000000;
  margin-bottom: 1.4vw;
}





.lyt-col2_01-inner {
  margin-bottom: 10vw;
}

.sec_05 h2 {
  font-size: 3rem;
}

.list-info-date {
  font-size: 2.2rem;
}

.list-info-category {
  font-size: 2rem;
}

.sec_05 ul li a {
  font-size: 2.5rem;
  display: inline-block;
}

.comment {
  font-size: 2.5rem;
}













.contents-area {
  width: 94vw;
  margin: 0 auto;
}

#buttons {
  width: 94vw;
  margin: 0 auto;
}

ul.icons {
  width: 94vw;
}

ul.icons li {
  position: relative;
  width: 45vw;
  height: 30vw;
  float: left;
  box-sizing: border-box;
  border: 1px solid #009495;
  margin-right: 4vw;
  margin-bottom: 4vw;
}

ul.icons li:nth-child(2n) {
  margin-right: 0vw;
}

ul.icons li::before {
  content: "";
  position: absolute;
  top: 0vw;
  left: 0vw;
  width: 0;
  height: 0;
  border-top: 6vw solid #ffffff;
  border-right: 6vw solid transparent;
}

ul.icons li a {
  text-decoration: none;
}

.icons-inner {
  width: calc(45vw - 2px);
  height: calc(30vw - 2px);
  text-align: center;
  box-sizing: border-box;
  padding-top: 2vw;
}

.icon-title {
  font-size: 5rem;
  font-weight: 600;
}

.icon-exp {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.2;
}

#icon-1 {
  background: #ffffff;
  color: #009495;
}

#icon-1 img {
  width: 12vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}

#icon-2 {
  background: #ffffff;
  color: #009495;
}

#icon-2 img {
  width: 16vw;
  margin-top: 2vw;
  margin-bottom: 3vw;
}

#icon-3 {
  background: #ffffff;
  color: #009495;
}

#icon-3 img {
  width: 10vw;
  margin-top: 0vw;
  margin-bottom: 2vw;
}

#icon-3-1 {
  background: #ffffff;
  color: #009495;
}

#icon-3-1 img {
  width: 16vw;
  margin-top: 2vw;
  margin-bottom: 3vw;
}


#icon-4 {
  background: #ffffff;
  color: #009495;
}

#icon-4 img {
  width: 9vw;
  margin-top: 0vw;
  margin-bottom: 2vw;
}

#icon-5 {
  background: #ffffff;
  color: #009495;
}

#icon-5 img {
  width: 10vw;
  margin-top: 0vw;
  margin-bottom: 2vw;
}

#icon-6 {
  background: #ffffff;
  color: #009495;
}

#icon-6 img {
  width: 10vw;
  margin-top: 0.5vw;
  margin-bottom: 2vw;
}

#icon-7 {
  background: #ffffff;
  color: #009495;
}

#icon-7 img {
  width: 11vw;
  margin-top: 0.5vw;
  margin-bottom: 3vw;
}

#icon-8 {
  background: #ffffff;
  color: #009495;
}

#icon-8 img {
  width: 8vw;
  margin-top: 0.3vw;
  margin-bottom: 3vw;
}

ul.sub-links {
  width: 94vw;
}

.sub-links li {
  box-sizing: border-box;
  border: 1px solid #2ea7e0;
  width: 45vw;
  height: 15vw;
  margin-right: 4vw;
  margin-bottom: 4vw;
  position: relative;
  text-align: center;
  font-size: 3.6rem;
  padding-top: 4vw;
  float: left;
}

.sub-links li:nth-child(2n) {
  margin-right: 0vw;
}

.sub-links li a {
  width: 45vw;
  height: 15vw;
  display: block;
  text-decoration: none;
  color: #009495;
}

.sub-links li::before {
  content: "";
  position: absolute;
  top: 0.5vw;
  left: 0.5vw;
  width: 0;
  height: 0;
  border-top: 6vw solid #a1d2da;
  border-right: 6vw solid transparent;
}

.title-top-brands {
  height: 7.2vw;
  margin-top: 1vw;
  margin-bottom: 4vw;
}

ul.brands{
  width: 94vw;
  margin: 0 auto;
}

.brands li {
  box-sizing: border-box;
  border: 1px solid #2ea7e0;
  width: 45vw;
  height: 25vw;
  margin-right: 4vw;
  margin-bottom: 4vw;
  display: flex;
  align-items: center;
  float: left;
}

.brands li:nth-child(2n) {
  margin-right: 0vw;
}

.brands li:first-child img {
  width: 36vw;
  margin-left: 4.5vw;
}

.brands li:nth-child(2) img {
  width: 36vw;
  margin-left: 4.5vw;
}

.brands li:nth-child(3) img {
  width: 30vw;
  margin-left: 7.5vw;
}

.brands li:nth-child(4) img {
  width: 33vw;
  margin-left: 6vw;
}

.brands li:nth-child(5) img {
  width: 18vw;
  margin-left: 13.5vw;
}

.brands li:last-child img {
  width: 30vw;
  margin-left: 7.5vw;
}

.brands li:last-child {
  margin-right: 0vw;
}





footer {
  width: 94vw;
  height: 20vw;
  margin: 0 auto;
  margin-top: 20vw;
  font-size: 2.8rem;
}

ul.footer-wrap {
  width: 94vw;
}

.footer-wrap li:last-child {
  text-align: center;
}

ul.footer-navi {
  display: flex;
  text-shadow: 1px 1px 3px #999999;
  font-size: 3.6rem;
  margin-bottom: 4vw;
}

.footer-navi li {
  margin-right: 1vw;
}

.footer-navi li:last-child {
  margin-right: 0vw;
  padding: 0vw;
}

.footer-navi li a {
  color: #000000;
  text-decoration: none;
}

.footer-navi a:hover {
  color: #2ea7e0;
  text-decoration: underline;
}

table {
    margin-left: auto;
    margin-right: auto;
    border-collapse:  collapse;     /* セルの線を重ねる */
    width:  80%;               /* 幅指定 */
    table-layout: auto;        /* セルの幅計算指定 */
    font-size: 3.5rem;
}
  
th {
    background-color: #a1d2da;  /* 背景色指定 */
}

th,td {
    border: solid 1px;              /* 枠線指定 */
    padding: 10px;      /* 余白指定 */
}

th {
    width:  30%;              /* 幅指定 */
    text-align: center;           /* 文字の揃え位置指定 */
}

td {
    text-align:  left;        /* 文字の揃え位置指定 */
}









.titles {
  width: 100%;
  height: 12vw;
  text-align: center;
}

.titles img {
  height: 8vw;
  margin-top: 2vw;
}

.title-inner {
  background-color: #ffffff;
  width: 90vw;
  height: 12vw;
  margin: 0 auto;
}

.title-brands {
  background: linear-gradient(#eb5c01, #ffffff);
}

.title-brands h3 {
  color: #ffffff;
  line-height: 3vw;
  padding-top: 4vw;
  font-size: 6rem;
  font-weight: 400;
  margin-top: 8vw;
}

#brand-list {
  width: 94vw;
  margin: 0 auto;
  margin-top: 8vw;
}

ul.brand-tabs {
  width: 94vw;
  margin-top: 2vw;
}

.brand-tabs li {
  float: left;
  width: 45vw;
  margin-right: 4vw;
  margin-bottom: 4vw;
}

.brand-tabs li:nth-child(2n) {
  margin-right: 0vw;
}

.brands-tabs img {
  width: 100%;
}

.daikei {
  display: inline-block;
  width: 33vw;
  padding: 1vw;
  padding-left: 3vw;
  font-size: 4rem;
  position: relative;
  color: #000000;
  z-index: 1;
}

.daikei::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left:0;
  z-index: -1;
  background: #ffffff;
  transform: scaleY(1.3) perspective(.6em) rotateX(4deg);
  transform-origin: bottom left;
  border: 1px solid #999999;
  border-bottom: none;
}

.daikei h2 {
  line-height: 1.5;
}

.each-brand {
  border: 1px solid #999999;
  box-sizing: border-box;
}

.each-brand p {
  margin: 2vw;
  font-size: 4.2rem;
}

#shops {
  width: 94vw;
  margin: 0 auto;
  overflow-x: auto;
}

#shops table {
  border-bottom: 3px solid #eb5c01;
  font-size: 4.2rem;
  width: 360vw;
  margin-top: 4vw;
  text-align: left;
}

#shops table th {
  width: 20vw;
  box-sizing: border-box;
  padding-left: 1vw;
}

#shops table td{
  padding-bottom: 2vw;
  width: 30vw
}

#shops table tr td:last-child {
  box-sizing: border-box;
  padding-left: 9vw;
}







.sub-contents-area {
  width: 94vw;
  margin: 0 auto;
}

.title-suisan {
  background: linear-gradient(#036eb8, #ffffff);
}

.catch {
  font-weight: 600;
  font-size: 6rem;
  line-height: 1.6;
  text-align: center;
}

h2.catch {
  margin: 2vw auto;
}

.normaltxt {
  font-size: 4.8rem;
  line-height: 1.6;
  margin-top: 3vw;
}
.normaltxt99 {
  font-size: 4.8rem;
  line-height: 1.6;
  margin-top: 3vw;
  text-align: center;
}

.charts {
  width: 100%;
  margin-top: 3vw;
}

.blue-line {
  width: 100%;
  height: 4vw;
  background: linear-gradient(#036eb8, #ffffff);
  margin-top: 8vw;
}

.sub-title-center {
  height: 10vw;
  display: block;
  margin: 0 auto;
  margin-top: 4vw;
}

.sub-title-left {
  height: 8vw;
  margin-top: 6vw;
}

.suisan-pics {
  width: 100%;
  margin-top: 4vw;
}

.suisan-pics li {
  width: 45vw;
  float: left;
  margin-right: 4vw;
  margin-bottom: 4vw;
  box-sizing: border-box;
  border: 1px solid #036eb8;
  padding: 0 2vw 2vw 2vw;
}

.suisan-pics li:nth-child(2n) {
  margin-right: 0vw;
}

.suisan-pics li img {
  display: block;
  margin: 0 auto;
}

.suisan-pics h3 {
  font-size: 5rem;
  margin-top: 1vw;
}

.suisan-pics p {
  font-size: 4.2rem;
  line-height: 1.6;
}

.blue-enclose {
  width: 100%;
  border: 1px solid #036eb8;
  text-align: center;
  box-sizing: border-box;
  padding-bottom: 4vw;
  margin-top: 4vw;
}

h3.bigtxt {
  font-size: 6rem;
  margin-top: 4vw;
  text-align: center;
  margin-bottom: 4vw;
}

.normaltxt-2 {
  font-size: 4.8rem;
  line-height: 1.6;
}

.link-title {
  height: 8vw;
  margin-top: 10vw;
  margin-left: 3vw;
}

.suisan-links {
  width: 94vw;
  margin: 0 auto;
  margin-top: 4vw;
}

.suisan-links li {
  background-color: #036eb8;
  width: 45vw;
  height: 12vw;
  text-align: center;
  font-weight: 600;
  font-size: 4.2rem;
  box-sizing: border-box;
  padding-top: 3vw;
  float: left;
  margin-right: 4vw;
  margin-bottom: 4vw;
}

.suisan-links li:nth-child(2n) {
  margin-right: 0vw;
}

.suisan-links li a {
  display: block;
  width: 45vw;
  height: 12vw;
  color: #ffffff;
  text-decoration: none;
}












.title-dx {
  background: linear-gradient(#171c61, #ffffff);
}

.smallcatch {
  font-size: 4rem;
}

.purple-line {
  width: 100%;
  height: 4vw;
  background: linear-gradient(#171c61, #ffffff);
  margin-top: 4vw;
}

h3.bigleft {
  font-size: 5rem;
  margin-top: 4vw;
}

.link-title-2 {
  height: 10vw;
  margin-top: 3vw;
}

.dx-links {
  display: flex;
  justify-content: space-between;
  width: 94vw;
  margin: 0 auto;
  margin-top: 2vw;
}

.dx-links li {
  width: 30vw;
  text-align: center;
}

.dx-links li img {
  border: 1px solid #000000;
}

.dx-links li h4 {
  font-weight: 600;
  font-size: 3rem;
  margin-top: 0.5vw;
}







.title-vr {
  background: linear-gradient(#e4007f, #ffffff);
}

.bar-vr {
  display: flex;
  align-items: center;
  font-size: 7rem;
  font-weight: 600;
  color: #e4007f;
  margin-top: 4vw;
}

.bar-vr::before,
.bar-vr::after {
  content: "";
  flex-grow: 1;
  height: 3vw;
  background: linear-gradient(#e4007f, #ffffff);
}

.sub-title-center-2 {
  height: 6vw;
  display: block;
  margin: 0 auto;
  margin-top: 10vw;
}

.charts-2 {
  display: block;
  width: 90%;
  margin: 0 auto;
  margin-top: 1vw;
}

.charts-3 {
  display: block;
  width: 40%;
  margin: 0 auto;
  margin-top: 1vw;
}

.pred-enclose {
  width: 100%;
  border: 1px solid #e4007f;
  text-align: center;
  box-sizing: border-box;
  padding: 4vw;
  margin-top: 4vw;
}

.vr-pics {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2vw;
}

.vr-pics li {
  width: 45vw;
  text-align: center;
}

.vr-pics img {
  width: 100%;
}

.vr-pics h4 {
  font-size: 3.6rem;
  font-weight: 600;
  margin-top: 0.5vw;
}







.title-kaigai {
  background: linear-gradient(#6a3906, #ffffff);
}

#kaigai-visual {
  width: 60vw;
  display: block;
  margin: 0 auto;
}

.bar-kaigai {
  display: flex;
  align-items: center;
  font-size: 7rem;
  font-weight: 600;
  color: #6a3906;
  margin-top: 4vw;
}

.bar-kaigai::before,
.bar-kaigai::after {
  content: "";
  flex-grow: 1;
  height: 3vw;
  background: linear-gradient(#6a3906, #ffffff);
}

.kaigai-shops {
  width: 100%;
  margin-top: 4vw;
}

.kaigai-shops li:first-child {
  width: 100%;
}

.kaigai-shops li:last-child img {
  height: 8vw;
}

.kaigai-shops li:last-child {
  width: 100%;
  margin-top: 4vw;
}

.kaigaitxt {
  font-size: 4.8rem;
  color: #6a3906;
  margin-top: 4vw;
}

.chart-kaigai {
  width: 94vw;
  display: block;
  margin: 0 auto;
  margin-top: 4vw;
}

.sub-bigtxt {
  text-align: center;
  font-size: 6rem;
  font-weight: 600;
  margin-top: 2vw;
}

.kaigai-inquiry {
  width: 100%;
  margin-top: 4vw;
}

.kaigai-inquiry li:first-child {
  width: 94vw;
  text-align: center;
}

.kaigai-inquiry li:last-child {
  width:94vw;
  margin-top: 4vw;
}

.kaigai-smalltxt {
  font-size: 4rem;
}

.kaigai-inquiry a {
  color: #000000;
}







.title-gs {
  background: linear-gradient(#006934, #ffffff);
}

.bar-gs {
  display: flex;
  align-items: center;
  font-size: 7rem;
  font-weight: 600;
  color: #006934;
  margin-top: 4vw;
}

.bar-gs::before,
.bar-gs::after {
  content: "";
  flex-grow: 1;
  height: 3vw;
  background: linear-gradient(#006934, #ffffff);
}

.sub-bigtxt-left {
  font-size: 6rem;
  font-weight: 600;
  margin-top: 4vw;
}

.gs-smalltxt {
  font-size: 3.6rem;
}

.gscompany {
  margin-bottom: 0.5vw;
}





.visual-cp-1 {
  width: 100%;
}

.cp-h2 {
  font-size: 4rem;
  text-align: center;
  margin-top: 2vw;
  font-weight: 400;
}

.bigtxt-cp {
  font-size: 8rem;
  font-weight: 600;
  text-align: center;
}

.message-titles {
  height: 6vw;
  margin-top: 3vw;
}

.sp-cp-titles {
  font-weight: 600;
  font-size: 6rem;
  margin-top: 4vw;
}

.blue {
  color: #036eb8;
  font-size: 8rem;
}

.sign {
  margin-top: 1vw;
  height: 15vw;
}

.link-title-cp {
  height: 10vw;
  margin-top: 10vw;
  margin-left: 3vw;
}

.cp-links {
  width: 94vw;
  margin: 0 auto;
  margin-top: 4vw;
}

.cp-links li {
  background-color: #888888;
  width: 45vw;
  height: 12vw;
  text-align: center;
  font-weight: 600;
  font-size: 3.6rem;
  box-sizing: border-box;
  padding-top: 3vw;
  float: left;
  margin-right: 4vw;
  margin-bottom: 4vw;
}

.cp-links li:nth-child(2n) {
  margin-right: 0vw;
}

.cp-links li a {
  display: block;
  width: 45vw;
  height: 12vw;
  color: #ffffff;
  text-decoration: none;
}

.bigtxt-cp-2 {
  font-size: 6rem;
  font-weight: 600;
  text-align: center;
  margin-top: 3vw;
}

.pic-cp-1 {
  margin-top: 3vw;
  width: 100%;
}

.histories {
  width: 100%;
  justify-content: space-between;
  margin-top: 4vw;
}

.histories li:first-child {
  width: 94vw;
}

.histories li:last-child {
  width: 94vw;
  margin-top: 4vw;
}

.histories li:first-child img {
  height: 8vw;
}

.histories h2 {
  font-size: 4.8rem;
  font-weight: 600;
  margin-top: 3vw;
}

.histories li:last-child img {
  width: 100%;
  margin-bottom: 1vw;
}

.captures {
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
}

.cp-pic {
  padding-top: 3vw;
}

.title-cp {
  background-color: #036eb8;
}

.cp-bold {
  font-weight: 600;
  margin-top: 4vw;
}

.cp-mid {
  text-align: center;
}

.cp-chart-1 {
  width: 100%;
  margin-top: 8vw;
  border: 1px solid #036eb8;
  text-align: center;
  padding-bottom: 8vw;
}

.cp-chart-1 img {
  width: 95%;
}

.cp-chart-2 {
  margin-top: 8vw;
}

a.pdf-links {
  font-size: 2.5rem;
  color: #000000;
  text-decoration: none;
  display: block;
  margin-top: 3vw;
}

a.pdf-links:hover {
  text-decoration: underline;
}






.title-etc {
  background: linear-gradient(#666666, #ffffff);
}

.bigleft a {
  color: #000000;
  text-decoration: none;
}

.bigleft a:hover {
  text-decoration: underline;
}

.map-list li {
  font-size: 3.6rem;
  margin-left: 3vw;
}

.map-list a {
  color: #000000;
  text-decoration: none;
}

.map-list a:hover {
  text-decoration: underline;
}



#inquiry-wrap {
  text-align: center;
}

.btn-inquiry {
  width: 65vw;
  margin-top: 20vw;
}


.footer-3 {
    padding: 3rem 2rem 1.5rem;
    background-color: #999999;
}

.footer-3__container {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(5, 1fr);
    max-width: 1200px;
    margin: 0 auto;
}

.footer-3__logo {
    width: 104px;
    height: 26px;
    margin-bottom: .2em;
}

.footer-3__caption {
    margin-top: 0;
    color: #999999;
    font-size: .7.5em;
}

.footer-3__title,
.footer-3__link {
    margin: 0 0 .8em;
    color: #333;
    font-size: .9em;
}

.footer-3__title {
    font-weight: 600;
}

.footer-3__list {
    padding: 0;
    list-style-type: none;
}

.footer-3__link {
    display: block;
}

.footer-3__link:not(:hover) {
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .footer-3__container {
        justify-items: start;
        grid-template-columns: repeat(2, 1fr);
        gap: 1em;
    }

    .footer-3__head {
        grid-column: 1/3;
    }

    .footer-3__caption br {
        display: none;
    }
  .footer-2__copyright {
    margin: 0;
    color: #ffffffb3;
    font-weight: 200;
    font-size: .8em;
}




footer {
  width: 94vw;
  height: 20vw;
  margin: 0 auto;
  margin-top: 20vw;
  font-size: 2.8rem;
}

ul.footer-wrap {
  width: 94vw;
}

.footer-wrap li:last-child {
  text-align: center;
}

ul.footer-navi {
  display: flex;
  text-shadow: 1px 1px 3px #999999;
  font-size: 3.6rem;
  margin-bottom: 4vw;
}

.footer-navi li {
  margin-right: 1vw;
}

.footer-navi li:last-child {
  margin-right: 0vw;
  padding: 0vw;
}

.footer-navi li a {
  color: #000000;
  text-decoration: none;
}

.footer-navi a:hover {
  color: #2ea7e0;
  text-decoration: underline;
}





}