@charset "UTF-8";
@media screen and (min-width: 768px),print {
main {width: 100%!important; max-width: 1920px!important; margin: 0 auto;}

#contentsmain {margin: 0 auto;position: relative;background: url('../images/session/contentsmain-back01.png')no-repeat bottom center;padding-top: 52px;padding-bottom: 166px;}
#contentsmain h2 {text-align: center;margin-bottom: 32px;}
#contentsmain h2 span{  }
#contentsmain h2 img {  }
#contentsmain figure.photo {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 50px;}
#contentsmain figure.photo img{  }
#contentsmain .inner-Box {margin: 0 auto 66px;position: relative;width: 1100px;height: 360px;box-shadow: 6px 6px 14px #00000029;background: #fff;padding: 55px 100px 0;}
#contentsmain .inner-Box span.timeico {display: block;line-height: 1;position: absolute;top: -70px;right: 90px;}
#contentsmain .inner-Box span.timeico img {  }
#contentsmain .inner-Box h3 {margin-bottom: 49px;position: relative;font-size: 28px;line-height: 1.43;letter-spacing: 1.4px;font-weight: 700;text-align: center;}
#contentsmain .inner-Box h3::before{content: "";display: block;background: #2B2827;position: absolute;bottom: -26px;left: 50%;transform: translateX(-50%);height: 1px;width: 120px;}

#contentsmain .inner-Box p.text {margin-bottom: 30px;position: relative;font-size: 16px;line-height: 2.0;letter-spacing: 0.8px;font-weight: 500;text-align: left;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;width: 530px;height: 90px;background: #E95504;color: #fff;text-align: center;margin-right: 40px;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contentsmain .inner-Box2 h4 {margin-bottom: 0px;position: relative;font-size: 21px;line-height: 1.9;letter-spacing: 1.05px;font-weight: 700;text-align: center;color: #000;}
#contentsmain .inner-Box2 h4 span {width: 220px;height: 40px;display: block;margin: 0 auto -12px;background: #fff;border-radius: 40px;position: relative;top: -26px;}
#contentsmain .inner-Box2 p.ltext {position: relative;font-size: 22px;line-height: 1.82;letter-spacing: 1.1px;font-weight: 700;text-align: center;}

#contents01 {margin: 0 auto 140px;position: relative;padding-top: 31px;width: 1100px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2.f-zen {margin-bottom: 64px;position: relative;font-size: 50px;line-height: 1.44;letter-spacing: 5px;font-weight: 400;text-align: left;text-align: center;}
#contents01 .inner-Box h2.f-zen::before{content: "";display: block;background: #E95504;position: absolute;bottom: -24px;left: 50%;transform: translateX(-50%);width: 80px;height: 1px;}

#contents01 .inner-Box ul{}
#contents01 .inner-Box ul li {position: relative;display: block;width: 1100px;min-height: 200px;background: #F6F5F3;margin-bottom: 15px;padding: 52px 50px 20px 250px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box p.flicon {position: absolute;top: 0;left: 0;}
#contents01 .inner-Box p.flicon span {width: 144px;height: 144px;border-radius: 50%;background: #E95504;color: #fff;display: block;font-size: 24px;line-height: 1.08;letter-spacing: 1.2px;font-weight: 700;text-align: center;padding-top: 60px;position: absolute;top: 27px;left: 70px;}
#contents01 .inner-Box p.flicon span.eicon02 { background: #DDDDDD; color: #2B2827; }
#contents01 .minBox {font-size: 26px;line-height: 1.0;letter-spacing: 1.3px;padding: 0 0 20px 38px;font-weight: 700;text-align: left;margin: 0 auto 22px;position: relative;border-bottom: 1px solid #D8D3C9; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents01 .minBox p.daytext {position: relative; width: 300px; padding-right: 40px;}
#contents01 .minBox p.daytext::before{content: "";width: 28px;height: 27px;display: block;position: absolute;top: 0;left: -37px;background: url(../images/session/contents01-icon01.svg)no-repeat top center;}
#contents01 .minBox p.timetext::before{content: "";width: 25px;height: 25px;display: block;position: absolute;top: 0;left: -37px;background: url(../images/session/contents01-icon02.svg)no-repeat top center;}
#contents01 .minBox p.timetext {  position: relative; width: 450px;}
#contents01 p.dltext {position: relative;border-bottom: 1px solid #D8D3C9;font-size: 16px;line-height: 1.88;letter-spacing: 0.8px;font-weight: 700;text-align: left;padding-left: 37px;padding-bottom: 13px;}
#contents01 p.dltext::before{content: "";width: 23px;height: 29px;display: block;position: absolute;top: -2px;left: 2px;background: url(../images/session/contents01-icon03.svg)no-repeat top center;}

#contents01 .minBox ul li { position: relative; }
#contents01 .minBox p.flicon { margin-bottom: 30px; position: relative; }
#contents01 .minBox p.flicon span.eicon01 {  }


#form .form-Box-inner{background: url(../images/entry/form-bg01.jpg) no-repeat center top;padding-top: 72px;}
#form .form-txt{color: #fff;text-align: center;font-size: 22px;font-weight: 700;line-height: 44px;letter-spacing: 1.1px;position: relative;padding: 20px 0 34px;margin-bottom: 78px;}
#form .form-txt::before{content: ''; display: inline-block; width: 60px; height: 2px; background-color: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#form .form-area{width: 1200px;margin: 0 auto 80px;padding: 115px 100px 60px;background-color: #fff;position: relative; box-shadow: 10px 10px 18px #ccc;}
#form .form-area .form-ttl{position: absolute;top: -63px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);border-bottom: 0;}
#form .form-area .form-list{font-size: 14px;line-height: 27px;letter-spacing: 0.7px;margin-bottom: 37px;}
#form .bnr{ text-align: center; }

}

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

