@charset "UTF-8";

.menu-btn {
position:relative;
top: 38px;
margin-right: 38px;
margin-left: auto;
display: flex;
height: 88px;
width: 88px;
justify-content: center;
align-items: center;
z-index: 90;
background-color: #104435;
border-radius: 4em;
/*https://coding-calc.com/px-rate/*/
/*		top: 3.52vw;
margin-right: 3.52vw;*/
top: 3.32vw;
margin-right: 4.12vw;

/*    height: 8.15vw;
width: 8.15vw;*/
height: 7.65vw;
width: 7.65vw;

}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
content: '';
display: block;
height: 4px;
width: 30px;
border-radius: 0;
background-color: #ffffff;
position: absolute;

height: 0.37vw;
width: 2.78vw;
}
.menu-btn span:before {
bottom: 10px;
bottom: 0.93vw;
}
.menu-btn span:after {
top: 10px;
top: 0.93vw;
}

#menu-btn-check:checked ~ .menu-btn span {
background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
bottom: 0;
transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
top: 0;
transform: rotate(-45deg);
}
#menu-btn-check {
display: none;
}
#menu-btn-check nav{
display: none;
}

.menu-content {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 100%;/*leftの値を変更してメニューを画面外へ*/
z-index: 80;
background-color: #3584bb;
transition: all 0.5s;/*アニメーション設定*/
}
.menu-content ul {
padding: 70px 10px 0;
padding: 6.48vw 0.93vw 0;
}
.menu-content ul li {
border-bottom: solid 1px #ffffff;
list-style: none;
}
.menu-content ul li a {
display: block;
width: 100%;
font-size: 15px;
box-sizing: border-box;
color:#ffffff;
text-decoration: none;
padding: 9px 15px 10px 0;
position: relative;
font-size: 1.39vw;
padding: 0.83vw 1.39vw 0.93vw 0;
}
.menu-content ul li a::before {
content: "";
width: 7px;
height: 7px;
border-top: solid 2px #ffffff;
border-right: solid 2px #ffffff;
transform: rotate(45deg);
position: absolute;
right: 11px;
top: 16px;

width: 0.65vw;
height: 0.65vw;
right: 1.02vw;
top: 1.48;
}


#menu-btn-check:checked ~ .menu-content {
left: 0;/*メニューを画面内へ*/
}


/*////////////*/

header{width:100%;
max-width: 1080px;
margin-left:auto;
margin-right: auto;
display: block;
max-height: 160px;
/*height: 14vw;*/
position: relative;
z-index:201;

}
section{
	width:100%;
max-width: 1080px;
margin-left:auto;
margin-right: auto;
}
.hamburger-menu{

max-width: 1080px;
width:100%;
height: 14vw;
	max-height: 160px;
/*position: fixed;
background-image: url(https://goodcash-life.net/sb/aif_img/hed_bg_ichi.png);
background-size: 100% auto;
*/
position: relative;
top:0;

}
	#logo{
		position: absolute;
	}
	#logo img{ 
/*	width: 61.85vw;
	height: auto;
	max-width: 668px;*/
	width: 100vw;
	height: auto;
	max-width: 1080px;
}
.hamburger-menu nav{/*menu off*/
	display:none;
}
@media (min-width: 1080px) {
.menu-btn {    
top: 38px;
margin-right: 38px;
height: 88px;
width: 88px;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
height: 4px;
width: 30px;
}
.menu-btn span:before {
bottom: 10px;
}
.menu-btn span:after {
top: 10px;
}
/*		#logo img{ 
	width: 668px;
}*/
}

/*////////*/

.btn_btn00 {
width:100%;
max-width: 1080px;
margin-left:auto;
margin-right: auto;
}
	
.btn_btn01 {
/*height: 155px;*/
/*width:962px;
	border-radius: 20px;
	font-size: 100px;
	padding-top: 32px;
	padding-bottom: 32px;
	*/
width:89.07vw;
margin:auto;
position: relative;
/*
background-color: #e81025;
	color: #fff;
	*/
    background-color: #FFF513;
	color: #E81025;
	border-radius: 1.85vw;
font-family: 'Roboto', sans-serif;	
	font-size: 9.26vw;
	text-align: center;
	padding-top: 2.96vw;
	padding-bottom: 2.96vw;
	line-height: 1;
	font-weight: bold;

}
.btn_btn01.btn_btn02nd {
/*
    background-color: #FFF513;
	color: #E81025;
    */
background-color: #E81025;
	color: #fff;
}
.btn_btn01 em{
/*	font-size: 38px;*/
	font-size: 3.52vw;
font-style: normal; 
vertical-align:middle;
	padding-right: 0.5em;
	padding-left: 0.13ex;
}
.btn_btn01 span span{
/*	font-size: 50px;*/
	font-size: 4.63vw;
	display: inline-block;
	padding-left: 0.1ex;
	padding-right: 0.3ex;

}
/*https://coding-calc.com/px-rate/*/	
@media (min-width: 1080px) {
.btn_btn00 {
max-width: 1080px;
}
	
.btn_btn01 {
width:962px;
border-radius: 20px;
font-size: 100px;
padding-top: 32px;
padding-bottom: 32px;
}
.btn_btn01 em{
font-size: 38px;
}
.btn_btn01 span span{
font-size: 50px;
}	
}	
	
	
.mini_btn_dl {
	max-width: 920px;
	margin: auto auto 0.5vw;
	}
	.mini_btn_dl dd{ 
	position: relative;
	overflow: hidden;/**/
		height: 3vw;
	
	}
