/* Default */
/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline; }

body {
  line-height: 1; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

nav ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

ul li {
  list-style: none; }

.pc {
  display: block; }

.sp {
  display: none; }

.pc_inline {
  display: inline; }

.sp_inline {
  display: none; }

body {
  word-break: break-all;
  font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
  color: #333;
  background-color: #fffae9; }

img {
  width: 100%; }

a[href^="tel:"] {
  pointer-events: none; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.fade_u {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1000ms; }

.fade_u.effect-scroll {
  opacity: 1;
  transform: translateY(0); }

.fade_r {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 2000ms; }

.fade_r.effect-scroll {
  opacity: 1;
  transform: translateY(0); }

.fade_l {
  opacity: 0;
  transform: translateX(30px);
  transition: all 2000ms; }

.fade_l.effect-scroll {
  opacity: 1;
  transform: translateY(0); }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
#pc_nav {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  box-sizing: border-box;
  min-width: 1000px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9999; }
  #pc_nav #pc_nav_logo {
    width: 240px; }
  #pc_nav #pc_nav_wrap {
    font-size: 14px;
    padding: 18px 25px;
    background-color: #fff;
    border-radius: 25px;
    margin-left: 100px; }
    #pc_nav #pc_nav_wrap a {
      color: #333;
      font-weight: 500; }
  #pc_nav #pc_nav_btn {
    font-size: 14px;
    padding: 18px 25px;
    background-color: #64d35c;
    border-radius: 25px; }
    #pc_nav #pc_nav_btn a {
      color: #fff;
      font-weight: 600; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.footer_outer {
  width: 100%;
  padding-top: 120px; }
  .footer_outer .footer_upside {
    width: 100%;
    padding-bottom: 80px; }
    .footer_outer .footer_upside .footer_upside_inner {
      background-color: #4ac9a4;
      border-radius: 20px;
      width: 900px;
      padding: 50px;
      margin: 0 auto;
      text-align: center;
      position: relative; }
      .footer_outer .footer_upside .footer_upside_inner .footer_upside_title {
        color: #fff;
        font-size: 32px;
        font-weight: 500;
        margin-bottom: 25px; }
      .footer_outer .footer_upside .footer_upside_inner .footer_upside_txt {
        color: #fff;
        margin-bottom: 25px; }
      .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn {
        margin: 0 auto;
        width: 630px;
        display: flex;
        justify-content: space-between; }
        .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn .footer_upside_tel,
        .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn .footer_upside_mail {
          width: 300px; }
      .footer_outer .footer_upside .footer_upside_inner .footer_bird1 {
        width: 84px;
        position: absolute;
        left: -15px;
        top: -30px; }
      .footer_outer .footer_upside .footer_upside_inner .footer_bird2 {
        width: 80px;
        position: absolute;
        right: 30px;
        bottom: -15px; }
  .footer_outer .footer_lowside {
    width: 100%;
    background-color: #64d35c;
    padding-top: 50px; }
    .footer_outer .footer_lowside .footer_copyright {
      width: 100%;
      text-align: center;
      font-size: 10px;
      color: #fff;
      line-height: 30px;
      letter-spacing: 0.1em; }
    .footer_outer .footer_lowside .footer_lowside_inner {
      width: 1000px;
      margin: 0 auto 60px;
      display: flex;
      justify-content: space-between; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box1 {
        width: 180px; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 {
        font-size: 12px;
        line-height: 25px;
        margin-left: 150px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 a {
          color: #fff; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 span {
          font-size: 14px;
          font-weight: 500; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 {
        font-size: 12px;
        line-height: 25px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 a {
          color: #fff; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 span {
          font-size: 14px;
          font-weight: 500; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 {
        font-size: 12px;
        line-height: 25px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 a {
          color: #fff; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 span {
          font-size: 14px;
          font-weight: 500; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 {
        font-size: 12px;
        line-height: 25px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 a {
          color: #fff; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 span {
          font-size: 14px;
          font-weight: 500; }
      .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 {
        font-size: 12px;
        line-height: 25px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 a {
          color: #fff; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 span {
          font-size: 14px;
          font-weight: 500; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.page_top_img {
  width: 100%;
  min-width: 1000px;
  margin-top: 91px;
  margin-bottom: 25px;
  position: relative; }
  .page_top_img .page_top_nami {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px; }

.page_title {
  width: 100%;
  text-align: center;
  font-size: 34px;
  color: #64d35c;
  font-weight: 500;
  margin-bottom: 25px; }

.sub_menu {
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin-bottom: 50px; }
  .sub_menu a {
    color: #333; }

.inquiry_sub_menu {
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-bottom: 70px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.top_slider_wrap {
  position: relative; }
  .top_slider_wrap .slick_01 {
    width: 100%;
    min-width: 1000px; }
    .top_slider_wrap .slick_01 .top_slider_panel {
      width: 100%;
      position: relative; }
      .top_slider_wrap .slick_01 .top_slider_panel .top_slider_ph {
        width: 100%; }
  .top_slider_wrap .top_slider_arrow {
    display: inline-block;
    position: absolute;
    width: 70px;
    bottom: 3%;
    left: calc(50% - 35px); }
  .top_slider_wrap .top_slider_msg {
    display: inline-block;
    position: absolute;
    width: 270px;
    bottom: 25%;
    left: 12%; }
  .top_slider_wrap .top_slider_nami {
    display: inline-block;
    position: absolute;
    width: 100%;
    bottom: -2px;
    left: 0; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.top_msg {
  margin: 80px 0 0;
  position: relative; }
  .top_msg .top_msg_inner {
    width: 800px;
    padding: 50px;
    margin: 0 auto;
    background-color: #fdf4be;
    border-radius: 20px;
    position: relative;
    z-index: 100; }
    .top_msg .top_msg_inner .top_msg_txt {
      text-align: center;
      line-height: 36px;
      font-size: 16px; }
    .top_msg .top_msg_inner .top_msg_b1 {
      width: 90px;
      position: absolute;
      right: 20px;
      top: -10px; }
    .top_msg .top_msg_inner .top_msg_b2 {
      width: 65px;
      position: absolute;
      right: -40px;
      top: 150px; }
    .top_msg .top_msg_inner .top_msg_b3 {
      width: 85px;
      position: absolute;
      right: -10px;
      bottom: 40px; }
    .top_msg .top_msg_inner .top_msg_b4 {
      width: 75px;
      position: absolute;
      left: 60px;
      bottom: 100px; }
    .top_msg .top_msg_inner .top_msg_b5 {
      width: 80px;
      position: absolute;
      left: -40px;
      top: 100px; }
    .top_msg .top_msg_inner .top_msg_b6 {
      width: 84px;
      position: absolute;
      left: -5px;
      bottom: 10px; }
    .top_msg .top_msg_inner .top_msg_b7 {
      width: 70px;
      position: absolute;
      left: 40px;
      top: 10px; }
    .top_msg .top_msg_inner .top_hoday {
      width: 400px;
      margin: 0 auto 25px; }
  .top_msg .top_msg_c1 {
    width: 270px;
    position: absolute;
    left: -50px;
    top: 10px; }
  .top_msg .top_msg_c2 {
    width: 120px;
    position: absolute;
    left: 8%;
    bottom: 50px; }
  .top_msg .top_msg_c3 {
    width: 240px;
    position: absolute;
    right: 3%;
    top: 50px; }
  .top_msg .top_msg_c4 {
    width: 150px;
    position: absolute;
    right: 15%;
    bottom: 70px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.top_cnt_outer {
  position: relative;
  margin: 100px 0; }
  .top_cnt_outer a {
    display: block;
    z-index: 101;
    position: relative; }
    .top_cnt_outer a .top_cnt_wrap {
      width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      .top_cnt_outer a .top_cnt_wrap .top_cnt_img {
        width: 500px; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_img img {
          box-sizing: border-box;
          border-radius: 20px;
          border: 4px solid #64d35c; }
      .top_cnt_outer a .top_cnt_wrap .top_cnt_box {
        width: 450px;
        padding-top: 50px; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_icon {
          width: 195px;
          margin-bottom: 15px; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_title {
          color: #64d35c;
          font-size: 34px;
          font-weight: 500;
          margin-bottom: 8px; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_txt {
          line-height: 32px;
          color: #333;
          margin-bottom: 25px; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_btn {
          width: 140px;
          color: #fff;
          padding: 12px;
          border-radius: 40px;
          background-color: #b7e26e;
          text-align: center; }
  .top_cnt_outer .top_cnt_c1 {
    width: 500px;
    position: absolute;
    left: -250px;
    top: 10px; }
  .top_cnt_outer .top_cnt_c2 {
    width: 200px;
    position: absolute;
    right: 50px;
    bottom: 20px; }
  .top_cnt_outer .top_cnt_c3 {
    width: 300px;
    position: absolute;
    left: 0;
    bottom: 10px; }
  .top_cnt_outer .top_cnt_b5 {
    width: 60px;
    position: absolute;
    right: 80px;
    bottom: 70px; }
  .top_cnt_outer .top_cnt_b6 {
    width: 50px;
    position: absolute;
    right: 50px;
    bottom: 0px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.top_cnt_outbox {
  position: relative;
  margin: 100px 0; }
  .top_cnt_outbox a {
    display: block;
    z-index: 101;
    position: relative; }
    .top_cnt_outbox a .top_cnt_wrap {
      width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between; }
      .top_cnt_outbox a .top_cnt_wrap .top_cnt_img {
        width: 500px; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_img img {
          box-sizing: border-box;
          width: 100%;
          border-radius: 20px;
          border: 4px solid #64d35c; }
      .top_cnt_outbox a .top_cnt_wrap .top_cnt_box {
        width: 450px;
        padding-top: 50px; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_icon {
          width: 195px;
          margin-bottom: 15px; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_title {
          color: #64d35c;
          font-size: 34px;
          font-weight: 500;
          margin-bottom: 8px; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_txt {
          line-height: 32px;
          color: #333;
          margin-bottom: 25px; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_btn {
          width: 140px;
          color: #fff;
          padding: 12px;
          border-radius: 40px;
          background-color: #b7e26e;
          text-align: center; }
  .top_cnt_outbox .top_cnt_c1 {
    width: 250px;
    position: absolute;
    left: 50px;
    bottom: 10px; }
  .top_cnt_outbox .top_cnt_c2 {
    width: 400px;
    position: absolute;
    right: 0;
    bottom: -120px; }
  .top_cnt_outbox .top_cnt_c3 {
    width: 250px;
    position: absolute;
    left: 80px;
    top: 30px; }
  .top_cnt_outbox .top_cnt_c4 {
    width: 300px;
    position: absolute;
    right: 0;
    top: 20px; }
  .top_cnt_outbox .top_cnt_b2 {
    width: 50px;
    position: absolute;
    left: 50px;
    bottom: 0px; }
  .top_cnt_outbox .top_cnt_b7 {
    width: 70px;
    position: absolute;
    left: 50px;
    bottom: 0px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.top_gallery_wrap {
  position: relative; }
  .top_gallery_wrap .slick_01 {
    width: 100%;
    min-width: 1000px; }
    .top_gallery_wrap .slick_01 .top_slider_panel {
      width: 18%;
      margin-right: 2%;
      position: relative; }
      .top_gallery_wrap .slick_01 .top_slider_panel .top_slider_ph {
        width: 100%; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.abt_mission_wrap {
  width: 100%;
  margin-bottom: 150px; }
  .abt_mission_wrap .abt_mission_inner {
    width: 800px;
    padding: 50px;
    margin: 0 auto;
    background-color: #fdf4be;
    border-radius: 20px;
    text-align: center;
    position: relative;
    z-index: 100; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_title {
      color: #64d35c;
      font-weight: 500;
      font-size: 28px;
      line-height: 49px;
      margin-bottom: 20px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_txt {
      font-size: 16px;
      line-height: 32px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_01 {
      width: 210px;
      position: absolute;
      right: -50px;
      top: 40px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_02 {
      width: 210px;
      position: absolute;
      left: -50px;
      top: -20px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_03 {
      width: 180px;
      position: absolute;
      left: -30px;
      bottom: -20px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b1 {
      width: 70px;
      position: absolute;
      right: 20px;
      top: -10px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b2 {
      width: 40px;
      position: absolute;
      left: 90px;
      top: 150px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b3 {
      width: 60px;
      position: absolute;
      right: 10px;
      bottom: 30px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b4 {
      width: 60px;
      position: absolute;
      right: 50px;
      bottom: 120px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b5 {
      width: 50px;
      position: absolute;
      left: 150px;
      bottom: 10px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b6 {
      width: 50px;
      position: absolute;
      left: 120px;
      top: 5px; }
    .abt_mission_wrap .abt_mission_inner .abt_mission_b7 {
      width: 50px;
      position: absolute;
      left: -20px;
      bottom: 130px; }
  .abt_mission_wrap .abt_mission_c2 {
    width: 500px;
    position: absolute;
    right: 0;
    bottom: -300px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.abt_vision_wrap {
  width: 720px;
  margin: 0 auto 150px;
  position: relative; }
  .abt_vision_wrap .abt_vision_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative; }
    .abt_vision_wrap .abt_vision_title .abt_vision_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .abt_vision_wrap .abt_vision_inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_sub {
      color: #64d35c;
      font-size: 21px;
      font-weight: 500;
      text-align: center;
      width: 100%;
      padding: 60px 0 30px;
      text-decoration-line: underline;
      text-decoration-style: dotted;
      text-decoration-color: #64d35c;
      text-underline-offset: 10px; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_ph {
      width: 47%; }
      .abt_vision_wrap .abt_vision_inner .abt_vision_ph img {
        border-radius: 20px; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_txt {
      width: 47%;
      text-align: justify;
      line-height: 24px;
      z-index: 100; }
  .abt_vision_wrap .abt_vision_c1 {
    position: absolute;
    width: 200px;
    left: -220px;
    top: 350px;
    z-index: 10; }
  .abt_vision_wrap .abt_vision_b2 {
    position: absolute;
    width: 60px;
    left: -80px;
    top: 200px; }
  .abt_vision_wrap .abt_vision_b4 {
    position: absolute;
    width: 60px;
    left: -100px;
    top: 270px; }
  .abt_vision_wrap .abt_vision_c2 {
    position: absolute;
    width: 240px;
    right: -80px;
    bottom: 80px; }
  .abt_vision_wrap .abt_vision_b1 {
    position: absolute;
    width: 40px;
    right: -40px;
    bottom: 220px; }
  .abt_vision_wrap .abt_vision_b6 {
    position: absolute;
    width: 60px;
    right: -100px;
    bottom: 260px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.abt_skil_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .abt_skil_wrap .abt_skil_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 25px; }
    .abt_skil_wrap .abt_skil_title .abt_skil_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .abt_skil_wrap .abt_skil_txt {
    line-height: 32px;
    text-align: center;
    margin-bottom: 25px; }
  .abt_skil_wrap .abt_skil_inner {
    width: 880px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 {
      width: 400px;
      margin: 0 220px 50px;
      box-sizing: border-box;
      z-index: 100; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_ph img {
        border: 4px solid #ff7caf;
        border-radius: 20px;
        margin-bottom: 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_ttl {
        color: #fff;
        background-color: #ff7caf;
        width: 200px;
        font-size: 21px;
        text-align: center;
        line-height: 40px;
        border-radius: 20px;
        margin: 0 auto 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_copy {
        text-align: justify;
        line-height: 24px; }
    .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 {
      width: 400px;
      box-sizing: border-box;
      z-index: 100; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_ph img {
        border: 4px solid #57bde8;
        border-radius: 20px;
        margin-bottom: 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_ttl {
        color: #fff;
        background-color: #57bde8;
        width: 200px;
        font-size: 21px;
        text-align: center;
        line-height: 40px;
        border-radius: 20px;
        margin: 0 auto 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_copy {
        text-align: justify;
        line-height: 24px; }
    .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 {
      width: 400px;
      box-sizing: border-box;
      z-index: 100; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_ph img {
        border: 4px solid #ffa53a;
        border-radius: 20px;
        margin-bottom: 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_ttl {
        color: #fff;
        background-color: #ffa53a;
        width: 200px;
        font-size: 21px;
        text-align: center;
        line-height: 40px;
        border-radius: 20px;
        margin: 0 auto 15px; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_copy {
        text-align: justify;
        line-height: 24px; }
  .abt_skil_wrap .abt_skil_c1 {
    position: absolute;
    width: 300px;
    top: 400px;
    left: 50px; }
  .abt_skil_wrap .abt_skil_c2 {
    position: absolute;
    width: 400px;
    bottom: 350px;
    right: 40px; }
  .abt_skil_wrap .abt_skil_b5 {
    position: absolute;
    width: 60px;
    top: 350px;
    left: 50px; }
  .abt_skil_wrap .abt_skil_b4 {
    position: absolute;
    width: 70px;
    top: 500px;
    left: 150px; }
  .abt_skil_wrap .abt_skil_b3 {
    position: absolute;
    width: 70px;
    bottom: 500px;
    right: 150px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.abt_envi_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .abt_envi_wrap .abt_envi_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 25px; }
    .abt_envi_wrap .abt_envi_title .abt_envi_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .abt_envi_wrap .abt_envi_txt {
    line-height: 32px;
    text-align: center;
    margin-bottom: 25px; }
  .abt_envi_wrap .abt_envi_ph_1 {
    width: 1000px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 100; }
  .abt_envi_wrap .abt_envi_ph_2 {
    width: 900px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 100; }
  .abt_envi_wrap .abt_envi_ph_3 {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
  .abt_envi_wrap .abt_envi_c2 {
    position: absolute;
    width: 600px;
    top: 350px;
    right: 0; }
  .abt_envi_wrap .abt_envi_c3 {
    position: absolute;
    width: 400px;
    bottom: 200px;
    left: 0; }
  .abt_envi_wrap .abt_envi_c2 {
    position: absolute;
    width: 600px;
    top: 350px;
    right: 0; }
  .abt_envi_wrap .abt_envi_b1 {
    position: absolute;
    width: 60px;
    top: 600px;
    left: 80px;
    z-index: 150; }
  .abt_envi_wrap .abt_envi_b5 {
    position: absolute;
    width: 70px;
    bottom: 30px;
    right: 100px;
    z-index: 150; }
  .abt_envi_wrap .abt_envi_b7 {
    position: absolute;
    width: 60px;
    bottom: 550px;
    left: 200px;
    z-index: 150; }
  .abt_envi_wrap .abt_envi_b2 {
    position: absolute;
    width: 50px;
    bottom: 500px;
    right: 150px;
    z-index: 150; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.abt_greeting_wrap {
  width: 100%;
  position: relative;
  background-color: #dff5dd;
  padding: 100px 0; }
  .abt_greeting_wrap .abt_greeting_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .abt_greeting_wrap .abt_greeting_title .abt_greeting_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .abt_greeting_wrap .abt_greeting_nami {
    position: absolute;
    width: 100%;
    top: -2px;
    left: 0; }
  .abt_greeting_wrap .abt_greeting_inner {
    width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    .abt_greeting_wrap .abt_greeting_inner .abt_greeting_ph {
      width: 300px; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_ph img {
        border-radius: 20px;
        box-shadow: 10px 10px 1px 0 #ce9; }
    .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box {
      width: 450px; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_copy {
        font-size: 21px;
        line-height: 30px;
        margin-bottom: 25px; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_txt {
        text-align: justify;
        line-height: 28px;
        margin-bottom: 35px; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_position {
        font-size: 14px;
        margin-bottom: 10px; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_name {
        font-size: 21px;
        margin-bottom: 10px;
        letter-spacing: 0.25em; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_alpha {
        font-size: 14px;
        letter-spacing: 0.16em; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.act_program_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .act_program_wrap .act_program_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .act_program_wrap .act_program_title .act_program_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .act_program_wrap .act_program_inner-1 {
    width: 940px;
    margin: 0 auto 80px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
    z-index: 100; }
    .act_program_wrap .act_program_inner-1 .act_program_ph {
      width: 440px; }
      .act_program_wrap .act_program_inner-1 .act_program_ph img {
        border: 4px solid #64d35c;
        border-radius: 20px; }
    .act_program_wrap .act_program_inner-1 .act_program_box {
      width: 450px; }
      .act_program_wrap .act_program_inner-1 .act_program_box .act_program_ttl {
        color: #64d35c;
        font-size: 21px;
        font-weight: 500;
        line-height: 42px; }
      .act_program_wrap .act_program_inner-1 .act_program_box .act_program_txt {
        text-align: justify;
        line-height: 28px; }
  .act_program_wrap .act_program_inner-2 {
    width: 940px;
    margin: 0 auto 130px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    position: relative;
    z-index: 100; }
    .act_program_wrap .act_program_inner-2 .act_program_ph {
      width: 440px; }
      .act_program_wrap .act_program_inner-2 .act_program_ph img {
        border: 4px solid #64d35c;
        border-radius: 20px; }
    .act_program_wrap .act_program_inner-2 .act_program_box {
      width: 450px; }
      .act_program_wrap .act_program_inner-2 .act_program_box .act_program_ttl {
        color: #64d35c;
        font-size: 21px;
        font-weight: 500;
        line-height: 42px; }
      .act_program_wrap .act_program_inner-2 .act_program_box .act_program_txt {
        text-align: justify;
        line-height: 28px; }
    .act_program_wrap .act_program_inner-2 .act_program_over {
      position: absolute;
      width: 270px;
      bottom: -80px;
      left: 380px; }
      .act_program_wrap .act_program_inner-2 .act_program_over img {
        border: 4px solid #64d35c;
        border-radius: 20px; }
  .act_program_wrap .act_program_inner-3 {
    width: 940px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    position: relative;
    z-index: 100; }
    .act_program_wrap .act_program_inner-3 .act_program_ph {
      width: 440px; }
      .act_program_wrap .act_program_inner-3 .act_program_ph img {
        border: 4px solid #64d35c;
        border-radius: 20px; }
    .act_program_wrap .act_program_inner-3 .act_program_box {
      width: 450px; }
      .act_program_wrap .act_program_inner-3 .act_program_box .act_program_ttl {
        color: #64d35c;
        font-size: 21px;
        font-weight: 500;
        line-height: 42px; }
      .act_program_wrap .act_program_inner-3 .act_program_box .act_program_txt {
        text-align: justify;
        line-height: 28px; }
  .act_program_wrap .c1 {
    position: absolute;
    width: 500px;
    top: 100px;
    right: 0; }
  .act_program_wrap .c2 {
    position: absolute;
    width: 500px;
    top: 450px;
    left: 0; }
  .act_program_wrap .b1 {
    position: absolute;
    width: 50px;
    top: 350px;
    left: 50px; }
  .act_program_wrap .b3 {
    position: absolute;
    width: 50px;
    top: 420px;
    left: 80px; }
  .act_program_wrap .b6 {
    position: absolute;
    width: 60px;
    top: 700px;
    right: 100px; }
  .act_program_wrap .b7 {
    position: absolute;
    width: 60px;
    top: 800px;
    right: 130px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.act_training_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .act_training_wrap .act_training_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .act_training_wrap .act_training_title .act_training_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .act_training_wrap .act_training_inner {
    width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .act_training_wrap .act_training_inner .act_training_box {
      width: 270px;
      margin-bottom: 50px;
      position: relative;
      z-index: 100; }
      .act_training_wrap .act_training_inner .act_training_box .act_training_ph img {
        border-radius: 20px; }
      .act_training_wrap .act_training_inner .act_training_box .act_training_ttl {
        color: #64d35c;
        font-size: 18px;
        font-weight: 500;
        line-height: 36px; }
      .act_training_wrap .act_training_inner .act_training_box .act_training_txt {
        font-size: 14px;
        line-height: 21px; }
  .act_training_wrap .c1 {
    position: absolute;
    width: 500px;
    top: 400px;
    right: 0; }
  .act_training_wrap .c2 {
    position: absolute;
    width: 500px;
    top: 900px;
    left: 0; }
  .act_training_wrap .c3 {
    position: absolute;
    width: 250px;
    top: 250px;
    left: 50px; }
  .act_training_wrap .c4 {
    position: absolute;
    width: 350px;
    top: 1300px;
    right: 80px; }
  .act_training_wrap .c5 {
    position: absolute;
    width: 400px;
    top: 1700px;
    left: 100px; }
  .act_training_wrap .c6 {
    position: absolute;
    width: 400px;
    bottom: -100px;
    right: 0; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.act_schedule_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .act_schedule_wrap .act_schedule_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .act_schedule_wrap .act_schedule_title .act_schedule_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .act_schedule_wrap .act_schedule_inner {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    .act_schedule_wrap .act_schedule_inner .act_schedule_1 {
      padding-bottom: 80px;
      border-bottom: 5px dotted #999999; }
    .act_schedule_wrap .act_schedule_inner .act_schedule_2 {
      padding-top: 80px; }
    .act_schedule_wrap .act_schedule_inner .act_schedule_caution {
      margin-top: 40px;
      text-align: center; }
  .act_schedule_wrap .c1 {
    position: absolute;
    width: 300px;
    top: 500px;
    right: 0; }
  .act_schedule_wrap .c2 {
    position: absolute;
    width: 500px;
    bottom: 100px;
    left: 0; }
  .act_schedule_wrap .c3 {
    position: absolute;
    width: 350px;
    top: 250px;
    left: 50px; }
  .act_schedule_wrap .b1 {
    position: absolute;
    width: 50px;
    top: 120px;
    right: 100px; }
  .act_schedule_wrap .b2 {
    position: absolute;
    width: 50px;
    top: 170px;
    right: 200px; }
  .act_schedule_wrap .b3 {
    position: absolute;
    width: 50px;
    top: 220px;
    right: 150px; }
  .act_schedule_wrap .b4 {
    position: absolute;
    width: 50px;
    bottom: 830px;
    right: 120px; }
  .act_schedule_wrap .b5 {
    position: absolute;
    width: 50px;
    bottom: 700px;
    right: 70px; }
  .act_schedule_wrap .b6 {
    position: absolute;
    width: 50px;
    bottom: 150px;
    right: 160px; }
  .act_schedule_wrap .b7 {
    position: absolute;
    width: 50px;
    bottom: 20px;
    right: 50px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.act_intern_wrap {
  width: 100%;
  position: relative;
  background-color: #dff5dd;
  padding: 100px 0;
  margin-top: 150px; }
  .act_intern_wrap .act_intern_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .act_intern_wrap .act_intern_title .act_intern_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .act_intern_wrap .act_intern_nami {
    position: absolute;
    width: 100%;
    top: -2px;
    left: 0; }
  .act_intern_wrap .act_intern_inner {
    width: 720px;
    margin: 0 auto;
    text-align: center; }
    .act_intern_wrap .act_intern_inner .act_intern_ttl {
      font-size: 21px;
      color: #64d35c;
      font-weight: 500;
      text-decoration-line: underline;
      text-decoration-style: dotted;
      text-decoration-color: #64d35c;
      text-underline-offset: 10px;
      margin-bottom: 50px; }
    .act_intern_wrap .act_intern_inner .act_intern_box {
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .act_intern_wrap .act_intern_inner .act_intern_box .act_intern_ph {
        width: 320px; }
        .act_intern_wrap .act_intern_inner .act_intern_box .act_intern_ph img {
          border-radius: 20px; }
      .act_intern_wrap .act_intern_inner .act_intern_box .act_intern_txt {
        width: 350px;
        text-align: justify;
        line-height: 28px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.com_guide_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .com_guide_wrap .com_guide_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px;
    z-index: 100; }
    .com_guide_wrap .com_guide_title .com_guide_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .com_guide_wrap .com_guide_inner {
    width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    .com_guide_wrap .com_guide_inner .com_guide_box {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px dotted #999;
      padding: 15px 0; }
      .com_guide_wrap .com_guide_inner .com_guide_box .com_guide_ttl {
        width: 100px; }
      .com_guide_wrap .com_guide_inner .com_guide_box .com_guide_txt {
        width: 600px;
        line-height: 36px; }
  .com_guide_wrap .c1 {
    position: absolute;
    width: 500px;
    top: -50px;
    left: 0; }
  .com_guide_wrap .c2 {
    position: absolute;
    width: 300px;
    bottom: -50px;
    right: 50px; }
  .com_guide_wrap .b7 {
    position: absolute;
    width: 50px;
    top: 100px;
    right: 100px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.com_time_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .com_time_wrap .com_time_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .com_time_wrap .com_time_title .com_time_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .com_time_wrap .com_time_inner {
    width: 720px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .com_time_wrap .com_time_inner .com_time_box1 {
      width: 350px;
      font-size: 18px;
      margin-bottom: 30px;
      text-align: center; }
      .com_time_wrap .com_time_inner .com_time_box1 span {
        color: #64d35c;
        font-weight: 500; }
    .com_time_wrap .com_time_inner .com_time_box2 {
      width: 100%;
      font-size: 14px;
      text-align: center; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.com_process_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .com_process_wrap .com_process_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px;
    z-index: 100; }
    .com_process_wrap .com_process_title .com_process_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .com_process_wrap .com_process_inner {
    width: 700px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 100; }
    .com_process_wrap .com_process_inner .com_process_flow {
      width: 230px; }
    .com_process_wrap .com_process_inner .com_process_txt {
      width: 420px;
      text-align: justify;
      line-height: 32px; }
  .com_process_wrap .c1 {
    position: absolute;
    width: 400px;
    top: -120px;
    right: 0; }
  .com_process_wrap .c2 {
    position: absolute;
    width: 300px;
    bottom: -50px;
    left: 30px; }
  .com_process_wrap .b6 {
    position: absolute;
    width: 50px;
    bottom: -30px;
    right: 100px; }
  .com_process_wrap .b2 {
    position: absolute;
    width: 50px;
    bottom: -100px;
    left: 400px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.com_area_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .com_area_wrap .com_area_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .com_area_wrap .com_area_title .com_area_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .com_area_wrap .com_area_inner {
    width: 1000px;
    margin: 0 auto; }
    .com_area_wrap .com_area_inner .com_area_txt {
      width: 100%;
      text-align: center;
      font-size: 18px;
      font-weight: 500;
      line-height: 36px;
      margin-bottom: 40px; }
    .com_area_wrap .com_area_inner iframe {
      width: 100%;
      height: 600px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.rec_concept_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .rec_concept_wrap .rec_concept_inner {
    width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 100; }
    .rec_concept_wrap .rec_concept_inner .rec_concept_title {
      font-size: 28px;
      color: #64d35c;
      font-weight: 500;
      line-height: 49px;
      margin-bottom: 30px; }
    .rec_concept_wrap .rec_concept_inner .rec_concept_txt {
      line-height: 32px; }
  .rec_concept_wrap .c1 {
    position: absolute;
    width: 450px;
    right: 0;
    top: 0; }
  .rec_concept_wrap .b6 {
    position: absolute;
    width: 60px;
    right: 100px;
    top: 200px; }
  .rec_concept_wrap .b7 {
    position: absolute;
    width: 60px;
    left: 100px;
    bottom: 20px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.rec_feature_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .rec_feature_wrap .rec_feature_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 100; }
    .rec_feature_wrap .rec_feature_title .rec_feature_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .rec_feature_wrap .rec_feature_inner {
    width: 720px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    .rec_feature_wrap .rec_feature_inner .rec_feature_ttl {
      font-size: 21px;
      color: #64d35c;
      text-decoration-line: underline;
      text-decoration-style: dotted;
      text-decoration-color: #64d35c;
      text-underline-offset: 10px;
      text-align: center;
      font-weight: 500;
      margin-bottom: 25px; }
    .rec_feature_wrap .rec_feature_inner .rec_feature_txt {
      line-height: 32px;
      margin-bottom: 50px; }
  .rec_feature_wrap .c1 {
    position: absolute;
    width: 450px;
    left: 0;
    top: 0; }
  .rec_feature_wrap .b5 {
    position: absolute;
    width: 60px;
    left: 50px;
    bottom: 50px; }
  .rec_feature_wrap .b1 {
    position: absolute;
    width: 60px;
    right: 80px;
    bottom: -50px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.rec_flow_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .rec_flow_wrap .rec_flow_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .rec_flow_wrap .rec_flow_title .rec_flow_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .rec_flow_wrap .rec_flow_inner {
    width: 960px;
    margin: 0 auto; }
    .rec_flow_wrap .rec_flow_inner ul li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      background: url(../image/daily_line.svg) repeat-y center top;
      padding: 5px 0; }
      .rec_flow_wrap .rec_flow_inner ul li .time {
        width: 12.5%;
        position: relative; }
        .rec_flow_wrap .rec_flow_inner ul li .time img {
          width: 100%;
          height: auto; }
        .rec_flow_wrap .rec_flow_inner ul li .time p {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          border-radius: 50%;
          width: 100%;
          height: 100%;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: #64d35c; }
        .rec_flow_wrap .rec_flow_inner ul li .time span {
          text-align: center;
          color: #fff;
          line-height: 1.2;
          font-weight: 700;
          font-size: 21px;
          letter-spacing: 0.05em; }
          .rec_flow_wrap .rec_flow_inner ul li .time span font {
            display: inline-block;
            writing-mode: vertical-rl; }
      .rec_flow_wrap .rec_flow_inner ul li .body {
        width: 40%; }
        .rec_flow_wrap .rec_flow_inner ul li .body dl dt {
          color: #64d35c;
          font-weight: 500;
          letter-spacing: 0.1em;
          margin-bottom: 5px;
          font-size: 24px; }
        .rec_flow_wrap .rec_flow_inner ul li .body dl dd {
          line-height: 1.7;
          text-align: justify; }
      .rec_flow_wrap .rec_flow_inner ul li .img {
        width: 40%; }
        .rec_flow_wrap .rec_flow_inner ul li .img img {
          width: 100%;
          height: auto;
          border-radius: 20px; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .time {
        order: 2; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .body {
        order: 3; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .img {
        order: 1; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .time {
        order: 2; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .body {
        order: 1; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .body dl dt {
          text-align: right; }
      .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .img {
        order: 3; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.rec_interview_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .rec_interview_wrap .rec_interview_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .rec_interview_wrap .rec_interview_title .rec_interview_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .rec_interview_wrap .rec_interview_inner {
    width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    .rec_interview_wrap .rec_interview_inner .rec_interview_box {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      border-bottom: 4px dotted #ddd;
      padding-bottom: 50px;
      margin-bottom: 50px; }
      .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_ph {
        width: 300px; }
        .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_ph img {
          border-radius: 20px; }
      .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_txt {
        width: 550px;
        text-align: justify;
        line-height: 1.75; }
        .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_txt span {
          display: block;
          color: #64d35c;
          font-weight: 500;
          font-size: 21px;
          line-height: 42px; }
  .rec_interview_wrap .c1 {
    position: absolute;
    widows: 300px;
    top: 80px;
    left: -50px; }
  .rec_interview_wrap .c2 {
    position: absolute;
    widows: 300px;
    bottom: -100px;
    right: 20px; }
  .rec_interview_wrap .b4 {
    position: absolute;
    width: 60px;
    top: 300px;
    left: 20px; }
  .rec_interview_wrap .b3 {
    position: absolute;
    width: 60px;
    bottom: -60px;
    right: 100px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.rec_details_wrap {
  width: 100%;
  position: relative; }
  .rec_details_wrap .rec_details_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .rec_details_wrap .rec_details_title .rec_details_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .rec_details_wrap .rec_details_inner {
    width: 1000px;
    margin: 0 auto; }
    .rec_details_wrap .rec_details_inner .rec_details_ttl {
      color: #64d35c;
      font-size: 21px;
      font-weight: 500;
      text-align: center;
      width: 100%;
      text-decoration-line: underline;
      text-decoration-style: dotted;
      text-decoration-color: #64d35c;
      text-underline-offset: 10px;
      margin-bottom: 40px; }
    .rec_details_wrap .rec_details_inner .rec_details_box table {
      border-collapse: collapse;
      width: 100%; }
      .rec_details_wrap .rec_details_inner .rec_details_box table th {
        background: #64d35c;
        color: #fff;
        text-align: left;
        padding: 20px;
        border-bottom: 3px dotted #aaa;
        vertical-align: top; }
      .rec_details_wrap .rec_details_inner .rec_details_box table td {
        background: #DFF5DD;
        text-align: left;
        padding: 20px;
        border-bottom: 3px dotted #aaa;
        vertical-align: top;
        line-height: 1.75; }
    .rec_details_wrap .rec_details_inner .rec_details_mb {
      margin-bottom: 180px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.acc_profile_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 150px; }
  .acc_profile_wrap .acc_profile_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .acc_profile_wrap .acc_profile_title .acc_profile_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .acc_profile_wrap .acc_profile_inner {
    width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 100; }
    .acc_profile_wrap .acc_profile_inner .acc_profile_box {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px dotted #999;
      padding: 20px 0; }
      .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_profile_ttl {
        width: 120px;
        color: #64d35c;
        font-weight: 500;
        line-height: 1.75; }
      .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_profile_txt {
        width: 630px;
        line-height: 1.75; }
        .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_profile_txt a {
          color: #333; }
      .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_flex {
        display: flex;
        flex-direction: column; }
        .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_flex .acc_cnt {
          width: 200px;
          text-align: center; }
        .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_flex img {
          width: 200px;
          border-radius: 100px; }
  .acc_profile_wrap .c1 {
    position: absolute;
    width: 500px;
    right: 0;
    top: 300px; }
  .acc_profile_wrap .c2 {
    position: absolute;
    width: 300px;
    left: 50px;
    bottom: 150px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.acc_map_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 80px; }
  .acc_map_wrap .acc_map_title {
    color: #fff;
    background: #64d35c;
    font-size: 21px;
    font-weight: 500;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    position: relative;
    width: 720px;
    margin: 0 auto 50px; }
    .acc_map_wrap .acc_map_title .acc_map_b3 {
      position: absolute;
      width: 50px;
      top: -15px;
      right: 25px; }
  .acc_map_wrap .acc_map_inner {
    width: 1000px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 100; }
    .acc_map_wrap .acc_map_inner iframe {
      width: 1000px;
      height: 600px; }
  .acc_map_wrap .acc_map_box {
    width: 660px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .acc_map_wrap .acc_map_box .acc_map_logo {
      width: 250px; }
    .acc_map_wrap .acc_map_box .acc_map_txt {
      width: 360px;
      line-height: 35px;
      padding-top: 10px; }
  .acc_map_wrap .c1 {
    position: absolute;
    width: 400px;
    left: 0;
    top: 100px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.inquiry_wrap {
  width: 800px;
  position: relative;
  margin: 0 auto; }
  .inquiry_wrap table .table_item {
    width: 210px;
    vertical-align: top;
    padding-top: 6px;
    padding-bottom: 50px; }
    .inquiry_wrap table .table_item span {
      display: inline-block;
      border: 1px solid #64d35c;
      color: #64d35c;
      font-size: 12px;
      padding: 2px 10px;
      border-radius: 10px; }
  .inquiry_wrap table .table_text {
    width: 590px; }
    .inquiry_wrap table .table_text input {
      width: 100%;
      padding: 5px 10px;
      box-sizing: border-box; }
    .inquiry_wrap table .table_text select {
      width: 100%;
      padding: 5px 10px;
      box-sizing: border-box; }
    .inquiry_wrap table .table_text textarea {
      width: 100%;
      padding: 5px 10px;
      box-sizing: border-box; }
  .inquiry_wrap .entry_button {
    text-align: center;
    padding-top: 50px; }
    .inquiry_wrap .entry_button input {
      width: 200px;
      font-size: 18px;
      color: #fff;
      background-color: #64d35c;
      font-weight: 500;
      letter-spacing: 0.1em;
      padding: 12px;
      border-radius: 26px;
      border: none; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
.inquiry_th_wrap {
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .inquiry_th_wrap .inquiry_th_txt {
    font-size: 21px;
    line-height: 2;
    margin: 80px 0 50px;
    position: relative;
    z-index: 100; }
  .inquiry_th_wrap .inquiry_th_logo {
    width: 250px;
    margin: 0 auto 30px;
    position: relative;
    z-index: 100; }
  .inquiry_th_wrap .inquiry_th_link {
    position: relative;
    z-index: 100; }
    .inquiry_th_wrap .inquiry_th_link a {
      color: #333; }
  .inquiry_th_wrap .c1 {
    position: absolute;
    width: 300px;
    top: -50px;
    right: 0; }
  .inquiry_th_wrap .c2 {
    position: absolute;
    width: 300px;
    bottom: -50px;
    left: 0; }
  .inquiry_th_wrap .b1 {
    position: absolute;
    width: 60px;
    bottom: 50px;
    right: 50px; }
  .inquiry_th_wrap .b2 {
    position: absolute;
    width: 60px;
    top: 150px;
    left: 50px; }
  .inquiry_th_wrap .b3 {
    position: absolute;
    width: 60px;
    top: 0px;
    left: 100px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
#formWrap {
  width: 800px;
  margin: 150px auto 0; }
  #formWrap h3 {
    width: 100%;
    font-size: 28px;
    color: #64d35c;
    font-weight: 500;
    margin-bottom: 50px;
    text-align: center; }
  #formWrap form {
    margin: 30px 0 0; }
    #formWrap form table {
      margin-bottom: 50px; }
      #formWrap form table th {
        text-align: left;
        padding: 15px;
        color: #64d35c;
        font-weight: 500; }
      #formWrap form table td {
        padding: 15px; }
    #formWrap form input {
      width: 200px;
      font-size: 18px;
      color: #fff;
      background-color: #64d35c;
      font-weight: 500;
      letter-spacing: 0.1em;
      padding: 12px;
      border-radius: 26px;
      border: none; }
    #formWrap form .btn_mr {
      margin-right: 50px; }

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/
@media only screen and (max-width: 750px) {
  .pc {
    display: none; }

  .sp {
    display: block; }

  .pc_inline {
    display: none; }

  .sp_inline {
    display: inline; }

  a[href^="tel:"] {
    pointer-events: auto; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .fade_u {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1000ms; }

  .fade_u.effect-scroll {
    opacity: 1;
    transform: translateY(0); }

  .fade_r {
    opacity: 0;
    transform: translateX(-2px);
    transition: all 2000ms; }

  .fade_r.effect-scroll {
    opacity: 1;
    transform: translateY(0); }

  .fade_l {
    opacity: 0;
    transform: translateX(2px);
    transition: all 2000ms; }

  .fade_l.effect-scroll {
    opacity: 1;
    transform: translateY(0); }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  #sp_menu {
    width: 100%;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: none;
    z-index: 9999; }

  #sp_menu_logo {
    width: 40%;
    margin: 0; }

  .fullscreenmenu {
    display: block; }

  .menu,
  .menu span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box; }

  .menu {
    position: absolute;
    top: 8px;
    right: 14px;
    width: 46px;
    height: 46px;
    z-index: 10;
    background-color: #64d35c;
    background-size: 60px 60px;
    padding: 22px;
    border-radius: 23px; }

  .menu span {
    position: absolute;
    left: 0;
    height: 2px;
    background-color: #fff;
    z-index: 10; }

  .menu.active span {
    background-color: #fff; }

  .menu span:nth-of-type(1) {
    top: 12px;
    width: 26px;
    left: 10px; }

  .menu span:nth-of-type(2) {
    top: 22px;
    width: 26px;
    left: 10px; }

  .menu span:nth-of-type(3) {
    bottom: 12px;
    width: 26px;
    left: 10px; }

  .menu.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(45deg);
    transform: translateY(10px) rotate(45deg); }

  .menu.active span:nth-of-type(2) {
    opacity: 0; }

  .menu.active span:nth-of-type(3) {
    opacity: 1;
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg); }

  #humnav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background-color: #64d35c;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start; }
    #humnav .spmenubtn_0 {
      width: 40%;
      margin: 50px auto 15%; }
    #humnav .spmenubtn_1 {
      width: 80%;
      margin: 0 auto 6%;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.075em;
      text-align: center; }
      #humnav .spmenubtn_1 a {
        color: #fff; }
    #humnav .spmenubtn_2 {
      width: 56%;
      margin: 12% auto 0;
      text-align: center; }
      #humnav .spmenubtn_2 a {
        color: #fff; }

  #humnav.active {
    right: 0;
    opacity: 1;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible; }

  #humnav div img {
    width: 100%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .footer_outer {
    padding-top: 80px; }
    .footer_outer .footer_upside {
      width: 100%;
      padding-bottom: 50px; }
      .footer_outer .footer_upside .footer_upside_inner {
        border-radius: 20px;
        width: 80%;
        padding: 20px 5%;
        margin: 0 auto; }
        .footer_outer .footer_upside .footer_upside_inner .footer_upside_title {
          font-size: 27px;
          font-weight: 500;
          margin-bottom: 15px; }
        .footer_outer .footer_upside .footer_upside_inner .footer_upside_txt {
          font-size: 14px;
          margin-bottom: 15px;
          text-align: justify;
          line-height: 21px; }
        .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn {
          margin: 0 auto;
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn .footer_upside_tel,
          .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn .footer_upside_mail {
            width: 100%; }
          .footer_outer .footer_upside .footer_upside_inner .footer_upside_btn .footer_upside_tel {
            margin-bottom: 18px; }
        .footer_outer .footer_upside .footer_upside_inner .footer_bird1 {
          width: 16%;
          left: auto;
          right: 10px;
          top: -20px; }
        .footer_outer .footer_upside .footer_upside_inner .footer_bird2 {
          width: 15%;
          right: auto;
          left: -5px;
          bottom: -25px; }
    .footer_outer .footer_lowside {
      width: 100%;
      padding-top: 25px; }
      .footer_outer .footer_lowside .footer_copyright {
        font-size: 10px; }
      .footer_outer .footer_lowside .footer_lowside_inner {
        width: 80%;
        margin: 0 auto 50px;
        flex-wrap: wrap; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box1 {
          width: 40%;
          margin: 0 30% 25px; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 {
          font-size: 12px;
          line-height: 25px;
          margin: 0 0 25px; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 a {
            color: #fff; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box2 span {
            font-size: 14px;
            font-weight: 500; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 {
          font-size: 12px;
          line-height: 25px; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 a {
            color: #fff; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box3 span {
            font-size: 14px;
            font-weight: 500; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 {
          font-size: 12px;
          line-height: 25px; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 a {
            color: #fff; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box4 span {
            font-size: 14px;
            font-weight: 500; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 {
          font-size: 12px;
          line-height: 25px; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 a {
            color: #fff; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box5 span {
            font-size: 14px;
            font-weight: 500; }
        .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 {
          font-size: 12px;
          line-height: 25px; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 a {
            color: #fff; }
          .footer_outer .footer_lowside .footer_lowside_inner .footer_lowside_box6 span {
            font-size: 14px;
            font-weight: 500; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .page_top_img {
    min-width: 0;
    margin-top: 60px;
    margin-bottom: 20px; }

  .page_title {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600; }

  .sub_menu {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 30px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .top_slider_wrap {
    position: relative; }
    .top_slider_wrap .slick_01 {
      width: 100%;
      min-width: none; }
      .top_slider_wrap .slick_01 .top_slider_panel {
        width: 100%;
        position: relative; }
        .top_slider_wrap .slick_01 .top_slider_panel .top_slider_sp {
          width: 100%; }
          .top_slider_wrap .slick_01 .top_slider_panel .top_slider_sp img {
            width: 100%; }
    .top_slider_wrap .top_slider_arrow {
      display: inline-block;
      position: absolute;
      width: 44px;
      bottom: 3%;
      left: calc(50% - 22px); }
    .top_slider_wrap .top_slider_msg {
      display: inline-block;
      position: absolute;
      width: 240px;
      bottom: 14%;
      left: 0; }
    .top_slider_wrap .top_slider_nami {
      display: inline-block;
      position: absolute;
      width: 100%;
      bottom: -2px;
      left: 0; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .top_msg {
    margin: 40px 0 0; }
    .top_msg .top_msg_inner {
      width: 84%;
      padding: 25px 3%;
      margin: 0 auto;
      z-index: 100; }
      .top_msg .top_msg_inner .top_msg_txt {
        line-height: 30px;
        font-size: 14px; }
      .top_msg .top_msg_inner .top_msg_b1 {
        width: 16%;
        right: 20px;
        top: -10px; }
      .top_msg .top_msg_inner .top_msg_b2 {
        width: 14%;
        right: -10px;
        top: 80px; }
      .top_msg .top_msg_inner .top_msg_b3 {
        width: 18%;
        right: -10px;
        bottom: -10px; }
      .top_msg .top_msg_inner .top_msg_b4 {
        width: 16%;
        left: -5px;
        top: 280px; }
      .top_msg .top_msg_inner .top_msg_b5 {
        width: 14%;
        left: 5px;
        top: 200px; }
      .top_msg .top_msg_inner .top_msg_b6 {
        width: 18%;
        left: -5px;
        bottom: -30px; }
      .top_msg .top_msg_inner .top_msg_b7 {
        width: 16%;
        left: 10px;
        top: -10px; }
      .top_msg .top_msg_inner .top_hoday {
        width: 70%;
        margin: 10px auto 10px; }
    .top_msg .top_msg_c1 {
      width: 40%;
      left: -50px;
      top: -20px; }
    .top_msg .top_msg_c2 {
      width: 50%;
      left: -20%;
      bottom: 250px; }
    .top_msg .top_msg_c3 {
      width: 40%;
      right: 0;
      top: 50px; }
    .top_msg .top_msg_c4 {
      width: 35%;
      right: 1%;
      bottom: 70px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .top_cnt_outer {
    position: relative;
    margin: 80px 0; }
    .top_cnt_outer a {
      display: block;
      z-index: 101;
      position: relative; }
      .top_cnt_outer a .top_cnt_wrap {
        width: 90%;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_img {
          width: 100%; }
          .top_cnt_outer a .top_cnt_wrap .top_cnt_img img {
            border-radius: 20px;
            border: 3px solid #64d35c;
            box-shadow: none; }
        .top_cnt_outer a .top_cnt_wrap .top_cnt_box {
          width: 100%;
          padding-top: 25px; }
          .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_icon {
            width: 50%;
            margin: 0 auto 15px; }
          .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_title {
            color: #64d35c;
            font-size: 27px;
            font-weight: 500;
            margin-bottom: 8px;
            text-align: center; }
          .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_txt {
            line-height: 30px;
            font-size: 14px;
            color: #333;
            margin-bottom: 25px; }
          .top_cnt_outer a .top_cnt_wrap .top_cnt_box .top_cnt_btn {
            width: 74%;
            margin: 0 auto;
            color: #fff;
            padding: 12px;
            border-radius: 40px; }
    .top_cnt_outer .top_cnt_c1 {
      width: 50%;
      left: 0;
      top: -40px; }
    .top_cnt_outer .top_cnt_c2 {
      width: 200px;
      right: 10px;
      bottom: 120px; }
    .top_cnt_outer .top_cnt_c3 {
      width: 70%;
      left: 0;
      bottom: 30px; }
    .top_cnt_outer .top_cnt_b5 {
      width: 15%;
      position: absolute;
      left: 20px;
      bottom: 210px; }
    .top_cnt_outer .top_cnt_b6 {
      width: 15%;
      position: absolute;
      right: 10px;
      bottom: 45px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .top_cnt_outbox {
    position: relative;
    margin: 80px 0; }
    .top_cnt_outbox a {
      z-index: 101; }
      .top_cnt_outbox a .top_cnt_wrap {
        width: 90%;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: wrap; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_img {
          width: 100%; }
          .top_cnt_outbox a .top_cnt_wrap .top_cnt_img img {
            border-radius: 20px;
            border: 3px solid #64d35c;
            box-shadow: none; }
        .top_cnt_outbox a .top_cnt_wrap .top_cnt_box {
          width: 100%;
          padding-top: 25px; }
          .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_icon {
            width: 50%;
            margin: 0 auto 15px; }
          .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_title {
            font-size: 27px;
            font-weight: 500;
            margin-bottom: 8px;
            text-align: center; }
          .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_txt {
            line-height: 30px;
            font-size: 14px;
            margin-bottom: 25px; }
          .top_cnt_outbox a .top_cnt_wrap .top_cnt_box .top_cnt_btn {
            width: 74%;
            margin: 0 auto;
            padding: 12px;
            border-radius: 40px; }
    .top_cnt_outbox .top_cnt_c1 {
      width: 70%;
      left: -30px;
      top: -50px; }
    .top_cnt_outbox .top_cnt_c2 {
      width: 70%;
      right: 0;
      bottom: -50px; }
    .top_cnt_outbox .top_cnt_c3 {
      width: 70%;
      left: 10px;
      top: auto;
      bottom: 80px; }
    .top_cnt_outbox .top_cnt_c4 {
      width: 80%;
      right: 0;
      top: -60px; }
    .top_cnt_outbox .top_cnt_b2 {
      width: 13%;
      left: 20px;
      bottom: 200px; }
    .top_cnt_outbox .top_cnt_b7 {
      width: 12%;
      left: auto;
      right: 15px;
      bottom: 45px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .top_gallery_wrap {
    position: relative;
    margin-top: -30px; }
    .top_gallery_wrap .slick_01 {
      width: 100%;
      min-width: 100%; }
      .top_gallery_wrap .slick_01 .top_slider_panel {
        width: 48%;
        margin-right: 2%;
        position: relative; }
        .top_gallery_wrap .slick_01 .top_slider_panel .top_slider_ph {
          width: 100%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .abt_mission_wrap {
    width: 100%;
    margin-bottom: 150px; }
    .abt_mission_wrap .abt_mission_inner {
      box-sizing: border-box;
      width: 90%;
      padding: 20px 20px 120px;
      margin: 0 5%;
      position: relative;
      z-index: 100; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_title {
        font-size: 21px;
        line-height: 1.75;
        margin-bottom: 10px;
        font-weight: 600; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_txt {
        font-size: 14px;
        line-height: 2; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_01 {
        width: 55%;
        right: -10px;
        top: auto;
        bottom: -75px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_02 {
        width: 37.5%;
        left: -20px;
        top: 350px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_03 {
        width: 25%;
        left: auto;
        right: 0px;
        top: 390px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b1 {
        width: 45px;
        right: 10px;
        top: -15px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b2 {
        width: 35px;
        left: 130px;
        top: 380px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b3 {
        width: 50px;
        right: auto;
        left: 50px;
        bottom: 30px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b4 {
        width: 40px;
        position: absolute;
        right: 150px;
        bottom: 70px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b5 {
        width: 50px;
        left: 170px;
        top: 440px;
        bottom: auto; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b6 {
        width: 40px;
        left: -10px;
        top: 120px; }
      .abt_mission_wrap .abt_mission_inner .abt_mission_b7 {
        width: 45px;
        left: -20px;
        bottom: 130px; }
    .abt_mission_wrap .abt_mission_c2 {
      width: 80%;
      bottom: -550px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .abt_vision_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .abt_vision_wrap .abt_vision_title {
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px; }
      .abt_vision_wrap .abt_vision_title .abt_vision_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_sub {
      font-size: 18px;
      padding: 30px 0 30px; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_ph {
      width: 100%;
      margin-bottom: 15px; }
    .abt_vision_wrap .abt_vision_inner .abt_vision_txt {
      width: 100%;
      line-height: 1.75;
      z-index: 100;
      margin-bottom: 20px; }
    .abt_vision_wrap .abt_vision_c1 {
      width: 200px;
      left: -40px;
      top: 380px; }
    .abt_vision_wrap .abt_vision_c2 {
      position: absolute;
      width: 180px;
      right: -10px;
      bottom: 80px; }
    .abt_vision_wrap .abt_vision_b2 {
      position: absolute;
      width: 40px;
      left: auto;
      right: -5px;
      top: 600px; }
    .abt_vision_wrap .abt_vision_b4 {
      display: none; }
    .abt_vision_wrap .abt_vision_b1 {
      position: absolute;
      width: 40px;
      right: 20px;
      bottom: -10px; }
    .abt_vision_wrap .abt_vision_b6 {
      position: absolute;
      width: 50px;
      right: 100px;
      bottom: -20px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .abt_skil_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .abt_skil_wrap .abt_skil_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px; }
      .abt_skil_wrap .abt_skil_title .abt_skil_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .abt_skil_wrap .abt_skil_txt {
      line-height: 1.75;
      text-align: justify;
      margin-bottom: 25px; }
    .abt_skil_wrap .abt_skil_inner {
      width: 100%; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 {
        width: 100%;
        margin: 0 0 40px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_ph img {
          box-sizing: border-box;
          margin-bottom: 15px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_ttl {
          width: 100%;
          font-size: 18px;
          line-height: 36px;
          border-radius: 18px;
          margin: 0 auto 12px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_1 .abt_skil_copy {
          line-height: 1.75; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 {
        width: 100%;
        margin: 0 0 40px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_ph img {
          box-sizing: border-box;
          margin-bottom: 15px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_ttl {
          width: 100%;
          font-size: 18px;
          line-height: 36px;
          border-radius: 18px;
          margin: 0 auto 12px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_2 .abt_skil_copy {
          line-height: 1.75; }
      .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 {
        width: 100%;
        margin: 0 0 40px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_ph img {
          box-sizing: border-box;
          margin-bottom: 15px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_ttl {
          width: 100%;
          font-size: 18px;
          line-height: 36px;
          border-radius: 18px;
          margin: 0 auto 12px; }
        .abt_skil_wrap .abt_skil_inner .abt_skil_box_3 .abt_skil_copy {
          line-height: 1.75; }
    .abt_skil_wrap .abt_skil_c1 {
      width: 80%;
      top: 600px;
      left: -100px; }
    .abt_skil_wrap .abt_skil_c2 {
      width: 70%;
      bottom: 450px;
      right: -10px; }
    .abt_skil_wrap .abt_skil_b5 {
      display: none; }
    .abt_skil_wrap .abt_skil_b4 {
      position: absolute;
      width: 40px;
      top: 650px;
      left: 160px; }
    .abt_skil_wrap .abt_skil_b3 {
      position: absolute;
      width: 50px;
      bottom: 480px;
      right: 50px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .abt_envi_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .abt_envi_wrap .abt_envi_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px; }
      .abt_envi_wrap .abt_envi_title .abt_envi_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .abt_envi_wrap .abt_envi_txt {
      line-height: 1.75;
      text-align: justify;
      margin-bottom: 25px;
      position: relative;
      z-index: 100; }
    .abt_envi_wrap .abt_envi_sp {
      width: 100%;
      margin-bottom: 25px;
      position: relative;
      z-index: 100; }
    .abt_envi_wrap .abt_envi_c2 {
      width: 80%;
      top: 100px;
      right: -5.5%; }
    .abt_envi_wrap .abt_envi_c3 {
      width: 75%;
      bottom: 300px;
      left: -5.5%; }
    .abt_envi_wrap .abt_envi_b1 {
      width: 45px;
      top: 470px;
      left: auto;
      right: 50px;
      z-index: 150; }
    .abt_envi_wrap .abt_envi_b5 {
      display: none; }
    .abt_envi_wrap .abt_envi_b7 {
      width: 50px;
      bottom: 130px;
      left: 250px; }
    .abt_envi_wrap .abt_envi_b2 {
      width: 40px;
      bottom: 480px;
      right: 10px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .abt_greeting_wrap {
    width: 100%;
    background-color: #dff5dd;
    padding: 70px 0; }
    .abt_greeting_wrap .abt_greeting_title {
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      width: 90%;
      margin: 0 auto 25px; }
      .abt_greeting_wrap .abt_greeting_title .abt_greeting_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .abt_greeting_wrap .abt_greeting_inner {
      width: 90%;
      margin: 0 auto;
      flex-wrap: wrap; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_ph {
        width: 60%;
        margin: 0 auto; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_ph img {
          border-radius: 20px;
          box-shadow: 7px 7px 1px 0 #ce9; }
      .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box {
        width: 100%; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_copy {
          font-size: 18px;
          font-weight: 500;
          margin: 25px 0 10px; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_txt {
          line-height: 1.75;
          margin-bottom: 35px; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_position {
          text-align: right; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_name {
          font-size: 18px;
          text-align: right;
          letter-spacing: 0.18em; }
        .abt_greeting_wrap .abt_greeting_inner .abt_greeting_box .abt_greeting_alpha {
          font-size: 12px;
          letter-spacing: 0.15em;
          text-align: right; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .act_program_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .act_program_wrap .act_program_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .act_program_wrap .act_program_title .act_program_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .act_program_wrap .act_program_inner-1 {
      width: 100%;
      margin: 0 0 80px;
      flex-direction: row;
      flex-wrap: wrap; }
      .act_program_wrap .act_program_inner-1 .act_program_ph {
        width: 100%; }
        .act_program_wrap .act_program_inner-1 .act_program_ph img {
          box-sizing: border-box; }
      .act_program_wrap .act_program_inner-1 .act_program_box {
        width: 100%; }
        .act_program_wrap .act_program_inner-1 .act_program_box .act_program_ttl {
          font-size: 21px;
          font-weight: 600;
          line-height: 36px;
          text-align: center; }
        .act_program_wrap .act_program_inner-1 .act_program_box .act_program_txt {
          line-height: 1.75; }
    .act_program_wrap .act_program_inner-2 {
      width: 100%;
      margin: 0 0 80px;
      flex-direction: row;
      flex-wrap: wrap; }
      .act_program_wrap .act_program_inner-2 .act_program_ph {
        width: 80%;
        margin-left: 20%;
        margin-bottom: 65px; }
        .act_program_wrap .act_program_inner-2 .act_program_ph img {
          box-sizing: border-box; }
      .act_program_wrap .act_program_inner-2 .act_program_box {
        width: 100%; }
        .act_program_wrap .act_program_inner-2 .act_program_box .act_program_ttl {
          font-size: 21px;
          line-height: 36px;
          text-align: center; }
        .act_program_wrap .act_program_inner-2 .act_program_box .act_program_txt {
          line-height: 1.75; }
      .act_program_wrap .act_program_inner-2 .act_program_over {
        position: absolute;
        width: 50%;
        bottom: auto;
        top: 130px;
        left: 0; }
        .act_program_wrap .act_program_inner-2 .act_program_over img {
          border: 4px solid #64d35c;
          border-radius: 20px; }
    .act_program_wrap .act_program_inner-3 {
      width: 100%;
      margin: 0 0 120px;
      flex-direction: row;
      flex-wrap: wrap; }
      .act_program_wrap .act_program_inner-3 .act_program_ph {
        width: 100%; }
        .act_program_wrap .act_program_inner-3 .act_program_ph img {
          box-sizing: border-box; }
      .act_program_wrap .act_program_inner-3 .act_program_box {
        width: 100%; }
        .act_program_wrap .act_program_inner-3 .act_program_box .act_program_ttl {
          font-size: 21px;
          line-height: 36px;
          text-align: center; }
        .act_program_wrap .act_program_inner-3 .act_program_box .act_program_txt {
          line-height: 1.75; }
    .act_program_wrap .c1 {
      width: 80%;
      top: auto;
      bottom: -80px;
      right: -5.5%; }
    .act_program_wrap .c2 {
      width: 70%;
      top: 450px;
      left: -5.5%; }
    .act_program_wrap .b1 {
      width: 50px;
      top: 550px;
      left: 50px; }
    .act_program_wrap .b3 {
      width: 50px;
      top: 860px;
      left: auto;
      right: 30px; }
    .act_program_wrap .b6 {
      width: 50px;
      top: auto;
      bottom: 430px;
      right: 100px; }
    .act_program_wrap .b7 {
      width: 50px;
      top: auto;
      bottom: -70px;
      right: auto;
      left: 20px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .act_training_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .act_training_wrap .act_training_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .act_training_wrap .act_training_title .act_training_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .act_training_wrap .act_training_inner {
      width: 100%;
      margin: 0 auto; }
      .act_training_wrap .act_training_inner .act_training_box {
        width: 48%;
        margin-bottom: 20px; }
        .act_training_wrap .act_training_inner .act_training_box .act_training_ph img {
          border-radius: 10px; }
        .act_training_wrap .act_training_inner .act_training_box .act_training_ttl {
          font-size: 16px;
          line-height: 2; }
        .act_training_wrap .act_training_inner .act_training_box .act_training_txt {
          font-size: 14px;
          line-height: 1.5; }
    .act_training_wrap .c1 {
      width: 75%;
      top: 200px;
      right: -5.5%; }
    .act_training_wrap .c2 {
      width: 80%;
      top: 900px;
      left: -5.5%; }
    .act_training_wrap .c3 {
      position: absolute;
      width: 60%;
      top: 480px;
      left: 50px; }
    .act_training_wrap .c4 {
      width: 80%;
      top: 1370px;
      right: 100px; }
    .act_training_wrap .c5 {
      width: 70%;
      top: 1800px;
      left: -50px; }
    .act_training_wrap .c6 {
      width: 80%;
      bottom: 0px;
      right: -5.5%; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .act_schedule_wrap {
    width: 100%;
    margin: 0 0 150px; }
    .act_schedule_wrap .act_schedule_title {
      width: 90%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .act_schedule_wrap .act_schedule_title .act_schedule_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .act_schedule_wrap .act_schedule_inner {
      width: 100%; }
      .act_schedule_wrap .act_schedule_inner .act_schedule_1 {
        padding-bottom: 80px;
        border-bottom: none;
        width: 100%; }
      .act_schedule_wrap .act_schedule_inner .act_border {
        width: 80%;
        margin: 0 auto;
        border-bottom: 3px dotted #aaa; }
      .act_schedule_wrap .act_schedule_inner .act_schedule_2 {
        padding-top: 80px;
        width: 100%; }
      .act_schedule_wrap .act_schedule_inner .act_schedule_caution {
        width: 90%;
        margin: 20px auto 0;
        text-align: left;
        font-size: 12px;
        line-height: 1.75; }
    .act_schedule_wrap .c1 {
      width: 80%;
      top: 500px;
      right: 0; }
    .act_schedule_wrap .c2 {
      width: 80%;
      bottom: -80px;
      left: 0; }
    .act_schedule_wrap .c3 {
      width: 75%;
      top: 250px;
      left: -50px; }
    .act_schedule_wrap .b1 {
      width: 40px;
      top: 440px;
      right: 10px; }
    .act_schedule_wrap .b2 {
      width: 50px;
      top: 80px;
      right: auto;
      left: 10px; }
    .act_schedule_wrap .b3 {
      width: 50px;
      top: 650px;
      right: 50px; }
    .act_schedule_wrap .b4 {
      width: 50px;
      bottom: 680px;
      right: auto;
      left: 10px; }
    .act_schedule_wrap .b5 {
      width: 50px;
      bottom: 700px;
      right: 10px; }
    .act_schedule_wrap .b6 {
      width: 50px;
      bottom: -60px;
      right: 160px; }
    .act_schedule_wrap .b7 {
      width: 50px;
      bottom: -100px;
      right: 50px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .act_intern_wrap {
    width: 100%;
    padding: 80px 0 60px;
    margin-top: 70px; }
    .act_intern_wrap .act_intern_title {
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      width: 90%;
      margin: 0 auto 30px; }
      .act_intern_wrap .act_intern_title .act_intern_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .act_intern_wrap .act_intern_inner {
      width: 90%;
      margin: 0 auto; }
      .act_intern_wrap .act_intern_inner .act_intern_ttl {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 40px; }
      .act_intern_wrap .act_intern_inner .act_intern_box {
        flex-wrap: wrap;
        width: 100%; }
        .act_intern_wrap .act_intern_inner .act_intern_box .act_intern_ph {
          width: 100%;
          margin-bottom: 10px; }
        .act_intern_wrap .act_intern_inner .act_intern_box .act_intern_txt {
          width: 100%;
          line-height: 1.75; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .com_guide_wrap {
    width: 90%;
    margin: 0 auto 80px; }
    .com_guide_wrap .com_guide_title {
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      width: 100%;
      margin: 0 auto 20px; }
      .com_guide_wrap .com_guide_title .com_guide_b3 {
        position: absolute;
        width: 50px;
        top: -15px;
        right: 25px; }
    .com_guide_wrap .com_guide_inner {
      width: 100%; }
      .com_guide_wrap .com_guide_inner .com_guide_box {
        border-bottom: 2px dotted #999;
        padding: 15px 0; }
        .com_guide_wrap .com_guide_inner .com_guide_box .com_guide_ttl {
          width: 25%; }
        .com_guide_wrap .com_guide_inner .com_guide_box .com_guide_txt {
          width: 70%;
          font-size: 14px;
          line-height: 24px; }
    .com_guide_wrap .c1 {
      width: 80%;
      top: 50px;
      left: -5.5%; }
    .com_guide_wrap .c2 {
      width: 60%;
      bottom: -50px;
      right: 15px; }
    .com_guide_wrap .b7 {
      width: 40px;
      top: auto;
      bottom: -50px;
      right: auto;
      left: 20px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .com_time_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .com_time_wrap .com_time_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .com_time_wrap .com_time_title .com_time_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .com_time_wrap .com_time_inner {
      width: 100%; }
      .com_time_wrap .com_time_inner .com_time_box1 {
        width: 100%;
        font-size: 16px;
        margin-bottom: 20px; }
      .com_time_wrap .com_time_inner .com_time_box2 {
        line-height: 1.75; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .com_process_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .com_process_wrap .com_process_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .com_process_wrap .com_process_title .com_process_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .com_process_wrap .com_process_inner {
      width: 100%; }
      .com_process_wrap .com_process_inner .com_process_flow {
        width: 60%;
        margin: 0 20% 15px; }
      .com_process_wrap .com_process_inner .com_process_txt {
        width: 100%;
        line-height: 1.75; }
    .com_process_wrap .c1 {
      width: 80%;
      top: 300px;
      right: -5.5%; }
    .com_process_wrap .c2 {
      width: 70%;
      bottom: -10px;
      left: -50px; }
    .com_process_wrap .b6 {
      position: absolute;
      width: 50px;
      bottom: -30px;
      right: 40px; }
    .com_process_wrap .b2 {
      position: absolute;
      width: 40px;
      bottom: auto;
      top: 300px;
      left: 10px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .com_area_wrap {
    width: 90%;
    margin: 0 5% 20px; }
    .com_area_wrap .com_area_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 30px; }
      .com_area_wrap .com_area_title .com_area_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .com_area_wrap .com_area_inner {
      width: 100%; }
      .com_area_wrap .com_area_inner .com_area_txt {
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.75;
        margin-bottom: 30px; }
      .com_area_wrap .com_area_inner iframe {
        width: 100%;
        height: 70vh; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .acc_profile_wrap {
    width: 90%;
    margin: 0 5% 50px; }
    .acc_profile_wrap .acc_profile_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .acc_profile_wrap .acc_profile_title .acc_profile_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .acc_profile_wrap .acc_profile_inner {
      width: 100%; }
      .acc_profile_wrap .acc_profile_inner .acc_profile_box {
        border-bottom: 2px dotted #ccc;
        padding: 15px 0; }
        .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_profile_ttl {
          width: 30%;
          font-size: 14px;
          font-weight: 500;
          line-height: 1.75; }
        .acc_profile_wrap .acc_profile_inner .acc_profile_box .acc_profile_txt {
          width: 65%;
          font-size: 14px;
          line-height: 1.75; }
    .acc_profile_wrap .c1 {
      width: 70%;
      right: -5.5%;
      top: 200px; }
    .acc_profile_wrap .c2 {
      width: 80%;
      left: 0px;
      bottom: 450px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .acc_map_wrap {
    width: 90%;
    margin: 0 5%; }
    .acc_map_wrap .acc_map_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .acc_map_wrap .acc_map_title .acc_map_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .acc_map_wrap .acc_map_inner {
      width: 100%;
      margin: 0 auto 20px; }
      .acc_map_wrap .acc_map_inner iframe {
        width: 100%;
        height: 70vh; }
    .acc_map_wrap .acc_map_box {
      width: 100%; }
      .acc_map_wrap .acc_map_box .acc_map_logo {
        width: 60%;
        margin: 0 20%; }
      .acc_map_wrap .acc_map_box .acc_map_txt {
        width: 68%;
        margin: 0 16%;
        line-height: 1.75;
        padding-top: 10px;
        font-size: 14px; }
    .acc_map_wrap .c1 {
      display: none; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .rec_concept_wrap {
    width: 100%;
    margin-bottom: 150px; }
    .rec_concept_wrap .rec_concept_inner {
      width: 90%;
      margin: 0 5%; }
      .rec_concept_wrap .rec_concept_inner .rec_concept_title {
        font-size: 21px;
        font-weight: 600;
        line-height: 2;
        margin-bottom: 20px; }
      .rec_concept_wrap .rec_concept_inner .rec_concept_txt {
        line-height: 2; }
    .rec_concept_wrap .c1 {
      width: 80%;
      right: 0;
      top: auto;
      bottom: -130px; }
    .rec_concept_wrap .b6 {
      width: 50px;
      right: 70px;
      top: auto;
      bottom: -60px; }
    .rec_concept_wrap .b7 {
      width: 50px;
      left: 50px;
      bottom: -100px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .rec_feature_wrap {
    width: 90%;
    margin: 0 5% 120px; }
    .rec_feature_wrap .rec_feature_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 30px; }
      .rec_feature_wrap .rec_feature_title .rec_feature_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .rec_feature_wrap .rec_feature_inner {
      width: 100%; }
      .rec_feature_wrap .rec_feature_inner .rec_feature_ttl {
        font-size: 16px;
        margin-bottom: 20px; }
      .rec_feature_wrap .rec_feature_inner .rec_feature_txt {
        line-height: 1.75;
        margin-bottom: 40px; }
    .rec_feature_wrap .c1 {
      width: 70%;
      left: -5.5%;
      top: auto;
      bottom: -100px; }
    .rec_feature_wrap .b5 {
      position: absolute;
      width: 50px;
      left: 50px;
      bottom: -30px; }
    .rec_feature_wrap .b1 {
      width: 50px;
      right: 30px;
      bottom: -70px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .rec_flow_wrap {
    width: 90%;
    margin: 0 auto 80px; }
    .rec_flow_wrap .rec_flow_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 30px; }
      .rec_flow_wrap .rec_flow_title .rec_flow_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .rec_flow_wrap .rec_flow_inner {
      width: 100%; }
      .rec_flow_wrap .rec_flow_inner ul li {
        align-items: flex-start;
        background: none;
        padding: 20px 0 0px; }
        .rec_flow_wrap .rec_flow_inner ul li .time {
          width: 20%; }
          .rec_flow_wrap .rec_flow_inner ul li .time span {
            line-height: 1.2;
            font-size: 16px;
            font-weight: 700; }
        .rec_flow_wrap .rec_flow_inner ul li .body {
          width: 77%;
          padding-top: 1.5em; }
          .rec_flow_wrap .rec_flow_inner ul li .body dl dt {
            font-size: 21px;
            letter-spacing: 0.1em;
            margin-bottom: 5px;
            color: #64d35c; }
          .rec_flow_wrap .rec_flow_inner ul li .body dl dd {
            line-height: 1.75;
            font-size: 14px;
            text-align: justify;
            text-justify: inter-ideograph; }
        .rec_flow_wrap .rec_flow_inner ul li .img {
          width: 77%;
          margin: 5px 0 0 23%; }
          .rec_flow_wrap .rec_flow_inner ul li .img img {
            border-radius: 20px; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .time {
          order: 1; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .body {
          order: 2; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(odd) .img {
          order: 3; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .time {
          order: 1; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .body {
          order: 2; }
          .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .body dl dt {
            text-align: left; }
        .rec_flow_wrap .rec_flow_inner ul li:nth-child(even) .img {
          order: 3; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .rec_interview_wrap {
    width: 90%;
    margin: 0 5% 150px; }
    .rec_interview_wrap .rec_interview_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 30px; }
      .rec_interview_wrap .rec_interview_title .rec_interview_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .rec_interview_wrap .rec_interview_inner {
      width: 100%; }
      .rec_interview_wrap .rec_interview_inner .rec_interview_box {
        border-bottom: 3px dotted #ddd;
        padding-bottom: 50px;
        margin-bottom: 50px; }
        .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_ph {
          width: 100%;
          margin-bottom: 10px; }
        .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_txt {
          width: 100%; }
          .rec_interview_wrap .rec_interview_inner .rec_interview_box .rec_interview_txt span {
            font-size: 18px;
            line-height: 1.75; }
    .rec_interview_wrap .c1 {
      width: 75%;
      top: 280px;
      left: -50px; }
    .rec_interview_wrap .c2 {
      width: 65%;
      bottom: -70px;
      right: 0px; }
    .rec_interview_wrap .b4 {
      width: 45px;
      top: 525px;
      left: auto;
      right: 50px; }
    .rec_interview_wrap .b3 {
      width: 55px;
      bottom: -90px;
      right: 50px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .rec_details_wrap {
    width: 90%;
    margin: 0 5%; }
    .rec_details_wrap .rec_details_title {
      width: 100%;
      font-size: 18px;
      line-height: 50px;
      border-radius: 25px;
      margin: 0 auto 50px; }
      .rec_details_wrap .rec_details_title .rec_details_b3 {
        width: 40px;
        top: -15px;
        right: 15px; }
    .rec_details_wrap .rec_details_inner {
      width: 100%; }
      .rec_details_wrap .rec_details_inner .rec_details_ttl {
        font-size: 18px;
        width: 100%;
        margin-bottom: 30px; }
      .rec_details_wrap .rec_details_inner .rec_details_box table {
        width: auto; }
        .rec_details_wrap .rec_details_inner .rec_details_box table th {
          border-bottom: none;
          display: block;
          font-weight: 600;
          padding: 12px 20px; }
        .rec_details_wrap .rec_details_inner .rec_details_box table td {
          border-bottom: none;
          display: block;
          font-size: 14px;
          padding: 12px 20px 30px; }
      .rec_details_wrap .rec_details_inner .rec_details_mb {
        margin-bottom: 60px; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .inquiry_sub_menu {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75;
    text-align: center;
    margin-bottom: 30px; }
    .inquiry_sub_menu span {
      font-size: 12px; }

  .inquiry_wrap {
    width: 90%;
    margin: 0 5% 0px; }
    .inquiry_wrap table .table_item {
      font-size: 14px;
      line-height: 1.75;
      width: 32%;
      padding-bottom: 15px; }
      .inquiry_wrap table .table_item span {
        font-size: 10px;
        padding: 1px 6px;
        border-radius: 10px;
        line-height: 1.5; }
    .inquiry_wrap table .table_text {
      width: 68%; }
    .inquiry_wrap .entry_button {
      text-align: center;
      padding-top: 50px; }
      .inquiry_wrap .entry_button input {
        width: 200px;
        font-size: 18px;
        color: #fff;
        background-color: #64d35c;
        font-weight: 500;
        letter-spacing: 0.1em;
        padding: 12px;
        border-radius: 26px;
        border: none; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  .inquiry_th_wrap .inquiry_th_txt {
    font-size: 18px;
    margin: 50px 0 30px; }
  .inquiry_th_wrap .inquiry_th_logo {
    width: 40%;
    margin: 0 auto 10px; }
  .inquiry_th_wrap .inquiry_th_link {
    font-size: 14px; }
    .inquiry_th_wrap .inquiry_th_link a {
      color: #333; }
  .inquiry_th_wrap .c1 {
    display: none; }
  .inquiry_th_wrap .c2 {
    width: 75%;
    bottom: -50px;
    left: 0; }
  .inquiry_th_wrap .b1 {
    position: absolute;
    width: 50px;
    bottom: auto;
    top: -60px;
    right: 30px; }
  .inquiry_th_wrap .b2 {
    width: 50px;
    top: auto;
    bottom: -50px;
    left: 10px; }
  .inquiry_th_wrap .b3 {
    display: none; }

  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  #formWrap {
    width: 90%;
    margin: 100px auto 0; }
    #formWrap h3 {
      width: 100%;
      font-size: 21px;
      margin-bottom: 30px; }
    #formWrap form {
      margin: 30px 0 0; }
      #formWrap form table {
        margin-bottom: 50px; }
        #formWrap form table th {
          padding: 15px 7px;
          font-size: 14px;
          white-space: nowrap; }
        #formWrap form table td {
          padding: 15px 7px;
          font-size: 14px; }
      #formWrap form input {
        width: 36%;
        font-size: 14px;
        padding: 12px;
        border-radius: 20px; }
      #formWrap form .btn_mr {
        margin-right: 5%; } }
