.theme_color{color:#2D366D !important}.theme_color_dark{color:#2D366D !important}header{width:100%}header .header-inner{width:100%}header .header-inner #header_top #header_top_right #header-sub-menu ul li a{color:#2D366D !important;border:1px solid #2D366D !important}header .header-inner #header_top #header_top_right #header-sub-menu ul li a:hover{background:#2D366D !important;color:#fff !important}header .header-inner #header-nav-wrapper{width:100%;background:url(images/nav-bg3.jpg) !important;background-repeat:no-repeat !important;background-size:cover !important}.container{width:100%;max-width:100%;padding:0;margin:0}.has_bg{box-sizing:border-box;width:100%;background-color:#2D366D;background-image:url(images/planning/planning_bg.jpg);background-repeat:no-repeat;background-size:cover;padding:25px 20px;margin:45px auto 0 auto}@media screen and (max-width:500px){.has_bg{padding:20px 15px;margin:35px auto 0 auto}}.contents{box-sizing:border-box;width:100%;max-width:1000px;padding:0 20px;margin:0 auto}.contents h2{background:url(images/h2_bg3.jpg);margin:45px 0 20px 0;font-size:24px;font-weight:700}.contents .bg_white{background:#fff !important;margin-top:0 !important;color:#2D366D}.contents .lead{margin:20px 0 0 0}.contents .lead p{font-size:16px;font-weight:500;color:#fff;text-align:center;margin:0;line-height:175%}.contents p{font-size:16px;font-weight:500;line-height:175%;margin:0}.contents #btns{box-sizing:border-box;width:100%;display:flex;justify-content:space-between;margin:55px 0 25px 0;padding:55px 0 0 0;border-top:3px dotted #2D366D}.contents #btns a{display:flex;width:100%;max-width:300px;height:70px;background-color:#2D366D;color:#fff;font-size:21px;font-weight:500;justify-content:center;align-items:center;text-decoration:none;background-repeat:no-repeat;background-size:cover}.contents #btns a:hover{box-shadow:3px 3px 3px #666}.contents #btns .btn1{background-image:url(images/planning/planning_btn1.jpg)}.contents #btns .btn2{background-image:url(images/planning/planning_btn2.jpg)}.contents #btns .btn3{background-image:url(images/planning/planning_btn3.jpg)}.contents #btns .btn4{background-image:url(images/planning/planning_btn4.jpg)}.contents #images{box-sizing:border-box;width:100%;display:flex;justify-content:space-between}.contents #images div{width:100%;max-width:300px;margin:5px}.contents #images div img{width:100%;height:auto}.contents .btn_wrapper{position:relative;width:100%;margin:35px 0 0 0}.contents .btn_wrapper:before{content:"";display:block;padding-top:40.625%}.contents .btn_wrapper .btn_bg{position:absolute;width:100%;top:0;bottom:0;left:0;right:0;background:url(images/planning/bg1c.jpg);background-position:top left;background-repeat:no-repeat;background-size:contain}.contents .btn_wrapper #btn2{background:url(images/planning/bg2c.jpg) !important}.contents .btn_wrapper .btn_contents{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;top:0;bottom:0;left:0;right:0;box-sizing:border-box;width:100%;padding:20px;margin:0 auto}.contents .btn_wrapper .btn_contents p{font-size:16px;color:#b33e5c;font-weight:700;margin:15px;text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px 2px 0px, #fff 0px -2px 0px}.contents #samples h4{box-sizing:border-box;display:flex;width:100%;max-width:230px;height:50px;background:#003B74;margin:25px 0 0 0;justify-content:center;align-items:center;color:#fff;font-size:16px;font-weight:500}.contents #samples .light{background:#0071BC}.contents #samples .sample{box-sizing:border-box;width:100%;background:#F4F4F4;padding:15px;display:grid;align-items:self-start;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;column-gap:20px;row-gap:30px}.contents #samples .sample .book .thumbnail{width:100%;max-width:120px;margin:15px auto}.contents #samples .sample .book .thumbnail img{width:100%;height:auto;box-shadow:3px 3px 6px rgba(0, 0, 0, 0.3)}.contents #samples .sample .book .thumbnail:hover a>img{box-shadow:4px 4px 6px rgba(255, 0, 0, 0.3)}.contents #samples .sample .book .title{font-size:15px;font-weight:700;margin:0;line-height:160%}.contents #samples .sample .book .author{font-size:14px;font-weight:500;line-height:160%;margin:0}.contents #samples .clients{box-sizing:border-box;width:100%;margin:0;padding:15px}.contents #samples .clients p{font-size:13px;font-weight:400;line-height:160%;margin:0;text-align:justify}.contents #samples .sample_wide{box-sizing:border-box;width:100%;background:#FFFFFF;padding:15px;display:grid;align-items:self-start;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:30px}.contents #samples .sample_wide .book{width:100%;display:flex;align-items:center;flex-direction:column}.contents #samples .sample_wide .book h5{box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#0071BC;color:#ffffff;padding:0 8px;font-size:17px;font-weight:500;width:auto;height:28px;line-height:100%;margin:0 auto 15px 0}.contents #samples .sample_wide .book p{line-height:140%;margin:0}.contents #samples .sample_wide .book .thumbnail{margin:15px auto}.contents #samples .sample_wide .book .thumbnail:hover{filter:brightness(1.1);transition:all 0.3s ease}.contents #samples .sample_wide .book .thumbnail img{width:auto;height:100%;max-height:260px !important;margin:0 auto}.contents #form_link{box-sizing:border-box;width:100%;background-image:url(images/planning/planning_bg.jpg);background-repeat:no-repeat;background-size:cover;padding:25px 20px;margin:25px auto}.contents #form_link .btn_contents{display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;width:100%;padding:20px;margin:0 auto}.contents #form_link .btn_contents p{font-size:16px;color:#fff;font-weight:500;margin:0 0 15px 0;text-align:center}.contents #form_link .btn_contents .form_btn{box-sizing:border-box;padding:5px;display:flex;width:100%;max-width:430px;height:38px;justify-content:center;align-items:center;text-decoration:none;background:white;border:1px solid #2D366D;color:#b33e5c;font-size:20px;font-weight:700}.contents #form_link .btn_contents .form_btn:hover{box-shadow:0 0 5px #333}.contents #flow{box-sizing:border-box;width:100%}.contents #flow div{max-width:412px;margin:0 auto 15px auto}.contents #flow div img{width:100%;height:auto}.contents #flow p{font-size:14px;font-weight:500;text-align:center;margin:0}.contents .question_wrapper{box-sizing:border-box;width:100%;padding:20px 40px;background:#F4F4F4;margin:0 0 25px 0}.contents .question_wrapper h3{font-size:18px;font-weight:700;color:#0071BC;margin:0}.contents .question_wrapper .q_and_a .question{cursor:pointer;display:-moz-inline-stack;font-size:15px;font-weight:500;margin:15px 0}.contents .question_wrapper .q_and_a .question span{font-size:18px;font-weight:700;color:#0071BC}.contents .question_wrapper .q_and_a .close:after{content:"";display:inline-block;background-image:url(images/planning/icn_close.png);width:22px;height:22px;background-repeat:no-repeat;vertical-align:bottom;margin:0 0 2px 5px}.contents .question_wrapper .q_and_a .open:after{content:"";display:inline-block;background-image:url(images/planning/icn_open.png);width:22px;height:22px;background-repeat:no-repeat;vertical-align:bottom;margin:0 0 2px 5px}.contents .question_wrapper .q_and_a .answer{display:none;width:auto;background:#fff;border:1px solid #000;padding:5px 7px;margin:5px 0 15px 40px}.contents .question_wrapper .q_and_a .answer p{width:auto;font-size:15px;font-weight:500;line-height:165%;margin:0}@media screen and (max-width:1000px){.contents .lead p{font-size:14px}.contents p{font-size:14px}.contents #btns{box-sizing:border-box;width:100%;display:flex}.contents #btns a{height:50px;font-size:15px;margin:0 5px}.contents .btn_wrapper .btn_contents p{font-size:14px}.contents #samples h4{max-width:230px;height:40px}.contents #samples h4 span{font-size:14px}.contents #samples .sample{box-sizing:border-box;width:100%;background:#F4F4F4;padding:15px;display:grid;align-items:self-start;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:15px;row-gap:30px}.contents #samples .sample .book .thumbnail{max-width:120px}.contents #samples .sample .book .title{font-size:14px}.contents #samples .sample .book .author{font-size:13px}.contents #samples .clients{box-sizing:border-box;width:100%;margin:0;padding:15px}.contents #samples .clients p{font-size:12px}.contents #form_link .btn_contents p{font-size:14px}.contents #flow p{font-size:14px}.contents .question_wrapper h3{font-size:16px}.contents .question_wrapper .q_and_a .question{font-size:14px}.contents .question_wrapper .q_and_a .question span{font-size:16px}.contents .question_wrapper .q_and_a .close:after{width:19px;height:19px;background-size:contain}.contents .question_wrapper .q_and_a .open:after{width:19px;height:19px;background-size:contain}.contents .question_wrapper .q_and_a .answer p{font-size:14px}}@media screen and (max-width:720px){.contents .lead p{font-size:14px;text-align:left}.contents p{font-size:14px}.contents #btns{box-sizing:border-box;width:100%;display:flex}.contents #btns a{height:50px;font-size:14px;margin:0 5px}.contents #images{justify-content:space-around;flex-wrap:wrap}.contents #images div{max-width:220px}.contents .btn_wrapper .btn_contents p{font-size:14px}.contents #samples h4{max-width:230px;height:40px}.contents #samples h4 span{font-size:14px}.contents #samples .sample{box-sizing:border-box;width:100%;background:#F4F4F4;padding:15px;display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center}.contents #samples .sample .book{max-width:220px}.contents #samples .sample .book .thumbnail{max-width:120px}.contents #samples .sample .book .title{font-size:14px}.contents #samples .sample .book .author{font-size:13px}.contents #samples .clients{box-sizing:border-box;width:100%;margin:0;padding:15px}.contents #samples .clients p{font-size:12px}.contents #samples .sample_wide{display:flex;align-items:space-around;flex-wrap:wrap;gap:30px}.contents #samples .sample_wide .book h5{font-size:16px;height:25px}.contents #samples .sample_wide .book p{line-height:140%;margin:0}.contents #samples .sample_wide .book .thumbnail{margin:15px auto}.contents #samples .sample_wide .book .thumbnail img{width:auto;height:100%;max-height:260px !important;margin:0 auto}.contents #form_link .btn_contents p{font-size:14px}.contents #flow p{font-size:14px}.contents .question_wrapper h3{font-size:16px}.contents .question_wrapper .q_and_a .question{font-size:14px}.contents .question_wrapper .q_and_a .question span{font-size:16px}.contents .question_wrapper .q_and_a .close:after{width:19px;height:19px;background-size:contain}.contents .question_wrapper .q_and_a .open:after{width:19px;height:19px;background-size:contain}.contents .question_wrapper .q_and_a .answer p{font-size:14px}}@media screen and (max-width:500px){.contents #btns{text-align:center}.contents #btns a{height:60px;font-size:12px;margin:0 5px;padding:5px}}h1{color:#2D366D;font-size:30px;font-weight:700;line-height:100%;margin:25px 0}@media screen and (max-width:1000px){h1{font-size:24px;line-height:165%}}@media screen and (max-width:500px){h1{font-size:18px}}.form_btn{box-sizing:border-box;padding:5px;display:flex;width:100%;max-width:430px;height:38px;justify-content:center;align-items:center;text-decoration:none;background:rgba(255, 255, 255, 0.9);border:1px solid #2D366D;color:#b33e5c;font-size:20px;font-weight:700}.form_btn:hover{background:white;box-shadow:3px 3px 3px #666}@media screen and (max-width:500px){.form_btn{height:30px;font-size:15px}}.modal{box-sizing:border-box;padding:10px 20px;background:#fff;display:flex;justify-content:space-around;flex-wrap:wrap;align-items:flex-start;width:auto !important}.modal .modal_cover{width:75%;max-width:450px;max-height:70%;margin:15px}.modal .modal_cover img{width:100%;height:auto}.modal .modal_book{width:100%;max-width:650px;max-height:70%;margin:15px}.modal .modal_book img{width:100%;height:auto}