.mini_btn_dl dd:after {
content: '';
display: block;
border-radius: .3em;
/*background-color: #e81025;*/
background-color: #FFF513;
position: absolute;
	margin-left: calc(50% - 2vw);
	top:-3.2vw;

height: 4vw;
width: 4vw;
transform: rotate(45deg)  skew(10deg, 10deg);
}
.mini_btn_dl .btn_btn01 {
	max-width: 920px;
	width: 80%;
font-size: 380%;

	padding-top: 1.5%;
padding-bottom: 1.5%;	
	}
.mini_btn_dl .btn_btn01 em{
	font-size: 50%;
}
.mini_btn_dl .btn_btn01 span span{
	font-size: 70%;
	}

@media (max-width: 1080px) {
.mini_btn_dl {
	font-size: 1.55vw;
		}	
.mini_btn_dl dd:after {
	top:-2.7vw;}
}
@media (max-width: 920px) {
.mini_btn_dl {
	font-size: 1.7vw;
		}	
.mini_btn_dl dd:after {
	top:-2.2vw;}
}

.tbl_aiful_bg01{
/*	background-image:url(https://goodcash-life.net/sb/aif_img/img_aiful_03bg.png);*/
        background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369653/c4117b21-c924-46eb-8fa1-2d6bc984cae5.png);
	background-repeat: repeat-y;
	background-size:100% 100%;
	background-position:top center;
	margin-top:-0.3ex;
	margin-bottom:-0.1ex;
}
.tbl_aiful_bg02{
/*	background-image:url(https://goodcash-life.net/sb/aif_img/img_aiful_13bg.png);*/
background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369573/ef3fdccb-09ee-497d-a175-fd13710de146.png);
    background-repeat: repeat-y;
	background-size:100% 100%;
	background-position:top center;
	margin-top:-0.3ex;
	margin-bottom:-0.1ex;
}
.tbl_aiful_bg03{
/*	background-image:url(https://goodcash-life.net/sb/aif_img/img_aiful_20bg.png);*/
        background-color: #fff85a;

background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369573/ef3fdccb-09ee-497d-a175-fd13710de146.png);
	background-repeat: repeat-y;
	background-size:100% 100%;
	background-position:top center;
	margin-top:-0.3ex;
	margin-bottom:-0.1ex;
}
.tbl_aiful_bg04{
background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369573/ef3fdccb-09ee-497d-a175-fd13710de146.png);

	background-repeat: repeat-y;
	background-size:100% 100%;
	background-position:top center;
	margin-top:-0.3ex;
	margin-bottom:-0.1ex;
}
footer {
    background-color: #282828;
    width: 100%;
    text-align: center;
}

footer table.lay_tbl01{
    margin: 0 auto;
    max-width: 1080px;
    width: 100%;
    height: 14.4vw;
    max-height: 156px;
}
footer table.lay_tbl01 td:first-child {
    width: 40.13%;
    text-align: right;
    padding-left: 16.53vw;
}
footer table.lay_tbl01 td:last-child {
    width: 59.87%;
    text-align: left;
    padding-right: 16.53vw;
}
footer table.lay_tbl01 img{
    height: 14.4vw;
    max-height: 156px;
}
@media (min-width: 1080px) {
    footer table.lay_tbl01 td:first-child {
    padding-left: 178px;
}
footer table.lay_tbl01 td:last-child {
    padding-right: 178px;
}
}

.bg_y01{
    background-color: #fffddc;
}
.bg_y02{
    background-color: #fff85a;
}
.bg_r01{
    background-color: #feeff1;
}
.bg_b01{
    background-color: #E5F3FB;
}

.reflection{
  position:relative; 

}
.reflection a{
    position: inherit;
display: block;
  overflow:hidden;
  border-radius:3.2vw;
  z-index:1;
    box-shadow: 7px 6px 19px 0 rgba(0,0,0,0.25);

}
#Map01{
    background-color: #fff85a;
    padding:5.28vw 3.7vw 9.17vw 3.98vw;
}
#Map02{
    background-color: #FFFDDC;
/*    background-image: url(https://goodcash-life.net/sb/aif_img/img_aiful_17bg.svg);*/
 background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369579/8904836f-d5e8-48fe-8fe9-131d7f46cb61.svg);
    background-position: bottom center;
    background-size:100% auto ;
    background-repeat: no-repeat;
    padding:0.19vw 8.8vw 5.74vw 8.8vw;
}
#Map03 ,
#Map04 ,
#Map05{
    background-color: #fff513;