#contentsmain {position: relative;background: url('../images/session/sp-contentsmain-back01.png')no-repeat bottom center;padding-top: 10.96vw;padding-bottom: 14vw;background-size: 100% auto;margin-bottom: -2vw;}
#contentsmain h2 {text-align: center;margin: 0 5.3vw 5.83vw 4.5vw;}
#contentsmain h2 span{  }
#contentsmain h2 img { width: 100%;}
#contentsmain figure.photo {position: relative;top: 0;left: 0;text-align: center;margin-bottom: 13.08vw;}
#contentsmain figure.photo img{width: 100%;}
#contentsmain .inner-Box {margin: 0 auto 15.94vw;position: relative;box-shadow: 1.45vw 1.45vw 3.38vw #00000029;background: #fff;padding: 13.29vw 5.45vw 3.6vw;}
#contentsmain .inner-Box span.timeico {display: block;line-height: 1;position: absolute;top: -8.9vw;right: 9vw;width: 81.9vw;}
#contentsmain .inner-Box span.timeico img {  }
#contentsmain .inner-Box h3 {margin-bottom: 10.54vw;position: relative;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.31vw;font-weight: 700;text-align: center;}
#contentsmain .inner-Box h3::before{content: "";display: block;background: #2B2827;position: absolute;bottom: -5.1vw;left: 50%;transform: translateX(-50%);height: 0.24vw;width: 19.59vw;}

#contentsmain .inner-Box p.text {margin-bottom: 7.25vw;position: relative;font-size: 3.86vw;line-height: 2.0;letter-spacing: 0.19vw;font-weight: 500;text-align: left;}
#contentsmain .inner-Box2 {margin: 0 5.2vw;position: relative;}
#contentsmain .inner-Box2 ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;width: 100%;height: 21.74vw;background: #E95504;color: #fff;text-align: center;margin-bottom: 13vw;}
#contentsmain .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contentsmain .inner-Box2 h4 {margin-bottom: -3.2vw;position: relative;font-size: 5.07vw;line-height: 1.9;letter-spacing: 0.25vw;font-weight: 700;text-align: center;color: #000;}
#contentsmain .inner-Box2 h4 span {width: 53.14vw;height: 9.66vw;display: block;margin: 0 auto 0vw;background: #fff;border-radius: 9.66vw;position: relative;top: -6.1vw;}
#contentsmain .inner-Box2 p.ltext {position: relative;font-size: 5.31vw;line-height: 1.82;letter-spacing: 0.27vw;font-weight: 700;text-align: center;}

