@charset "UTF-8";
.ijuteiju-r3 .row { display: flex; flex-wrap: wrap; }

.ijuteiju-r3 .row [class*="col-"] { float: none; }

@media (min-width: 768px) { .ijuteiju-r3 .col-sm-1, .project_content_body .col-sm-1 { width: 8.33333%; }
  .ijuteiju-r3 .col-sm-2, .project_content_body .col-sm-2 { width: 16.66667%; }
  .ijuteiju-r3 .col-sm-3, .project_content_body .col-sm-3 { width: 25%; }
  .ijuteiju-r3 .col-sm-4, .project_content_body .col-sm-4 { width: 33.33333%; }
  .ijuteiju-r3 .col-sm-5, .project_content_body .col-sm-5 { width: 41.66667%; }
  .ijuteiju-r3 .col-sm-6, .project_content_body .col-sm-6 { width: 50%; }
  .ijuteiju-r3 .col-sm-7, .project_content_body .col-sm-7 { width: 58.33333%; }
  .ijuteiju-r3 .col-sm-8, .project_content_body .col-sm-8 { width: 66.66667%; }
  .ijuteiju-r3 .col-sm-9, .project_content_body .col-sm-9 { width: 75%; }
  .ijuteiju-r3 .col-sm-10, .project_content_body .col-sm-10 { width: 83.33333%; }
  .ijuteiju-r3 .col-sm-11, .project_content_body .col-sm-11 { width: 91.66667%; }
  .ijuteiju-r3 .col-sm-12, .project_content_body .col-sm-12 { width: 100%; } }

@media (min-width: 992px) { .ijuteiju-r3 .col-md-1, .project_content_body .col-md-1 { width: 8.325%; }
  .ijuteiju-r3 .col-md-2, .project_content_body .col-md-2 { width: 16.65%; }
  .ijuteiju-r3 .col-md-3, .project_content_body .col-md-3 { width: 24.975%; }
  .ijuteiju-r3 .col-md-4, .project_content_body .col-md-4 { width: 33.3%; }
  .ijuteiju-r3 .col-md-5, .project_content_body .col-md-5 { width: 41.625%; }
  .ijuteiju-r3 .col-md-6, .project_content_body .col-md-6 { width: 49.95%; }
  .ijuteiju-r3 .col-md-7, .project_content_body .col-md-7 { width: 58.275%; }
  .ijuteiju-r3 .col-md-8, .project_content_body .col-md-8 { width: 66.6%; }
  .ijuteiju-r3 .col-md-9, .project_content_body .col-md-9 { width: 74.925%; }
  .ijuteiju-r3 .col-md-10, .project_content_body .col-md-10 { width: 83.25%; }
  .ijuteiju-r3 .col-md-11, .project_content_body .col-md-11 { width: 91.575%; }
  .ijuteiju-r3 .col-md-12, .project_content_body .col-md-12 { width: 99.9%; } }

/* ==============================================
sizing
============================================== */
.w-25 { width: 25%; margin: 0 auto; }

.h-25 { height: 25%; }

.w-50 { width: 50%; margin: 0 auto; }

.h-50 { height: 50%; }

.w-75 { width: 75%; margin: 0 auto; }

.h-75 { height: 75%; }

