@charset "utf-8";


/**sect_vl1-about**/
#sect_vl1-about{}
#sect_vl1-about .ImgTxtSet01_ul{}

/***#sect_vl1-merit**/
#sect_vl1-merit{}
#sect_vl1-merit dl.vl1-merit_dl{}
#sect_vl1-merit dl.vl1-merit_dl dt{font-size: var(--font-LL); padding-bottom: 2.4rem; text-align: center;}
#sect_vl1-merit dl.vl1-merit_dl dd{}
#sect_vl1-merit dl.vl1-merit_dl dd ul li{padding: 2.4rem 0; border-bottom: solid 1px var(--comm-Lightgray); display: flex; gap:1.5rem; align-items: center;}
dl.vl1-merit_dl .merit_num em{width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; font-style: italic; border: solid 1px var(--comm-Lightgray); border-radius: 50%; font-size: var(--font-S); padding-right: 0.1em; line-height: 1;}
dl.vl1-merit_dl .merit_name{font-size: var(--font-L); white-space: nowrap; width: 20rem; }
dl.vl1-merit_dl .merit_intr{flex: 1;}
dl.vl1-merit_dl .merit_intr a{text-decoration: underline; font-size: 90%; }

/**モーダル用**/
.asterisk_pop {	display: none;width: 100%; max-width:800px!important; padding: 3rem!important; text-align: justify; position: relative;}
.asterisk_pop .fancybox-close-small {top: 0px;right: 0px; display: none;}
.asterisk_pop .content-header { border-bottom: 1px solid #eee; padding: 20px;}
.asterisk_pop .content-scroll { max-height: calc(100vh - 200px); overflow: auto; padding: 40px 20px 0 20px;}

.asterisk_pop .asterisk_h{font-size: 2.2rem; text-align: center; /*border: 1px solid #000;*/ background-color: #eeeeee;margin-bottom: 2em; padding: 0.5em 0; font-weight: bold;}
.asterisk_pop .asterisk_mid{font-weight: bold; padding-bottom: 0.5em;font-size: 1.6rem; color: #385572;}
.asterisk_pop .asterisk_txt{font-size: 1.3rem; line-height: 1.6;}
.asterisk_pop .asterisk_txt small{display: block; font-size: 85%; line-height: 1.6; padding-top: 1em;}
.asterisk_pop .asterisk_txt+.asterisk_mid{padding-top: 2em;}
.asterisk_pop .asterisk_btn{text-align: right; margin-top:1em;}
.asterisk_pop .asterisk_btn [class^="comm_btn"]{ font-size: 1.3rem; width: 100%;}
.asterisk_pop .asterisk_btn [type^="button"]{ display: inline-block!important; padding: 0.5em 2em!important; font-family: 'Noto Sans JP', sans-serif!important; font-size: 1.2rem!important; margin-top: 1em!important; border-style: none!important; border-radius: 0!important; background-color: #eeeeee!important;}



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

    /**sect_vl1-about**/
    #sect_vl1-about{padding-bottom: 8rem;}
    #sect_vl1-about .ImgTxtSet01_ul{}

    /***#sect_vl1-merit**/
    #sect_vl1-merit{}
    #sect_vl1-merit dl.vl1-merit_dl{}
    #sect_vl1-merit dl.vl1-merit_dl dt{padding-bottom: 3.2rem; padding-top: 3.2rem;}
    #sect_vl1-merit dl.vl1-merit_dl dd{}
    #sect_vl1-merit dl.vl1-merit_dl dd ul li{flex-wrap: wrap; gap: 0; justify-content: space-between; align-items: flex-start;}
    dl.vl1-merit_dl .merit_num em{}
    dl.vl1-merit_dl .merit_name{ width: calc(100% - 4rem); padding-bottom: 2.4rem;}
    dl.vl1-merit_dl .merit_intr{padding-left: 4rem;}
	dl.vl1-merit_dl .merit_intr a{display: block; width: fit-content;}
	
    /**sect_vl1-about**/
    #sect_vl1-about{padding-bottom: 8rem;}
    #sect_vl1-about .ImgTxtSet01_ul{}

    /***#sect_vl1-merit**/
    #sect_vl1-merit{}
    #sect_vl1-merit dl.vl1-merit_dl{}
    #sect_vl1-merit dl.vl1-merit_dl dt{padding-bottom: 3.2rem; padding-top: 3.2rem;}
    #sect_vl1-merit dl.vl1-merit_dl dd{}
    #sect_vl1-merit dl.vl1-merit_dl dd ul li{flex-wrap: wrap; gap: 0; justify-content: space-between; align-items: flex-start;}
    dl.vl1-merit_dl .merit_num em{}
    dl.vl1-merit_dl .merit_name{ width: calc(100% - 4rem); padding-bottom: 2.4rem;}
    dl.vl1-merit_dl .merit_intr{padding-left: 4rem;}
	dl.vl1-merit_dl .merit_intr a{display: block; width: fit-content; margin-top: 0.75em;}

	/**モーダル用**/
	.asterisk_pop{width: 85%; padding: 2em!important; overflow: initial; }
	.asterisk_pop .fancybox-close-small{}
    .asterisk_pop .asterisk_btn{text-align: center; margin-top: 1em;}
    .fancybox-slide--html{ padding: 5% 0;}
    .asterisk_pop .asterisk_h{font-size: 1.4rem;}
    .asterisk_pop .asterisk_mid{font-size: 1.1rem;}
    .asterisk_pop .asterisk_txt{font-size: 1.2rem;}
    .asterisk_pop .asterisk_txt small{ font-size: 85%;}
    .asterisk_pop .asterisk_txt+.asterisk_mid{} 

}
