@charset "utf-8";

/*--------------------------*/

.cnt img{
    width: 100%;
    display: block;
    line-height: 0;
    font-size: 0;
}

#wrapper{
    padding-bottom: 0;
  position: relative;
}
  

@media screen and (min-width: 768px) {
#wrapper{
  background-color: black;
  background-image: url("../img/pc-bg.webp");
  background-position: top center;
  background-repeat:  repeat-y repeat-x;
  position: relative;

}
}


.wrap{width: 100%;
    height: 100%;
    position: relative;
    background-image: url("../img/bg.webp");
    background-size: 100%;
    background-position: top center;
    background-size: cover;

}

@media screen and (min-width: 768px) {
 .wrap{
		width:750px;
    height: 100%;
		margin: auto;
		max-width: 750px;
    border-left: 5px solid #616161;
    border-right: 5px solid #616161;
}
}

.cnt{
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}

.cnt img{
    width: 100%;
    display: block;
    line-height: 0;
    font-size: 0;
}

.cnt ul.anknav{
  position: absolute;
  width: 85.86666%;
  margin: auto;
  top:36%;
  display: flex;
  flex-wrap: wrap;
  left: 7.06667%;

}

.cnt ul.anknav li{
  width: 24%;
  margin: auto;
}

.cnt ul.anknav li a{
  transition: all ease 300ms 0s;
}

.cnt ul.anknav li a:hover {
    opacity: 0.9;
}


.cnt .btn1{
	width: 86%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:20%;
}

.cnt .btn2{
	width: 86%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:47%;
}

.cnt .btn3{
	width: 86%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:73%;
}

.cnt .btn4{
	width: 86%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:71%;
}


.cnt .btn-menu-1{
	width: 41.8666%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:12%;
}

.cnt .btn-menu-2{
	width: 42.2666%;
	right:  7%;
	margin: auto;
	position: absolute;
	top:12%;
}

.cnt .btn-menu-3{
	width: 41.4666%;
	left:  7%;
	margin: auto;
	position: absolute;
	top:64.3%;
}

.cnt .btn-menu-4{
	width: 41.4666%;
	right:  7%;
	margin: auto;
	position: absolute;
	top:52%;
}


.cnt .pop1{
	width: 46%;
	left:  2%;
	margin: auto;
	position: absolute;
	top:44.5%;
}

.cnt .pop2{
	width: 45.333%;
	right:  6%;
	margin: auto;
	position: absolute;
	top:44.5%;
}

.cnt .pop3{
	width: 46%;
	left:  2%;
	margin: auto;
	position: absolute;
	top:70.5%;
}

.cnt .pop4{
	width: 45.333%;
	right: 6%;
	margin: auto;
	position: absolute;
	top:70.5%;
}

.cnt .dl-btn1{
	width: 40%;
	left:7.33333%;
	margin: auto;
	position: absolute;
	top:29.505%;
}

.cnt .dl-btn2{
	width: 40%;
	right:7.33333%;
	margin: auto;
	position: absolute;
	top:29.505%;
}

.cnt .dl-btn3{
	width: 40%;
	left:7.33333%;
	margin: auto;
	position: absolute;
	top:50.1%;
}

.cnt .dl-btn4{
	width: 40%;
	right:7.33333%;
	margin: auto;
	position: absolute;
	top:50.1%;
}

.cnt .dl-btn5{
	width: 40%;
	left:7.33333%;
	margin: auto;
	position: absolute;
	top:70.9%;
}

.cnt .dl-btn6{
	width: 40%;
	right:7.33333%;
	margin: auto;
	position: absolute;
	top:70.9%;
}

.cnt .dl-btn7{
	width: 40%;
	left:7.33333%;
	margin: auto;
	position: absolute;
	top:91.7%;
}

.cnt .dl-btn8{
	width: 40%;
	right:7.33333%;
	margin: auto;
	position: absolute;
	top:91.7%;
}