/* ==============================================
helper
============================================== */
.m-0 { margin: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.p-0 { padding: 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.m-xs { margin: 10px !important; }

.mt-xs { margin-top: 10px !important; }

.mb-xs { margin-bottom: 10px !important; }

.ml-xs { margin-left: 10px !important; }

.mr-xs { margin-right: 10px !important; }

.my-xs { margin-top: 10px !important; margin-bottom: 10px !important; }

.mx-xs { margin-left: 10px !important; margin-right: 10px !important; }

.p-xs { padding: 10px !important; }

.pt-xs { padding-top: 10px !important; }

.pb-xs { padding-bottom: 10px !important; }

.pl-xs { padding-left: 10px !important; }

.pr-xs { padding-right: 10px !important; }

.py-xs { padding-top: 10px !important; padding-bottom: 10px !important; }

.px-xs { padding-left: 10px !important; padding-right: 10px !important; }

.m-s { margin: 20px !important; }

.mt-s { margin-top: 20px !important; }

.mb-s { margin-bottom: 20px !important; }

.ml-s { margin-left: 20px !important; }

.mr-s { margin-right: 20px !important; }

.my-s { margin-top: 20px !important; margin-bottom: 20px !important; }

.mx-s { margin-left: 20px !important; margin-right: 20px !important; }

.p-s { padding: 20px !important; }

.pt-s { padding-top: 20px !important; }

.pb-s { padding-bottom: 20px !important; }

.pl-s { padding-left: 20px !important; }

.pr-s { padding-right: 20px !important; }

.py-s { padding-top: 20px !important; padding-bottom: 20px !important; }

.px-s { padding-left: 20px !important; padding-right: 20px !important; }

.m-m { margin: 30px !important; }

.mt-m { margin-top: 30px !important; }

.mb-m { margin-bottom: 30px !important; }

.ml-m { margin-left: 30px !important; }

.mr-m { margin-right: 30px !important; }

.my-m { margin-top: 30px !important; margin-bottom: 30px !important; }

.mx-m { margin-left: 30px !important; margin-right: 30px !important; }

.p-m { padding: 30px !important; }

.pt-m { padding-top: 30px !important; }

.pb-m { padding-bottom: 30px !important; }

.pl-m { padding-left: 30px !important; }

.pr-m { padding-right: 30px !important; }

.py-m { padding-top: 30px !important; padding-bottom: 30px !important; }

.px-m { padding-left: 30px !important; padding-right: 30px !important; }

.m-l { margin: 60px !important; }

.mt-l { margin-top: 60px !important; }

.mb-l { margin-bottom: 60px !important; }

.ml-l { margin-left: 60px !important; }

.mr-l { margin-right: 60px !important; }

.my-l { margin-top: 60px !important; margin-bottom: 60px !important; }

.mx-l { margin-left: 60px !important; margin-right: 60px !important; }

.p-l { padding: 60px !important; }

.pt-l { padding-top: 60px !important; }

.pb-l { padding-bottom: 60px !important; }

.pl-l { padding-left: 60px !important; }

.pr-l { padding-right: 60px !important; }

.py-l { padding-top: 60px !important; padding-bottom: 60px !important; }

.px-l { padding-left: 60px !important; padding-right: 60px !important; }

.m-xl { margin: 80px !important; }

.mt-xl { margin-top: 80px !important; }

.mb-xl { margin-bottom: 80px !important; }

.ml-xl { margin-left: 80px !important; }

.mr-xl { margin-right: 80px !important; }

.my-xl { margin-top: 80px !important; margin-bottom: 80px !important; }

.mx-xl { margin-left: 80px !important; margin-right: 80px !important; }

.p-xl { padding: 80px !important; }

.pt-xl { padding-top: 80px !important; }

.pb-xl { padding-bottom: 80px !important; }

.pl-xl { padding-left: 80px !important; }

.pr-xl { padding-right: 80px !important; }

.py-xl { padding-top: 80px !important; padding-bottom: 80px !important; }

.px-xl { padding-left: 80px !important; padding-right: 80px !important; }

.m-auto { margin: auto !important; }

.mt-auto { margin-top: auto !important; }

.mb-auto { margin-bottom: auto !important; }

.ml-auto { margin-left: auto !important; }

.mr-auto { margin-right: auto !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mx-auto { margin-left: auto !important; margin-right: auto !important; }

.p-auto { padding: auto !important; }

.pt-auto { padding-top: auto !important; }

.pb-auto { padding-bottom: auto !important; }

.pl-auto { padding-left: auto !important; }

.pr-auto { padding-right: auto !important; }

.py-auto { padding-top: auto !important; padding-bottom: auto !important; }

.px-auto { padding-left: auto !important; padding-right: auto !important; }

.m-xs-0 { margin: 0 !important; }

.mt-xs-0 { margin-top: 0 !important; }

.mb-xs-0 { margin-bottom: 0 !important; }

.ml-xs-0 { margin-left: 0 !important; }

.mr-xs-0 { margin-right: 0 !important; }

.my-xs-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.mx-xs-0 { margin-left: 0 !important; margin-right: 0 !important; }

.p-xs-0 { padding: 0 !important; }

.pt-xs-0 { padding-top: 0 !important; }

.pb-xs-0 { padding-bottom: 0 !important; }

.pl-xs-0 { padding-left: 0 !important; }

.pr-xs-0 { padding-right: 0 !important; }

.py-xs-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.px-xs-0 { padding-left: 0 !important; padding-right: 0 !important; }

.m-xs-xs { margin: 10px !important; }

.mt-xs-xs { margin-top: 10px !important; }

.mb-xs-xs { margin-bottom: 10px !important; }

.ml-xs-xs { margin-left: 10px !important; }

.mr-xs-xs { margin-right: 10px !important; }

.my-xs-xs { margin-top: 10px !important; margin-bottom: 10px !important; }

.mx-xs-xs { margin-left: 10px !important; margin-right: 10px !important; }

.p-xs-xs { padding: 10px !important; }

.pt-xs-xs { padding-top: 10px !important; }

.pb-xs-xs { padding-bottom: 10px !important; }

.pl-xs-xs { padding-left: 10px !important; }

.pr-xs-xs { padding-right: 10px !important; }

.py-xs-xs { padding-top: 10px !important; padding-bottom: 10px !important; }

.px-xs-xs { padding-left: 10px !important; padding-right: 10px !important; }

.m-xs-s { margin: 20px !important; }

.mt-xs-s { margin-top: 20px !important; }

.mb-xs-s { margin-bottom: 20px !important; }

.ml-xs-s { margin-left: 20px !important; }

.mr-xs-s { margin-right: 20px !important; }

.my-xs-s { margin-top: 20px !important; margin-bottom: 20px !important; }

.mx-xs-s { margin-left: 20px !important; margin-right: 20px !important; }

.p-xs-s { padding: 20px !important; }

.pt-xs-s { padding-top: 20px !important; }

.pb-xs-s { padding-bottom: 20px !important; }

.pl-xs-s { padding-left: 20px !important; }

.pr-xs-s { padding-right: 20px !important; }

.py-xs-s { padding-top: 20px !important; padding-bottom: 20px !important; }

.px-xs-s { padding-left: 20px !important; padding-right: 20px !important; }

.m-xs-m { margin: 30px !important; }

.mt-xs-m { margin-top: 30px !important; }

.mb-xs-m { margin-bottom: 30px !important; }

.ml-xs-m { margin-left: 30px !important; }

.mr-xs-m { margin-right: 30px !important; }

.my-xs-m { margin-top: 30px !important; margin-bottom: 30px !important; }

.mx-xs-m { margin-left: 30px !important; margin-right: 30px !important; }

.p-xs-m { padding: 30px !important; }

.pt-xs-m { padding-top: 30px !important; }

.pb-xs-m { padding-bottom: 30px !important; }

.pl-xs-m { padding-left: 30px !important; }

.pr-xs-m { padding-right: 30px !important; }

.py-xs-m { padding-top: 30px !important; padding-bottom: 30px !important; }

.px-xs-m { padding-left: 30px !important; padding-right: 30px !important; }

.m-xs-l { margin: 60px !important; }

.mt-xs-l { margin-top: 60px !important; }

.mb-xs-l { margin-bottom: 60px !important; }

.ml-xs-l { margin-left: 60px !important; }

.mr-xs-l { margin-right: 60px !important; }

.my-xs-l { margin-top: 60px !important; margin-bottom: 60px !important; }

.mx-xs-l { margin-left: 60px !important; margin-right: 60px !important; }

.p-xs-l { padding: 60px !important; }

.pt-xs-l { padding-top: 60px !important; }

.pb-xs-l { padding-bottom: 60px !important; }

.pl-xs-l { padding-left: 60px !important; }

.pr-xs-l { padding-right: 60px !important; }

.py-xs-l { padding-top: 60px !important; padding-bottom: 60px !important; }

.px-xs-l { padding-left: 60px !important; padding-right: 60px !important; }

.m-xs-xl { margin: 80px !important; }

.mt-xs-xl { margin-top: 80px !important; }

.mb-xs-xl { margin-bottom: 80px !important; }

.ml-xs-xl { margin-left: 80px !important; }

.mr-xs-xl { margin-right: 80px !important; }

.my-xs-xl { margin-top: 80px !important; margin-bottom: 80px !important; }

.mx-xs-xl { margin-left: 80px !important; margin-right: 80px !important; }

.p-xs-xl { padding: 80px !important; }

.pt-xs-xl { padding-top: 80px !important; }

.pb-xs-xl { padding-bottom: 80px !important; }

.pl-xs-xl { padding-left: 80px !important; }

.pr-xs-xl { padding-right: 80px !important; }

.py-xs-xl { padding-top: 80px !important; padding-bottom: 80px !important; }

.px-xs-xl { padding-left: 80px !important; padding-right: 80px !important; }

.m-xs-auto { margin: auto !important; }

.mt-xs-auto { margin-top: auto !important; }

.mb-xs-auto { margin-bottom: auto !important; }

.ml-xs-auto { margin-left: auto !important; }

.mr-xs-auto { margin-right: auto !important; }

.my-xs-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mx-xs-auto { margin-left: auto !important; margin-right: auto !important; }

.p-xs-auto { padding: auto !important; }

.pt-xs-auto { padding-top: auto !important; }

.pb-xs-auto { padding-bottom: auto !important; }

.pl-xs-auto { padding-left: auto !important; }

.pr-xs-auto { padding-right: auto !important; }

.py-xs-auto { padding-top: auto !important; padding-bottom: auto !important; }

.px-xs-auto { padding-left: auto !important; padding-right: auto !important; }

.m-auto { margin: auto !important; }

.flex_wrapper { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.justify-content_center { justify-content: center; }

.justify-content_btween { justify-content: space-between; }

.align-items_center { align-items: center; }

.d-none { display: none !important; }

.d-xs-none { display: none !important; }

.d-inline { display: inline !important; }

.d-xs-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-xs-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-xs-block { display: block !important; }

.fz-0 { font-size: 0em !important; }

.fz-xs { font-size: 0.625em !important; }

.fz-s { font-size: 0.875em !important; }

.fz-m { font-size: 1em !important; }

.fz-l { font-size: 1.125em !important; }

.fz-xl { font-size: 1.5em !important; }

@media (min-width: 768px) { /* ============================================== sizing ============================================== */
  .w-sm-25 { width: 25%; margin: 0 auto; }
  .h-sm-25 { height: 25%; }
  .w-sm-50 { width: 50%; margin: 0 auto; }
  .h-sm-50 { height: 50%; }
  .w-sm-75 { width: 75%; margin: 0 auto; }
  .h-sm-75 { height: 75%; }
  .w-sm-0 { width: 0; }
  .h-sm-0 { height: 0; }
  /* ============================================== helper ============================================== */
  .m-sm-0 { margin: 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .m-sm-xs { margin: 10px !important; }
  .mt-sm-xs { margin-top: 10px !important; }
  .mb-sm-xs { margin-bottom: 10px !important; }
  .ml-sm-xs { margin-left: 10px !important; }
  .mr-sm-xs { margin-right: 10px !important; }
  .my-sm-xs { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mx-sm-xs { margin-left: 10px !important; margin-right: 10px !important; }
  .p-sm-xs { padding: 10px !important; }
  .pt-sm-xs { padding-top: 10px !important; }
  .pb-sm-xs { padding-bottom: 10px !important; }
  .pl-sm-xs { padding-left: 10px !important; }
  .pr-sm-xs { padding-right: 10px !important; }
  .py-sm-xs { padding-top: 10px !important; padding-bottom: 10px !important; }
  .px-sm-xs { padding-left: 10px !important; padding-right: 10px !important; }
  .m-sm-s { margin: 20px !important; }
  .mt-sm-s { margin-top: 20px !important; }
  .mb-sm-s { margin-bottom: 20px !important; }
  .ml-sm-s { margin-left: 20px !important; }
  .mr-sm-s { margin-right: 20px !important; }
  .my-sm-s { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mx-sm-s { margin-left: 20px !important; margin-right: 20px !important; }
  .p-sm-s { padding: 20px !important; }
  .pt-sm-s { padding-top: 20px !important; }
  .pb-sm-s { padding-bottom: 20px !important; }
  .pl-sm-s { padding-left: 20px !important; }
  .pr-sm-s { padding-right: 20px !important; }
  .py-sm-s { padding-top: 20px !important; padding-bottom: 20px !important; }
  .px-sm-s { padding-left: 20px !important; padding-right: 20px !important; }
  .m-sm-m { margin: 30px !important; }
  .mt-sm-m { margin-top: 30px !important; }
  .mb-sm-m { margin-bottom: 30px !important; }
  .ml-sm-m { margin-left: 30px !important; }
  .mr-sm-m { margin-right: 30px !important; }
  .my-sm-m { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mx-sm-m { margin-left: 30px !important; margin-right: 30px !important; }
  .p-sm-m { padding: 30px !important; }
  .pt-sm-m { padding-top: 30px !important; }
  .pb-sm-m { padding-bottom: 30px !important; }
  .pl-sm-m { padding-left: 30px !important; }
  .pr-sm-m { padding-right: 30px !important; }
  .py-sm-m { padding-top: 30px !important; padding-bottom: 30px !important; }
  .px-sm-m { padding-left: 30px !important; padding-right: 30px !important; }
  .m-sm-l { margin: 60px !important; }
  .mt-sm-l { margin-top: 60px !important; }
  .mb-sm-l { margin-bottom: 60px !important; }
  .ml-sm-l { margin-left: 60px !important; }
  .mr-sm-l { margin-right: 60px !important; }
  .my-sm-l { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mx-sm-l { margin-left: 60px !important; margin-right: 60px !important; }
  .p-sm-l { padding: 60px !important; }
  .pt-sm-l { padding-top: 60px !important; }
  .pb-sm-l { padding-bottom: 60px !important; }
  .pl-sm-l { padding-left: 60px !important; }
  .pr-sm-l { padding-right: 60px !important; }
  .py-sm-l { padding-top: 60px !important; padding-bottom: 60px !important; }
  .px-sm-l { padding-left: 60px !important; padding-right: 60px !important; }
  .m-sm-xl { margin: 80px !important; }
  .mt-sm-xl { margin-top: 80px !important; }
  .mb-sm-xl { margin-bottom: 80px !important; }
  .ml-sm-xl { margin-left: 80px !important; }
  .mr-sm-xl { margin-right: 80px !important; }
  .my-sm-xl { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mx-sm-xl { margin-left: 80px !important; margin-right: 80px !important; }
  .p-sm-xl { padding: 80px !important; }
  .pt-sm-xl { padding-top: 80px !important; }
  .pb-sm-xl { padding-bottom: 80px !important; }
  .pl-sm-xl { padding-left: 80px !important; }
  .pr-sm-xl { padding-right: 80px !important; }
  .py-sm-xl { padding-top: 80px !important; padding-bottom: 80px !important; }
  .px-sm-xl { padding-left: 80px !important; padding-right: 80px !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mx-sm-auto { margin-left: auto !important; margin-right: auto !important; }
  .p-sm-auto { padding: auto !important; }
  .pt-sm-auto { padding-top: auto !important; }
  .pb-sm-auto { padding-bottom: auto !important; }
  .pl-sm-auto { padding-left: auto !important; }
  .pr-sm-auto { padding-right: auto !important; }
  .py-sm-auto { padding-top: auto !important; padding-bottom: auto !important; }
  .px-sm-auto { padding-left: auto !important; padding-right: auto !important; }
  .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .ijuteiju-r3 .col-sm-1, .project_content_body .col-sm-1 { width: 8.33333%; }
  .ijuteiju-r3 .col-sm-2, .project_content_body .col-sm-2 { width: 16.66667%; }
  .ijuteiju-r3 .col-sm-3, .project_content_body .col-sm-3 { width: 25%; }
  .ijuteiju-r3 .col-sm-4, .project_content_body .col-sm-4 { width: 33.33333%; }
  .ijuteiju-r3 .col-sm-5, .project_content_body .col-sm-5 { width: 41.66667%; }
  .ijuteiju-r3 .col-sm-6, .project_content_body .col-sm-6 { width: 50%; }
  .ijuteiju-r3 .col-sm-7, .project_content_body .col-sm-7 { width: 58.33333%; }
  .ijuteiju-r3 .col-sm-8, .project_content_body .col-sm-8 { width: 66.66667%; }
  .ijuteiju-r3 .col-sm-9, .project_content_body .col-sm-9 { width: 75%; }
  .ijuteiju-r3 .col-sm-10, .project_content_body .col-sm-10 { width: 83.33333%; }
  .ijuteiju-r3 .col-sm-11, .project_content_body .col-sm-11 { width: 91.66667%; }
  .ijuteiju-r3 .col-sm-12, .project_content_body .col-sm-12 { width: 100%; } }

@media (min-width: 992px) { /* ============================================== sizing ============================================== */
  .w-md-25 { width: 25%; margin: 0 auto; }
  .h-md-25 { height: 25%; }
  .w-md-50 { width: 50%; margin: 0 auto; }
  .h-md-50 { height: 50%; }
  .w-md-75 { width: 75%; margin: 0 auto; }
  .h-md-75 { height: 75%; }
  .w-md-0 { width: 0; }
  .h-md-0 { height: 0; }
  /* ============================================== helper ============================================== */
  .m-md-0 { margin: 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .m-md-xs { margin: 10px !important; }
  .mt-md-xs { margin-top: 10px !important; }
  .mb-md-xs { margin-bottom: 10px !important; }
  .ml-md-xs { margin-left: 10px !important; }
  .mr-md-xs { margin-right: 10px !important; }
  .my-md-xs { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mx-md-xs { margin-left: 10px !important; margin-right: 10px !important; }
  .p-md-xs { padding: 10px !important; }
  .pt-md-xs { padding-top: 10px !important; }
  .pb-md-xs { padding-bottom: 10px !important; }
  .pl-md-xs { padding-left: 10px !important; }
  .pr-md-xs { padding-right: 10px !important; }
  .py-md-xs { padding-top: 10px !important; padding-bottom: 10px !important; }
  .px-md-xs { padding-left: 10px !important; padding-right: 10px !important; }
  .m-md-s { margin: 20px !important; }
  .mt-md-s { margin-top: 20px !important; }
  .mb-md-s { margin-bottom: 20px !important; }
  .ml-md-s { margin-left: 20px !important; }
  .mr-md-s { margin-right: 20px !important; }
  .my-md-s { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mx-md-s { margin-left: 20px !important; margin-right: 20px !important; }
  .p-md-s { padding: 20px !important; }
  .pt-md-s { padding-top: 20px !important; }
  .pb-md-s { padding-bottom: 20px !important; }
  .pl-md-s { padding-left: 20px !important; }
  .pr-md-s { padding-right: 20px !important; }
  .py-md-s { padding-top: 20px !important; padding-bottom: 20px !important; }
  .px-md-s { padding-left: 20px !important; padding-right: 20px !important; }
  .m-md-m { margin: 30px !important; }
  .mt-md-m { margin-top: 30px !important; }
  .mb-md-m { margin-bottom: 30px !important; }
  .ml-md-m { margin-left: 30px !important; }
  .mr-md-m { margin-right: 30px !important; }
  .my-md-m { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mx-md-m { margin-left: 30px !important; margin-right: 30px !important; }
  .p-md-m { padding: 30px !important; }
  .pt-md-m { padding-top: 30px !important; }
  .pb-md-m { padding-bottom: 30px !important; }
  .pl-md-m { padding-left: 30px !important; }
  .pr-md-m { padding-right: 30px !important; }
  .py-md-m { padding-top: 30px !important; padding-bottom: 30px !important; }
  .px-md-m { padding-left: 30px !important; padding-right: 30px !important; }
  .m-md-l { margin: 60px !important; }
  .mt-md-l { margin-top: 60px !important; }
  .mb-md-l { margin-bottom: 60px !important; }
  .ml-md-l { margin-left: 60px !important; }
  .mr-md-l { margin-right: 60px !important; }
  .my-md-l { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mx-md-l { margin-left: 60px !important; margin-right: 60px !important; }
  .p-md-l { padding: 60px !important; }
  .pt-md-l { padding-top: 60px !important; }
  .pb-md-l { padding-bottom: 60px !important; }
  .pl-md-l { padding-left: 60px !important; }
  .pr-md-l { padding-right: 60px !important; }
  .py-md-l { padding-top: 60px !important; padding-bottom: 60px !important; }
  .px-md-l { padding-left: 60px !important; padding-right: 60px !important; }
  .m-md-xl { margin: 80px !important; }
  .mt-md-xl { margin-top: 80px !important; }
  .mb-md-xl { margin-bottom: 80px !important; }
  .ml-md-xl { margin-left: 80px !important; }
  .mr-md-xl { margin-right: 80px !important; }
  .my-md-xl { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mx-md-xl { margin-left: 80px !important; margin-right: 80px !important; }
  .p-md-xl { padding: 80px !important; }
  .pt-md-xl { padding-top: 80px !important; }
  .pb-md-xl { padding-bottom: 80px !important; }
  .pl-md-xl { padding-left: 80px !important; }
  .pr-md-xl { padding-right: 80px !important; }
  .py-md-xl { padding-top: 80px !important; padding-bottom: 80px !important; }
  .px-md-xl { padding-left: 80px !important; padding-right: 80px !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mr-md-auto { margin-right: auto !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .mx-md-auto { margin-left: auto !important; margin-right: auto !important; }
  .p-md-auto { padding: auto !important; }
  .pt-md-auto { padding-top: auto !important; }
  .pb-md-auto { padding-bottom: auto !important; }
  .pl-md-auto { padding-left: auto !important; }
  .pr-md-auto { padding-right: auto !important; }
  .py-md-auto { padding-top: auto !important; padding-bottom: auto !important; }
  .px-md-auto { padding-left: auto !important; padding-right: auto !important; }
  .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .ijuteiju-r3 .col-md-1, .project_content_body .col-md-1 { width: 8.325%; }
  .ijuteiju-r3 .col-md-2, .project_content_body .col-md-2 { width: 16.65%; }
  .ijuteiju-r3 .col-md-3, .project_content_body .col-md-3 { width: 24.975%; }
  .ijuteiju-r3 .col-md-4, .project_content_body .col-md-4 { width: 33.3%; }
  .ijuteiju-r3 .col-md-5, .project_content_body .col-md-5 { width: 41.625%; }
  .ijuteiju-r3 .col-md-6, .project_content_body .col-md-6 { width: 49.95%; }
  .ijuteiju-r3 .col-md-7, .project_content_body .col-md-7 { width: 58.275%; }
  .ijuteiju-r3 .col-md-8, .project_content_body .col-md-8 { width: 66.6%; }
  .ijuteiju-r3 .col-md-9, .project_content_body .col-md-9 { width: 74.925%; }
  .ijuteiju-r3 .col-md-10, .project_content_body .col-md-10 { width: 83.25%; }
  .ijuteiju-r3 .col-md-11, .project_content_body .col-md-11 { width: 91.575%; }
  .ijuteiju-r3 .col-md-12, .project_content_body .col-md-12 { width: 99.9%; } }

/* ==============================================
追加CSSここから
============================================== */
.ijuteiju-r3 { font-family: YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-feature-settings: "palt"; letter-spacing: 0.05em; font-size: 16px; line-height: 2em; overflow: hidden; }

.ijuteiju-r3 a { color: #000; }

.ijuteiju-r3 img { max-width: 100%; height: auto; }

.ijuteiju-r3 .row { display: flex; flex-wrap: wrap; }

.ijuteiju-r3 .font-weight-bold { font-weight: bold; }

.ijuteiju-r3 .float-right { float: right; }

.ijuteiju-r3 .letter-1 { letter-spacing: 0.25em; }

.ijuteiju-r3 .bg-white { background-color: #fff; }

.ijuteiju-r3 .bg-orange { background-color: #fcf8f5; }

.ijuteiju-r3 .border-orenge { border: 1px #ff6f3c solid; }

.ijuteiju-r3 .d-flex { display: -ms-flexbox !important; display: flex !important; }

.ijuteiju-r3 .list-unstyled { padding-left: 0; list-style: none; }

.ijuteiju-r3 .position-relative { position: relative; }

.ijuteiju-r3 .shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }

.ijuteiju-r3 .rounded { border-radius: 15px; }

.ijuteiju-r3 .h-100 { height: 100% !important; }

.ijuteiju-r3 .w-100 { width: 100% !important; }

.ijuteiju-r3 .order-1 { order: 1; }

.ijuteiju-r3 .order-2 { order: 2; }

.ijuteiju-r3 .order-3 { order: 3; }

.ijuteiju-r3 .row::before { display: inline-block; }

.ijuteiju-r3 .row::after { display: inline-block; }

@media (min-width: 768px) { .ijuteiju-r3 .order-sm-1 { order: 1; }
  .ijuteiju-r3 .order-sm-2 { order: 2; }
  .ijuteiju-r3 .order-sm-3 { order: 3; } }

@media (min-width: 992px) { .ijuteiju-r3 .order-md-1 { order: 1; }
  .ijuteiju-r3 .order-md-2 { order: 2; }
  .ijuteiju-r3 .order-md-3 { order: 3; } }

.ijuteiju-r3 .text-center { text-align: center; }

@media (min-width: 768px) { .ijuteiju-r3 .text-sm-center { text-align: center; } }

@media (min-width: 992px) { .ijuteiju-r3 .text-md-center { text-align: center; } }

.ijuteiju-r3 .flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.ijuteiju-r3 .overflow-hidden { overflow: hidden !important; }

.ijuteiju-r3 .align-items-center { -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 768px) { .ijuteiju-r3 .d-sm-flex { display: flex !important; } }

@media (min-width: 992px) { .ijuteiju-r3 .d-md-flex { display: flex !important; } }

@media (min-width: 1200px) { .ijuteiju-r3 .d-lg-flex { display: flex !important; } }

.ijuteiju-r3 .justify-content-center { justify-content: center !important; }

.ijuteiju-r3 .justify-content-between { justify-content: space-between !important; }

.ijuteiju-r3 .justify-content-end { justify-content: flex-end !important; }

.ijuteiju-r3 .align-items-center { align-items: center !important; }

.ijuteiju-r3 a:hover img { opacity: 0.7; transition: 0.3s; }

.ijuteiju-r3 .mv-section, .ijuteiju-r3 .fixed-mv-section { position: relative; }

.ijuteiju-r3 .mv-section .mv-area-wrap, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap { position: relative; }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-area, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area { position: absolute; display: flex; width: 100%; top: 0; left: 0; right: 0; bottom: 0; }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-area .mv-img-wrap, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area .mv-img-wrap { width: 90%; height: 100%; margin: 0 0.5vw 0 0; position: relative; }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-area .mv-img-wrap .mv-img, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area .mv-img-wrap .mv-img { position: absolute; left: 0; top: 0; object-fit: cover; height: 100%; border-radius: 0 11vw 3vw 0; }

.ijuteiju-r3 .mv-section .mv-area-wrap::before, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap::before { content: ""; display: block; padding-top: 80vh; }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy { position: absolute; z-index: 2; top: 50%; right: 0%; transform: translateY(-50%); }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy h1 span, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy h1 span { background-color: #fff; padding: 0.7rem 1.25rem; }

.ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy p, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy p { display: inline; background-color: #fff; padding: 0.7rem 1.25rem; }

.ijuteiju-r3 .mv-section .mv-area-wrap .scrolldown, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .scrolldown { position: absolute; left: 5%; top: 50%; padding-bottom: 50%; z-index: 2; color: #fff; font-size: 0.9em; line-height: 1.5; margin: 0; writing-mode: vertical-rl; text-orientation: mixed; }

.ijuteiju-r3 .mv-section .mv-area-wrap .scrolldown::after, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .scrolldown::after { content: ''; position: absolute; top: 0; left: 0; transform: translateX(-50%); width: .5px; height: 100%; background: #fff; animation: sdl 2.5s cubic-bezier(1, 0, 0, 1) infinite; }

@keyframes sdl { 0% { transform: scale(1, 0);
    transform-origin: 0 0; }
  50% { transform: scale(1, 1);
    transform-origin: 0 0; }
  50.1% { transform: scale(1, 1);
    transform-origin: 0 100%; }
  100% { transform: scale(1, 0);
    transform-origin: 0 100%; } }

.ijuteiju-r3 .mv-section .mv-subcopy, .ijuteiju-r3 .fixed-mv-section .mv-subcopy { font-size: 0.9em; }

.ijuteiju-r3 .mv-section .news-container, .ijuteiju-r3 .fixed-mv-section .news-container { position: absolute; bottom: 10px; width: 100%; }

.ijuteiju-r3 .mv-section .news-container .news-bg, .ijuteiju-r3 .fixed-mv-section .news-container .news-bg { padding: 1.5rem 4%; border-radius: 10px; }

.ijuteiju-r3 .mv-section .news-container .news-title, .ijuteiju-r3 .fixed-mv-section .news-container .news-title { border: none; padding: 0; font-size: 1em; }

.ijuteiju-r3 .mv-section .news-container .news-link, .ijuteiju-r3 .fixed-mv-section .news-container .news-link { color: #000; }

.ijuteiju-r3 .summary-row { justify-content: start; }

.ijuteiju-r3 .summary-row .summary-body { line-height: 2.7em; }

.ijuteiju-r3 .summary-row .summary-body span.underline { position: relative; line-height: 1.5; display: inline-block; }

.ijuteiju-r3 .summary-row .summary-body span.underline::after { position: absolute; content: ""; height: 100%; width: 1%; background-color: #d0e4ea; padding: 0.3em; left: 0; top: 0; z-index: -1; }

.ijuteiju-r3 .summary-row .summary-body.anime span.underline::after { width: 100%; transition-delay: 1s; transition-duration: 1s; }

.ijuteiju-r3 .summary-row .summary-body.anime span.underline.delay2::after { transition-delay: 1.5s; }

.ijuteiju-r3 .top-movie-sec { position: relative; }

.ijuteiju-r3 .top-movie-sec .top-movie-p { position: absolute; bottom: 5%; right: 28px; color: #fff; display: flex; align-items: center; }

.ijuteiju-r3 .top-movie-sec .top-movie-p svg { margin-left: 0.5em; }

.ijuteiju-r3 .top-copy-sec { background-color: #d0e4ea; padding: 4em 0.5em 4em 2em; position: relative; left: 5%; width: 95%; border-radius: 15px 0 0 15px; }

.ijuteiju-r3 .top-copy-sec .summary-body { line-height: 3em; font-size: 1.25em; }

.ijuteiju-r3 .top-copy-sec .summary-body span.underline { position: relative; }

.ijuteiju-r3 .top-copy-sec .summary-body span.underline::after { position: absolute; content: ""; height: 100%; width: 0; background-color: #fff; padding: 0.3em; left: 0; top: 0; z-index: -1; }

.ijuteiju-r3 .top-copy-sec .summary-body.anime span.underline:after { width: 100%; transition-delay: 1.2s; transition-duration: 1s; }

.ijuteiju-r3 .sec-border-top { margin: 8em 0 0 0; position: relative; }

.ijuteiju-r3 .sec-border-top::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 300px; height: 4px; background-color: #1895ac; }

.ijuteiju-r3 .top-edu-img-copy { z-index: 2; position: absolute; top: 0; }

.ijuteiju-r3 .top-edu-img-col::before { content: ""; display: block; padding-top: 110%; }

.ijuteiju-r3 .top-edu-img { position: absolute; z-index: 1; max-width: 100%; bottom: 0; left: 0; }

.ijuteiju-r3 .edu-link-container h4 { font-size: 1.175em; font-weight: bold; margin: 2em 0 1em; }

.ijuteiju-r3 .edu-link-container a:hover { text-decoration: none; }

.ijuteiju-r3 .btn-default { color: #1894ac; border: #1894ac solid 1px; padding: 0.5em 1em; border-radius: 15em; margin: 0; text-decoration: none; display: block; width: 500px; max-width: 100%; margin: .5em auto; }

.ijuteiju-r3 .btn-default:hover { background: #1894ac; color: #fff; transition: .3s; }

.ijuteiju-r3 .btn-default-alt { color: #fff; border: #1894ac solid 1px; padding: 0.5em 1em; border-radius: 15em; margin: 0; text-decoration: none; display: block; width: 500px; max-width: 100%; margin: .5em auto; background: #1894ac; }

.ijuteiju-r3 .btn-default-alt:hover { background: #fff; color: #1894ac; }

.ijuteiju-r3 .sec-border-top-o::before { background-color: #ff6f3c; }

.ijuteiju-r3 .sec-border-top-s::before { width: 150px; }

.ijuteiju-r3 .slick-arrow { position: absolute; top: 105%; z-index: 10; width: 40px; height: 40px; cursor: pointer; }

.ijuteiju-r3 .prev-arrow { left: 0; }

.ijuteiju-r3 .next-arrow { left: 50px; }

.ijuteiju-r3 .slick-slide img { border-radius: 15px; }

.ijuteiju-r3 .slick-slide { padding-right: 15px; }

.ijuteiju-r3 .tit-border-bottom { padding-bottom: 0.3em; border-bottom: 1px #000 solid; }

.ijuteiju-r3 .tit-border-top-g { padding-top: 0.5em; border-top: 4px #1894ac solid; }

.ijuteiju-r3 .chocotto-sec h3 { line-height: 1.5em; border-left: none; font-size: 1.5em; padding: 0.5em 0 0 2em; }

.ijuteiju-r3 .chocotto-sec h4 { font-size: 1.75em; line-height: 1.5em; }

.ijuteiju-r3 .chocotto-sec h5 { font-size: 1.75em; line-height: 1.5em; }

.ijuteiju-r3 .btn-default.btn-default-o { color: #ff6f3c; border: #ff6f3c solid 1px; }

.ijuteiju-r3 .btn-default.btn-default-o:hover { background: #ff6f3c; color: #fff; }

.ijuteiju-r3 .btn-default-alt.btn-default-o { color: #fff; border: #ff6f3c solid 1px; background: #ff6f3c; }

.ijuteiju-r3 .btn-default-alt.btn-default-o:hover { background: #fff; color: #ff6f3c; }

.ijuteiju-r3 .edu-link:hover p, .ijuteiju-r3 .edu-link:hover h4 { opacity: .7; transition: .3s; }

.ijuteiju-r3 .chocotto-num-bg { position: absolute; top: 0%; left: 5%; }

.ijuteiju-r3 .chocotto-num-bg img { width: 80px; height: 80px; }

.ijuteiju-r3 .before-bg-w { position: relative; }

.ijuteiju-r3 .before-bg-w::before { position: absolute; content: ""; width: 91%; height: 100%; background-color: #fff; border-radius: 15px 0 0 15px; right: 0; }

.ijuteiju-r3 .animate-sect.anime-toright { -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; opacity: 0; }

.ijuteiju-r3 .anime.anime-toright { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); opacity: 1; }

.ijuteiju-r3 .animate-sect.anime-toleft { -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; opacity: 0; }

.ijuteiju-r3 .anime.anime-toleft { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); opacity: 1; }

.ijuteiju-r3 .animate-sect.anime-totop { -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; opacity: 0; }

.ijuteiju-r3 .anime.anime-totop { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); opacity: 1; }

.ijuteiju-r3 .animate-sect.anime-tobottom { -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; }

.ijuteiju-r3 .anime.anime-tobottom { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-duration: 0.7s; transition-duration: 0.7s; -webkit-transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); transition-timing-function: cubic-bezier(0.23, 0, 0.51, 1); opacity: 1; }

.ijuteiju-r3 .animate-sect.anime-opacity { opacity: 0; }

.ijuteiju-r3 .animate-sect.anime.anime-opacity { opacity: 1; transition-duration: 1s; }

.ijuteiju-r3 .ijuteiju-side-btn { display: none; }

.ijuteiju-r3 .ijuteiju-spfoot-btn { display: flex; position: absolute; bottom: 0; opacity: 0; transition-duration: .3s; z-index: 999; width: 100%; flex-wrap: wrap; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a { padding: 5px; display: flex; font-size: 0.8em; justify-content: center; align-items: center; line-height: 1.5; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-bottom: calc(5px + env(safe-area-inset-bottom)); }

.ijuteiju-r3 .ijuteiju-spfoot-btn a img { width: 2em; margin-right: 0.75em; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a.facebook { background-color: #fdc0ab; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a.facebook span { font-size: 0.8em; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a.sodan { background-color: #d5d5d5; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a.genkan { background-color: #b7dfeb; }

.ijuteiju-r3 .ijuteiju-spfoot-btn a:hover { text-decoration: none; filter: brightness(1.1); }

.ijuteiju-r3 #ijuteiju-spfoot-btn.fixed { position: fixed; bottom: 0; transition-duration: .3s; opacity: 1; }

.ijuteiju-r3 .swipe { position: absolute; right: 0; bottom: -5%; width: 6em; }

.ijuteiju-r3 .bg-top-edu { position: relative; }

.ijuteiju-r3 .bg-top-edu::before { content: ""; background: #fcf8f5; position: absolute; top: auto; bottom: 0; height: 95%; width: 100%; z-index: -1; margin-left: auto; }

.ijuteiju-r3 .global-fixed-menu { position: absolute; opacity: 0; }

.ijuteiju-r3 .global-fixed-menu.fixed { position: fixed; top: 0; z-index: 9999; width: 100%; transition: .3s; background-color: rgba(255, 255, 255, 0.9); opacity: 1; }

.ijuteiju-r3 .mv-section .mv-area-wrap::before { padding-top: 700px; }

.ijuteiju-r3 .mv-area-wrap .mv-maincopy h1 span { font-size: 1em; line-height: 1em; background-color: #fff; padding: 0.7rem 1.25rem; width: 8em; display: inline-block; margin-bottom: 0.175em; float: right; }

.ijuteiju-r3 .mv-area-wrap .mv-maincopy p { font-size: 1em; }

.ijuteiju-r3 h2.summary-title { font-size: 1.75em; line-height: 1.5em; border-top: none; border-bottom: none; padding: 0; }

.ijuteiju-r3 h3.summary-title { font-size: 1.5em; line-height: 1.5em; border-top: none; border-bottom: none; padding: 0; border-left: none; }

@media (min-width: 768px) { .ijuteiju-r3 .mv-section .mv-area-wrap::before { padding-top: 900px; }
  .ijuteiju-r3 .global-menu-sec ul a.contact-btn, .ijuteiju-r3 .global-fixed-menu ul a.contact-btn { color: #f77547; border: #f77547 solid 1px; padding: 0.5em 1em; border-radius: 15em; margin: 0; text-decoration: none; display: block; }
  .ijuteiju-r3 .global-menu-sec ul a.contact-btn:hover, .ijuteiju-r3 .global-fixed-menu ul a.contact-btn:hover { background: #f77547; color: #fff; }
  .ijuteiju-r3 .chocotto-sec h3 { font-size: 2.25em; padding: 0; }
  .ijuteiju-r3 h3.summary-title { font-size: 2em; }
  .ijuteiju-r3 .top-copy-sec .summary-body { line-height: 4em; }
  .ijuteiju-r3 .top-edu-img-col::before { padding-top: 95%; }
  .ijuteiju-r3 .bg-top-edu::before { position: absolute; top: 0; bottom: auto; right: 0; border-radius: 15px 0 0 15px; height: 50%; width: 83%; }
  .ijuteiju-r3 .before-bg-w::before { width: 83%; }
  .ijuteiju-r3 .ijuteiju-side-btn { display: flex; flex-direction: column; position: absolute; top: 20%; left: 0; opacity: 0; transition-duration: .3s; z-index: 999; }
  .ijuteiju-r3 .ijuteiju-side-btn a { padding: 10px; font-size: 0.9em; margin-bottom: 0.5em; border-radius: 0 5px 5px 0; display: flex; flex-direction: column; }
  .ijuteiju-r3 .ijuteiju-side-btn a img { width: 1.5em; height: 1.5em; margin: 0 0.2em 0.5em 0.3em; }
  .ijuteiju-r3 .ijuteiju-side-btn a.facebook { background-color: #fdc0ab; }
  .ijuteiju-r3 .ijuteiju-side-btn a.genkan { background-color: #b7dfeb; }
  .ijuteiju-r3 .ijuteiju-side-btn a.genkan small { font-size: 0.8em; }
  .ijuteiju-r3 .ijuteiju-side-btn a:hover { text-decoration: none; opacity: 0.7; }
  .ijuteiju-r3 .ijuteiju-side-btn a span { writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; }
  .ijuteiju-r3 #ijuteiju-side-btn.fixed { position: fixed; top: 20%; left: 0; transition-duration: .3s; opacity: 1; }
  .ijuteiju-r3 .ijuteiju-spfoot-btn { display: none; } }

@media (min-width: 992px) { .ijuteiju-r3 .mv-section .mv-area-wrap .mv-area, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area { width: 85%; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-area .mv-img-wrap, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area .mv-img-wrap { width: 33%; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-area .mv-img-wrap .mv-img, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area .mv-img-wrap .mv-img { height: 100%; border-radius: 0; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-area #mv-img-wrap3 .mv-img, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-area #mv-img-wrap3 .mv-img { border-radius: 0 11vw 3vw 0; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy { right: 2%; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy h1 span, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy h1 span { font-size: 3vw; line-height: 1em; }
  .ijuteiju-r3 .mv-section .mv-area-wrap .mv-maincopy p, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap .mv-maincopy p { font-size: 1.5vw; }
  .ijuteiju-r3 .mv-section .mv-area-wrap::before, .ijuteiju-r3 .fixed-mv-section .mv-area-wrap::before { padding-top: 38%; }
  .ijuteiju-r3 .mv-section .mv-subcopy, .ijuteiju-r3 .fixed-mv-section .mv-subcopy { font-size: 1.5em; }
  .ijuteiju-r3 .mv-section .news-container .news-bg, .ijuteiju-r3 .fixed-mv-section .news-container .news-bg { padding: 1rem 4%; border-radius: 50em; }
  .ijuteiju-r3 h2.summary-title { font-size: 2.75em; line-height: 1.8em; }
  .ijuteiju-r3 .global-menu-sec ul, .ijuteiju-r3 .global-fixed-menu ul { justify-content: space-between; }
  .ijuteiju-r3 .global-menu-sec ul a.contact-btn, .ijuteiju-r3 .global-fixed-menu ul a.contact-btn { margin: 0 3em; padding: 0.5em 3em; }
  .ijuteiju-r3 h3.summary-title { font-size: 2.25em; }
  .ijuteiju-r3 .top-copy-sec { padding: 4em 0; position: relative; left: 0; width: 100%; border-radius: 0; }
  .ijuteiju-r3 .top-edu-img-col::before { padding-top: 56%; }
  .ijuteiju-r3 .top-edu-img { bottom: auto; top: 0; }
  .ijuteiju-r3 .chocotto-num-bg { top: -2%; left: 15%; }
  .ijuteiju-r3 .chocotto-num-bg img { width: 110px; height: 110px; } }

.ijuteiju-r3.education .sec-border-top { padding-top: 40px; padding-bottom: 40px; }

.ijuteiju-r3.education .btn-default2 { color: #1894ac; border: #1894ac solid 1px; padding: 0.5em 1em; border-radius: 15em; margin: 0; text-decoration: none; display: block; width: 100%; margin: 0 auto 15px; }

.ijuteiju-r3.education .btn-default2:hover { background: #1894ac; color: #fff; }

.ijuteiju-r3.education .summary-lead { font-size: 1.25em; font-weight: bold; }

.ijuteiju-r3.education .edu-3column h3 { font-weight: bold; border-left: none; padding: 0 0 0.5em; margin-bottom: 1em; border-bottom: 1px solid #000; }

@media (min-width: 768px) { .ijuteiju-r3.education .edu-3column h3 { border-bottom: none; } }

.ijuteiju-r3.education .row.gutters-10 { margin-left: -5px; margin-right: -5px; }

.ijuteiju-r3.education .row.gutters-10 .col-xs-5 { padding-left: 5px; padding-right: 5px; }

.ijuteiju-r3.education .row.gutters-10 .col-xs-7 { padding-left: 5px; padding-right: 5px; }

@media (min-width: 768px) { .ijuteiju-r3.education .tit-edu-comment { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 0 0 0.5em 0; } }

.ijuteiju-r3.education .summary-body2 { line-height: 2; }

.ijuteiju-r3.education .plan-3column h3.plan-title { padding-left: 0; border-left: none; font-size: 1.4em; font-weight: bold; padding: 1.5em 0 0.5em; position: relative; }

.ijuteiju-r3.education .plan-3column h3.plan-title::before { content: ''; width: 150px; border-top: solid 3px #1895AC; display: block; position: absolute; left: 0; top: 0; }

.ijuteiju-r3.education .plan-3column > div.col-sm-4 { margin-bottom: 15px; }

.ijuteiju-r3.education .com-title { font-size: 1.8em; line-height: 1.4; font-weight: bold; border-left: none; padding: 1em 0 0; margin: 2em 0 .5em; position: relative; }

.ijuteiju-r3.education .com-title::before { content: ''; width: 150px; border-top: solid 3px #1895AC; display: block; position: absolute; left: 0; top: 0; }

.ijuteiju-r3.education .btn-plan-set { display: flex; justify-content: space-between; align-content: center; margin-top: 10px; }

.ijuteiju-r3.education .btn-plan-set .btn-plan { color: #1894ac; border: #1894ac solid 1px; padding: 0.25em 0.25em 0.4em; border-radius: 15em; font-weight: bold; font-size: 1.5em; text-align: center; text-decoration: none; display: block; width: 70%; margin: 0; display: flex; flex-direction: column; -ms-flex-direction: column; align-items: center; justify-content: center; }

.ijuteiju-r3.education .btn-plan-set .btn-plan .small { font-size: 0.5em; display: block; }

.ijuteiju-r3.education .btn-plan-set .btn-plan:hover { background: #1894ac; color: #fff; transition: .3s; }

.ijuteiju-r3.education .btn-plan-set .icn-plan { flex: 0 0 25%; width: 25%; height: auto; }

.ijuteiju-r3.education .movie-wrap { position: relative; padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/ height: 0; overflow: hidden; }

.ijuteiju-r3.education .movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ijuteiju-r3.page_interview .sentence { margin-bottom: 30px; }

.ijuteiju-r3.page_interview .sentence p { line-height: 2.4; margin-bottom: 40px; }

.ijuteiju-r3.page_interview .slide2 { width: 150%; }

.ijuteiju-r3.page_interview h3.tit-ideal { margin-bottom: 1em; position: relative; padding: 1em 0 0 0; }

.ijuteiju-r3.page_interview h3.tit-ideal::before { content: ''; position: absolute; left: 0; top: 0; display: inline-block; width: 150px; height: 4px; background-color: #1895ac; }

.ijuteiju-r3.page_interview h4.tit-border-left { margin-bottom: 1em; font-size: 1.25em; line-height: 1.5; }

@media (min-width: 768px) { .ijuteiju-r3.page_interview .sentence { margin-bottom: 80px; }
  .ijuteiju-r3.page_interview .slide2 { width: 100%; display: flex; }
  .ijuteiju-r3.page_interview h3.tit-ideal { border-bottom: 2px solid #000; margin-bottom: 1.5em; padding: 1em 0 1em 0.5em; }
  .ijuteiju-r3.page_interview h3.tit-ideal::before { content: none; }
  .ijuteiju-r3.page_interview h4.tit-border-left { border-left: 8px solid #7addef; padding-left: 15px; margin-bottom: 25px; font-size: 1.75em; } }

@media (min-width: 992px) { .ijuteiju-r3.page_interview .sentence { margin-bottom: 80px; } }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard a:hover { text-decoration: none; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard a:hover p { opacity: 0.7; transition: .3s; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard:not(:last-child) { margin-bottom: 40px; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img { position: relative; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img::before { content: ""; display: inline-block; height: 3px; width: 40%; background-color: #1894ac; position: absolute; bottom: -20px; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img .el_interviewCard_img__sp { display: block; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img .el_interviewCard_img__pc { display: none; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img img { border-radius: 15px; width: 100%; }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_ttl { color: #000; padding-top: 5px; padding-bottom: 12px; border-bottom: 1px solid #000; }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_ttl p { font-size: 1.25em; font-weight: bold; }

@media (min-width: 992px) { .ijuteiju-r3 .ly_interviewCards .el_interviewCard_ttl p { font-size: 1.5em; } }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_ttl span { display: none; font-size: 0.75em; }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_text { font-size: 1.125em; font-weight: bold; padding-top: 10px; }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_link { text-align: right; }

.ijuteiju-r3 .ly_interviewCards .el_interviewCard_link a { display: inline-block; color: #000; font-size: 0.9em; margin-top: 10px; text-decoration: underline; }

.ijuteiju-r3 .ly_interviewCards .swipe { position: absolute; left: 5%; top: -5%; width: 6em; bottom: auto; right: auto; }

@media (min-width: 768px) { .ijuteiju-r3 .ly_interviewCards .container { padding-right: 15px; }
  .ijuteiju-r3 .ly_interviewCards .bl_interviewCard { width: 32%; }
  .ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img::before { display: none; }
  .ijuteiju-r3 .ly_interviewCards .el_interviewCard_ttl span { display: inline; } }

@media (min-width: 992px) { .ijuteiju-r3 .ly_interviewCards .container { max-width: 1170px; margin: 0 auto; }
  .ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img .el_interviewCard_img__sp { display: none; }
  .ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img .el_interviewCard_img__pc { display: block; height: auto; }
  .ijuteiju-r3 .ly_interviewCards .el_interviewCard_text { padding-top: 15px; font-weight: bold; font-size: 1.25em; line-height: 2; } }

.ijuteiju-r3 section.ly_contentsTopImage_mv { padding-top: 30px; padding-bottom: 20px; position: relative; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopImage_mv { position: relative; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopImage_mv.bl_contentsTopImage_mv__sp { display: inline-block; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopImage_mv.bl_contentsTopImage_mv__pc { display: none; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__sp { font-weight: bold; font-size: 1.7em; line-height: 1.5; margin-bottom: 40px; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__sp { margin-top: 70px; position: relative; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__sp::before { content: ""; display: inline-block; height: 3px; width: 70px; background-color: #1894ac; position: absolute; top: 65px; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__sp p { font-size: 0.9em; line-height: 1.5; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__sp span { font-weight: bold; font-size: 1.5em; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .el_contentsTopImg__sp { border-radius: 50%; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2_inner { display: inline-block; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2_inner p { background: #fff; font-size: 0.9em; font-weight: bold; padding: 0 5px; }

.ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2_inner span { display: inline-block; font-size: 0.7em; padding-right: 15px; }

@media (min-width: 540px) { .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText { top: 40px; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText span { font-size: 1.4em; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__sp { top: 80px; right: -5px; } }

@media (min-width: 768px) { .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopImage_mv.bl_contentsTopImage_mv__sp { display: none; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopImage_mv.bl_contentsTopImage_mv__pc { display: block; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__sp { display: none; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc { position: absolute; top: 100px; right: -5px; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc p { line-height: 1.8; font-weight: bold; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc span { display: inline-block; background: #fff; font-size: 1.5em; padding: 0 5px; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__pc { position: absolute; top: 300px; right: -10px; border-bottom: 1px solid #000; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2 .bl_contentsTopText2_inner__pc { background: #fff; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2 .bl_contentsTopText2_inner__pc p { font-size: 1.1em; font-weight: bold; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2 .bl_contentsTopText2_inner__pc span { display: inline-block; font-size: 0.8em; padding: 0 15px 0 5px; } }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_contentsTopImage_mv::after { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem.jpg); background-size: contain; background-repeat: no-repeat; width: 130px; height: 160px; position: absolute; top: 390px; left: -60px; z-index: -1; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .container { max-width: 1170px; margin: 0 auto; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc { top: 20%; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc p { line-height: 1.5; margin-bottom: 1em; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText.bl_contentsTopText__pc span { font-size: 2.5em; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2.bl_contentsTopText2__pc { top: 70%; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2 .bl_contentsTopText2_inner__pc p { font-size: 1.3em; }
  .ijuteiju-r3 section.ly_contentsTopImage_mv .bl_contentsTopText2 .bl_contentsTopText2_inner__pc span { padding: 8px 15px 5px 5px; } }

.ijuteiju-r3 section.ly_idealLife { margin-bottom: 40px; position: relative; }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_idealLife::before { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem2.jpg); background-size: contain; background-repeat: no-repeat; width: 242px; height: 220px; position: absolute; top: 550px; right: -100px; z-index: -1; }
  .ijuteiju-r3 section.ly_idealLife::after { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem3.jpg); background-size: contain; background-repeat: no-repeat; width: 160px; height: 300px; position: absolute; bottom: 130px; left: -100px; z-index: -1; }
  .ijuteiju-r3 section.ly_idealLife h2, .ijuteiju-r3 section.ly_idealLife .h2 { margin-top: 60px; }
  .ijuteiju-r3 section.ly_idealLife .container { max-width: 1170px; margin: 0 auto; } }

.ijuteiju-r3 section.ly_teacher { margin-bottom: 40px; position: relative; }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_teacher::after { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem4.jpg); background-size: contain; background-repeat: no-repeat; width: 280px; height: 220px; position: absolute; top: 130px; right: -10px; z-index: -1; }
  .ijuteiju-r3 section.ly_teacher .container { max-width: 1170px; margin: 0 auto; } }

.ijuteiju-r3 section.ly_education { margin-bottom: 40px; position: relative; }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_education::before { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem5.jpg); background-size: contain; background-repeat: no-repeat; width: 280px; height: 125px; position: absolute; top: 60px; left: 250px; z-index: -1; }
  .ijuteiju-r3 section.ly_education::after { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem7.jpg); background-size: contain; background-repeat: no-repeat; width: 280px; height: 110px; position: absolute; bottom: 200px; left: -120px; z-index: -1; }
  .ijuteiju-r3 section.ly_education .container { max-width: 1170px; margin: 0 auto; }
  .ijuteiju-r3 section.ly_education .bl_education_body .sentence:first-child { position: relative; }
  .ijuteiju-r3 section.ly_education .bl_education_body .sentence:first-child::after { content: ""; background-image: url(../../images/ijupr/interview/img_ijuteijucontact_bgitem6.jpg); background-size: contain; background-repeat: no-repeat; width: 220px; height: 270px; position: absolute; bottom: -180px; right: -150px; z-index: -1; } }

.ijuteiju-r3 .ly_interviewCards.ly_interviewCards_fotter .el_interviewCard_ttl span { display: inline-block; }

.ijuteiju-r3 .ly_interviewCards .bl_interviewCard_img::before { content: none; }

.ijuteiju-r3 section.ly_ijusoudanContact { background: #f5f5f5; padding-bottom: 90px; position: relative; }

.ijuteiju-r3 section.ly_ijusoudanContact h2, .ijuteiju-r3 section.ly_ijusoudanContact .h2 { font-size: 1.75em; line-height: 1.5em; border-top: none; border-bottom: none; padding: 0 0 0.8em 0; font-weight: bold; }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_ijusoudanContact h2, .ijuteiju-r3 section.ly_ijusoudanContact .h2 { font-size: 2.75em; line-height: 1.8em; } }

.ijuteiju-r3 section.ly_ijusoudanContact h3, .ijuteiju-r3 section.ly_ijusoudanContact .h3 { font-size: 1.5em; padding: 0; border-left: none; position: relative; margin-bottom: 10px; line-height: 1.8em; font-weight: bold; }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_ijusoudanContact h3, .ijuteiju-r3 section.ly_ijusoudanContact .h3 { font-size: 2em; } }

.ijuteiju-r3 section.ly_ijusoudanContact h3::before, .ijuteiju-r3 section.ly_ijusoudanContact .h3::before { content: ""; display: inline-block; height: 4px; width: 90px; background-color: #1894ac; position: absolute; top: -20px; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_contactTel { margin-bottom: 60px; }

.ijuteiju-r3 section.ly_ijusoudanContact .col-sm-5 { width: 100%; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber { text-align: center; margin-top: 15px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber a { display: inline-block; font-size: 1.5em; font-weight: bold; color: #1894ac; position: relative; padding: 14px 23px 14px 46px; background-color: #fff; border: 1px solid #1894ac; border-radius: 35px; margin: 0 auto; text-decoration: none; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber a::after { content: ""; width: 17px; height: 24px; background-image: url(../../images/ijupr/interview/icon_contact_tel.png); background-size: cover; position: absolute; top: 18px; left: 20px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber a:hover { color: #fff; background-color: #1894ac; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_contactMail { margin-bottom: 60px; }

.ijuteiju-r3 section.ly_ijusoudanContact .col-md-3 { width: 100%; }

.ijuteiju-r3 section.ly_ijusoudanContact .col-md-9 { width: 100%; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_form { max-width: 550px; margin: 0 auto; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_formParts { margin-bottom: 25px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_formLabel { display: flex; justify-content: space-between; margin-bottom: 10px; margin-top: 20px; align-items: center; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_formLabel .el_mandatory_btn { display: inline-block; font-size: 0.75em; font-weight: bold; background: #1894ac; color: #fff; padding: 0 10px; line-height: 1.5em; }

.ijuteiju-r3 section.ly_ijusoudanContact input, .ijuteiju-r3 section.ly_ijusoudanContact textarea { width: 100%; border: none; box-shadow: inset 1px 1px 3px 1px #eee; padding: 0.25em 0.5em; }

.ijuteiju-r3 section.ly_ijusoudanContact input::-webkit-input-placeholder, .ijuteiju-r3 section.ly_ijusoudanContact textarea::-webkit-input-placeholder { color: #ddd; padding-left: 5px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; }

.ijuteiju-r3 section.ly_ijusoudanContact input::-moz-placeholder, .ijuteiju-r3 section.ly_ijusoudanContact textarea::-moz-placeholder { color: #ddd; padding-left: 5px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; }

.ijuteiju-r3 section.ly_ijusoudanContact input:-ms-input-placeholder, .ijuteiju-r3 section.ly_ijusoudanContact textarea:-ms-input-placeholder { color: #ddd; padding-left: 5px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; }

.ijuteiju-r3 section.ly_ijusoudanContact input::-ms-input-placeholder, .ijuteiju-r3 section.ly_ijusoudanContact textarea::-ms-input-placeholder { color: #ddd; padding-left: 5px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; }

.ijuteiju-r3 section.ly_ijusoudanContact input::placeholder, .ijuteiju-r3 section.ly_ijusoudanContact textarea::placeholder { color: #ddd; padding-left: 5px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif"; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_footnote { width: 100%; text-align: center; margin: 15px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_footnote a { color: #333; text-decoration: underline; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_footnote a:hover { opacity: .7; text-decoration: none; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer { font-weight: bold; position: relative; max-width: 375px; margin: 0 auto; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer .el_message { text-align: center; font-size: 1.5em; line-height: 1.5; margin-bottom: 30px; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer table { margin: 0 auto; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer table td { padding-right: 15px; }

.ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact_img__sp { position: relative; height: 305px; margin-bottom: 15px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__1 { width: 140px; height: 140px; position: absolute; top: 0; left: 10px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__2 { width: 140px; height: 140px; position: absolute; top: 0; right: 10px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__3 { width: 150px; height: 150px; position: absolute; bottom: 0; left: 20px; }

.ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__4 { width: 150px; height: 150px; position: absolute; bottom: 0; right: 20px; }

@media (min-width: 768px) { .ijuteiju-r3 section.ly_ijusoudanContact .col-sm-5 { width: 41.625%; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_contactTel { margin-bottom: 20px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber { text-align: left; padding-left: 20px; pointer-events: none; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber p { color: #1894ac; font-size: 2.5em; margin-bottom: 20px; border: none; font-weight: bold; background-color: transparent; padding: 0; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_telNumber p::after { content: none; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer { max-width: 420px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer .el_message { font-size: 2em; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact_img__sp { height: 375px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__1 { width: 180px; height: 180px; position: absolute; top: 0; left: 10px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__2 { width: 180px; height: 180px; position: absolute; top: 0; right: 10px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__3 { width: 180px; height: 180px; position: absolute; bottom: 0; left: 20px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .el_ijusoudanContact_img__4 { width: 180px; height: 180px; position: absolute; bottom: 0; right: 20px; } }

@media (min-width: 992px) { .ijuteiju-r3 section.ly_ijusoudanContact .col-md-3 { width: 25%; }
  .ijuteiju-r3 section.ly_ijusoudanContact .col-md-9 { width: 75%; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer { max-width: none; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer::before { display: inline-block; content: ""; width: 316px; height: 274px; background-image: url(../../images/ijupr/ijuteiju/img_ijuteijuContact_message.png); position: absolute; background-size: contain; background-repeat: no-repeat; top: -100px; left: 0px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact__footer::after { display: inline-block; content: ""; width: 316px; height: 274px; background-image: url(../../images/ijupr/ijuteiju/img_ijuteijuContact_message2.png); position: absolute; background-size: contain; background-repeat: no-repeat; top: -100px; right: 0px; }
  .ijuteiju-r3 section.ly_ijusoudanContact .bl_ijusoudanContact_img__sp { display: none; } }

.ijuteiju-r3 .hp_maxWidth__md { max-width: 1170px !important; margin: 0 auto !important; }

.ijuteiju-r3 .hp_maxWidth_input__sm { width: 80px !important; }

.ijuteiju-r3 .hp_mb__xs { margin-bottom: 10px !important; }

.ijuteiju-r3 .hp_mb__0 { margin-bottom: 0 !important; }

.ijuteiju-r3 .hp_mt__sm { margin-bottom: 20px !important; }

.ijuteiju-r3 .brsp::before, .ijuteiju-r3 .brtab::before, .ijuteiju-r3 .brpc::before { content: "\A"; white-space: pre; }

.ijuteiju-r3 .brtab::before { display: none; }

.ijuteiju-r3 .brpc::before { display: none; }

@media (min-width: 768px) { .ijuteiju-r3 .brsp::before { display: none; }
  .ijuteiju-r3 .brtab::before { display: block; }
  .ijuteiju-r3 .brpc::before { display: block; } }

.ijuteiju-r3 .un_mb_clear { margin-bottom: 0 !important; }

@media all and (-ms-high-contrast: none) { .ijuteiju-r3 .col-1, .project_content_body .col-1 { width: 8.325%; }
  .ijuteiju-r3 .col-2, .project_content_body .col-2 { width: 16.65%; }
  .ijuteiju-r3 .col-3, .project_content_body .col-3 { width: 24.975%; }
  .ijuteiju-r3 .col-4, .project_content_body .col-4 { width: 33.3%; }
  .ijuteiju-r3 .col-5, .project_content_body .col-5 { width: 41.625%; }
  .ijuteiju-r3 .col-6, .project_content_body .col-6 { width: 49.95%; }
  .ijuteiju-r3 .col-7, .project_content_body .col-7 { width: 58.275%; }
  .ijuteiju-r3 .col-8, .project_content_body .col-8 { width: 66.6%; }
  .ijuteiju-r3 .col-9, .project_content_body .col-9 { width: 74.925%; }
  .ijuteiju-r3 .col-10, .project_content_body .col-10 { width: 83.25%; }
  .ijuteiju-r3 .col-11, .project_content_body .col-11 { width: 91.575%; }
  .ijuteiju-r3 .col-12, .project_content_body .col-12 { width: 99.9%; }
  .ijuteiju-r3 .col-xs-1, .project_content_body .col-xs-1 { width: 8.325%; }
  .ijuteiju-r3 .col-xs-2, .project_content_body .col-xs-2 { width: 16.65%; }
  .ijuteiju-r3 .col-xs-3, .project_content_body .col-xs-3 { width: 24.975%; }
  .ijuteiju-r3 .col-xs-4, .project_content_body .col-xs-4 { width: 33.3%; }
  .ijuteiju-r3 .col-xs-5, .project_content_body .col-xs-5 { width: 41.625%; }
  .ijuteiju-r3 .col-xs-6, .project_content_body .col-xs-6 { width: 49.95%; }
  .ijuteiju-r3 .col-xs-7, .project_content_body .col-xs-7 { width: 58.275%; }
  .ijuteiju-r3 .col-xs-8, .project_content_body .col-xs-8 { width: 66.6%; }
  .ijuteiju-r3 .col-xs-9, .project_content_body .col-xs-9 { width: 74.925%; }
  .ijuteiju-r3 .col-xs-10, .project_content_body .col-xs-10 { width: 83.25%; }
  .ijuteiju-r3 .col-xs-11, .project_content_body .col-xs-11 { width: 91.575%; }
  .ijuteiju-r3 .col-xs-12, .project_content_body .col-xs-12 { width: 99.9%; } }

@media (min-width: 768px) and (-ms-high-contrast: none) { .ijuteiju-r3 .col-sm-1, .project_content_body .col-sm-1 { width: 8.325%; }
  .ijuteiju-r3 .col-sm-2, .project_content_body .col-sm-2 { width: 16.65%; }
  .ijuteiju-r3 .col-sm-3, .project_content_body .col-sm-3 { width: 24.975%; }
  .ijuteiju-r3 .col-sm-4, .project_content_body .col-sm-4 { width: 33.3%; }
  .ijuteiju-r3 .col-sm-5, .project_content_body .col-sm-5 { width: 41.625%; }
  .ijuteiju-r3 .col-sm-6, .project_content_body .col-sm-6 { width: 49.95%; }
  .ijuteiju-r3 .col-sm-7, .project_content_body .col-sm-7 { width: 58.275%; }
  .ijuteiju-r3 .col-sm-8, .project_content_body .col-sm-8 { width: 66.6%; }
  .ijuteiju-r3 .col-sm-9, .project_content_body .col-sm-9 { width: 74.925%; }
  .ijuteiju-r3 .col-sm-10, .project_content_body .col-sm-10 { width: 83.25%; }
  .ijuteiju-r3 .col-sm-11, .project_content_body .col-sm-11 { width: 91.575%; }
  .ijuteiju-r3 .col-sm-12, .project_content_body .col-sm-12 { width: 99.9%; } }

@media (min-width: 992px) and (-ms-high-contrast: none) { .ijuteiju-r3 .col-md-1, .project_content_body .col-md-1 { width: 8.325%; }
  .ijuteiju-r3 .col-md-2, .project_content_body .col-md-2 { width: 16.65%; }
  .ijuteiju-r3 .col-md-3, .project_content_body .col-md-3 { width: 24.975%; }
  .ijuteiju-r3 .col-md-4, .project_content_body .col-md-4 { width: 33.3%; }
  .ijuteiju-r3 .col-md-5, .project_content_body .col-md-5 { width: 41.625%; }
  .ijuteiju-r3 .col-md-6, .project_content_body .col-md-6 { width: 49.95%; }
  .ijuteiju-r3 .col-md-7, .project_content_body .col-md-7 { width: 58.275%; }
  .ijuteiju-r3 .col-md-8, .project_content_body .col-md-8 { width: 66.6%; }
  .ijuteiju-r3 .col-md-9, .project_content_body .col-md-9 { width: 74.925%; }
  .ijuteiju-r3 .col-md-10, .project_content_body .col-md-10 { width: 83.25%; }
  .ijuteiju-r3 .col-md-11, .project_content_body .col-md-11 { width: 91.575%; }
  .ijuteiju-r3 .col-md-12, .project_content_body .col-md-12 { width: 99.9%; } }
