.test_1_1 {
    top: 0px !important; 
}


section.senior{
    border-bottom:none;
    padding: 40px 0px;
}


.border_top1{
    border-top: none !important;
}


.seniorimage{
    width:550px;
    margin: 0 auto;
}

.back_color1{
    background: white !important;
}

#imageBox img {
    opacity: 1;
    transition: opacity 1.0s ease-in-out; /* 1秒かけて変化 */
}

/* フェードアウト状態 */
#imageBox img.fadeout {
    opacity: 0;
}

#imageBox{
    position: relative;
    z-index: 1;
}

.imageLogo {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 30%;
    left: 50%;
    margin: auto;
    z-index: 10;
    width: 530px;
    height: auto;
}

.space {
    background-color: antiquewhite;
    height: 395px;
    width: 100%;
    position: relative;
    aspect-ratio: 2 / 1;
    z-index: 10;
    margin-top: -165px;
    -webkit-mask-image: radial-gradient(60px 20px at 50% 0%, transparent 100%, black 100%);
    mask-image: radial-gradient(50% 73px at 50% 0%, transparent 100%, black 100%);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}


header{
    position: absolute;
    width: 100%;
    z-index: 10;

}

.r-header_shop_inner{
    background-color: white;
    width: 100% !important;
    padding: 15px 10px !important;
    margin: 0 !important;
}

.mainContent{
display: flex;
/* 縦方向の中央寄せ */
align-items: center; 
/* 横方向の中央寄せ */
justify-content: center; 

position: absolute;

bottom: 0;
/* 左右の端を0にして margin: auto を効かせる */
left: 0;
right: 0;
margin: 0 auto;

z-index: 11;
padding: 0px 0px 0px 0px;
transform: translateY(-5%);
    
}

