@charset "UTF-8"; 

#contentsmain .inner-Box p:last-child,#contentsmain .inner-Box li:last-child{margin-bottom: 0!important;}

@media screen and (min-width: 768px),print {

#contentsmain{padding: 0 5vw 0;top: -1rem;position: relative;z-index: 3;}
#contentsmain .inner-Box{margin: 0 auto 4rem;max-width: 80rem;}
#contentsmain .inner-Box:last-child{margin-bottom: 0;}
#contentsmain .inner-Box .date{font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 400;color: #666;text-align: right;margin-bottom: 2.4rem;}

#contentsmain .inner-Box h2{text-align: left;border-bottom: #CCC solid 1px;margin-bottom: 2.4rem;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222;padding-bottom: 1.7rem;position: relative;}
#contentsmain .inner-Box h2::before{content: "";display: block;width: 12rem;height: 1px;background: var(--blue);border-radius: 0;position: absolute;bottom: -1px;left: 0;}
#contentsmain .inner-Box h3{text-align: left;padding-bottom: 0;padding-left: 1.6rem;margin-bottom: 1.6rem;font-size: 2rem;line-height: 1.8;letter-spacing: 0.05em;font-weight: 700;color: var(--blue);position: relative;}
#contentsmain .inner-Box h3::before{content: "";display: block;width: 0.6rem;height: 0.6rem;border: var(--blue) 2px solid;border-radius: 50%;position: absolute;top: 0.5lh;left: 0;transform: translateY(-50%);}
#contentsmain .inner-Box p.text{text-align: left;margin-bottom: 2.4rem;font-size: 1.6rem;line-height: 2;letter-spacing: 0.05em;font-weight: 400;color: #222;}
#contentsmain .inner-Box p.text2{margin-bottom: 6.2rem;font-size: 1.6rem;line-height: 2;letter-spacing: 0.05em;font-weight: 400;color: #222;text-align: right;}

#contentsmain .inner-Box ul{margin-bottom: 2.4rem;}
#contentsmain .inner-Box ul.list li{position: relative;padding-left: 1.2rem;margin-bottom: 0.8rem;}
#contentsmain .inner-Box ul.list li p.ltext{position:relative;font-size: 1.6rem;line-height: 1.8;}
#contentsmain .inner-Box ul.list li p.ltext::before{content:"";display:block;width: 0.7rem;height: 0.7rem;background:var(--blue);border-radius:50%;position:absolute;top: 0.5lh;left: -1.2rem;transform: translateY(-50%);}
#contentsmain .inner-Box ul.list li .shop{ text-decoration: underline; color: var(--blue);display: inline-block;padding-right: 0.3rem;}

#contentsmain .inner-Box ul.list2 li{position: relative;margin-bottom: 0.8rem;}
#contentsmain .inner-Box ul.list2 li p.ltext{text-align: left;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;color: #222;}
#contentsmain .inner-Box ul.list2 li span{font-weight: bold;color: var(--blue);display: inline-block;padding-right: 0.3rem;}

#contentsmain ul.btnlist{display:flex;flex-wrap:wrap;gap:2.5974%;max-width: 61.7rem;margin: 0 auto;}
#contentsmain ul.btnlist li{width:48.7013%;position:relative;}

#contentsmain .inner-Box h2 + h3,#contentsmain .inner-Box p.text + h3{margin-top: 0;}
#contentsmain .inner-Box ul.list + h3{margin-top: 3.2rem;}
#contentsmain .fee-tbl{width: 100%;border-collapse: collapse;margin-bottom: 4rem;}
#contentsmain .fee-tbl th,#contentsmain .fee-tbl td{border: 1px solid #DDD;padding: 1.4rem 2rem;font-size: 1.5rem;line-height: 1.7;letter-spacing: 0.05em;text-align: left;color: #222;}
#contentsmain .fee-tbl thead th{background: var(--th);font-weight: 700;}
#contentsmain .fee-tbl td:last-child,#contentsmain .fee-tbl th:last-child{width: 16rem;text-align: right;white-space: nowrap;}

}

@media screen and (min-width: 768px) and ( max-width:1023px) {

}

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

#contentsmain{padding: 4.5vw 5vw 4.8vw;position:relative;z-index:3;}
#contentsmain .inner-Box{margin: 0 auto 9vw;max-width:100%;}
#contentsmain .inner-Box .date{font-size:3.2vw;line-height:1.5;letter-spacing:0.05em;font-weight:400;color:#666;text-align:right;margin-bottom: 5.6vw;}
#contentsmain .inner-Box h2{text-align:left;border-bottom:#CCC solid 1px;margin-bottom: 5.7vw;padding-bottom:4.3vw;position:relative;font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: #222;}
#contentsmain .inner-Box h2::before{content:"";display:block;width: 21.7vw;height:1px;background:var(--blue);border-radius:0;position:absolute;bottom:0;left:0;}
#contentsmain .inner-Box h3{text-align:left;padding-bottom:0;padding-left: 4.267vw;margin-bottom: 1.3vw;position:relative;font-size: 4.5vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;color: var(--blue);}
#contentsmain .inner-Box h3::before{content:"";display:block;width:1.6vw;height:1.6vw;border:var(--blue) 2px solid;border-radius:50%;position:absolute;top: 0.5lh;left:0;transform: translateY(-50%);}
#contentsmain .inner-Box p.text{text-align:left;margin-bottom: 5.4vw;font-size: 4.0vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;color: #222;}
#contentsmain .inner-Box p.text2{margin-bottom: 11.2vw;font-size: 4.0vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;color: #222;text-align: right;}
#contentsmain .inner-Box ul{margin-bottom:6.4vw;}
#contentsmain .inner-Box ul.list li{position:relative;padding-left:3.2vw;margin-bottom: 1.4vw;}
#contentsmain .inner-Box ul.list li p.ltext{position:relative;font-size: 4.0vw;line-height: 1.6;}
#contentsmain .inner-Box ul.list li p.ltext::before{content:"";display:block;width: 1.867vw;height: 1.867vw;background:var(--blue);border-radius:50%;position:absolute;top: 0.5lh;left: -3.2vw;transform: translateY(-50%);}
#contentsmain .inner-Box ul.list li .shop{text-decoration:underline;color:var(--blue);display:inline-block;padding-right:0.8vw;}
#contentsmain .inner-Box ul.list2 li{position:relative;margin-bottom: 1.4vw;}
#contentsmain .inner-Box ul.list2 li p.ltext{text-align:left;font-size: 4vw;line-height: 1.6;letter-spacing:0.05em;font-weight:400;color:#222;padding-left: 5vw;}
#contentsmain .inner-Box ul.list2 li span{font-weight:bold;color:var(--blue);display:inline-block;padding-right:0.8vw;position: absolute;top: 0;left: 0;}

#contentsmain ul.btnlist{}
#contentsmain ul.btnlist li{position:relative;width: 100%;margin-bottom: 2.8vw;}

#contentsmain .inner-Box ul.list + h3{margin-top: 7vw;}
#contentsmain .fee-tbl{width: 100%;border-collapse: collapse;margin-bottom: 8vw;}
#contentsmain .fee-tbl th,#contentsmain .fee-tbl td{border: 1px solid #DDD;padding: 3vw 3.2vw;font-size: 3.6vw;line-height: 1.6;letter-spacing: 0.03em;text-align: left;color: #222;}
#contentsmain .fee-tbl thead th{background: var(--th);font-weight: 700;}
#contentsmain .fee-tbl td:last-child,#contentsmain .fee-tbl th:last-child{text-align: right;white-space: nowrap;}

}