#contents01 {margin: 0 auto 5vw;position: relative;padding-top: 7.49vw;}
#contents01 .inner-Box {margin: 0 0vw;position: relative;}
#contents01 .inner-Box h2.f-zen {margin-bottom: 18.46vw;position: relative;text-align: center;font-size: 6.52vw;line-height: 1.59;letter-spacing: 0.51vw;font-weight: 400;text-align: center;}
#contents01 .inner-Box h2.f-zen::before{content: "";display: block;background: #E95504;position: absolute;bottom: -4.6vw;left: 50%;transform: translateX(-50%);width: 14.52vw;height: 0.24vw;}

#contents01 .inner-Box ul{ margin: 0 2.9vw;}
#contents01 .inner-Box ul li {position: relative;display: block;background: #F6F5F3;margin-bottom: 15.92vw;padding: 16vw 7.2vw 9.2vw;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box ul li:last-child { margin-bottom: 0.0vw; }
#contents01 .inner-Box p.flicon {position: absolute;top: -18vw;left: -9vw;}
#contents01 .inner-Box p.flicon span {width: 22.71vw;height: 22.71vw;border-radius: 50%;background: #E95504;color: #fff;display: block;font-size: 5.4vw;line-height: 1.08;letter-spacing: 0.29vw;font-weight: 700;text-align: center;padding-top: 8.79vw;position: absolute;top: 6.52vw;left: 16.91vw;}
#contents01 .inner-Box p.flicon span.eicon02 { background: #DDDDDD; color: #2B2827; }
#contents01 .minBox {margin: 0 auto 5.31vw;position: relative;font-size: 5.56vw;line-height: 1.13;letter-spacing: 0.28vw;font-weight: 700;text-align: left;}
#contents01 .minBox p.daytext {position: relative;top: 0;border-bottom: 0.24vw solid #D8D3C9;padding: 0 0 4.7vw 8.4vw;margin-bottom: 4.2vw;}
#contents01 .minBox p.daytext::before{content: "";width: 6.76vw;height: 6.52vw;display: block;position: absolute;top: 0;left: 0vw;background: url(../images/session/contents01-icon01.svg)no-repeat top center; background-size: 100% auto;}
#contents01 .minBox p.timetext::before{content: "";width: 6.04vw;height: 6.04vw;display: block;position: absolute;top: 0.7vw;left: 0vw;background: url(../images/session/contents01-icon02.svg)no-repeat top center;background-size: 100% auto;}
#contents01 .minBox p.timetext {position: relative;border-bottom: 0.24vw solid #D8D3C9;padding: 0 15vw 5vw 7.8vw;}
#contents01 p.dltext {position: relative;border-bottom: 0.24vw solid #D8D3C9;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.19vw;font-weight: 700;text-align: left;padding-left: 8.94vw;padding-bottom: 3.14vw;}
#contents01 p.dltext::before{content: "";width: 5.56vw;height: 7.0vw;display: block;position: absolute;top: 0vw;left: 0.48vw;background: url(../images/session/contents01-icon03.svg)no-repeat top center; background-size: 100% auto;}

#contents01 .minBox ul li { position: relative; }
#contents01 .minBox p.flicon { margin-bottom: 7.25vw; position: relative; }
#contents01 .minBox p.flicon span.eicon01 {  }


.form-Box{ padding: 4% 0; }
#form .form-Box-inner{background: url(../images/entry/form-bg01.jpg) no-repeat center top;padding-top: 14vw;}
#form .form-txt{color: #fff;text-align: center;font-size: 4.831vw;font-weight: 700;line-height: 1.9;letter-spacing: 0.242vw;position: relative;padding: 4vw 0 6vw;margin-bottom: 16.5vw;}
#form .form-txt::before{content: ''; display: inline-block; width: 60px; height: 2px; background-color: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#form .form-area{margin: 0 auto 16vw;padding: 13vw 5vw 8vw;background-color: #fff;position: relative;box-shadow: 10px 10px 18px #ccc;}
#form .form-area .form-ttl{position: absolute;top: -7vw;left: 10.5vw;width: 73vw;border-bottom: 0;}
#form .form-area .form-list{font-size: 14px;line-height: 27px;letter-spacing: 0.7px;margin-bottom: 37px;}
#form .bnr{ text-align: center; padding: 0 4vw; }



}