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

.main-title{margin: 0 6rem 2rem;background: none;height: 279px;text-align: center;border-radius: 4rem;}
.main-title .en{font-family: "Rammetto One", sans-serif;font-weight: normal;font-size: 5.5rem;letter-spacing: 0.275rem;line-height: 1;text-align: center;margin-bottom: 2.1rem;color: #523E1F;display: block;padding: 114px 0 0;-webkit-text-stroke: 0px #523E1E;}
.main-title .jp{font-size: 1.8rem;font-weight: bold;letter-spacing: 0;}

#contentsmain{padding: 0px 5rem 0;max-width: 1300px;margin: 0 auto 274px;position: relative;top: 14px;}
#contentsmain .inner-Box{position: relative;padding: 0 5rem;margin-bottom: 59px;}
#contentsmain .inner-Box a{color: #523E1F;}
#contentsmain .img{width: 97px;position: absolute;bottom: -67px;right: 54px;}

#contentsmain .inner-Box0 {margin: 0 auto 56px;position: relative;border-bottom: #523E1F 1px solid;padding: 22px 50px;}
#contentsmain .inner-Box0 p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0px;margin-bottom: 16px;position: relative;}
#contentsmain .inner-Box {}
#contentsmain .inner-Box h2 {font-size: 2.5rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.125rem;margin-bottom: 0px;position: relative;background: #F1E046;border-radius: 10px;padding: 21px 21px 21px 69px;margin-bottom: 28px;}
#contentsmain .inner-Box h2::before{ content: ""; width: 11px; height: 10px; border: 2px solid #523E1F; background: #FD734A; display: block; position: absolute; top: 31px; left: 34px; }
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
#contentsmain .inner-Box ul.list1 {display: block;margin-left: 8px;}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsmain .inner-Box p.ltext {font-size: 1.6rem;line-height: 1.94;font-weight: 500;letter-spacing: 0;margin-bottom: 8px;position: relative;padding: 0 0 0 30px;margin-right: -10px;}
#contentsmain .inner-Box p.ltext span {font-weight: bold;color: #FD734A;display: inline-block;margin-right: 16px;position: absolute;top: 0;left: 0;}
#contentsmain .inner-Box ul.list2 {display: block;margin-left: 55px;}
#contentsmain .inner-Box ul.list3 {display: block;margin-left: 56px;margin: 0 0 33px 57px;}
#contentsmain .inner-Box p.text1 {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0;margin-bottom: 28px;position: relative;}
#contentsmain .inner-Box p.text2 {font-size: 1.6rem;line-height: 1.69;font-weight: 500;letter-spacing: 0;margin-bottom: 30px;position: relative;}

}


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

.main-title{margin: 0 6vw 0vw;background: none;height: 38.45vw;text-align: center;border-radius: 0;}
.main-title .en{font-family: "Rammetto One", sans-serif;font-size: 6.75vw;letter-spacing: 0.34vw;line-height: 1;text-align: center;margin-bottom: 1.9vw;color: #523E1F;display: block;padding: 13.5vw 0 0;-webkit-text-stroke: 0;}
.main-title .jp{font-size: 3.75vw;font-weight: bold;letter-spacing: 0.19vw;}

#contentsmain{padding: 0.0vw 3.7vw 0;margin: 4.1vw auto 36.4vw;position: relative;}
#contentsmain .inner-Box{border-radius: 3vw;position: relative;}
#contentsmain .inner-Box a{color: #523E1F;}
#contentsmain .img{position: absolute;bottom: -26.2vw;right: 2.75vw;width: 17.9vw;}
#contentsmain .img img{max-width: 100%; width: 100%;height: auto;}

#contentsmain .inner-Box0 {margin: 0 auto 7.8vw;position: relative;border-bottom: #523E1F 0.25vw solid;padding: 0.5vw 1.5vw 1vw;}
#contentsmain .inner-Box0 p.text {font-size: 3.25vw;line-height: 1.92;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.0vw;position: relative;}
#contentsmain .inner-Box {
    margin-bottom: 12.7vw;
}
#contentsmain .inner-Box h2 {font-size: 3.75vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.19vw;margin-bottom: 0.0vw;position: relative;background: #F1E046;border-radius: 2.5vw;padding: 4.85vw 5.25vw 5.25vw 11.85vw;margin-bottom: 3vw;}
#contentsmain .inner-Box h2::before{content: "";width: 2.75vw;height: 2.5vw;border: 0.5vw solid #523E1F;background: #FD734A;display: block;position: absolute;top: 5.55vw;left: 4.4vw;}
#contentsmain .inner-Box p.text {font-size: 3.25vw;line-height: 1.92;font-weight: 400;letter-spacing: 0.0vw;margin: 0 1.2vw 3.9vw;position: relative;}
#contentsmain .inner-Box ul.list1 {display: block;margin-left: 1.2vw;}
#contentsmain .inner-Box ul li { position: relative; }
#contentsmain .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contentsmain .inner-Box p.ltext {font-size: 3.25vw;line-height: 1.54;font-weight: 500;letter-spacing: 0;margin-bottom: 3vw;position: relative;padding: 0 0 0 7.5vw;margin-right: 0vw;}
#contentsmain .inner-Box p.ltext span {font-weight: bold;color: #FD734A;display: inline-block;margin-right: 4.0vw;position: absolute;top: 0;left: 0;}
#contentsmain .inner-Box ul.list2 {display: block;margin-left: 6.75vw;}
#contentsmain .inner-Box ul.list3 {display: block;margin-left: 14.0vw;margin: 0 0 8.25vw 14.25vw;}
#contentsmain .inner-Box p.text1 {font-size: 3.25vw;line-height: 2;font-weight: 400;letter-spacing: 0;margin: 0 1.2vw 6vw;position: relative;}
#contentsmain .inner-Box p.text2 {font-size: 3.25vw;line-height: 1.92;font-weight: 400;letter-spacing: 0;margin: 0 1.5vw 7.5vw;position: relative;}


}