@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {padding: 12.1rem 5vw 0;margin-left: 5rem;}
#contentsmain .inner-Box{max-width: 80rem;margin: 0 auto 6.4rem;}
#contentsmain .inner-Box:last-child{ margin-bottom: 0;}
#contentsmain .inner-Box p:last-child{ margin-bottom: 0;}

#contentsmain h2{ font-size: 2.4rem; line-height: 1.5; letter-spacing: 0.05em; font-weight: 700; text-align: left; padding: 1.6rem 2.4rem; background: #E2E5EA; border-radius: 0 2rem 0rem 0rem; margin-bottom: 3.2rem; }
#contentsmain h3{position: relative;font-size: 2.2rem;line-height: 1.6;letter-spacing: 0.05em;font-weight: 700;text-align: left;border-bottom: 1px solid #CCC;padding-bottom: 1.6rem;margin-bottom: 2.4rem;}
#contentsmain h3::before{ content: ""; display: block; width: 12rem; height: 1px; position: absolute; bottom: -1px; left: 0; background: var(--main-blue);}

#contentsmain .text{ font-size: 1.6rem; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 2.4rem; }
#contentsmain .text2{font-size: 1.6rem; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 2.4rem;}
#contentsmain .text3{font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 2.4rem;margin-top: -1.2rem;}
#contentsmain .text3 span.cname{ font-weight: 700; }

#contentsmain ul{}
#contentsmain ul li{position: relative;margin-bottom: 0rem;}
#contentsmain ul li .bef{color: var(--main-blue);font-weight: 600;position: absolute;top: 0.3rem;left: 0.2rem;}
#contentsmain ul.kana li {margin-bottom: 2rem;}
#contentsmain ul.kana li .bef{top: 0.3rem;left: 0.2rem;}
#contentsmain ul.kana li p{ padding-left: 2.7rem; line-height: 1.8; }
#contentsmain ul li .ltext{font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 2.4rem;padding-left: 2.1rem;}
#contentsmain ul li .ltext2{font-size: 1.6rem; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 2.4rem;}
#contentsmain .dot{position: relative;padding-left: 4rem!important;margin-bottom: 0rem!important;}
#contentsmain .dot::before{content: "";background: var(--main-blue);width: 0.7rem;height: 0.7rem;border-radius: 50%;display: inline-block;margin-right: 0.8rem;position: absolute;top: 1.1rem;left: 2.7rem;}

#contentsmain ul li .ltext.bbtm{margin-bottom: 1.6rem!important;}

#contentsmain .dot2{position: relative;padding-left: 1.5rem!important;margin-bottom: 0rem!important;top: -1.1rem;}
#contentsmain .dot2::before{content: "";background: var(--main-blue);width: 0.7rem;height: 0.7rem;border-radius: 50%;display: inline-block;margin-right: 0.8rem;position: absolute;top: 1.4rem;left: 0.2rem;}


}
@media screen and (min-width:768px) and ( max-width:1023px) {
	
#contentsmain {margin-left: 0rem;}

	
}



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

#contentsmain {padding: 10.57vw 4.3vw 0;}
#contentsmain .inner-Box{margin: 0 auto 12.27vw;}
#contentsmain .inner-Box:last-child{ margin-bottom: 0; }
#contentsmain .inner-Box p:last-child{margin-bottom: 0;font-size: 3.7vw;line-height: 1.7;letter-spacing: 0.05em;font-weight: 400;text-align: left;}
#contentsmain h2{padding: 2.67vw 4.5vw;background: #E2E5EA;border-radius: 0 5.33vw 0 0;margin-bottom: 5.93vw;font-size: 5.3vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contentsmain h3{position: relative;border-bottom: 1px solid #CCC;padding-bottom: 3.87vw;margin-bottom: 6.4vw;font-size: 4.8vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contentsmain h3::before{content: "";display: block;width: 21vw;height: 1px;position: absolute;bottom: 0vw;left: 0;background: var(--main-blue);}
#contentsmain .text{ font-size: 4.27vw; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 6.4vw; }
#contentsmain .text2{ font-size: 4.27vw; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 6.4vw; }
#contentsmain .text3{ font-size: 4.27vw; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 6.4vw; margin-top: -3.2vw; }
#contentsmain .text3 span.cname{ font-weight: 700; }
#contentsmain ul li{position: relative;margin-bottom: 1.3vw;}
#contentsmain ul li .bef{color: var(--main-blue);font-weight: 600;position: absolute;top: 0.2vw;left: -0.07vw;}
#contentsmain ul.kana li { margin-bottom: 5.33vw; }
#contentsmain ul.kana li .bef{top: 0.5vw;left: 0.53vw;}
#contentsmain ul.kana li p{ padding-left: 7.2vw; line-height: 1.8; }
#contentsmain ul li .ltext{font-size: 4.27vw;line-height: 2.0;letter-spacing: 0.05em;font-weight: 400;text-align: left;margin-bottom: 6.4vw;padding-left: 4.5vw;}
#contentsmain ul li .ltext2{ font-size: 4.27vw; line-height: 2.0; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 6.4vw; }
#contentsmain .dot{ position: relative; padding-left: 10.67vw!important; margin-bottom: 0rem!important; }
#contentsmain .dot::before{ content: ""; background: var(--main-blue); width: 1.87vw; height: 1.87vw; border-radius: 50%; display: inline-block; margin-right: 2.13vw; position: absolute; top: 2.93vw; left: 7.2vw; }
#contentsmain ul li .ltext.bbtm{ margin-bottom: 4.27vw!important; }
#contentsmain .dot2{position: relative;padding-left: 4vw!important;margin-bottom: 4vw!important;/* top: -2.93vw; */}
#contentsmain .dot2::before{content: "";background: var(--main-blue);width: 1.87vw;height: 1.87vw;border-radius: 50%;display: inline-block;margin-right: 2.13vw;position: absolute;top: 3.23vw;left: 0.53vw;}
#contentsmain .text3 a{ color: #333;}

}