.oddBox{
background-color: white;
border: 3px solid;
height: fit-content;
position: relative;
margin: 0px 20px;
padding: 15px;
border-image: linear-gradient(to left, #F08327, #DC6000) 1;
width: 450px;

  border: 5px solid transparent; /* 枠線の太さ */
  border-radius: 15px; /* 角丸の指定 */
  background-image: 
    linear-gradient(#fff, #fff), /* コンテンツ内の色 */
    linear-gradient(to right, #F08327, #DC6000); /* 枠線の色 */
  background-origin: border-box;
  background-clip: padding-box, border-box;


}

.oddBox h3{
    font-size: 15px;
    font-weight: bold;
    line-height: 35px;
}

.oddBox h3::before{
    content: "";
    display: inline-block;
    width: 12px;
    height: 16px;
    margin-left: 1px;
    margin-right: 5px;
    background: url(/common/img/check_orange.svg) no-repeat center;
    background-size: contain;
    /* vertical-align: bottom; */
    vertical-align: middle;
}


.oddBox p{
    font-size: 14px;
    font-weight: bold;
    margin-left: 17px;
    line-height: 35px;
}



.evenBox{
background-color: white;
border: 3px solid;
height: fit-content;
position: relative;
margin: 0px 20px;
padding: 15px;
border-image: linear-gradient(to right, #D33F33, #D86535) 1;
width: 450px;
  border: 5px solid transparent; /* 枠線の太さ */
  border-radius: 15px; /* 角丸の指定 */
  background-image: 
    linear-gradient(#fff, #fff), /* コンテンツ内の色 */
    linear-gradient(to right, #D33F33, #D86535); /* 枠線の色 */
  background-origin: border-box;
  background-clip: padding-box, border-box;
}


.evenBox h3::before{
    content: "";
    display: inline-block;
    width: 12px;
    height: 16px;
    margin-left: 1px;
    margin-right: 5px;
    background: url(/common/img/check_red.svg) no-repeat center;
    background-size: contain;
    /* vertical-align: bottom; */
    vertical-align: middle;
}



.evenBox h3{
    font-size: 15px;
    font-weight: bold;
    line-height: 35px;
}

.evenBox p{
    font-size: 14px;
    font-weight: bold;
    margin-left: 17px;
    line-height: 35px;
}

img.arrowImg {
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

img.mainTitleImg {
    width: 300px;
    height: 150px;
    margin: 0 auto;
    padding: 10px;
}

.mainTitle{
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin: 15px 0px;
}

img.chintaiLogo {
    position: absolute;
    right: -32px;
    top: -42px;
    width: 70px;
}


.evenBox .linkBanner{
background: linear-gradient(to right, #D33F33, #D86535);
position: relative;
border-radius: 50px;
box-shadow: 0 6px 0 #D33F33;
} 

.evenBox .linkBanner:hover{
    transform: translateY(2px) !important;
    box-shadow: 0 4px 0 #D86535 !important;
    opacity: 0.8;
}


.oddBox .linkBanner {
    background: linear-gradient(to right, #DC6000, #F08327);
    position: relative;
    border-radius: 50px;
    box-shadow: 0 6px 0 #F08327;
}

.oddBox .linkBanner:hover{
    transform: translateY(2px) !important;
    box-shadow: 0 4px 0 #DC6000 !important;
    opacity: 0.8;
}



.linkText{
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    margin: 10px auto;
    padding: 8px;
}


.oddBox .linkText::after{
  content: "";
  display: inline-block;
  width: 16px;   /* ロゴサイズ */
  height: 16px;
  margin-left: 8px; /* 文字との間隔 */

  background: url("/common/img/chintaiLinkLogo.svg") no-repeat center;
  background-size: contain;
  
}



.evenBox .linkText::after{
  content: "";
  display: inline-block;
  width: 16px;   /* ロゴサイズ */
  height: 16px;
  margin-left: 8px; /* 文字との間隔 */

  background: url("/common/img/weeklyLinkLogo.svg") no-repeat center;
  background-size: contain;
  
}

@media screen and (max-width:599px) { 
    /*　画面サイズが480pxからはここを読み込む　*/

.mainTitle{
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin: 15px 0px;
}

.oddBox{
    width: 85%;
}

.oddBox h3{
    font-size: 12px;
    height: 35px;
}


.oddBox p{
    font-size: 10px;
    height: 35px;
}


.evenBox{
    width: 85%;
}


.evenBox h3{
    font-size: 12px;
    height: 35px;
}


.evenBox p{
    font-size: 10px;
    height: 35px;
}







.imageSub {
        width: 100% !important;
        object-fit: cover;
        height: 452px;
        object-position: -170px 43px;
}


.imageLogo{
        top: 0px;
        right: 0;
        /* bottom: 0%; */
        left: 0%;
        transform: translateY(-160%);
        width: 290px;
        
}

.mainContent{
        gap: 30px;
        flex-direction: column;
        transform: translateY(-2%);
        padding: 0px 0px 0px 0px;
}

.space {
height:880px;
margin-top: -45px;
    -webkit-mask-image: radial-gradient(60px 20px at 50% 0%, transparent 99%, black 100%);
    mask-image: radial-graient(50% 73px at 50% 0%, transparent 99%, black 100%);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

.seniorimage{
    width: 100%;
    padding: 20px;
}


img.chintaiLogo{
    right: -11px;
    top: -17px;
    width: 52px;
}


}


@media screen and (min-width:600px) and ( max-width:767px) {

.imageSub {
  width: 100% !important;
  object-fit: cover;
  height: 700px;
  object-position: -312px 8px;
}

.imageLogo{
    top: 0px;
    right: 0;
    bottom: 0%;
    left: 0%;
    width:450px;
    transform: translateY(-77%);
}

.mainContent{
    /* bottom: -250px !important;; */
    transform: translateY(-22%);
    padding: 0px 0px 0px 0px;
}


img.chintaiLogo{
    right: -11px;
    top: -17px;
    width: 52px;
}

.seniorimage{
    width: 100%;
    padding: 20px;
}
.space{
    margin-top: -45px;
}


.oddBox{
    width: 85%;
}

.oddBox h3{
    font-size: 10px;
    height: 35px;
}


.oddBox p{
    font-size: 9px;
    line-height: 35px;
}


.evenBox{
    width: 85%;
}


.evenBox h3{
    font-size: 10px;
    height: 35px;
}


.evenBox p{
    font-size: 9px;
    line-height: 35px;
}

.linkText{
    font-size: 10px;
}




}



@media screen and (min-width:768px) and ( max-width:999px) {

.mainTitle{
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 15px 0px;
}


.imageSub {
  width: 100% !important;
  object-fit: cover;
  height: 700px;
}

.imageLogo{
        /* top: -150px; */
        right: 0;
        /* bottom: 0%; */
        left: 0%;
        width: 550px;
        transform: translateY(-10%);
}

.mainContent{
    /* bottom:-250px !important; */
    transform: translateY(-10%);
    padding: 0px 0px 0px 0px;
}


.seniorimage{
    width: 60%;
    padding: 20px;
}


.oddBox{
    width: 85%;
}

.oddBox h3{
    font-size: 12px;
    height: 35px;
}


.oddBox p{
    font-size: 10px;
    line-height: 35px;
}


.evenBox{
    width: 85%;
}


.evenBox h3{
    font-size: 12px;
    height: 35px;
}


.evenBox p{
    font-size: 10px;
    height: 35px;
}






}


@media screen and (min-width:1000px) and ( max-width:1400px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
/* .mainContent {
        bottom: 70px;
    } */
.mainTitle {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin: 15px 0px;
}


.imageSub {
  width: 100% !important;
  object-fit: cover;
  height: 700px;
  object-position: -80px 100px;
}

.imageLogo{
    bottom: 30%;
    width:480px;
}

.mainContent{
    /* bottom: 500px !important; */
    padding: 0px 0px 0px 0px;
}


.imageSub {
        width: 100% !important;
        object-fit: cover;
        height: 700px;
        object-position: -50px 80px;
        
}


}



@media screen and (min-width:768px) and ( max-width:1024px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/


}

@media screen and (min-width:1400px) {
    /*　画面サイズが1400pxからはここを読み込む　*/

.imageSub {
        width: 100% !important;
        object-fit: cover;
        height: 790px;
        object-position: -50px 80px;
        
}

.space {
    background-color: antiquewhite;
    height: 395px;
    width: 100%;
    position: relative;
    aspect-ratio: 2 / 1;
    z-index: 10;
    margin-top: -165px;

}

.imageLogo {
    bottom: 25%;
    width: 600px;
}


.mainTitle{
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    margin: 15px 0px;
}


 
}





@media screen and (max-width:1100px) { 

    .l-footer__cta-box{
    width: 100% !important;
}

}