.cnt .btn-netshop1{
	width: 82%;
	left:9%;
  top:28.25%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop2{
	width: 82%;
	left:9%;
  top:51.4%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop3{
	width: 82%;
	left:9%;
  top:73.75%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop4{
	width: 82%;
	left:9%;
  top:97.25%;
	margin: auto;
	position: absolute;
}

.cnt .btn-shop-1{
	width: 65.4%;
	right:  5.5%;
	margin: auto;
	position: absolute;
	top:22.1%;
}

.cnt .btn-shop-2{
	width: 65.4%;
	left:  7.4%;
	margin: auto;
	position: absolute;
	top:40.3%;
}

.cnt .btn-shop-3{
	width: 65.4%;
	right:  6%;
	margin: auto;
	position: absolute;
	top:58.15%;
}

.cnt .btn-shop-4{
	width: 65.4%;
	left:  7.4%;
	margin: auto;
	position: absolute;
	top:76.5%;
}

.cnt .btn-shop-5{
	width: 65.4%;
	right:  7.5%;
	margin: auto;
	position: absolute;
	top:94.6%;
}


.cnt .btn-netshop_a{
	width: 82%;
	left:9%;
  top:10.4%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_a{
	width: 82%;
	left:9%;
  top:12%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_b{
	width: 82%;
	left:9%;
  top:19.3%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_b{
	width: 82%;
	left:9%;
  top:20.9%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_c{
	width: 82%;
	left:9%;
  top:28.1%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_c{
	width: 82%;
	left:9%;
  top:29.7%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_d{
	width: 82%;
	left:9%;
  top:62%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_d{
	width: 82%;
	left:9%;
  top:74%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_e{
	width: 82%;
	left:9%;
  top:45.7%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_e{
	width: 82%;
	left:9%;
  top:47.3%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_f{
	width: 82%;
	left:9%;
  top:57.6%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_f{
	width: 82%;
	left:9%;
  top:59.2%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_g{
	width: 82%;
	left:9%;
  top:67.1%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_g{
	width: 82%;
	left:9%;
  top:68.7%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_h{
	width: 82%;
	left:9%;
  top:76.8%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_h{
	width: 82%;
	left:9%;
  top:78.4%;
	margin: auto;
	position: absolute;
}

.cnt .btn-netshop_i{
	width: 82%;
	left:9%;
  top:86.3%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_i{
	width: 82%;
	left:9%;
  top:87.9%;
	margin: auto;
	position: absolute;
}


.cnt .btn-netshop_j{
	width: 82%;
	left:9%;
  top:95.9%;
	margin: auto;
	position: absolute;
}

.cnt .btn-online_j{
	width: 82%;
	left:9%;
  top:97.5%;
	margin: auto;
	position: absolute;
}

.cnt .btn_iphone_15{
	width: 82%;
	left:9%;
  top:16.35%;
	margin: auto;
	position: absolute;
}


.cnt .btn_iphone_16{
	width: 82%;
	left:9%;
  top:18.35%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_1{
	width: 82%;
	left:9%;
  top:36%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_1{
	width: 82%;
	left:9%;
  top:36%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_2{
	width: 82%;
	left:9%;
  top:48.2%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_3{
	width: 82%;
	left:9%;
  top:60.4%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_4{
	width: 82%;
	left:9%;
  top:72.5%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_5{
	width: 82%;
	left:9%;
  top:85.8%;
	margin: auto;
	position: absolute;
}

.cnt .btn_buy_6{
	width: 82%;
	left:9%;
  top:95.5%;
	margin: auto;
	position: absolute;
}


.cnt .btn_iphone_17{
	width: 82%;
	left:9%;
  top:20.35%;
	margin: auto;
	position: absolute;
}


.cnt .btn1 a,
.cnt .btn2 a,
.cnt .btn3 a,
.cnt .btn4 a,
.cnt .btn-menu-1 a,
.cnt .btn-menu-2 a,
.cnt .btn-menu-3 a,
.cnt .pop1 a,
.cnt .pop2 a,
.cnt .pop3 a,
.cnt .pop4v,
.cnt .dl-btn1 a,
.cnt .dl-btn2 a,
.cnt .dl-btn3 a,
.cnt .dl-btn4 a,
.cnt .dl-btn5 a,
.cnt .dl-btn6 a,
.cnt .dl-btn7 a,
.cnt .dl-btn8 a,
.cnt .btn-online_a,
.cnt .btn-online_b,
.cnt .btn-online_c,
.cnt .btn-online_d,
.cnt .btn-online_e,
.cnt .btn-online_f,
.cnt .btn-online_g,
.cnt .btn-online_h,
.cnt .btn-online_i,
.cnt .btn-online_j,
.cnt .btn-netshop_a,
.cnt .btn-netshop_b,
.cnt .btn-netshop_c,
.cnt .btn-netshop_d,
.cnt .btn-netshop_e,
.cnt .btn-netshop_f,
.cnt .btn-netshop_g,
.cnt .btn-netshop_h,
.cnt .btn-netshop_i
{
    transition: all ease 300ms 0s;
}

.cnt .btn1 a:hover,
.cnt .btn2 a:hover,
.cnt .btn3 a:hover,
.cnt .btn4 a:hover,
.cnt .btn-menu-1 a:hover,
.cnt .btn-menu-2 a:hover,
.cnt .btn-menu-3 a:hover,
.cnt .pop1 a:hover, 
.cnt .pop2 a:hover, 
.cnt .pop3 a:hover, 
.cnt .pop4 a:hover,
.cnt .dl-btn1 a:hover,
.cnt .dl-btn2 a:hover,
.cnt .dl-btn3 a:hover,
.cnt .dl-btn4 a:hover,
.cnt .dl-btn5 a:hover,
.cnt .dl-btn6 a:hover,
.cnt .dl-btn7 a:hover,
.cnt .dl-btn8 a:hover,
.cnt .btn-online_a a:hover,
.cnt .btn-online_b a:hover,
.cnt .btn-online_c a:hover,
.cnt .btn-online_d a:hover,
.cnt .btn-online_e a:hover,
.cnt .btn-online_f a:hover,
.cnt .btn-online_g a:hover,
.cnt .btn-online_h a:hover,
.cnt .btn-online_i a:hover,
.cnt .btn-online_j a:hover,
.cnt .btn-netshop_a a:hover,
.cnt .btn-netshop_b a:hover,
.cnt .btn-netshop_c a:hover,
.cnt .btn-netshop_d a:hover,
.cnt .btn-netshop_e a:hover,
.cnt .btn-netshop_f a:hover,
.cnt .btn-netshop_g a:hover,
.cnt .btn-netshop_h a:hover,
.cnt .btn-netshop_i a:hover,
.cnt .btn-netshop_j a:hover
{
    opacity: 0.8;
}

.backtotop a,
.closewin a {
    background-color: transparent;
    width: 15vw;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .backtotop a,
    .closewin a {
        background-color: transparent;
        width: 80px;
        padding: 0;
    }
}

.backtotop {
    z-index: 10;
    right: -4vw;
    bottom: 15vw;
}

@media screen and (min-width: 768px) {
    .backtotop {
        z-index: 100;
        right: 20px;
        bottom: 20px;
        width: 80px;
    }
}

.backtotop a img {
    width: 100%;
}


/* Modal Base */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 1000000000002;
}
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 101;
}

/* Modal Content */
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: auto;
  z-index: 102;
}
@media screen and (max-width: 640px) {
  .modal-content {
    width: 80vw;
    margin: auto;
  }
}
.modal-inner {
  position: relative;
  width: 80%;
  min-height: 300px;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
}
.modal-inner img{width: 100%;}

@media screen and (max-width: 640px) {
.modal-inner img{width: 100%;}
}

@media screen and (max-width: 640px) {
.modal-inner {
  position: relative;
  width: 100%;
  min-height: auto;
  max-height: auto;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
}
}


/* Close Button */
.btn_close {
  display: block;
  position: absolute;
  top: 5px;
  right: 75px;
  background-color: #b5b5b6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: white!important;
  text-align: center;
  font-size: 30px;
  text-decoration: none;
  line-height: 35px;
  z-index: 105;
}

@media screen and (max-width: 640px) {
.btn_close {
  display: block;
  position: absolute;
  top: -4vw;
  right: -2vw;
  background-color: #b5b5b6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: white!important;
  text-align: center;
  font-size: 30px;
  text-decoration: none;
  line-height: 35px;
  z-index: 105;
}

}

.header {
  position: fixed;
  width: 759px;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media screen and (max-width: 640px) {
.header {
  width: 100%;
}
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  position: relative;
}
.logo {
  font-size: 1.25em;
  font-weight: bold;
}

/* ハンバーガーボタンのデザイン */
.drawer__button {
  position: absolute;
    background-image: url("../img/menu.png");
    background-size: cover;
  right: 1rem;
  top:1rem;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 9999; /* メニューを開いている時もクリックできるよう設定 */
}

.drawer__button > span:first-child {
  transform: translate(-50%, calc(-50% - 0.5rem));
  transition: transform 0.3s ease;
}
.drawer__button > span:nth-child(2) {
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
.drawer__button > span:last-child {
  transform: translate(-50%, calc(-50% + 0.5rem));
  transition: transform 0.3s ease;
}
/* 展開時のデザイン */
.drawer__button.active > span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.drawer__button.active > span:nth-child(2) {
  opacity: 0;
}
.drawer__button.active > span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
/* メニューのデザイン */
.drawer__nav {
  position: fixed; /* 追従ヘッダーなどでも表示できるよう設定しておく */
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.drawer__nav.active {
  opacity: 1;
  visibility: visible;
}
.drawer__nav__inner {
  position: relative;
  width: 100%;
  height:  30%;
  background:rgba(255, 252, 244, 1);
  padding: 4rem 1.5rem 1rem;
  margin: 0 0 0 auto;
  overflow: scroll;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

@media screen and (max-width: 640px) {
.drawer__nav__inner {
  height:  100%;
}
}

.drawer__nav.active .drawer__nav__inner {
  transform: translateX(0);
}
.drawer__nav__menu {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: flex-end;
  width: 880px;
  margin: auto;
}

@media screen and (max-width: 640px) {
.drawer__nav__menu {
  list-style: none;
  padding-left: 0;
  display: inherit;
  align-items: flex-end;
  width: 100%;
  margin: auto;
  text-align: center;
}
}
.drawer__nav__link {
  width: 190px;
  display: block;
  color: black;
  text-decoration: none;
  margin: 1rem;
  
}

@media screen and (max-width: 640px) {
.drawer__nav__link {
  width: 70%;
  display: block;
  color: black;
  text-decoration: none;
  margin: auto;
  margin-bottom: 1rem;
  margin-left: 10%;
  margin-right: 10%;
  
}
}

.drawer__nav__link img{
  width: 100%;
}

/* ハンバーガーメニュー展開時、背景を固定 */
body.active {
  height: 100%;
  overflow: hidden;
}

/* 見た目の調整 */
section {
  width: 100%;
  height: 30vh;
}
section:nth-child(even) {
  background-color: skyblue;
}


.drawer__button.active {
    transform: rotate(0deg);
    transition: all ease 600ms;
}


.drawer__button.active {
  transform: rotate(90deg);
  
}

.youtube-variable6 iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-variable6{
  position: absolute;
  bottom: 85.3%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}


.youtube-variable5 iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-variable5{
  position: absolute;
  bottom: 69%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}


.youtube-variable4 iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-variable4{
  position: absolute;
  bottom: 52.8%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}



.youtube-variable3 iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-variable3{
  position: absolute;
  bottom: 36.4%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}


.youtube-variable2 iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube-variable2{
  position: absolute;
  bottom: 20.1%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}

.youtube-variable{
  position: absolute;
  bottom: 3.6%;
  left: 9%;
  width: 82%;
  aspect-ratio: 16 / 9;
}

.youtube-variable iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cnt#tenpo{
    background-image: url('../img/bg-acc.jpg');
	background-repeat: repeat-y;
	background-size: 100%;
  padding-top: 30px;
  
}


.aeontenpo {
  width: 90%;
    background-image: url('../img/bg-acc.jpg');
	background-repeat: repeat-y;
	background-size: 100%;
  padding-bottom: 50px;
  margin: auto;
}

.aeontenpo-title{
  width: 80%;
  margin: auto;
  margin-bottom: 30px;
}


.aeontenpo .list{
  margin-bottom: 1rem;
}


.bnr-float{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 24%;
    z-index: 1000;
}

@media screen and (max-width: 640px) {
.bnr-float{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 40%;
    z-index: 1000;
}
}

.bnr-float img{
  width: 100%;
}