/*    background-image: url(https://goodcash-life.net/sb/aif_img/img_aiful_24bg.svg);*/
    background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369591/f24d1716-849f-4ac4-a49a-96fda7014aa8.svg);
    background-position: bottom center;
    background-size:100% auto ;
    background-repeat: no-repeat;
    padding:0.19vw 8.8vw 5.74vw 8.8vw;
}
#Map06{
    background-color: #FEEFF1;
 background-image: url(https://file.mysquadbeyond.com/uploads/article_photo/photo/3369579/8904836f-d5e8-48fe-8fe9-131d7f46cb61.svg);
    background-position: bottom center;
    background-size:100% auto ;
    background-repeat: no-repeat;
    padding:0.19vw 8.8vw 5.74vw 8.8vw;
}
#Map07{
    background-color: #FEEFF1;
    padding:5.28vw 3.7vw 9.17vw 3.98vw;
    padding:0 2.93vw 3.87vw;
}


/*
#Map01.reflection a{
top:-33.15vw;
left:3.7vw;
  width:92.59vw;
  height:24.07vw;	
 }
 #Map02.reflection a{
top:-26.39vw;
left:8.8vw;
  width:82.41vw;
  height:21.3vw;	
 }
 #Map03.reflection a{
top:-27.31vw;
left:8.8vw;
  width:82.41vw;
  height:21.3vw;	
 }

 #Map04.reflection a{
top:-27.31vw;
left:8.8vw;
  width:82.41vw;
  height:21.3vw;	
 }
 #Map05.reflection a{
top:-27.31vw;
left:8.8vw;
  width:82.41vw;
  height:21.3vw;	
 }

 #Map06.reflection a{
top:-24.67vw;
left:8.8vw;
  width:82.41vw;
  height:21.3vw;	
 }
#Map07.reflection a{
top:-36.76vw;
left:3.89vw;
  width:92.41vw;
  height:23.61vw;	
 }*/
.reflection a:after {
	content: '';
display: block;
  height:100%;
  width:30px;
  position:absolute;
  top:-180px;
  left:0;
  background-color:#fff;
    opacity:0;

 
  transform:rotate(45deg);
  animation:reflection 2.3s ease-in-out infinite;
  -webkit-transform:rotate(45deg);
  -webkit-animation:reflection 2.3s ease-in-out infinite;
  -moz-transform:rotate(45deg);
  -moz-animation:reflection 2.3s ease-in-out infinite;
  -ms-transform:rotate(45deg);
  -ms-animation:reflection 2.3s ease-in-out infinite;
  -o-transform:rotate(45deg);
  -o-animation:reflection 2.3s ease-in-out infinite
  /* */
}
@media (min-width: 1080px) {
    
.reflection a{
  border-radius:40px;
}
#Map01{
    padding:57px 40px 99px 43px;
}
#Map02,
#Map06{
    padding:2px 95px 62px 95px;
}
#Map03,
#Map04,
#Map05{
    padding:2px 95px 62px 95px;
}
#Map07{
    padding:0 42px 32px;
}
    /*
#Map01.reflection a{
top:-358px;
left:40px;
  width:1000px;
  height:260px;	
 }
 #Map02.reflection a{
top:-285px;
left:95px;
  width:890px;
  height:230px;	
 }
    
 #Map03.reflection a{
top:-295px;
left:95px;
  width:890px;
  height:230px;	
 }
 #Map04.reflection a{
top:-295px;
left:95px;
  width:890px;
  height:230px;	
 }
  
 #Map05.reflection a{
top:-295px;
left:95px;
  width:890px;
  height:230px;	
 }  
 #Map06.reflection a{
top:-288px;
left:95px;
  width:890px;
  height:230px;	
 }
   
#Map07.reflection a{
top:-397px;
left:42px;
  width:998px;
  height:255px;	
 } */
}
@keyframes reflection {
  0% {
    transform:scale(0) rotate(45deg);
    opacity:0
  }
  80% {
    transform:scale(0) rotate(45deg);
    opacity:.5
  }
  81% {
    transform:scale(4) rotate(45deg);
    opacity:1
  }
  100% {
    transform:scale(50) rotate(45deg);
    opacity:0
  }
}
@-webkit-keyframes reflection {
  0% {
    -webkit-transform:scale(0) rotate(45deg);
    opacity:0
  }
  80% {
    -webkit-transform:scale(0) rotate(45deg);
    opacity:.5
  }
  81% {
    -webkit-transform:scale(4) rotate(45deg);
    opacity:1
  }
  100% {
    -webkit-transform:scale(50) rotate(45deg);
    opacity:0
  }
}

.aiful_onoff{
	display:none;
	margin:0;
	padding:0;
}
.smbc_onoff{
	display:none;
	margin:0;
	padding:0;
}
.smbc_off_br{
    display: inline-block;

}