

.entryStartedTxt{margin-bottom: 50px; text-align: center;}
.entryStartedTxt img{width: 70%;}

section.sec{padding-bottom: 50px;}

.secHeader.entry{ background: url(/common/images/secHeader/secHeader_entry.webp) no-repeat center bottom; background-size: auto 80px; margin-bottom: 50px;}
.secHeader.kikan{ background: url(/common/images/secHeader/secHeader_kikan.webp) no-repeat center bottom; background-size: auto 80px; margin-bottom: 50px;}
.secHeader.present{ background: url(/common/images/secHeader/secHeader_present.webp) no-repeat center bottom; background-size: auto 80px; margin-bottom: 50px;}
.secHeader.rule{ background: url(/common/images/secHeader/secHeader_rule.webp) no-repeat center bottom; background-size: auto 80px; margin-bottom: 50px;}
.secHeader.sinsa{ background: url(/common/images/secHeader/secHeader_sinsa.webp) no-repeat center bottom; background-size: auto 80px; margin-bottom: 50px;}


@media(max-width:750px){
.secHeader{ width:auto; height: 100px; background-size: auto 100px !important; margin-bottom: 30px !important;}
.secHeader h2{ color: #fff; text-align: center;padding-top: 30px; font-size: 30px; font-weight: normal;}
}





.barLightArea{ position: relative;}
.barLightArea header{ position: relative; overflow: hidden; height: 60px; margin-bottom: 0;z-index: 10;}
.barLightArea header .barBox{ transition: all 0.3s ease-out; height: 50px; position: absolute; width:1000px; left:-100px;}
.barLightArea header .barBox img{ height: 60px; }
.barLightArea .hedding{ width:100%; margin: 0 auto; position: absolute; top: -5px;z-index: 11;}
.barLightArea .hedding >.inner{width: 600px; margin: 0 auto;}
.barLightArea .hedding img{ width: auto; height: 70px;transition: all 0.5s ease-out;}

.barLightArea header .barBox.start{ 
left: -800px;opacity: 0;  scale:1.05; }
.barLightArea .hedding img.start{opacity: 0;}

@media(max-width:750px){
.barLightArea header{  height: 100px; margin-bottom: 0;z-index: 10;}
.barLightArea header .barBox{ height: 100px; position: absolute; width:1000px; left:-200px;}
.barLightArea header .barBox img{ height: 100px;}
.barLightArea .hedding{ width:100%; margin: 0 auto; position: absolute; top: -5px;z-index: 11;}
.barLightArea .hedding >.inner{width: auto; margin: 0 auto;}
.barLightArea .hedding img{ width: auto; height: 100px;}
}

.barLightArea .whiteBox{ transition: all 0.3s ease-out;width: 600px; margin: 0 auto; background: #fff; border-radius: 15px; padding: 50px 30px 30px; position: relative; top: -30px;}
.barLightArea .whiteBox.start{ opacity: 0;}


@media(max-width:750px){
.barLightArea .whiteBox{ width: auto; margin: 0 50px; background: #fff; border-radius: 15px; padding: 70px 50px 50px; position: relative; top: -30px;}
}

.barInstaLink{ position: relative;}
.barInstaLink img{ transition: all 0.4s ease-out;}
.barInstaLink img:hover{ opacity: 0.5;transition: all 0.4s ease-out;}

.entry02 .whiteBox {background:#fff url(/common/images/entry/entry02_shadow.webp) no-repeat right 20px bottom; background-size:32%;}
.entry02 .whiteBox .imgBox{ margin-bottom: 10px;}
.entry02 .whiteBox .imgBox img{ width: 30%;}
.entry02 .whiteBox p{ line-height: 1.2em;}
.entry02 .whiteBox p span{ font-size: 70%;}

.entry03{}
.entry03 .whiteBox >.inner{ display: table; width: 100%;}
.entry03 .whiteBox .area01{ display: table-cell; width:50%; vertical-align: top; font-weight:600;}
.entry03 .whiteBox .area02{ display: table-cell; width:50%; vertical-align: top; border:1px solid #ffa649;padding: 10px;}

.entry03 .whiteBox .area01 p{ font-size: 15px;}
.entry03 .whiteBox .area01 p.taisyo{ font-size: 80%; font-weight: normal;padding-top: 10px;}
.entry03 .whiteBox .area01 p span{ font-size: 12px;}
.entry03 .whiteBox .area02 p{ font-size: 12px;padding: 1em;}

.hashdetail{ position: relative;margin-top: 20px;}
.hashdetail .instaIcon{ width: 50px;}
.hashdetail .hash01{ position: absolute; top: -20px;left:60px; font-size: 10px;}
.hashdetail .hash02{ position: absolute; top:4px; left: 60px; font-size:30px;padding: 10px;border-radius: 5px;
  background-image: -moz-linear-gradient( 0deg, rgb(255,253,124) 0%, rgb(255,193,5) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(255,253,124) 0%, rgb(255,193,5) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(255,253,124) 0%, rgb(255,193,5) 100%);
}





@media(max-width:750px){
.entry02 .whiteBox {background:#fff url(/common/images/entry/entry02_shadow.webp) no-repeat right 20px bottom; background-size:32%;padding-bottom: 70px;}
.entry02 .whiteBox .imgBox{ margin-bottom: 20px;}
.entry02 .whiteBox .imgBox img{ width: 45%;}
.entry02 .whiteBox p{ line-height: 1.5em; width: 70%; font-size: 120%;}
.entry02 .whiteBox p span{ font-size: 100%;}

.entry03{}
.entry03 .whiteBox >.inner{ display: block; width: 100%;}
.entry03 .whiteBox .area01{ display: block; width:auto; vertical-align: top; font-weight:600;padding-bottom: 20px;}
.entry03 .whiteBox .area02{ display: block; width:auto; vertical-align: top; border:1px solid #ffa649;padding: 10px;}

.entry03 .whiteBox p{font-size: 120%;}
.entry03 .whiteBox .area02 p{padding: 1em;}


.entry03 .whiteBox .area01 p{ font-size: 24px;}
.entry03 .whiteBox .area01 p.taisyo{ font-size: 20px; }
.entry03 .whiteBox .area01 p span{ font-size: 24px;}
.entry03 .whiteBox .area02 p{ font-size: 24px;padding: 1em;}

.hashdetail{ position: relative;margin-top: 20px;}
.hashdetail .instaIcon{ width: 70px;}
.hashdetail .hash01{ position: absolute; top: -20px;left:90px; font-size: 20px;}
.hashdetail .hash02{ position: absolute; top:10px; left: 90px; font-size:60px;padding: 10px;}
}


section.rule{}
section.rule ul{
    width: 600px;
    margin: 0 auto 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

section.rule ul li img{transition: all 0.7s ease-out; position: relative; top: 0;}
section.rule ul li{ position: relative;}
section.rule ul li img.start{ opacity: 0; top: 10px;transition: all 0.7s ease-out;}

@media(max-width:750px){

section.rule ul{
    width: auto;
    margin: 0 50px 100px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}


}



section.present{}

section.present ul{ width: auto;}
section.present ul li{ background: #fff; margin-bottom: 30px;padding: 10px 0;}
section.present ul li >.inner{ width: 600px;margin: 0 auto; display: table;}

section.present ul li .presentPhoto{ display:table-cell; vertical-align: middle; width: 50%;}
section.present ul li .presentMedal{display:table-cell; vertical-align: middle; width: 50%; text-align: center;}
section.present ul li .presentMedal img{ width: 70%;}

/* inview */
section.present ul li img{transition: all 0.7s ease-out; position: relative; top: 0;}
section.present li{ position: relative;}
section.present li img.start{ opacity: 0; top: 10px;transition: all 0.7s ease-out;}


@media(max-width:750px){
section.present ul li{ background: #fff; margin-bottom: 30px;padding: 10px 0;}
section.present ul li >.inner{ width: auto;margin: 0 30px; display: table;}

section.present ul li .presentPhoto{ display:table-cell; vertical-align: middle; width: 52%;}
section.present ul li .presentMedal{display:table-cell; vertical-align: middle; width: 52%; text-align: center;}
section.present ul li .presentMedal img{ width: 70%;}

}


section.sinsa{}

section.sinsa ul{ width: auto; margin-bottom: 60px;}
section.sinsa ul li{ 
  background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(255,227,158) 0%, rgb(255,202,68) 100%);
  background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(255,227,158) 0%, rgb(255,202,68) 100%);
  background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(255,227,158) 0%, rgb(255,202,68) 100%);
 margin-bottom: 20px;padding:30px 0;}
section.sinsa ul li >.inner{ width: 600px;margin: 0 auto; display: table;}

section.sinsa ul li .sinsainPhoto{ display:table-cell; vertical-align: top; width: 50%;}
section.sinsa ul li .sinsainPhoto img{ border-radius: 20px;}
section.sinsa ul li .sinsainProfile{display:table-cell; vertical-align: top; width: 50%;padding-left:30px; box-sizing: border-box;padding-top:20px;}

section.sinsa ul li .sinsainProfile h3{}
section.sinsa ul li .sinsainProfile p.eng{margin-bottom: 1em;}
section.sinsa ul li .sinsainProfile p.profTxt{  font-size: 11px; line-height: 1.5em;}

/* inview */
section.sinsa ul li >.inner{transition: all 0.3s ease-out; position: relative; top: 0;}
section.sinsa ul li >.inner.start{ opacity: 0; top: 10px;}




@media(max-width:750px){

section.sinsa ul{ width: auto; margin-bottom: 60px;}
section.sinsa ul li{  margin-bottom: 20px;padding:50px 0;}
section.sinsa ul li >.inner{ width: auto;margin: 0 50px; display: block;}

section.sinsa ul li .sinsainPhoto{ display:block; vertical-align: top; width: auto; margin-bottom:50px;}
section.sinsa ul li .sinsainPhoto img{ border-radius: 35px;}
section.sinsa ul li .sinsainProfile{display:block; vertical-align: top; width: auto;padding-left:30px; box-sizing: border-box;padding-top:20px;}

section.sinsa ul li .sinsainProfile h3{ font-size: 40px;}
section.sinsa ul li .sinsainProfile p.eng{margin-bottom: 1em; font-size: 35px;}
section.sinsa ul li .sinsainProfile p.profTxt{  font-size: 24px; line-height: 1.5em;}

}



ul.kikanList{ width: 500px; margin: 0 auto 50px;}

ul.kikanList li.arrow{ text-align: center; margin-bottom: 20px; height: 15px;}
ul.kikanList li.arrow img{ height:15px; width: auto; vertical-align: top; line-height: 1em;}

ul.kikanList li .kikanBlock{ position: relative; margin-bottom: 20px;}
ul.kikanList li .kikanBlock img.icon{ width: 90px; position: absolute; left:-40px; top: -8px;}
ul.kikanList li .kikanBox{ margin-bottom: 20px;}

ul.kikanList .kikanBox{ background: #fff; border-radius: 15px; border: 1px solid #ffa649;padding: 10px; }
ul.kikanList .kikanBox >.inner{display: table;width: 90%; margin: 0 auto;}
ul.kikanList .kikanBox .imgArea{ display:table-cell; vertical-align: middle; width: 10%;}
ul.kikanList .kikanBox .txtArea1{display:table-cell; vertical-align: middle; width: 90%;}
ul.kikanList .kikanBox .txtArea1 p{font-size: 85%; line-height: 1.3em;}

.kikanTxt03{ text-align: center; font-size: 85%; line-height: 1.3em;}


/* inview */
ul.kikanList li{transition: all 0.3s ease-out; position: relative; top: 0;}
ul.kikanList li.start{ opacity: 0; top: 10px;}



@media(max-width:750px){

ul.kikanList{ width: auto; margin: 0 100px 50px;}

ul.kikanList li.arrow{ text-align: center; margin-bottom: 20px; height: 15px;}
ul.kikanList li.arrow img{ height:15px; width: auto; vertical-align: top; line-height: 1em;}

ul.kikanList li .kikanBlock{ position: relative; margin-bottom: 20px;}
ul.kikanList li .kikanBlock img.icon{ width: 120px; position: absolute; left:-60px; top: -20px;}
ul.kikanList li .kikanBox{ margin-bottom: 20px;}

ul.kikanList .kikanBox{ background: #fff; border-radius: 15px; border: 1px solid #ffa649;padding: 20px; }
ul.kikanList .kikanBox >.inner{display: table;width: 100%; margin: 0 auto;}
ul.kikanList .kikanBox .imgArea{ display:table-cell; vertical-align: middle; width: 20%;}
ul.kikanList .kikanBox .txtArea1{display:table-cell; vertical-align: middle; width: 80%;}
ul.kikanList .kikanBox .txtArea1 p{font-size: 26px; line-height: 1.3em;}

.kikanTxt03{ text-align: center; font-size: 26px; line-height: 1.3em;}

}










@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}






@media(max-width:750px){


}





#QA{ padding: 80px 0; width: 700px; margin: 0 auto;border-radius: 10px;}
#QA h2{ text-align: center; font-size: 26px; margin-bottom: 0; background: #000; color: #fff; padding: 1em;border-radius: 10px 10px 0 0;  }

#QA >.inner{ width: 700px; margin: 0 auto; background: #fff; padding: 35px;border-radius: 10px; border-radius: 0 0 10px 10px;}

@media(max-width:750px){
#QA{ padding: 80px 0; }
#QA >.inner{ width: auto; margin: 0 auto 0; }
}

.acd-check{
    display: none;
}
.acd-label{
    background: #000 url(../images/plus.webp) no-repeat right  50%;
    background-size:20px 20px;
    background-position: right 15px center;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 13px 15px;
    font-size: 18px;
    position: relative;
    z-index: 1;
    border-radius: 10px;
}
.acd-content{
    position: relative; top: -30px;
    z-index: 0;
    height: 0;
    opacity: 0;
    padding: 0 20px 0 20px;
    transition: 0.5s;
    visibility: hidden;
    background: #fff;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 40px 20px 20px 20px;
    visibility: visible;
    background: #fff;
    box-shadow: 2px 2px 0px 0px rgba(55,55,55,0.3);
}



.acd-check:checked + .acd-label{
    background: #000000 url(../images/minus.webp) no-repeat right top;
    background-size:20px 20px;
  background-position: right 15px center;
}

@media(max-width:750px){

.acd-label{
    font-size: 32px;
}
    .acd-content p{ font-size: 32px;}

}

.acd-content p{ position: relative;}
.acd-content a{position: relative; z-index: 10;}





@media(max-width:750px){


}



#KIYAKU{ width: 700px; margin: 0 auto;}
#KIYAKU >.inner{  background: #fff; border:2px solid #999; padding: 35px; margin-top:50px;width: auto; margin:  0 auto; box-sizing: border-box; margin-bottom: 15px;border-radius:0 0 10px 10px;}
#KIYAKU h2{ text-align: center; font-size: 26px; margin-bottom: 0; background: #000; color: #fff; padding: 1em;border-radius: 10px 10px 0 0;}

#KIYAKU a{ color: #0068B6;}
#KIYAKU .scBox{ line-height: 1.4em; overflow: scroll; width: 103%; height: 800px;overflow-x: hidden;}
#KIYAKU p{ font-size: 16px; margin-bottom: 40px; font-weight: bold;}
#KIYAKU .scBox p{ font-size: 14px; font-weight: normal;}



@media(max-width:750px){
#KIYAKU >.inner{  background: #fff; border:2px solid #999; padding: 40px; margin-top:50px;width: auto; margin:  0 auto 30px; box-sizing: border-box; margin-bottom: 15px;}

#KIYAKU p{ font-size: 28px; margin-bottom: 40px; font-weight: bold; line-height: 1.4em;}
#KIYAKU .scBox p{ font-size: 26px; font-weight: normal;}
}


#KIYAKU .bnrBox{  width: 600px; margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 13px;
row-gap:14px;  
    margin-bottom: 15px;
}

#KIYAKU .bnrBox li{ background: #000; border-radius: 8px;}
#KIYAKU .bnrBox li:hover{ background: #333;}
#KIYAKU .bnrBox li.nolink:hover{ background: #000;}

#KIYAKU .bnrBox li a,
#KIYAKU .bnrBox li span{ padding: 34px; line-height: 1em; font-size: 20px; display: block; border-radius: 10px;}

#THANKS .bnrBox li.award04 a,
#THANKS .bnrBox li.award04 span,
#KIYAKU .bnrBox li.award04 a,
#KIYAKU .bnrBox li.award04 span{
background: #9be700; -webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#THANKS .bnrBox li.award03 a,
#THANKS .bnrBox li.award03 span,
#KIYAKU .bnrBox li.award03 a,
#KIYAKU .bnrBox li.award03 span{
background: #00ffff;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#THANKS .bnrBox li.award02 a,
#THANKS .bnrBox li.award02 span,
#KIYAKU .bnrBox li.award02 a,
#KIYAKU .bnrBox li.award02 span{
background:#ffa649;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

#THANKS .bnrBox li.award01 a,
#THANKS .bnrBox li.award01 span,
#KIYAKU .bnrBox li.award01 a,
#KIYAKU .bnrBox li.award01 span{
background: #ff80a3;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}



#KIYAKU .bnrBox li.nolink{ opacity: 0.6;}

@media(max-width:750px){

#KIYAKU .bnrBox{  width: auto; margin: 0 25px;
display: grid;
grid-template-columns: repeat(1, 1fr);
column-gap: 13px;
row-gap:14px;  
    margin-bottom: 65px;
}
    
    
#KIYAKU .bnrBox li a,
#KIYAKU .bnrBox li span{ padding: 54px; line-height: 1em; font-size: 40px; display: block; text-align: center;}
    
    
}











#INFORMATION{ background: ;position: relative; width: 700px; margin: 0 auto;}
#INFORMATION >.inner{ width: 700px; margin: 0 auto;border-radius: 0 0 10px 10px;}
#INFORMATION h2{ text-align: center; font-size: 26px; margin-bottom: 0; background: #000; color: #fff; padding: 1em;border-radius: 10px 10px 0 0;}


#INFORMATION span.red{ color: sienna; padding: 2px; border: 1px solid sienna;margin-left: 5px; font-size: 100%;display: inline-block; line-height: 1em;}


.infoArea{ background: #fff;  padding: 30px 30px 20px; box-sizing: border-box; border: 1px solid #000;border-radius: 0 0 10px 10px;}
.infoArea dl{ display: flex; flex-wrap: wrap;}
.infoArea dt{ width:20%; margin-bottom: 10px;}
.infoArea dd{ width:80%; margin-bottom: 10px;}
.infoArea dd a{ color: #333;}
.infoArea dd.new a{ color: #bf2e2e;}

@media(max-width:750px){

#INFORMATION{ padding: 50px 0;}
    
#INFORMATION >.inner{ width: auto; margin: 0 auto 50px;}
    
    
.infoArea{ background: #fff;  padding: 30px 30px 20px; box-sizing: border-box;}
.infoArea dl{ display: block; flex-wrap: wrap;}
.infoArea dt{ width:100%; margin-bottom: 0px;}
.infoArea dd{ width:100%; margin-bottom: 20px; font-size: 32px;}
}

















    

#INFORMATIONLIST{ padding: 0 0 50px;}
#INFORMATIONLIST >.inner{ width: 800px; margin: 0 auto;}



.whiteBoxINFO{ width:auto;border:1px solid #ddd; border-radius: 5px; padding: 45px 45px 45px 45px; background: #fff; margin-bottom: 20px;}

#INFORMATIONLIST .cltex{ width: 850px; margin: 0 auto;}

.infoEntry { ;padding-bottom: 50px;}
.entryPage .infoEntry { border-bottom: 0}
.infoEntry h3{  font-size: 24px;padding-bottom: 0.4em;margin-top: 20px; color: #634f85; line-height: 1.4em; }
.infoEntry .entryDate{ border-bottom: 2px dashed #eaeaea; padding-bottom: 10px; margin-bottom: 30px;}
.infoEntry .more{ text-align: center; padding-top: 0px; margin-bottom: 25px; }
.infoEntry .more2{ text-align: center; padding-top: 0px; margin-bottom: 0; }

.infoEntry dt img{border-radius: 30px;}

.infoEntry a{ color:#0068B6;}

.kmBtn2{
    display:inline-block;
    font-size: 14px; /* フォントサイズ�?16pxに�?�? */

    background: #fff; box-sizing: border-box;
        border:2px solid  #634f85;
    border-radius: 5px;
    line-height: 1em;
    color:#634f85 !important; text-align: center;
    padding: 10px 50px;
    transition: 0.3s;
    min-width: 250px;
}


.kmBtn2:hover{
        box-sizing: border-box;
  background-image: -moz-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);
  background-image: -webkit-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);
  background-image: -ms-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);
    color:#fff !important;}

.kmBtn2.small:hover{
    background:#634f85;
    color:#fff !important;}



.kmBtn3{
    display:inline-block;
    font-size: 14px; /* フォントサイズ�?16pxに�?�? */
    background:#634f85;
    border-radius: 5px;
    border: 2px solid #634f85;
    line-height: 1em;
    color: #fff; text-align: center;
    padding: 10px 50px;
    color:#fff !important;
    transition: 0.3s;
    min-width: 250px;
    
        box-sizing: border-box;
  background-image: -moz-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);
  background-image: -webkit-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);
  background-image: -ms-linear-gradient( 45deg, rgb(53,47,115) 0%, rgb(138,103,145) 100%);

}


.kmBtn3:hover{
    background:#fff;
    border:2px solid #634f85;
    color:#634f85 !important;}


    
@media(max-width:750px){
    .infoEntry h3{  font-size: 38px; line-height: 1.6em;}
    .infoEntry p{ font-size: 28px;}
    
#INFORMATIONLIST .cltex{ width: auto; margin: 0 auto;}
    
#INFORMATIONLIST >.inner{ width: auto; margin: 0 25px;}
.kmBtn2{
    font-size: 30px; /* フォントサイズ�?16pxに�?�? */
    padding: 20px 50px;
    min-width: 400px;
}
.kmBtn3{
    font-size: 30px; /* フォントサイズ�?16pxに�?�? */
    padding: 20px 50px;
    min-width: 400px;
}

}

    
    
    
    
    
    
    

    
    
    
    
    
    
.infoEntry p{ margin-bottom: 50px;}
.infoEntry b{font-size: 20px; font-weight: 900; }
.infoEntry strong{ font-size: 20px; font-weight: 900;}

.infoPhotoArea01{ display: table; margin-bottom: 50px;width: 100%}
.infoPhotoArea01 .imgBox{ display: table-cell; vertical-align: top; width: 250px;}
.infoPhotoArea01 .imgBox img{ border-radius: 0;}
.infoPhotoArea01 .txtBox{ display: table-cell; vertical-align: top; padding-left: 30px;}

.infoPhotoArea02 .txtBox.leftTxt{ vertical-align: top; padding-left: 0; padding-right: 10px;}

.infoPhotoArea02{ display: table; margin-bottom: 50px; width: 100%}
.infoPhotoArea02 .imgBox{ display: table-cell; vertical-align: top; width: 350px;}
.infoPhotoArea02 .imgBox img{ border-radius: 0;}
.infoPhotoArea02 .txtBox{ display: table-cell; vertical-align: top; padding-left: 0; padding-right: 20px;}

.shinsaPrfImg{width: 60%;}


.photo3line{
    width: auto;
margin: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
column-gap: 25px;
row-gap: 25px; 
    margin-bottom: 40px;
}


.photo3line li img{ 
  width: 100%;
  height: 200px;
  object-fit: cover;  border-radius: 0
    
}
.photo3line li{ }
.photo3line li p{ padding: 10px;}

.fullWideImageBox{}
.fullWideImageBox img{ border-radius: 0;}

@media(max-width:750px){
    

.infoEntry p{ margin-bottom: 50px;}
.infoEntry b{font-size: 32px; font-weight: 900; }
.infoEntry strong{ font-size: 32px; font-weight: 900;}

.infoPhotoArea01{ display: block; margin-bottom: 50px;}
.infoPhotoArea01 .imgBox{ display:block; vertical-align: top; width: auto; margin-bottom: 40px; text-align: left;}
 .imgBox.spWidth10per img{ width: 10%;}
 .imgBox.spWidth20per img{ width: 20%;}
 .imgBox.spWidth30per img{ width: 30%;}
 .imgBox.spWidth40per img{ width: 40%;}
 .imgBox.spWidth50per img{ width: 50%;}
 .imgBox.spWidth60per img{ width: 60%;}
 .imgBox.spWidth70per img{ width: 70%;}
 .imgBox.spWidth80per img{ width: 80%;}
 .imgBox.spWidth90per img{ width: 90%;}
.infoPhotoArea01 .imgBox img{ border-radius: 0;}
.infoPhotoArea01 .txtBox{ display: block; vertical-align: top; padding-left: 0;}
    
.photo3line{
    width: auto;
margin: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
column-gap: 25px;
row-gap: 25px; 
    margin-bottom: 40px;
}
.photo3line li img{ 
  width: 100%;
  height: auto;
  object-fit: cover; 
    }
.photo3line li p{ padding: 10px; margin-bottom: 10px !important;}
    
}


