@font-face {
   font-family: "Sarabun";
   font-style: normal;
   font-weight: 300;
   src: url("font/Sarabun-Thin.woff") format("woff"),
      url("font/Sarabun-Thin.eot") format("eot");
   font-display: swap;
}
@font-face {
   font-family: "Sarabun";
   font-style: normal;
   font-weight: 400;
   src: url("font/Sarabun-Regular.woff") format("woff"),
      url("font/Sarabun-Regular.eot") format("eot");
   font-display: swap;
}
@font-face {
   font-family: "Sarabun";
   font-style: normal;
   font-weight: 500;
   src: url("font/Sarabun-Medium.woff") format("woff"),
      url("font/Sarabun-Medium.eot") format("eot");
   font-display: swap;
}
@font-face {
   font-family: "Sarabun";
   font-style: normal;
   font-weight: bold;
   src: url("font/Sarabun-Bold.woff") format("woff"),
      url("font/Sarabun-Bold.eot") format("eot");
   font-display: swap;
} /*!
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * 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,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
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;
   background: rgba(0, 0, 0, 0);
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
}
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: "";
   content: none;
}
a {
   margin: 0;
   padding: 0;
   font-size: 100%;
   vertical-align: baseline;
   background: rgba(0, 0, 0, 0);
}
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;
}
input,
button,
select,
textarea {
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   -o-appearance: none;
   background: rgba(0, 0, 0, 0);
   border: none;
   border-radius: 0;
   font: inherit;
   outline: none;
   font-family: inherit;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   font-size: 16px;
   color: inherit;
}
textarea {
   resize: vertical;
}
input:focus,
textarea:focus,
select:focus {
   outline: 0;
}
input[type="checkbox"],
input[type="radio"] {
   display: none;
}
input[type="submit"],
input[type="button"],
label,
button,
select {
   cursor: pointer;
}
select::-ms-expand {
   display: none;
}
button {
   background-color: rgba(0, 0, 0, 0);
   border: none;
   cursor: pointer;
   outline: none;
   padding: 0;
   appearance: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button {
   display: none;
}
input[type="number"],
input[type="month"],
input[type="datetime-local"],
input[type="week"],
input[type="time"],
input[type="date"] {
   -moz-appearance: textfield;
}
input[type="date"]::-webkit-clear-button,
input[type="month"]::-webkit-clear-button,
input[type="datetime-local"]::-webkit-clear-button,
input[type="time"]::-webkit-clear-button,
input[type="week"]::-webkit-clear-button {
   -webkit-appearance: none;
}
html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
i,
ul,
li,
header,
nav,
aside,
section,
footer {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-size: 100%;
   font-style: normal;
   font-weight: normal;
   vertical-align: baseline;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
}
ul,
ol,
li {
   font-size: 0;
   list-style: none;
}
a {
   color: inherit;
   display: block;
   text-decoration: none;
   cursor: pointer;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   border: none;
   outline: none;
}
a img {
   border: none;
}
img {
   vertical-align: middle;
   border: 0;
   width: 100%;
   height: auto;
   pointer-events: none;
}
iframe {
   width: 100%;
}
body {
   color: #000;
   background-color: #000;
   font-family: source-han-sans-japanese, -apple-system, BlinkMacSystemFont,
      "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
   font-style: normal;
   font-weight: 400;
   font-smoothing: antialiased;
   -webkit-font-smoothing: antialiased;
   -moz-font-smoothing: antialiased;
   -ms-font-smoothing: antialiased;
   -o-font-smoothing: antialiased;
   text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -o-text-size-adjust: 100%;
   letter-spacing: 0.3em;
   line-height: 1;
}
body,
html {
   font-size: 62.5%;
}
.eng {
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
}
#wrap {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-direction: column;
   min-height: 100vh;
}
#wrap #main {
   flex: 1;
}
.right {
   float: right;
}
.left {
   float: left;
}
@media screen and (max-width: 560px) {
   .right,
   .left {
      float: none;
   }
}
.clearfix {
   *zoom: 1;
}
.clearfix:after {
   content: "";
   display: table;
   clear: both;
}
.pc {
   display: block;
}
@media screen and (max-width: 560px) {
   .pc {
      display: none;
   }
}
.tb,
.sp {
   display: none;
}
@media screen and (max-width: 960px) {
   .tb {
      display: block;
   }
}
@media screen and (max-width: 560px) {
   .sp {
      display: block;
   }
}
.main_inner {
   width: 1120px;
   max-width: calc(100% - 30px);
   margin: 0 auto;
}
.sub_inner {
   width: 1280px;
   max-width: calc(100% - 30px);
   margin: 0 auto;
}
.narrow_inner {
   width: 960px;
   max-width: calc(100% - 30px);
   margin: 0 auto;
}
.article_inner {
   width: 878px;
   max-width: calc(100% - 30px);
   margin: 0 auto;
}
@media screen and (max-width: 960px) {
   .c_client_listsection .main_inner {
      max-width: 100%;
   }
}
.c_client_listsection .p_main_heading {
   text-align: center;
   padding-bottom: 0;
   margin-bottom: 80px;
   position: relative;
   z-index: 0;
}
@media screen and (max-width: 560px) {
   .c_client_listsection .p_main_heading {
      margin-bottom: 64px;
   }
}
.c_client_listsection .p_main_heading .p_bg_letter {
   width: auto;
   height: 100px;
   bottom: -80px;
   right: 0;
   left: 0;
   margin: auto;
}
.c_client_listsection .c_client_sliderwrap {
   position: relative;
}
.c_client_listsection .c_client_list {
   text-align: center;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
.c_client_listsection .c_client_list li {
   width: calc(33.33333% - 40px);
}
.c_client_listsection .c_client_list li:nth-child(3n + 1) {
   margin: 0 40px 0 0;
}
.c_client_listsection .c_client_list li:nth-child(3n + 2) {
   margin: 0 20px 0 20px;
}
.c_client_listsection .c_client_list li:nth-child(3n + 3) {
   margin: 0 0 0 40px;
}
@media screen and (max-width: 960px) {
   .c_client_listsection .c_client_list li {
      width: 56vw;
   }
   .c_client_listsection .c_client_list li:nth-child(3n + 1),
   .c_client_listsection .c_client_list li:nth-child(3n + 2),
   .c_client_listsection .c_client_list li:nth-child(3n + 3) {
      margin: 0 8px;
   }
}
@media screen and (max-width: 560px) {
   .c_client_listsection .c_client_list li {
      width: calc(100vw - 60px);
   }
}
.c_client_listsection .c_client_list li:nth-child(2n) {
   transform: scale(1.2) translateY(-10px);
   -webkit-transform: scale(1.2) translateY(-10px);
   -moz-transform: scale(1.2) translateY(-10px);
   -ms-transform: scale(1.2) translateY(-10px);
   -o-transform: scale(1.2) translateY(-10px);
}
@media screen and (max-width: 960px) {
   .c_client_listsection .c_client_list li:nth-child(2n) {
      transform: scale(1) translateY(0);
      -webkit-transform: scale(1) translateY(0);
      -moz-transform: scale(1) translateY(0);
      -ms-transform: scale(1) translateY(0);
      -o-transform: scale(1) translateY(0);
   }
}
.c_client_card {
   background-color: #1a1a1a;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
   overflow: hidden;
}
.c_client_card .p_thumb {
   position: relative;
}
.c_client_card .p_thumb .com_logo {
   position: absolute;
   width: 100px;
   height: 48px;
   background-color: #000;
   border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   -ms-border-radius: 6px;
   -o-border-radius: 6px;
   bottom: 4px;
   right: 4px;
}
.c_client_card .p_thumb .com_logo img {
   max-width: calc(100% - 26px);
   max-height: calc(100% - 16px);
   width: auto;
   height: auto;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}
.c_client_card .text_group {
   padding: 20px 24px;
}
@media screen and (max-width: 560px) {
   .c_client_card .text_group {
      padding: 20px 15px;
   }
}
.c_client_card .text_group .title {
   color: #fff;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.7;
   text-align: left;
}
.c_client_card .text_group .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_client_card .text_group .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_client_card .text_group .com_name {
   font-size: 14px;
   letter-spacing: 0.5px;
   text-align: right;
   color: rgba(255, 255, 255, 0.4);
   margin-top: 16px;
}
.c_event_card {
   border: 2px solid rgba(243, 243, 245, 0.32);
   position: relative;
   background-color: #000;
}
.c_event_card:after {
   position: absolute;
   content: "";
   width: 56px;
   height: 56px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/mekuri.svg);
   bottom: -2px;
   right: -2px;
}
.c_event_card .top_heading {
   width: 100%;
}
.c_event_card .content_inner {
   padding: 24px 32px;
}
@media screen and (max-width: 960px) {
   .c_event_card .content_inner {
      padding: 24px 15px;
   }
}
.c_event_card .content_inner .top_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}
@media screen and (max-width: 960px) {
   .c_event_card .content_inner .top_block .p_btn_shadow {
      display: none;
   }
}
.c_event_card .content_inner .p_thumb {
   margin: 20px 0 24px;
}
.c_event_card .content_inner .p_thumb .bg {
   padding-top: 47%;
}
.c_event_card .content_inner .bottom_block .title {
   color: #fff;
   font-size: 18px;
   font-weight: 500;
   line-height: 1.7;
}
.c_event_card .content_inner .bottom_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_event_card .content_inner .bottom_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .c_event_card .content_inner .bottom_block .title {
      font-size: 14px;
   }
}
.c_event_card .content_inner .bottom_block .taxo_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   margin-top: 16px;
}
.c_event_card .content_inner .bottom_block .taxo_list .taxo {
   color: rgba(255, 255, 255, 0.62);
   font-size: 13px;
   margin: 8px 12px 0 0;
}
.c_event_card:hover .p_btn_shadow {
   color: #fff;
}
.c_event_card:hover .p_btn_shadow svg {
   transform: translate(4px, -50%);
   -webkit-transform: translate(4px, -50%);
   -moz-transform: translate(4px, -50%);
   -ms-transform: translate(4px, -50%);
   -o-transform: translate(4px, -50%);
   fill: #fff;
}
.c_event_card:hover .p_btn_shadow:before {
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   background-color: #4b01d7;
}
.c_news_card .thumb_wrap {
   position: relative;
}
.c_news_card .thumb_wrap .list_num {
   position: absolute;
   transform: rotate(90deg);
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   font-size: 14px;
   font-weight: bold;
   background-color: #fff;
   padding: 12px;
   top: 0px;
   right: -6px;
   z-index: 10;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   .c_news_card .thumb_wrap .list_num {
      font-size: 10px;
      padding: 8px;
      top: -4px;
      right: 0;
   }
}
.c_news_card .thumb_wrap .list_num:after {
   position: absolute;
   bottom: -12px;
   left: 0;
   content: "";
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 0 12px 12px 0;
   border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.c_news_card .text_group .info_group {
   margin: 20px 0 16px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
.c_news_card .text_group .info_group .cate {
   font-size: 14px;
   font-weight: bold;
   color: rgba(255, 255, 255, 0.48);
   display: inline-block;
   padding: 8px;
   border: 1px solid rgba(255, 255, 255, 0.48);
   margin-right: 15px;
   letter-spacing: 0;
}
.c_news_card .text_group .info_group .date {
   font-size: 14px;
   font-weight: bold;
   color: rgba(255, 255, 255, 0.48);
   letter-spacing: 0;
}
.c_news_card .text_group .title {
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   line-height: 1.7;
}
.c_news_card .text_group .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_news_card .text_group .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_ebook_slider .ebook_slider_wrap {
   position: relative;
   z-index: 10;
}
.c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap {
   position: absolute;
   width: 100%;
   top: 0;
   bottom: 0;
   height: 80px;
   z-index: 100;
   pointer-events: none;
   margin: auto;
}
@media screen and (max-width: 560px) {
   .c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap {
      height: 48px;
   }
}
.c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button {
   width: 80px;
   height: 80px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   pointer-events: auto;
}
@media screen and (max-width: 560px) {
   .c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button {
      width: 48px;
      height: 48px;
   }
}
.c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
.c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button.slick-prev {
   left: -53px;
   background-image: url(images/prev.svg);
}
@media screen and (max-width: 960px) {
   .c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button.slick-prev {
      left: 0;
   }
}
@media screen and (max-width: 560px) {
   .c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button.slick-prev {
      left: -8px;
   }
}
.c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button.slick-next {
   right: 0;
   background-image: url(images/next.svg);
}
@media screen and (max-width: 560px) {
   .c_ebook_slider .ebook_slider_wrap .slider_arrow_wrap button.slick-next {
      right: -8px;
   }
}
.c_ebook_slider .slide,
.c_ebook_slider .slick-list {
   overflow: visible;
}
.c_ebook_slider .ebook_slider li.slick-active a .background,
.c_ebook_slider .ebook_slider li.slick-current a .background {
   top: -8px;
   left: -60px;
   transform: rotate(-15deg);
   -webkit-transform: rotate(-15deg);
   -moz-transform: rotate(-15deg);
   -ms-transform: rotate(-15deg);
   -o-transform: rotate(-15deg);
}
@media screen and (max-width: 560px) {
   .c_ebook_slider .ebook_slider li.slick-active a .background,
   .c_ebook_slider .ebook_slider li.slick-current a .background {
      left: -24px;
   }
}
.c_ebook_slider .ebook_slider li.btn_hov a .background {
   top: 0;
   left: 0;
   transform: rotate(0);
   -webkit-transform: rotate(0);
   -moz-transform: rotate(0);
   -ms-transform: rotate(0);
   -o-transform: rotate(0);
}
.c_ebook_inro {
   width: 360px;
   position: relative;
   margin: 0 auto;
   padding: 24px 24px 40px 24px;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   .c_ebook_inro {
      width: calc(100vw - 80px);
      padding: 16px;
   }
}
.c_ebook_inro:before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   background: #400a69;
   background: -moz-linear-gradient(
      180deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   background: -webkit-linear-gradient(
      180deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   background: linear-gradient(
      180deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#400a69",endColorstr="#16266e",GradientType=1);
   z-index: -1;
   left: 0;
   top: 0;
}
.c_ebook_inro .background {
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: -2;
   top: 0;
   left: 0;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
   transform: rotate(0);
   -webkit-transform: rotate(0);
   -moz-transform: rotate(0);
   -ms-transform: rotate(0);
   -o-transform: rotate(0);
}
.c_ebook_inro .logo {
   width: 53px;
}
.c_ebook_inro .p_thumb {
   margin: 24px 0 16px;
}
.c_ebook_inro .text_group .cate {
   font-size: 14px;
   font-weight: bold;
   color: rgba(225, 255, 255, 0.6);
   display: inline-block;
   padding: 8px;
   border: 1px solid rgba(255, 255, 255, 0.48);
   margin-bottom: 12px;
}
.c_ebook_inro .text_group .title {
   color: #fff;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.7;
}
.c_ebook_inro .text_group .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_ebook_inro .text_group .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_ebook_inro .text_group .taxo_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   margin-top: 24px;
}
@media screen and (max-width: 560px) {
   .c_ebook_inro .text_group .taxo_list {
      margin-top: 16px;
   }
}
.c_ebook_inro .text_group .taxo_list .taxo {
   color: #fff;
   font-size: 14px;
   margin: 8px 12px 0 0;
}
.c_ebook_card .thumb_wrap {
   position: relative;
}
.c_ebook_card .thumb_wrap .list_num {
   position: absolute;
   font-size: 14px;
   font-weight: bold;
   background-color: #fff;
   padding: 10px 12px;
   top: -6px;
   left: 0;
   z-index: 10;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   .c_ebook_card .thumb_wrap .list_num {
      font-size: 10px;
      padding: 8px;
      top: -6px;
      left: 0;
   }
}
.c_ebook_card .thumb_wrap .list_num:after {
   position: absolute;
   top: 0;
   right: -12px;
   content: "";
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 0 0 12px;
   border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}
.c_ebook_card .p_thumb {
   position: relative;
}
.c_ebook_card .p_thumb:after {
   position: absolute;
   content: "";
   width: 32px;
   height: 32px;
   bottom: 0;
   right: 0;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/plus.svg);
}
.c_ebook_card .text_group .title {
   color: #fff;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.7;
   margin-top: 16px;
}
.c_ebook_card .text_group .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_ebook_card .text_group .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .c_ebook_card .text_group .title {
      font-size: 14px;
   }
}
.c_ebook_card .text_group .taxo_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   margin-top: 16px;
}
.c_ebook_card .text_group .taxo_list .taxo {
   color: #b7b7b7;
   font-size: 14px;
   margin: 8px 12px 0 0;
}
.c_accordionbox {
   width: 100%;
   max-width: 100%;
   margin: 0 auto;
   position: relative;
}
.c_accordionbox .accordionlist {
   overflow: hidden;
}
.c_accordionbox .accordionlist:not(:first-child) {
   margin-top: 8px;
}
.c_accordionbox .accordionlist dt {
   display: block;
   padding: 32px 102px 32px 94px;
   position: relative;
   cursor: pointer;
   background-color: #2c2c2c;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dt {
      padding: 24px 52px 24px 44px;
   }
}
.c_accordionbox .accordionlist dt .q_icon {
   font-weight: 700;
   position: absolute;
   font-size: 20px;
   left: 40px;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   line-height: 0;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dt .q_icon {
      left: 16px;
   }
}
.c_accordionbox .accordionlist dt .title p {
   font-size: 16px;
   font-weight: bold;
   color: #fff;
   line-height: 1.7;
}
.c_accordionbox .accordionlist dt .title p::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.c_accordionbox .accordionlist dt .title p::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dt .title p {
      font-size: 14px;
   }
}
.c_accordionbox .accordionlist dt .accordion_icon {
   display: inline-block;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   position: absolute;
   width: 20px;
   height: 10px;
   top: 0;
   bottom: 0;
   margin: auto;
   right: 40px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/faq-arrow.svg);
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dt .accordion_icon {
      right: 16px;
   }
}
.c_accordionbox .accordionlist dt .accordion_icon.active {
   transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   -moz-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   -o-transform: rotate(180deg);
}
.c_accordionbox .accordionlist dd {
   display: none;
   padding: 32px 102px 32px 94px;
   position: relative;
   background-color: #151515;
}
.c_accordionbox .accordionlist dd .p_text {
   color: #fff;
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dd {
      padding: 24px 16px 24px 44px;
   }
}
.c_accordionbox .accordionlist dd:after {
   content: "A";
   font-size: 20px;
   font-weight: 600;
   left: 40px;
   top: 32px;
   position: absolute;
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .c_accordionbox .accordionlist dd:after {
      left: 16px;
      top: 24px;
   }
}
.c_accordionbox .accordionlist dd:after,
.c_accordionbox .accordionlist dd .p_text {
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.c_accordionbox .accordionlist dd.active:after,
.c_accordionbox .accordionlist dd.active .p_text {
   opacity: 1;
   transform: translate(0);
   -webkit-transform: translate(0);
   -moz-transform: translate(0);
   -ms-transform: translate(0);
   -o-transform: translate(0);
}
.c_members_slider_section {
   overflow: hidden;
}
.c_members_slider_section .subtitle {
   margin-bottom: 48px;
}
.c_members_slider_section .narrow_inner {
   position: relative;
}
.c_members_slider_section .narrow_inner .p_bg_letter {
   width: 576px;
   bottom: 0;
   top: 0;
   margin: auto;
   left: 80px;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section .narrow_inner .p_bg_letter {
      left: 0;
   }
}
.c_members_slider_section #members_slider {
   text-align: center;
}
.c_members_slider_section #members_slider li {
   width: 400px;
   margin: 0 32px;
   cursor: pointer;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li {
      width: calc(100vw - 120px);
      margin: 0 12px;
   }
}
.c_members_slider_section #members_slider li .list {
   width: 100%;
   position: relative;
   padding-bottom: 65px;
   z-index: 100;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list {
      padding-bottom: 45px;
   }
}
.c_members_slider_section #members_slider li .list .profile {
   position: absolute;
   width: calc(100% - 6px);
   height: calc(100% - 71px);
   background-color: #1a1a1a;
   top: 3px;
   left: 0;
   bottom: auto;
   right: 0;
   margin: auto;
   z-index: 10;
   padding: 40px;
   opacity: 0;
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
   transform: scale(0.9);
   -webkit-transform: scale(0.9);
   -moz-transform: scale(0.9);
   -ms-transform: scale(0.9);
   -o-transform: scale(0.9);
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .profile {
      padding: 16px;
   }
}
.c_members_slider_section #members_slider li .list .profile .text_wrap {
   height: 100%;
   overflow-y: scroll;
   -ms-overflow-style: none;
   scrollbar-width: none;
}
.c_members_slider_section
   #members_slider
   li
   .list
   .profile
   .text_wrap::-webkit-scrollbar {
   display: none;
}
.c_members_slider_section #members_slider li .list .profile .p_text {
   color: #fff;
   text-align: left;
   font-size: 14px;
   line-height: 1.6;
}
.c_members_slider_section #members_slider li .list .profile .p_text::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.6) * 0.5em);
   content: "";
}
.c_members_slider_section #members_slider li .list .profile .p_text::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.6) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .profile {
      height: calc(100% - 51px);
   }
}
.c_members_slider_section #members_slider li .list:hover .profile {
   opacity: 1;
   transform: scale(1);
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
}
.c_members_slider_section #members_slider li .list .p_thumb {
   position: absolute;
   width: calc(100% - 100px);
   top: 50px;
   left: 0;
   right: 0;
   margin: auto;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .p_thumb {
      top: 35px;
      width: calc(100% - 70px);
   }
}
.c_members_slider_section #members_slider li .list .p_thumb .bg {
   padding-top: 100%;
}
.c_members_slider_section #members_slider li .list .position {
   position: absolute;
   bottom: 90px;
   left: 25px;
   padding: 20px 15px;
   background-color: #1a1a1a;
   border: 1px solid #707070;
   color: #fff;
   font-size: 18px;
   text-align: center;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .position {
      bottom: 63px;
      left: 18px;
      padding: 16px;
   }
}
.c_members_slider_section #members_slider li .list .name_block {
   position: absolute;
   bottom: 0;
   right: 0;
   padding-bottom: 18px;
}
.c_members_slider_section #members_slider li .list .name_block .name {
   padding-right: 36px;
   font-size: 24px;
   color: #fff;
   display: block;
   position: relative;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .name_block .name {
      font-size: 16px;
      padding-right: 20px;
   }
}
.c_members_slider_section #members_slider li .list .name_block .name:after {
   position: absolute;
   content: "";
   width: 20px;
   height: 20px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/vm.svg);
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
@media screen and (max-width: 560px) {
   .c_members_slider_section #members_slider li .list .name_block .name:after {
      width: 12px;
      height: 12px;
   }
}
.c_members_slider_section #members_slider li .list .name_block .border {
   position: absolute;
   width: 104px;
   height: 2px;
   background-color: rgba(255, 255, 255, 0.24);
   bottom: 0;
   right: 0;
}
.c_members_slider_section #members_slider li .list .name_block .border:after {
   position: absolute;
   content: "";
   width: 16px;
   height: 2px;
   background-color: #fff;
   right: 0;
   bottom: 0;
}
.c_members_slider_section #members_slider li .active .profile {
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   opacity: 1;
   transform: scale(1);
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
}
.c_members_slider_section .members_slider_wrap {
   position: relative;
}
.c_members_slider_section .members_slider_wrap .slider_arrow_wrap {
   position: absolute;
   top: calc(50% - 65px);
   width: 610px;
   height: 80px;
   left: 0;
   right: 0;
   margin: auto;
   z-index: 100;
   pointer-events: none;
}
@media screen and (max-width: 560px) {
   .c_members_slider_section .members_slider_wrap .slider_arrow_wrap {
      width: calc(100vw - 30px);
      height: 48px;
      top: calc(50% - 45px);
   }
}
.c_members_slider_section .members_slider_wrap .slider_arrow_wrap button {
   width: 80px;
   height: 80px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   pointer-events: auto;
}
.c_members_slider_section .members_slider_wrap .slider_arrow_wrap button:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
@media screen and (max-width: 560px) {
   .c_members_slider_section .members_slider_wrap .slider_arrow_wrap button {
      width: 48px;
      height: 48px;
   }
}
.c_members_slider_section
   .members_slider_wrap
   .slider_arrow_wrap
   button.slick-prev {
   left: 0;
   background-image: url(images/prev.svg);
}
.c_members_slider_section
   .members_slider_wrap
   .slider_arrow_wrap
   button.slick-next {
   right: 0;
   background-image: url(images/next.svg);
}
.c_taxo_search {
   position: relative;
   padding: 40px 0;
   background-color: #1a1a1a;
   z-index: 10;
}
.c_taxo_search .title {
   margin-bottom: 16px;
}
.c_taxo_search .p_taxo_select {
   display: none;
}
@media screen and (max-width: 560px) {
   .c_taxo_search .taxo_list_wrap {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
   }
   .c_taxo_search .taxo_list_wrap .p_taxo_list02 {
      white-space: nowrap;
      flex-wrap: nowrap;
   }
   .c_taxo_search .taxo_list_wrap::-webkit-scrollbar {
      display: none;
   }
   .c_taxo_search .p_taxo_list02 {
      display: none;
   }
   .c_taxo_search .p_taxo_select {
      display: block;
   }
}
.c_taxo_search.pc {
   margin-top: 80px;
}
.c_sns_share {
   margin-top: 88px;
}
.c_sns_share .title {
   margin-bottom: 20px;
}
.c_sns_share .sns_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}
.c_sns_share .sns_list li {
   width: 33.33333%;
}
@media screen and (max-width: 560px) {
   .c_sns_share .sns_list li {
      width: 100%;
   }
}
.c_sns_share .sns_list li:not(:last-child) {
   position: relative;
}
@media screen and (max-width: 560px) {
   .c_sns_share .sns_list li:not(:last-child) {
      margin-bottom: 8px;
   }
}
.c_sns_share .sns_list li:not(:last-child):after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto;
   right: 0;
   width: 1px;
   height: 58%;
   background-color: rgba(255, 255, 255, 0.32);
}
@media screen and (max-width: 560px) {
   .c_sns_share .sns_list li:not(:last-child):after {
      display: none;
   }
}
.c_sns_share .sns_list li a {
   line-height: 68px;
   height: 68px;
   text-align: center;
   background-color: #1a1a1a;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   .c_sns_share .sns_list li a {
      text-align: left;
      line-height: 56px;
      height: 56px;
      padding: 0 15px;
   }
}
.c_sns_share .sns_list li a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.1);
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: 0.6s;
   -webkit-transition: 0.6s;
   -moz-transition: 0.6s;
   -ms-transition: 0.6s;
   -o-transition: 0.6s;
   opacity: 0;
}
.c_sns_share .sns_list li a:hover:before {
   opacity: 1;
   transform: translateX(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
}
.c_sns_share .sns_list li a span {
   font-size: 19px;
   color: #fff;
   font-weight: bold;
   padding-left: 35px;
   position: relative;
   letter-spacing: 0;
}
.c_sns_share .sns_list li a span:before {
   position: absolute;
   content: "";
   width: 24px;
   height: 24px;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   margin: auto;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
.c_sns_share .sns_list li a span.twitter:before {
   background-image: url(images/sns/x-twitter.svg);
}
.c_sns_share .sns_list li a span.facebook:before {
   background-image: url(images/sns/facebook-icon.svg);
}
.c_sns_share .sns_list li a span.line:before {
   background-image: url(images/sns/line-icon.svg);
}
.c_sns_share.flex {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
   .c_sns_share.flex {
      display: block;
   }
}
.c_sns_share.flex .title {
   margin-bottom: 0;
}
@media screen and (max-width: 960px) {
   .c_sns_share.flex .title {
      margin-bottom: 20px;
   }
}
.c_sns_share.flex .sns_list {
   margin-left: 72px;
}
@media screen and (max-width: 960px) {
   .c_sns_share.flex .sns_list {
      margin-left: 0;
   }
}
.c_sns_share.flex .sns_list li {
   width: 240px;
}
@media screen and (max-width: 960px) {
   .c_sns_share.flex .sns_list li {
      width: 33.33333%;
   }
}
@media screen and (max-width: 560px) {
   .c_sns_share.flex .sns_list li {
      width: 100%;
   }
}
.p_text {
   font-size: 15px;
   line-height: 2;
}
.p_text::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2) * 0.5em);
   content: "";
}
.p_text::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .p_text {
      font-size: 13px;
      line-height: 2.2;
   }
   .p_text::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 2.2) * 0.5em);
      content: "";
   }
   .p_text::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 2.2) * 0.5em);
      content: "";
   }
}
.p_title_withborder {
   padding-bottom: 24px;
   position: relative;
}
@media screen and (max-width: 560px) {
   .p_title_withborder {
      padding-bottom: 16px;
   }
}
.p_title_withborder:before {
   position: absolute;
   content: "";
   width: 56px;
   height: 2px;
   background-color: rgba(255, 255, 255, 0.27);
   bottom: 0;
   left: 0;
}
.p_title_withborder:after {
   position: absolute;
   content: "";
   width: 8px;
   height: 2px;
   background-color: #fff;
   bottom: 0;
   left: 0;
}
.p_title_withslash {
   font-size: 22px;
   letter-spacing: 0;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .p_title_withslash {
      font-size: 18px;
   }
}
.p_title_withslash span {
   padding-left: 19px;
   position: relative;
}
.p_title_withslash span:before {
   content: "/";
   position: absolute;
   left: 0;
}
.p_main_heading .title {
   font-size: 76px;
   font-weight: 500;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .p_main_heading .title {
      font-size: 48px;
   }
}
.p_main_heading .subtitle {
   font-size: 22px;
   color: #fff;
   line-height: 1.7;
   margin-top: 40px;
}
.p_main_heading .subtitle::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.p_main_heading .subtitle::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 960px) {
   .p_main_heading .subtitle {
      font-size: 16px;
      margin-top: 24px;
   }
}
.p_main_heading .description {
   font-size: 16px;
   margin-top: 32px;
   color: #fff;
   line-height: 1.7;
}
.p_main_heading .description::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.p_main_heading .description::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.p_text_block .subtitle {
   margin-bottom: 32px;
}
.p_text_block .title {
   font-weight: 400;
   line-height: 1.7;
}
.p_text_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.p_text_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.p_text_block .p_text {
   margin-top: 32px;
}
@media screen and (max-width: 960px) {
   .p_text_block .p_text {
      margin-top: 24px;
   }
}
.p_bg_letter {
   position: absolute;
   z-index: -1;
   max-width: 100%;
   transition-delay: 0.4s !important;
}
.p_btn_circle {
   font-size: 24px;
   font-weight: 600;
   color: #fff;
   padding-left: 112px;
   position: relative;
   display: inline-block;
   z-index: 10;
   height: 80px;
   line-height: 80px;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   .p_btn_circle {
      font-size: 20px;
      padding-left: 80px;
      height: 64px;
      line-height: 64px;
   }
}
.p_btn_circle .p_arrow_circle {
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}
.p_btn_circle:hover .p_arrow_circle {
   transform: rotate(90deg) scale(0.9);
   -webkit-transform: rotate(90deg) scale(0.9);
   -moz-transform: rotate(90deg) scale(0.9);
   -ms-transform: rotate(90deg) scale(0.9);
   -o-transform: rotate(90deg) scale(0.9);
   transform-origin: center center;
}
.p_btn_circle:hover .p_arrow_circle:after {
   transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
}
.p_arrow_circle {
   width: 80px;
   height: 80px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/circle.svg);
   position: relative;
   display: block;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   .p_arrow_circle {
      width: 64px;
      height: 64px;
   }
}
.p_arrow_circle:after {
   position: absolute;
   content: "";
   width: 10px;
   height: 20px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/arrow.svg);
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   transform: translateX(2px);
   -webkit-transform: translateX(2px);
   -moz-transform: translateX(2px);
   -ms-transform: translateX(2px);
   -o-transform: translateX(2px);
}
@media screen and (max-width: 560px) {
   .p_arrow_circle:after {
      width: 8px;
      height: 16px;
   }
}
.p_arrow_circle:hover {
   transform: rotate(90deg) scale(0.9);
   -webkit-transform: rotate(90deg) scale(0.9);
   -moz-transform: rotate(90deg) scale(0.9);
   -ms-transform: rotate(90deg) scale(0.9);
   -o-transform: rotate(90deg) scale(0.9);
   transform-origin: center center;
}
.p_arrow_circle:hover:after {
   transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
}

.p_btn_login {
   font-size: 15px;
   font-weight: 500;
   color: #fff;
   text-align: left;
   line-height: 48px;
   height: 48px;
   width: 100px;
   letter-spacing: 0;
   background-color: #4b01d7;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   position: relative;
}
.p_btn_login:before {
   position: absolute;
   content: "";
   width: calc(100% - 8px);
   height: calc(100% - 8px);
   background-color: #4b01d7;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   /*box-shadow: 0px 0px 16px 0px #869ba8;
   -webkit-box-shadow: 0px 0px 16px 0px #869ba8;
   -moz-box-shadow: 0px 0px 16px 0px #869ba8;
   -ms-box-shadow: 0px 0px 16px 0px #869ba8;
   -o-box-shadow: 0px 0px 16px 0px #869ba8;*/
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.p_btn_login svg {
   content: "";
   position: absolute;
   width: 6px;
   height: 12px;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   fill: #fff;
}
.p_btn_login span {
   position: relative;
   z-index: 10;
   padding: 0 44px 0 20px;
}
.p_btn_login:hover {
   color: #4b01d7;
}
.p_btn_login:hover svg {
   transform: translate(4px, -50%);
   -webkit-transform: translate(4px, -50%);
   -moz-transform: translate(4px, -50%);
   -ms-transform: translate(4px, -50%);
   -o-transform: translate(4px, -50%);
   fill: #4b01d7;
}
.p_btn_login:hover:before {
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   background-color: #fff;
}

.p_btn_contact,
.p_btn_shadow {
   font-size: 15px;
   font-weight: 500;
   color: #4b01d7;
   text-align: left;
   line-height: 48px;
   height: 48px;
   width: 160px;
   letter-spacing: 0;
   background-color: #fff;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   position: relative;
}
.p_btn_contact {
  width: 120px;
}
.p_btn_contact:before,
.p_btn_shadow:before {
   position: absolute;
   content: "";
   width: calc(100% - 8px);
   height: calc(100% - 8px);
   background-color: #fff;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   box-shadow: 0px 0px 16px 0px #869ba8;
   -webkit-box-shadow: 0px 0px 16px 0px #869ba8;
   -moz-box-shadow: 0px 0px 16px 0px #869ba8;
   -ms-box-shadow: 0px 0px 16px 0px #869ba8;
   -o-box-shadow: 0px 0px 16px 0px #869ba8;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.p_btn_contact svg,
.p_btn_shadow svg {
   content: "";
   position: absolute;
   width: 6px;
   height: 12px;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   fill: #4b01d7;
}
.p_btn_contact span,
.p_btn_shadow span {
   position: relative;
   z-index: 10;
   padding: 0 44px 0 20px;
}
.p_btn_contact:hover,
.p_btn_shadow:hover {
   color: #fff;
}
.p_btn_contact:hover svg,
.p_btn_shadow:hover svg {
   transform: translate(4px, -50%);
   -webkit-transform: translate(4px, -50%);
   -moz-transform: translate(4px, -50%);
   -ms-transform: translate(4px, -50%);
   -o-transform: translate(4px, -50%);
   fill: #fff;
}
.p_btn_contact:hover:before,
.p_btn_shadow:hover:before {
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   background-color: #4b01d7;
}
.p_btn_document {
   font-size: 15px;
   font-weight: 700;
   color: #fff;
   text-align: left;
   line-height: 48px;
   height: 48px;
   width: 120px;
   letter-spacing: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   position: relative;
}
.p_btn_document .border_top {
   position: absolute;
   width: 100%;
   height: 100%;
   border-top: 2px solid #fff;
}
.p_btn_document .border_top:before,
.p_btn_document .border_top:after {
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
}
.p_btn_document .border_top:before {
   position: absolute;
   content: "";
   width: 2px;
   height: 24px;
   left: 0;
   top: 0;
   background-color: #fff;
}
.p_btn_document .border_top:after {
   position: absolute;
   content: "";
   width: 2px;
   height: 14px;
   left: 0;
   bottom: 0;
   background-color: #fff;
}
.p_btn_document .border_bottom {
   position: absolute;
   width: 100%;
   height: 100%;
   border-bottom: 2px solid #fff;
}
.p_btn_document .border_bottom:before,
.p_btn_document .border_bottom:after {
   transition: 0.4s;
   -webkit-transition: 0.4s;
   -moz-transition: 0.4s;
   -ms-transition: 0.4s;
   -o-transition: 0.4s;
}
.p_btn_document .border_bottom:before {
   position: absolute;
   content: "";
   width: 2px;
   height: 24px;
   right: 0;
   bottom: 0;
   background-color: #fff;
}
.p_btn_document .border_bottom:after {
   position: absolute;
   content: "";
   width: 2px;
   height: 14px;
   right: 0;
   top: 0;
   background-color: #fff;
}
.p_btn_document span {
   position: relative;
   z-index: 10;
   padding: 0 40px 0 16px;
}
.p_btn_document svg {
   position: absolute;
   width: 6px;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   fill: #fff;
}
.p_btn_document:hover {
   background-color: #4b01d7;
}
.p_btn_document:hover .border_top:before,
.p_btn_document:hover .border_bottom:before {
   height: 14px;
}
.p_btn_document:hover .border_top:after,
.p_btn_document:hover .border_bottom:after {
   height: 24px;
}
.p_pageview_btn {
   position: relative;
   width: 220px;
   height: 220px;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}
@media screen and (max-width: 560px) {
   .p_pageview_btn {
      width: 127px;
      height: 127px;
   }
}
.p_pageview_btn:hover {
   transform: scale(0.9);
   -webkit-transform: scale(0.9);
   -moz-transform: scale(0.9);
   -ms-transform: scale(0.9);
   -o-transform: scale(0.9);
}
.p_pageview_btn .border {
   position: absolute;
   width: 100%;
   height: 100%;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
   top: 0;
   left: 0;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/pageview-circle.png);
   animation: pageview_rotation 8s ease infinite;
}
.p_pageview_btn img {
   position: absolute;
   width: 90%;
   height: 90%;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
   margin: auto;
   animation: pageview_rotation 12s ease infinite;
}
.p_pageview_btn p {
   position: absolute;
   font-size: 18px;
   font-weight: 500;
   color: #fff;
   text-align: center;
   padding-bottom: 30px;
   width: 100%;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
@media screen and (max-width: 560px) {
   .p_pageview_btn p {
      font-size: 13px;
      padding-bottom: 24px;
   }
}
.p_pageview_btn p:after {
   content: "";
   position: absolute;
   width: 20px;
   height: 10px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/arrow-pageview.svg);
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}
@keyframes pageview_rotation {
   0% {
      transform: rotate(0);
   }
   100% {
      transform: rotate(360deg);
   }
}
.p_taxo_list01 {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   margin-top: 24px;
}
@media screen and (max-width: 560px) {
   .p_taxo_list01 {
      margin-top: 16px;
   }
}
.p_taxo_list01 .taxo {
   color: rgba(255, 255, 255, 0.62);
   font-size: 13px;
   margin: 8px 12px 0 0;
}
.p_taxo_list01 a.taxo:hover {
   opacity: 0.7;
}
.p_taxo_list02 {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
}
.p_taxo_list02 li {
   margin: 8px 8px 0 0;
}
.p_taxo_list02 li a.taxo {
   padding: 9px 13px;
   background-color: rgba(255, 255, 255, 0.16);
   color: #fff;
   font-size: 14px;
   font-weight: 500;
}
.p_taxo_list02 li a.taxo:hover {
   background-color: #fff;
   color: #4b01d7;
}
.p_taxo_list02 li a.here {
   background-color: #fff;
   color: #4b01d7;
}
.p_taxo_select {
   font-weight: 500;
   background-image: url(images/select.svg);
   background-position: calc(100% - 8px) center;
   background-repeat: no-repeat;
   background-size: 12px;
   line-height: 1;
   font-size: 14px;
   width: 100%;
   padding: 0 2.4rem 0 0.8rem;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   height: 48px;
   background-color: rgba(255, 255, 255, 0.16);
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border: 1px solid rgba(0, 0, 0, 0);
   color: #fff;
}
.p_taxo_select:hover {
   border: 1px solid #707070;
}
.p_taxo_select:focus {
   outline: 0;
   border: 1px solid #707070;
}
.p_table tr th,
.p_table tr td {
   padding: 24px 16px 16px 16px;
   color: #fff;
   text-align: left;
   line-height: 1.7;
   white-space: pre-wrap;
   word-break: normal;
}
.p_table tr th {
   font-size: 15px;
   font-weight: bold;
   padding-left: 0;
   white-space: nowrap;
   background-image: linear-gradient(
      to right,
      #fff,
      #fff 20px,
      transparent 20px,
      transparent 28px
   );
   background-size: 28px 1px;
   background-position: left bottom;
   background-repeat: repeat-x;
}
.p_table tr td {
   padding-right: 0;
   font-size: 14px;
   word-break: break-all;
   background-image: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5) 20px,
      transparent 20px,
      transparent 28px
   );
   background-size: 28px 1px;
   background-position: left bottom;
   background-repeat: repeat-x;
}
.p_borderbox {
   position: relative;
}
.p_borderbox span {
   position: relative;
}
.p_borderbox span:before,
.p_borderbox span:after {
   content: "";
   position: absolute;
   background: rgba(255, 255, 255, 0.32);
}
.p_borderbox span:before {
   width: 120%;
   right: -5%;
   top: 0;
   height: 1px;
}
.p_borderbox span:after {
   width: 1px;
   height: 140%;
   top: -10%;
   left: 0;
}
.p_borderbox:before,
.p_borderbox:after {
   content: "";
   position: absolute;
   background: rgba(255, 255, 255, 0.32);
}
.p_borderbox:before {
   width: 120%;
   left: -5%;
   bottom: 0;
   height: 1px;
}
.p_borderbox:after {
   width: 1px;
   height: 140%;
   bottom: -10%;
   right: 0;
}
@keyframes topAnim {
   100% {
      top: -10%;
   }
   0% {
      top: -40%;
   }
}
@keyframes bottomAnim {
   100% {
      bottom: -10%;
   }
   0% {
      bottom: -40%;
   }
}
@keyframes rightAnim {
   100% {
      right: -5%;
   }
   0% {
      right: -35%;
   }
}
@keyframes leftAnim {
   100% {
      left: -5%;
   }
   0% {
      left: -35%;
   }
}
#top #about .p_borderbox:before,
#top #about .p_borderbox:after {
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   transition-delay: 0.8s;
}
#top #about .p_borderbox span:before,
#top #about .p_borderbox span:after {
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   transition-delay: 0.8s;
}
#top #about .p_borderbox span:before {
   right: -35%;
}
#top #about .p_borderbox span:after {
   top: -40%;
}
#top #about .p_borderbox:before {
   left: -35%;
}
#top #about .p_borderbox:after {
   bottom: -40%;
}
#top #about .p_borderbox.is_inview:before,
#top #about .p_borderbox.is_inview:after {
   opacity: 1;
}
#top #about .p_borderbox.is_inview span:before,
#top #about .p_borderbox.is_inview span:after {
   opacity: 1;
}
#top #about .p_borderbox.is_inview span:before {
   right: -5%;
}
#top #about .p_borderbox.is_inview span:after {
   top: -10%;
}
#top #about .p_borderbox.is_inview:before {
   left: -5%;
}
#top #about .p_borderbox.is_inview:after {
   bottom: -10%;
}
.p_dim_movie {
   pointer-events: none;
   width: 100%;
   margin: auto;
   transform-style: preserve-3d;
   backface-visibility: hidden;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   position: relative;
   background-color: #fff;
   transform: perspective(1000px) rotateX(0deg) rotateY(-20deg) scale3d(1, 1, 1);
   box-shadow: 0 0 94px #363636;
   -webkit-box-shadow: 0 0 94px #363636;
   -moz-box-shadow: 0 0 94px #363636;
   -ms-box-shadow: 0 0 94px #363636;
   -o-box-shadow: 0 0 94px #363636;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.p_dim_movie .video {
   width: 100%;
}
.p_dim_movie .fullvideo_btn {
   position: absolute;
   width: 120px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   margin: auto;
   cursor: pointer;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   pointer-events: auto;
}
.p_dim_movie .fullvideo_btn:hover {
   transform: translate(-50%, -50%) scale(1.1);
   -webkit-transform: translate(-50%, -50%) scale(1.1);
   -moz-transform: translate(-50%, -50%) scale(1.1);
   -ms-transform: translate(-50%, -50%) scale(1.1);
   -o-transform: translate(-50%, -50%) scale(1.1);
}
@media screen and (max-width: 560px) {
   .p_dim_movie .fullvideo_btn {
      width: 80px;
   }
}
.p_event_info {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: flex-end;
   color: #fff;
}
.p_event_info .date_group {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: flex-end;
   margin-right: 40px;
}
@media screen and (max-width: 560px) {
   .p_event_info .date_group {
      margin-right: 16px;
   }
}
.p_event_info .date_group .date {
   font-size: 62px;
   font-weight: 500;
   margin-right: 8px;
}
@media screen and (max-width: 560px) {
   .p_event_info .date_group .date {
      font-size: 40px;
   }
}
.p_event_info .date_group .month_year p {
   font-size: 22px;
   font-weight: bold;
}
@media screen and (max-width: 560px) {
   .p_event_info .date_group .month_year p {
      font-size: 16px;
   }
}
.p_event_info .info_group .date,
.p_event_info .info_group .place,
.p_event_info .info_group .price {
   font-weight: 500;
   padding-left: 28px;
   position: relative;
}
@media screen and (max-width: 560px) {
   .p_event_info .info_group .date,
   .p_event_info .info_group .place,
   .p_event_info .info_group .price {
      padding-left: 24px;
   }
}
.p_event_info .info_group .date:before,
.p_event_info .info_group .place:before,
.p_event_info .info_group .price:before {
   width: 24px;
   height: 24px;
   position: absolute;
   content: "";
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
@media screen and (max-width: 560px) {
   .p_event_info .info_group .date:before,
   .p_event_info .info_group .place:before,
   .p_event_info .info_group .price:before {
      width: 16px;
      height: 16px;
   }
}
.p_event_info .info_group .date {
   font-size: 16px;
   letter-spacing: 0;
}
.p_event_info .info_group .date:before {
   background-image: url(images/clock.svg);
}
@media screen and (max-width: 560px) {
   .p_event_info .info_group .date {
      font-size: 14px;
   }
}
.p_event_info .info_group .place {
   font-size: 14px;
   margin-top: 16px;
}
.p_event_info .info_group .place:before {
   background-image: url(images/pin.svg);
}
@media screen and (max-width: 560px) {
   .p_event_info .info_group .place {
      font-size: 12px;
      margin-top: 12px;
   }
}
.p_event_info .info_group .price {
   font-size: 14px;
   margin-top: 16px;
}
.p_event_info .info_group .price:before {
   background-image: url(images/bill.svg);
}
@media screen and (max-width: 560px) {
   .p_event_info .info_group .price {
      font-size: 12px;
      margin-top: 12px;
   }
}
.p_thumb {
   overflow: hidden;
   position: relative;
   z-index: 10;
}
.p_thumb .bg {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.p_thumb.r-16-9 .bg {
   padding-top: 56.25%;
}
.p_thumb.r-3-2 .bg {
   padding-top: 66.66%;
}
.p_thumb,
.bg {
   background-color: #1a1a1a;
}
.lazyloaded {
   background-color: rgba(0, 0, 0, 0);
}
.p_iframe_wrap {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
}
.p_iframe_wrap iframe,
.p_iframe_wrap video {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
}
.p_breadcrumb {
   width: 100%;
   overflow-x: scroll;
   white-space: nowrap;
   padding: 0.8rem 0;
   -ms-overflow-style: none;
   scrollbar-width: none;
}
.p_breadcrumb ul {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
.p_breadcrumb ul li a {
   font-size: 14px;
   color: #bebebe;
   padding: 0 12px;
}
.p_breadcrumb ul li:first-child a {
   padding-left: 0;
}
.p_breadcrumb ul li:last-child a {
   padding-right: 0;
   color: #fff;
}
.p_breadcrumb ul li:not(:last-child) {
   border-right: 1px solid #bebebe;
}
.p_breadcrumb::-webkit-scrollbar {
   display: none;
}
.p_two_column {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: -4.8rem;
}
@media screen and (max-width: 960px) {
   .p_two_column {
      margin-bottom: -4rem;
   }
}
.p_two_column li {
   text-align: left;
   vertical-align: top;
   width: calc(50% - 12px);
   display: inline-block;
   margin-bottom: 4.8rem;
}
@media screen and (max-width: 960px) {
   .p_two_column li {
      margin-bottom: 4rem;
   }
}
@media screen and (max-width: 560px) {
   .p_two_column li {
      vertical-align: top;
      width: 100%;
   }
}
.p_three_column {
   margin-bottom: -4.8rem;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
   .p_three_column {
      margin-bottom: -4rem;
   }
}
.p_three_column li {
   text-align: left;
   vertical-align: top;
   width: calc(33.33333% - 27px);
   display: inline-block;
}
.p_three_column li:nth-child(3n + 1) {
   margin: 0 27px 4.8rem 0;
}
.p_three_column li:nth-child(3n + 2) {
   margin: 0 13.5px 4.8rem 13.5px;
}
.p_three_column li:nth-child(3n + 3) {
   margin: 0 0 4.8rem 27px;
}
@media screen and (max-width: 960px) {
   .p_three_column li {
      vertical-align: top;
      width: calc(50% - 16px);
   }
   .p_three_column li:nth-child(3n + 1),
   .p_three_column li:nth-child(3n + 2),
   .p_three_column li:nth-child(3n + 3) {
      margin: 0;
   }
   .p_three_column li:nth-child(2n + 1) {
      margin: 0 1.6rem 4rem 0;
   }
   .p_three_column li:nth-child(2n + 2) {
      margin: 0 0 4rem 1.6rem;
   }
}
@media screen and (max-width: 560px) {
   .p_three_column li {
      vertical-align: top;
      width: 100%;
   }
   .p_three_column li:nth-child(3n + 1),
   .p_three_column li:nth-child(3n + 2),
   .p_three_column li:nth-child(3n + 3),
   .p_three_column li:nth-child(2n + 1),
   .p_three_column li:nth-child(2n + 2) {
      margin: 0 0 4rem 0;
   }
}
.p_four_column_list {
   letter-spacing: 0px;
   text-align: left;
   width: calc(100% + 40px);
   transform: translateX(-20px);
   -webkit-transform: translateX(-20px);
   -moz-transform: translateX(-20px);
   -ms-transform: translateX(-20px);
   -o-transform: translateX(-20px);
   margin-bottom: -6.4rem;
}
@media screen and (max-width: 960px) {
   .p_four_column_list {
      margin-bottom: -4rem;
   }
}
.p_four_column_list li {
   text-align: left;
   vertical-align: top;
   width: calc(25% - 40px);
   display: inline-block;
   margin: 0 20px 48px;
   letter-spacing: 0.3em;
}
@media screen and (max-width: 960px) {
   .p_four_column_list li {
      width: calc(33.33333% - 40px);
      margin: 0 20px 4rem;
   }
}
@media screen and (max-width: 560px) {
   .p_four_column_list {
      width: calc(100% + 16px);
      transform: translateX(-8px);
      -webkit-transform: translateX(-8px);
      -moz-transform: translateX(-8px);
      -ms-transform: translateX(-8px);
      -o-transform: translateX(-8px);
   }
   .p_four_column_list li {
      width: calc(50% - 16px);
      margin: 0 8px 4rem;
   }
}
.p_fullpage_nav .title {
   font-weight: 400;
   font-size: 32px;
   color: #fff;
   margin-bottom: 40px;
}
.p_fullpage_nav .stage_wrap .stage {
   line-height: 0;
}
.p_fullpage_nav .stage_wrap .stage:not(:first-of-type) {
   margin-top: 20px;
}
.p_fullpage_nav .stage_wrap .stage .num {
   font-size: 16px;
   font-weight: 500;
   color: rgba(255, 255, 255, 0.48);
   padding-left: 24px;
   position: relative;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
   font-weight: 700;
   letter-spacing: -0.5px;
}
.p_fullpage_nav .stage_wrap .stage .num:before {
   position: absolute;
   content: "";
   width: 12px;
   height: 1px;
   background-color: #fff;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   left: 0;
}
.p_fullpage_nav .stage_wrap .stage .scale {
   display: block;
   width: 4px;
   height: 1px;
   background-color: #fff;
   margin-top: 20px;
}
.p_fullpage_nav .stage_wrap .stage.here .num {
   color: #fff;
}
.p_fullpage_nav {
   position: fixed;
   top: 50%;
   transform: translate(-16px, -50%);
   -webkit-transform: translate(-16px, -50%);
   -moz-transform: translate(-16px, -50%);
   -ms-transform: translate(-16px, -50%);
   -o-transform: translate(-16px, -50%);
   margin: auto;
   z-index: 1000;
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -ms-transition: 0.3s;
   -o-transition: 0.3s;
   opacity: 0;
}
@media screen and (max-width: 960px) {
   .p_fullpage_nav {
      display: none;
   }
}
.p_fullpage_nav.fixed {
   opacity: 1;
   transform: translate(0, -50%);
   -webkit-transform: translate(0, -50%);
   -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
   -o-transform: translate(0, -50%);
}
.wp-pagenavi {
   text-align: center;
   margin-top: 80px;
   padding: 0 15px;
}
.wp-pagenavi .nextpostslink {
   width: auto;
   height: auto;
   line-height: 1;
   background: none;
   font-weight: bold;
   margin-left: 40px;
   margin-right: 0;
   background-image: url(images/nextpost.svg);
}
@media screen and (max-width: 560px) {
   .wp-pagenavi .nextpostslink {
      margin-left: 0.8rem;
   }
}
.wp-pagenavi .previouspostslink {
   width: auto;
   height: auto;
   line-height: 1;
   background: none;
   font-weight: bold;
   margin-right: 40px;
   margin-left: 0;
   background-image: url(images/previouspost.svg);
}
@media screen and (max-width: 560px) {
   .wp-pagenavi .previouspostslink {
      margin-right: 0.8rem;
   }
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   width: 10px;
   height: 16px;
   border: none;
   font-size: 0;
   border-radius: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -ms-border-radius: 0;
   -o-border-radius: 0;
   vertical-align: text-top;
   line-height: 48px;
   position: relative;
   bottom: 6px;
}
@media screen and (max-width: 560px) {
   .wp-pagenavi .nextpostslink,
   .wp-pagenavi .previouspostslink {
      line-height: 32px;
      bottom: 3px;
   }
}
.wp-pagenavi a,
.wp-pagenavi span {
   display: inline-block;
   color: #fff;
   font-size: 24px;
   font-weight: 600;
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
   text-align: center;
   width: 48px;
   height: 48px;
   line-height: 45px;
   margin: 0 0.8rem;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}
@media screen and (max-width: 560px) {
   .wp-pagenavi a,
   .wp-pagenavi span {
      width: 32px;
      height: 32px;
      line-height: 29px;
      margin: 0 4px;
      font-size: 16px;
   }
}
.wp-pagenavi a {
   cursor: pointer;
}
.wp-pagenavi a.page:hover {
   color: #4b01d7;
   background-color: #fff;
}
.wp-pagenavi span.current {
   color: #4b01d7;
   background-color: #fff;
}
.wp-pagenavi span.extend {
   width: auto;
   height: auto;
   line-height: 1;
   border: none;
}
footer {
   margin-top: 150px;
   position: relative;
   z-index: 100;
}
footer .top_block {
   width: 100%;
   height: 400px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/f-topblock-bg.jpg);
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
@media screen and (max-width: 1024px) {
   footer .top_block {
      display: block;
      height: auto;
   }
}
footer .top_block .left_block {
   width: 100%;
   color: #fff;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   padding-left: 11vw;
   padding-right: 30px;
}
@media screen and (max-width: 1280px) {
   footer .top_block .left_block {
      padding-left: 30px;
   }
}
@media screen and (max-width: 1024px) {
   footer .top_block .left_block {
      padding: 40px 30px;
   }
}
footer .top_block .left_block .title {
   font-size: 28px;
   font-weight: 500;
   line-height: 1.7;
   margin-bottom: 24px;
}
footer .top_block .left_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
footer .top_block .left_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   footer .top_block .left_block .title {
      font-size: 20px;
   }
}
footer .top_block .right_block {
   width: 43%;
   max-width: 630px;
   flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
   footer .top_block .right_block {
      width: 100%;
      max-width: 100%;
   }
}
footer .top_block .right_block a {
   border-left: 1px solid rgba(255, 255, 255, 0.24);
   color: #fff;
   height: 50%;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0 11vw 0 5vw;
   position: relative;
   overflow: hidden;
}
footer .top_block .right_block a:not(:last-of-type) {
   border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
@media screen and (min-width: 1441px) {
   footer .top_block .right_block a {
      padding: 0 160px 0 80px;
   }
}
@media screen and (max-width: 1024px) {
   footer .top_block .right_block a {
      height: auto;
   }
}
@media screen and (max-width: 1280px) {
   footer .top_block .right_block a {
      padding: 0 30px 0 40px;
   }
}
@media screen and (max-width: 1024px) {
   footer .top_block .right_block a {
      padding: 40px 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.24);
      border-left: none;
   }
}
footer .top_block .right_block a .content_block {
   position: relative;
   z-index: 10;
}
footer .top_block .right_block a .content_block .title {
   font-size: 28px;
   font-weight: 600;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   footer .top_block .right_block a .content_block .title {
      font-size: 20px;
   }
}
footer .top_block .right_block a .content_block .subtitle {
   font-size: 15px;
   margin-top: 12px;
   letter-spacing: 1px;
}
footer .top_block .right_block a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.1);
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   opacity: 0;
}
footer .top_block .right_block a:hover:before {
   opacity: 1;
   transform: translateX(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
}
footer .top_block .right_block a:hover .p_arrow_circle {
   transform: rotate(90deg) scale(0.9);
   -webkit-transform: rotate(90deg) scale(0.9);
   -moz-transform: rotate(90deg) scale(0.9);
   -ms-transform: rotate(90deg) scale(0.9);
   -o-transform: rotate(90deg) scale(0.9);
   transform-origin: center center;
}
footer .top_block .right_block a:hover .p_arrow_circle:after {
   transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
}
footer .bottom_block {
   background-color: #111;
   padding: 100px 80px 40px;
}
@media screen and (max-width: 1024px) {
   footer .bottom_block {
      padding: 100px 15px 40px;
   }
}
@media screen and (max-width: 960px) {
   footer .bottom_block {
      padding: 64px 15px 24px;
   }
}
footer .bottom_block .content_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block {
      display: block;
   }
}
footer .bottom_block .content_block .img_block {
   width: 168px;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .img_block {
      width: 142px;
      margin: 0 auto 32px;
   }
}
footer .bottom_block .content_block .img_block a:hover {
   opacity: 0.7;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .menu_block {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: flex-end;
   }
}
footer .bottom_block .content_block .menu_block .btn_wrap {
   text-align: right;
   margin-bottom: 32px;
}
footer .bottom_block .content_block .menu_block .btn_wrap .scroll_top {
   width: 8rem;
   text-align: right;
   display: inline-block;
}
footer .bottom_block .content_block .menu_block .btn_wrap .scroll_top:hover {
   opacity: 0.7;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .menu_block .btn_wrap {
      display: none;
   }
}
footer .bottom_block .content_block .menu_block .f_menu {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: flex-end;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .menu_block .f_menu {
      display: block;
      width: 50%;
   }
}
footer .bottom_block .content_block .menu_block .f_menu li:not(:first-child) {
   margin-left: 32px;
}
@media screen and (max-width: 960px) {
   footer
      .bottom_block
      .content_block
      .menu_block
      .f_menu
      li:not(:first-child) {
      margin-left: 0;
      margin-top: 24px;
   }
}
footer .bottom_block .content_block .menu_block .f_menu li a {
   color: #fff;
   font-size: 19px;
   font-weight: bold;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   footer .bottom_block .content_block .menu_block .f_menu li a {
      font-size: 18px;
      font-weight: normal;
   }
}
footer .bottom_block .content_block .menu_block .f_menu li a:hover {
   opacity: 0.7;
}
footer .bottom_block .content_block .f_sns_list {
   margin-top: 32px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: flex-end;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .f_sns_list {
      display: block;
      margin-top: 0;
      width: 50%;
   }
}
footer .bottom_block .content_block .f_sns_list li:not(:first-child) {
   margin-left: 32px;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .content_block .f_sns_list li:not(:first-child) {
      margin-left: 0;
      margin-top: 24px;
   }
}
footer .bottom_block .content_block .f_sns_list li a {
   color: #fff;
   font-size: 19px;
   font-weight: bold;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   footer .bottom_block .content_block .f_sns_list li a {
      font-size: 18px;
      font-weight: normal;
   }
}
footer .bottom_block .content_block .f_sns_list li a:hover {
   opacity: 0.7;
}
footer .bottom_block .content_block .f_sns_list li a span {
   padding-left: 35px;
   position: relative;
}
footer .bottom_block .content_block .f_sns_list li a span:before {
   content: "";
   position: absolute;
   width: 24px;
   height: 24px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
footer .bottom_block .content_block .f_sns_list li.fb a span:before {
   background-image: url(images/sns/facebook-icon.svg);
}
footer .bottom_block .content_block .f_sns_list li.tw a span:before {
   background-image: url(images/sns/x-twitter.svg);
}
footer .bottom_block .copyright {
   font-size: 14px;
   text-align: center;
   margin-top: 64px;
   color: #b9b9b9;
   display: block;
   line-height: 1.4;
   letter-spacing: 0;
}
@media screen and (max-width: 960px) {
   footer .bottom_block .copyright {
      margin-top: 40px;
      font-size: 12px;
   }
}
@media screen and (max-width: 560px) {
   #top footer {
      margin-top: 64px;
   }
}
@media screen and (max-width: 560px) {
   #sub footer {
      margin-top: 120px;
   }
}
#sub.page_bonus footer {
   margin-top: 0;
}
#sub.page_bonus footer .top_block {
   display: none;
}
header {
   width: 100%;
   height: 124px;
   position: fixed;
   z-index: 9989;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
header .logo {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   left: 8rem;
   margin: auto;
   z-index: 9000;
   width: 100px;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
header .logo:hover {
   opacity: 0.7;
}
@media screen and (max-width: 960px) {
   header .logo {
      left: 15px;
   }
}
header .h_menu {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   right: 80px;
   line-height: 1;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
@media screen and (max-width: 960px) {
   header .h_menu {
      right: 15px;
   }
}
header .h_menu ul li {
   display: inline-block;
}
header .h_menu ul li.menu_list {
   margin-right: 2rem;
}
header .h_menu ul li.menu_list a,
header .h_menu ul li.menu_list span {
   color: #fff;
   font-size: 19px;
   font-weight: bold;
   position: relative;
   letter-spacing: 0;
   z-index: 10;
}
header .h_menu ul li.menu_list a:after {
   position: absolute;
   bottom: -7px;
   right: 0;
   content: "";
   width: 0;
   height: 1px;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   background-color: rgba(255, 255, 255, 0.7);
   transition-timing-function: cubic-bezier(0.26, 0.06, 0, 1);
}
header .h_menu ul li.menu_list a:hover:after {
   width: 100%;
   right: auto;
   left: 0;
}
header .h_menu ul li.with_submenu {
   position: relative;
   z-index: 10;
}
header .h_menu ul li.with_submenu .plus_wrap {
   position: relative;
   padding-right: 24px;
}
header .h_menu ul li.with_submenu .plus_wrap:after {
   position: absolute;
   content: "";
   width: 15px;
   height: 15px;
   bottom: 2px;
   right: 0;
   margin: auto;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/icon/plus.svg);
}
header .h_menu ul li.with_submenu ul.submenu {
   pointer-events: none;
   position: absolute;
   height: auto;
   top: 40px;
   left: 50%;
   margin: auto;
   width: -moz-max-content;
   width: -webkit-max-content;
   width: max-content;
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   transform: translate(-50%, -8px);
   -webkit-transform: translate(-50%, -8px);
   -moz-transform: translate(-50%, -8px);
   -ms-transform: translate(-50%, -8px);
   -o-transform: translate(-50%, -8px);
}
header .h_menu ul li.with_submenu ul.submenu li {
   display: block;
   text-align: center;
}
header .h_menu ul li.with_submenu ul.submenu li a,
header .h_menu ul li.with_submenu ul.submenu li span {
   display: block;
   cursor: pointer;
   color: #fff;
   font-size: 16px;
   font-weight: 700;
   line-height: 40px;
}
header .h_menu ul li.with_submenu ul.submenu li a:hover {
   color: #4b01d7;
}
header .h_menu ul li.with_submenu ul.submenu li a:after {
   display: none;
}
header .h_menu ul li.with_submenu ul.submenu:before {
   content: "";
   width: 100%;
   height: 40px;
   position: absolute;
   left: 0;
   top: -20px;
   z-index: -10;
}
header .h_menu ul li.with_submenu:hover ul.submenu {
   transform: translate(-50%, 0);
   -webkit-transform: translate(-50%, 0);
   -moz-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
   -o-transform: translate(-50%, 0);
   opacity: 1;
   pointer-events: auto;
}

/* submenu_add */
header .h_menu ul li.with_submenu ul.submenu li ul.submenu_add li.submenu_add_txt a {
  font-size: 12px;
  line-height: 30px;
}

header .h_menu .h_btn_wrap {
   margin: auto;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
header .h_menu .h_btn_wrap a:not(:first-of-type) {
   margin-left: 16px;
}
@media screen and (max-width: 960px) {
   header .h_menu .h_btn_wrap {
      right: 16px;
   }
}
header .h_menu .h_btn_wrap .p_btn_contact {
   font-size: 18px;
}
header .sp_menu,
header .hamburger_btn {
   display: none;
}
@media screen and (max-width: 1300px) {
   header {
      height: 80px;
   }
   header .h_menu,
   header .h_btn_wrap {
      display: none;
   }
   header .logo {
      left: 15px;
      width: 72px;
   }
   header .sp_menu {
      display: block;
      visibility: hidden;
      position: fixed;
      width: 100%;
      height: 100vh;
      min-height: 100vh;
      top: 0;
      left: 0;
   }
   header .sp_menu .sp_menu_bg {
      position: absolute;
      width: 100%;
      height: 100vh;
      top: 0;
      left: 0;
      transition: all 0.8s;
      -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -o-transition: all 0.8s;
      background-color: #000;
      opacity: 0;
      transform: translateY(-100%);
      -webkit-transform: translateY(-100%);
      -moz-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
      -o-transform: translateY(-100%);
   }
   header .sp_menu .sp_menu_bg.is_show {
      opacity: 1;
      transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
   }
   header .sp_menu .sp_menu_block {
      position: absolute;
      width: 100%;
      padding: 0 15px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
   }
   header .sp_menu .sp_menu_wrap {
      width: 100%;
      text-align: left;
      z-index: 9900;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list {
      display: block;
      margin: 20px 0;
      font-size: 24px;
      line-height: 1;
      transform: translateX(5vw);
      -webkit-transform: translateX(5vw);
      -moz-transform: translateX(5vw);
      -ms-transform: translateX(5vw);
      -o-transform: translateX(5vw);
      opacity: 0;
      visibility: hidden;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list:first-child {
      margin-top: 0;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list a,
   header .sp_menu .sp_menu_wrap .sp_menu_list span {
      font-weight: bold;
      padding: 0;
      display: inline-block;
      transition: all 0.8s;
      -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -o-transition: all 0.8s;
      color: #fff;
      letter-spacing: 0;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show {
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transition: 1s;
      -webkit-transition: 1s;
      -moz-transition: 1s;
      -ms-transition: 1s;
      -o-transition: 1s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:first-child {
      transition-delay: 0;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(2) {
      transition-delay: 0.1s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(3) {
      transition-delay: 0.2s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(4) {
      transition-delay: 0.3s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(5) {
      transition-delay: 0.4s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(6) {
      transition-delay: 0.5s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(7) {
      transition-delay: 0.6s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(8) {
      transition-delay: 0.7s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show:nth-child(9) {
      transition-delay: 0.8s;
   }
  
  /* sp_menu_list_sub */
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub {
     display: block;
     margin-bottom: 25px;
     padding-left: 20px;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_sub_txt {
     display: block;
     margin-top: 20px;
     color: #fff;
     font-size: 15px;
     font-weight: 700;
     line-height: 1;
     transition: transform 0.8s;
   }
  header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_sub_txt span,
  header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_sub_txt a {
    transition: transform 0.8s;
  }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_add {
     display: block;
     margin-top: 5px;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_add .sp_menu_list_add_txt {
     display: block;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_add .sp_menu_list_add_txt a{
     position: relative;
     display: inline-block;
     margin-top: 15px;
     padding-left: 16px;
     color: #fff;
     font-size: 12px;
     line-height: 1;
     transition: transform 0.8s;
   }
   header .sp_menu .sp_menu_wrap .sp_menu_list.is_show .sp_menu_list_sub .sp_menu_list_add .sp_menu_list_add_txt a:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 0;
     width: 8px;
     height: 1px;
     background-color: #fff;
   }
  
   header .sp_menu .sp_menu_btn {
      transform: translateY(5vw);
      -webkit-transform: translateY(5vw);
      -moz-transform: translateY(5vw);
      -ms-transform: translateY(5vw);
      -o-transform: translateY(5vw);
      opacity: 0;
      visibility: hidden;
      margin-top: 64px;
   }
   header .sp_menu .sp_menu_btn .p_btn_contact {
      width: 100%;
      line-height: 64px;
      height: 64px;
      margin-top: 24px;
   }
   header .sp_menu .sp_menu_btn .p_btn_contact:before {
      height: calc(100% - 8px);
      width: calc(100% - 8px);
   }
   header .sp_menu .sp_menu_btn .p_btn_login {
      width: 100%;
      line-height: 64px;
      height: 64px;
      margin-top: 24px;
   }
   header .sp_menu .sp_menu_btn .p_btn_login:before {
      height: calc(100% - 8px);
      width: calc(100% - 8px);
   }
   header .sp_menu .sp_menu_btn .p_btn_document {
      width: 100%;
      line-height: 64px;
      height: 64px;
   }
   header .sp_menu .sp_menu_btn.is_show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transition: 1s;
      -webkit-transition: 1s;
      -moz-transition: 1s;
      -ms-transition: 1s;
      -o-transition: 1s;
   }
   header .sp_menu.is_show {
      visibility: visible;
   }
   header .hamburger_btn {
      display: block;
      position: absolute;
      right: 15px;
      top: 0;
      bottom: 0;
      margin: auto;
      width: 30px;
      height: 18px;
      z-index: 9999;
      cursor: pointer;
   }
   header .hamburger_btn .menu_trigger {
      pointer-events: auto;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
   }
   header .hamburger_btn .menu_trigger span {
      position: absolute;
      right: 0;
      margin: auto;
      height: 2px;
      transition: all 0.8s;
      -webkit-transition: all 0.8s;
      -moz-transition: all 0.8s;
      -ms-transition: all 0.8s;
      -o-transition: all 0.8s;
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
   }
   header .hamburger_btn .menu_trigger span:nth-of-type(1) {
      width: 100%;
      top: 0;
      right: 0;
      border-right: 8px solid #bebebe;
      border-left: 18px solid #fff;
   }
   header .hamburger_btn .menu_trigger span:nth-of-type(2) {
      width: 100%;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      border-right: 18px solid #bebebe;
      border-left: 8px solid #fff;
   }
   header .hamburger_btn .menu_trigger span:nth-of-type(3) {
      width: 100%;
      right: 0;
      bottom: 0;
      border-right: 8px solid #bebebe;
      border-left: 18px solid #fff;
   }
   header .hamburger_btn .active span {
      background-color: #bebebe;
      border: none !important;
   }
   header .hamburger_btn .active span:nth-of-type(1) {
      transform: translateY(8px) rotate(-45deg);
      -webkit-transform: translateY(8px) rotate(-45deg);
      -moz-transform: translateY(8px) rotate(-45deg);
      -ms-transform: translateY(8px) rotate(-45deg);
      -o-transform: translateY(8px) rotate(-45deg);
   }
   header .hamburger_btn .active span:nth-of-type(2) {
      display: none;
   }
   header .hamburger_btn .active span:nth-of-type(3) {
      width: 100%;
      transform: translateY(-8px) rotate(45deg);
      -webkit-transform: translateY(-8px) rotate(45deg);
      -moz-transform: translateY(-8px) rotate(45deg);
      -ms-transform: translateY(-8px) rotate(45deg);
      -o-transform: translateY(-8px) rotate(45deg);
   }
}
@media screen and (max-width: 560px) {
   header .sp_menu .sp_menu_wrap .sp_menu_list {
      font-size: 20px;
      margin: 16px 0;
   }
   header .sp_menu .sp_menu_btn {
      margin-top: 40px;
   }
   header .sp_menu .sp_menu_btn .p_btn_contact,
   header .sp_menu .sp_menu_btn .p_btn_login {
      margin-top: 16px;
   }
}
#top #first_view {
   height: 100vh;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #first_view:after,
   #top #first_view:before {
      animation: sdb 2s infinite;
   }
   #top #first_view:after {
      position: absolute;
      content: "";
      width: 32px;
      height: 16px;
      bottom: 16px;
      left: 0;
      right: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(images/arrow-down-anim.svg);
      z-index: 100;
      animation-delay: 0.2s;
   }
   #top #first_view:before {
      position: absolute;
      content: "";
      width: 32px;
      height: 16px;
      bottom: 40px;
      left: 0;
      right: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(images/arrow-down-anim.svg);
      z-index: 100;
      animation-delay: 0s;
   }
}
#top #first_view .bg_mask {
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 0;
   left: 0;
   top: 0;
   background: #000;
   background: -moz-linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
   );
   background: -webkit-linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
   );
   background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
   );
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
@media screen and (max-width: 560px) {
   #top #first_view .bg_mask {
      background: #000;
      background: -moz-linear-gradient(
         180deg,
         rgba(0, 0, 0, 0.27) 0%,
         rgba(0, 0, 0, 0.94) 100%
      );
      background: -webkit-linear-gradient(
         180deg,
         rgba(0, 0, 0, 0.27) 0%,
         rgba(0, 0, 0, 0.94) 100%
      );
      background: linear-gradient(
         180deg,
         rgba(0, 0, 0, 0.27) 0%,
         rgba(0, 0, 0, 0.94) 100%
      );
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
   }
}
#top #first_view .main_inner {
   position: relative;
   height: 100%;
   z-index: 10;
}
#top #first_view .main_inner .fv_title {
   position: absolute;
   width: 100%;
   bottom: 0;
   color: #fff;
   padding-bottom: 185px;
}
@media screen and (max-width: 560px) {
   #top #first_view .main_inner .fv_title {
      bottom: 126px;
      padding-bottom: 80px;
   }
}
#top #first_view .main_inner .fv_title .title {
   font-size: 36px;
   font-weight: normal;
   line-height: 1.4;
   opacity: 0;
   transform: translateY(16px);
   -webkit-transform: translateY(16px);
   -moz-transform: translateY(16px);
   -ms-transform: translateY(16px);
   -o-transform: translateY(16px);
}
#top #first_view .main_inner .fv_title .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.4) * 0.5em);
   content: "";
}
#top #first_view .main_inner .fv_title .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.4) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #first_view .main_inner .fv_title .title {
      font-size: 28px;
   }
}
#top #first_view .main_inner .fv_title .subtitle {
   font-size: 20px;
   margin-top: 32px;
   line-height: 1.7;
   opacity: 0;
   transform: translateY(48px);
   -webkit-transform: translateY(48px);
   -moz-transform: translateY(48px);
   -ms-transform: translateY(48px);
   -o-transform: translateY(48px);
}
#top #first_view .main_inner .fv_title .subtitle::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #first_view .main_inner .fv_title .subtitle::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #first_view .main_inner .fv_title .subtitle {
      font-size: 14px;
      margin-top: 16px;
   }
}
#top #first_view .main_inner .fv_title .title_logo {
   position: absolute;
   width: 100%;
   bottom: 29px;
   left: 0;
   opacity: 0;
   transform: translateY(80px);
   -webkit-transform: translateY(80px);
   -moz-transform: translateY(80px);
   -ms-transform: translateY(80px);
   -o-transform: translateY(80px);
}
@media screen and (max-width: 560px) {
   #top #first_view .main_inner .fv_title .title_logo {
      bottom: 0;
   }
}
#top #first_view .main_inner .fv_title .title,
#top #first_view .main_inner .fv_title .subtitle,
#top #first_view .main_inner .fv_title .title_logo {
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   transition-timing-function: cubic-bezier(0.26, 0.06, 0, 1);
}
#top #first_view .main_inner .fv_title.is_show .title,
#top #first_view .main_inner .fv_title.is_show .subtitle,
#top #first_view .main_inner .fv_title.is_show .title_logo {
   will-change: auto;
   opacity: 1;
   transform: translateY(0);
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
}
#top #first_view .video_wrap {
   width: 100%;
   height: 100%;
   position: absolute;
   z-index: -1;
   overflow: hidden;
   top: 0;
}
#top #first_view .video_wrap #fv_video {
   position: absolute;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
}
#top #about {
   padding: 150px 0 230px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/about-bg.jpg);
   background-size: auto 100%;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #about {
      padding: 100px 0 150px;
      background-size: 100% auto;
      background-image: url(images/about-bg-sp.jpg);
   }
}
#top #about .heading_block {
   color: #fff;
}
#top #about .heading_block .subtitle {
   font-size: 20px;
   margin-bottom: 32px;
   line-height: 1.7;
}
#top #about .heading_block .subtitle::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #about .heading_block .subtitle::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #about .heading_block .subtitle {
      font-size: 16px;
      margin-bottom: 24px;
   }
}
#top #about .heading_block .title {
   font-size: 30px;
   line-height: 1.7;
}
#top #about .heading_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #about .heading_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #about .heading_block .title {
      font-size: 24px;
   }
}
#top #about .content_block {
   margin-top: 50px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}
@media screen and (max-width: 960px) {
   #top #about .content_block {
      display: block;
   }
}
@media screen and (max-width: 560px) {
   #top #about .content_block {
      margin-top: 32px;
   }
}
#top #about .content_block .text_block {
   width: 446px;
   flex-shrink: 0;
}
@media screen and (max-width: 960px) {
   #top #about .content_block .text_block {
      width: 100%;
   }
}
#top #about .content_block .text_block .title {
   font-size: 64px;
   font-weight: 500;
   font-feature-settings: "palt";
   color: #fff;
   margin-bottom: 40px;
   position: relative;
}
#top #about .content_block .text_block .title .p_borderbox span:before {
   top: 15%;
}
@media screen and (max-width: 560px) {
   #top #about .content_block .text_block .title {
      font-size: 45px;
      margin-bottom: 32px;
   }
}
#top #about .content_block .text_block .p_text {
   padding-right: 80px;
   color: #b7b7b7;
   line-height: 2.6;
}
#top #about .content_block .text_block .p_text::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2.6) * 0.5em);
   content: "";
}
#top #about .content_block .text_block .p_text::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2.6) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #about .content_block .text_block .p_text {
      padding: 0;
   }
}
#top #about .content_block .movie_block {
   width: 100%;
   transform-style: preserve-3d;
   position: relative;
   transition-delay: 0.5s;
}
@media screen and (max-width: 960px) {
   #top #about .content_block .movie_block {
      width: 560px;
      max-width: 100%;
      margin: 64px auto 0;
   }
}
#top #about .main_inner {
   position: relative;
   z-index: 10;
}
#top #about .about_bg_letter {
   position: absolute;
   bottom: 50px;
   right: 0;
   z-index: 0;
   height: 130px;
   width: auto;
}
@media screen and (max-width: 960px) {
   #top #about .about_bg_letter {
      bottom: 20px;
   }
}
@media screen and (max-width: 560px) {
   #top #about .about_bg_letter {
      bottom: 340px;
      height: 80px;
   }
}

/* explainer */
#top #explainer {
  padding-bottom: 120px;
}
#top #explainer .video {
  width: 100%;
}

#top #unit8200 {
   overflow: hidden;
}
#top #unit8200 .main_inner {
   padding: 50px 80px 40px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/unit8200.jpg);
   max-width: 100%;
}
@media screen and (max-width: 960px) {
   #top #unit8200 .main_inner {
      padding: 90px 32px 64px;
   }
}
#top #unit8200 .content_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
#top #unit8200 .content_block .img_block {
   width: 320px;
   height: 210px;
   flex-shrink: 0;
   position: relative;
   transition-delay: 0.5s;
}
@media screen and (max-width: 960px) {
   #top #unit8200 .content_block .img_block {
      display: none;
   }
}
#top #unit8200 .content_block .img_block #canvas {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
#top #unit8200 .content_block .img_block .plane {
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
#top #unit8200 .content_block .img_block .plane img {
   display: none;
}
#top #unit8200 .content_block .text_block {
   width: 100%;
   color: #fff;
}
@media screen and (max-width: 960px) {
   #top #unit8200 .content_block .text_block {
      padding: 0;
   }
}
#top #unit8200 .content_block .text_block .title {
   font-weight: 500;
   font-size: 28px;
   margin-bottom: 24px;
}
@media screen and (max-width: 960px) {
   #top #unit8200 .content_block .text_block .title {
      margin-bottom: 32px;
   }
   #top #unit8200 .content_block .text_block .title span {
      position: relative;
   }
}
@media screen and (max-width: 960px) {
   #top #unit8200 .content_block .text_block .p_text {
      color: #b7b7b7;
   }
}
#top #service,
#top #mission {
   padding: 144px 0 112px;
   overflow: hidden;
}
@media screen and (max-width: 960px) {
   #top #service,
   #top #mission {
      padding-bottom: 0;
   }
}
@media screen and (max-width: 560px) {
   #top #service,
   #top #mission {
      padding: 180px 0 40px;
   }
}
#top #service .content_block,
#top #mission .content_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
@media screen and (max-width: 960px) {
   #top #service .content_block,
   #top #mission .content_block {
      display: block;
   }
}
#top #service .content_block .text_block,
#top #mission .content_block .text_block {
   color: #fff;
   padding-right: 48px;
}
@media screen and (max-width: 960px) {
   #top #service .content_block .text_block,
   #top #mission .content_block .text_block {
      padding: 0;
   }
}
#top #service .content_block .text_block .subtitle,
#top #mission .content_block .text_block .subtitle {
   font-size: 40px;
   font-weight: bold;
   margin-bottom: 40px;
}
@media screen and (max-width: 560px) {
   #top #service .content_block .text_block .subtitle,
   #top #mission .content_block .text_block .subtitle {
      font-size: 24px;
      margin-bottom: 32px;
   }
}
#top #service .content_block .text_block .title,
#top #mission .content_block .text_block .title {
   font-size: 30px;
}
@media screen and (max-width: 560px) {
   #top #service .content_block .text_block .title,
   #top #mission .content_block .text_block .title {
      font-size: 24px;
   }
   #top #service .content_block .text_block .title span,
   #top #mission .content_block .text_block .title span {
      display: inline-block;
      font-size: 16px;
      margin-bottom: 24px;
   }
}
#top #service .content_block .text_block .p_text,
#top #mission .content_block .text_block .p_text {
   color: #b7b7b7;
   width: 310px;
   max-width: 100%;
}
@media screen and (max-width: 960px) {
   #top #service .content_block .text_block .p_text,
   #top #mission .content_block .text_block .p_text {
      width: 100%;
   }
}
#top #service .content_block .img_block,
#top #mission .content_block .img_block {
   width: 557px;
   max-width: 100%;
   flex-shrink: 0;
   transition-delay: 0.5s;
}
@media screen and (max-width: 960px) {
   #top #service .content_block .img_block,
   #top #mission .content_block .img_block {
      margin: 80px auto 0;
      padding: 0;
   }
}
@media screen and (max-width: 560px) {
   #top #service .content_block .img_block,
   #top #mission .content_block .img_block {
      margin: 24px auto 0;
   }
}

/* actual */
#actual {
  padding: 60px 0 120px;
  color: #fff;
}

.actual_ttl {
  margin-bottom: 20px;
  color: #fff;
  font-size: 30px;
  line-height: 1.7;
  text-align: center;
}

.actual_lsit {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.actual_lsit_item {
  flex: 0 0 calc(50% - 8px);
}
.actual_lsit_item .img {
  margin-bottom: 20px;
}
.actual_lsit_item .txt {
  font-size: 18px;
  line-height: 1.8;
  text-align: center;
}

@media screen and (max-width: 960px) {
  
  #actual {
    padding: 120px 0;
  }
  
  .actual_lsit {
    display: block;
  }
  
  .actual_lsit_item {
    display: block;
    width: 100%;
    max-width: 580px;
    margin: 0 auto 40px;
  }
  
}

@media screen and (max-width: 560px) {
  
  .actual_ttl {
    font-size: 18px;
  }
  
  .actual_lsit_item .txt {
    font-size: 16px;
  }
  
}

/* task */
#task {
  color: #fff;
}

.task_ttl {
  margin-bottom: 20px;
  color: #fff;
  font-size: 30px;
  line-height: 1.7;
  text-align: center;
}

.task_contents {
  position: relative;
  padding: 40px;
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.21);
}
.task_contents:before,
.task_contents:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.task_contents:before {
  background-image: url(images/border-right-bottom.svg);
  bottom: 0;
  right: 0;
}
.task_contents:after {
  background-image: url(images/border-left-top.svg);
  top: 0;
  left: 0;
}

.task_head {
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.7;
}

.task_txt {
  font-size: 14px;
  line-height: 2;
  opacity: 0.8;
}
.task_txt + .task_txt {
  margin-top: 15px;
}

@media screen and (max-width: 560px) {
  
  .task_ttl {
    font-size: 24px;
  }
  
  .task_contents {
    padding: 30px;
  }
  
  .task_head {
    font-size: 16px;
  }
  
}

/* p_headline */
.p_headline {
  margin-top: 40px;
  font-size: 18px;
  line-height: 2;
}

@media screen and (max-width: 560px) {
  .p_headline {
    margin-top: 20px;
    font-size: 14px;
  }
}

/* point */
#point {
  padding: 60px 0;
}

#point .main_inner {
  display: flex;
  align-items: center; 
  flex-wrap: wrap;
}

.point_img {
  flex: 1 1 600px;
}

.point_contents {
  flex: 1 1 calc(100% - 600px);
}

.point_ttl {
  margin-bottom: 20px;
  color: #fff;
  font-size: 30px;
  line-height: 1.7;
}

.point_list {
  
}

.point_list_item {
  position: relative;
  padding: 20px 0 20px 50px;
  color: #b7b7b7;
  font-size: 14px;
  line-height: 2;
}
.point_list_item + .point_list_item {
  border-top: 1px solid rgba(243, 243, 245, 0.32);;
}

.point_list_item_num {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 20px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  transform: translateY(-50%);
}

.point_list_item-ttl {
  margin-bottom: 5px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  
  #point .main_inner {
    flex-direction: column;
  }
  
  .point_img {
    flex: 1 1 auto; 
    order: 2;
    align-self: flex-start;
    width: 100%;
    max-width: 580px;
  }
  
  .point_contents {
    flex: 1 1 auto; 
    align-self: flex-start;
    width: 100%;
    margin-bottom: 40px;
  }
  
}

@media screen and (max-width: 560px) {
  
  .point_ttl {
    font-size: 24px;
  }
  
  .point_list_item-ttl {
    font-size: 16px;
  }
  
}

#top #feature {
   position: relative;
   top: 0;
   width: 100%;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#top #feature .sub_inner {
   position: relative;
}
@media screen and (max-width: 960px) {
   #top #feature .sub_inner {
      max-width: calc(100% - 60px);
   }
}
#top #feature .fullpage {
   width: 100%;
   height: 100vh;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   left: 0;
   top: 0;
   position: sticky;
   position: -webkit-sticky;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage {
      display: block;
      position: static;
      height: auto;
      padding: 120px 0 150px;
   }
}
#top #feature .fullpage .content_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   flex-direction: row-reverse;
   justify-content: end;
   height: 100%;
   width: 100%;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block {
      display: block;
      position: relative;
   }
}
#top #feature .fullpage .content_block .text_block {
   width: 50%;
   color: #fff;
   padding: 0 72px;
   flex-shrink: 0;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .text_block {
      width: 100%;
      padding: 0;
   }
}
#top #feature .fullpage .content_block .text_block .sp_title {
   display: none;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .text_block .sp_title {
      display: block;
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 32px;
   }
}
#top #feature .fullpage .content_block .text_block .subtitle {
   font-size: 15px;
   margin-bottom: 30px;
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage .content_block .text_block .subtitle {
      font-size: 13px;
      margin-bottom: 20px;
   }
}
#top #feature .fullpage .content_block .text_block .title {
   font-weight: 500;
   line-height: 1.7;
}
#top #feature .fullpage .content_block .text_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #feature .fullpage .content_block .text_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage .content_block .text_block .title {
      font-weight: 400;
   }
}
#top #feature .fullpage .content_block .text_block .p_text {
   margin-top: 24px;
   opacity: 0.8;
}
#top #feature .fullpage .content_block .text_block .aironworks_block {
   position: relative;
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner {
   position: relative;
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner:before {
   content: "";
   position: absolute;
   width: calc(100% + 64px);
   height: calc(100% + 64px);
   background-color: #1a1a1a;
   z-index: -1;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   border: 1px solid rgba(255, 255, 255, 0.21);
}
@media screen and (max-width: 960px) {
   #top
      #feature
      .fullpage
      .content_block
      .text_block
      .aironworks_block
      .block_inner:before {
      width: calc(100% + 30px);
   }
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner
   .border {
   position: absolute;
   width: calc(100% + 64px);
   height: calc(100% + 64px);
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
   #top
      #feature
      .fullpage
      .content_block
      .text_block
      .aironworks_block
      .block_inner
      .border {
      width: calc(100% + 30px);
   }
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner
   .border:before,
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner
   .border:after {
   position: absolute;
   content: "";
   width: 24px;
   height: 24px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 10;
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner
   .border:after {
   background-image: url(images/border-left-top.svg);
   top: 0;
   left: 0;
}
#top
   #feature
   .fullpage
   .content_block
   .text_block
   .aironworks_block
   .block_inner
   .border:before {
   background-image: url(images/border-right-bottom.svg);
   bottom: 0;
   right: 0;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .text_block .aironworks_block {
      position: relative;
   }
}
#top #feature .fullpage .content_block .text_block .aironworks_block .title {
   font-size: 28px;
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage .content_block .text_block .aironworks_block .title {
      font-size: 24px;
   }
}
#top #feature .fullpage .content_block .text_block .existing_block {
   padding-bottom: 80px;
   margin-bottom: 64px;
   position: relative;
}
#top #feature .fullpage .content_block .text_block .existing_block .title {
   font-size: 22px;
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage .content_block .text_block .existing_block .title {
      font-size: 16px;
   }
}
#top #feature .fullpage .content_block .text_block .existing_block:after,
#top #feature .fullpage .content_block .text_block .existing_block:before {
   animation: sdb 2s infinite;
}
#top #feature .fullpage .content_block .text_block .existing_block:after {
   position: absolute;
   content: "";
   width: 32px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/arrow-down-anim.svg);
   bottom: 24px;
   left: 124px;
   animation-delay: 0s;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .text_block .existing_block:after {
      left: 15px;
   }
}
#top #feature .fullpage .content_block .text_block .existing_block:before {
   position: absolute;
   content: "";
   width: 32px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/arrow-down-anim.svg);
   bottom: 0;
   left: 124px;
   animation-delay: 0.2s;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .text_block .existing_block:before {
      left: 15px;
   }
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage .content_block .img_block {
      position: absolute;
      top: -72px;
      right: 0;
      z-index: -1;
   }
}
#top #feature .fullpage .content_block .text_block,
#top #feature .fullpage .content_block .img_block,
#top #feature .fullpage .content_block .aironworks_block,
#top #feature .fullpage .content_block .existing_block {
   opacity: 0;
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -ms-transition: 0.3s;
   -o-transition: 0.3s;
}
#top #feature .fullpage .content_block .text_block .aironworks_block {
   transform: translateY(8rem);
   -webkit-transform: translateY(8rem);
   -moz-transform: translateY(8rem);
   -ms-transform: translateY(8rem);
   -o-transform: translateY(8rem);
}
#top #feature .fullpage .content_block .text_block .existing_block {
   transform: translateY(4rem);
   -webkit-transform: translateY(4rem);
   -moz-transform: translateY(4rem);
   -ms-transform: translateY(4rem);
   -o-transform: translateY(4rem);
}
#top #feature .fullpage .content_block .img_block {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
   filter: blur(5px);
   -webkit-filter: blur(5px);
   -moz-filter: blur(5px);
   -ms-filter: blur(5px);
   -o-filter: blur(5px);
}
#top #feature .fullpage .content_block.is-view .text_block,
#top #feature .fullpage .content_block.is-view .img_block,
#top #feature .fullpage .content_block.is-view .aironworks_block,
#top #feature .fullpage .content_block.is-view .existing_block {
   opacity: 1;
   transition: 1s;
   -webkit-transition: 1s;
   -moz-transition: 1s;
   -ms-transition: 1s;
   -o-transition: 1s;
   will-change: auto;
}
#top #feature .fullpage .content_block.is-view .text_block .aironworks_block,
#top #feature .fullpage .content_block.is-view .text_block .existing_block {
   transform: translateY(0);
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
}
#top #feature .fullpage .content_block.is-view .img_block {
   transform: scale(1);
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   filter: none;
   -webkit-filter: none;
   -moz-filter: none;
   -ms-filter: none;
   -o-filter: none;
}
@media screen and (max-width: 960px) {
   #top #feature .placeholder {
      display: none;
   }
}
#top #feature .fullpage.page01 .content_block .img_block {
   width: 500px;
   max-width: calc(100% - 30px);
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage.page01 .content_block .img_block {
      width: 188px;
   }
}
#top #feature .fullpage.page02 .content_block .img_block {
   width: 400px;
   max-width: calc(100% - 30px);
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage.page02 .content_block .img_block {
      width: 188px;
   }
}
#top #feature .fullpage.page03 .content_block .img_block {
   width: 640px;
   max-width: calc(100% - 30px);
   margin-right: -72px;
}
@media screen and (max-width: 960px) {
   #top #feature .fullpage.page03 .content_block .img_block {
      margin: 0 auto;
   }
}
@media screen and (max-width: 560px) {
   #top #feature .fullpage.page03 .content_block .img_block {
      width: 220px;
   }
}
#top #service_cta {
   padding: 64px 15px;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #service_cta {
      padding: 40px 15px;
   }
}
#top #service_cta .title {
   font-size: 30px;
   color: #fff;
   text-align: center;
   line-height: 1.7;
}
#top #service_cta .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #service_cta .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #service_cta .title {
      font-size: 18px;
   }
}
#top #service_cta .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
@media screen and (max-width: 560px) {
   #top #service_cta .btn_wrap {
      margin-top: 40px;
   }
}
#top #our_clients {
   margin: 100px 0 168px;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #our_clients {
      margin: 48px 0 80px;
   }
}
#top #our_clients .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
@media screen and (max-width: 560px) {
   #top #our_clients .btn_wrap {
      margin-top: 32px;
   }
}
#top #aboutus {
   padding: 88px 0;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #aboutus {
      padding: 72px 0;
   }
}
#top #aboutus:before,
#top #aboutus:after {
   content: "";
   position: absolute;
   z-index: -1;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   width: 720px;
   height: 140px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/aironworks-letter.svg);
}
@media screen and (max-width: 560px) {
   #top #aboutus:before,
   #top #aboutus:after {
      width: 398px;
      height: 60px;
   }
}
#top #aboutus:before {
   top: 0;
   right: 80px;
}
@media screen and (max-width: 560px) {
   #top #aboutus:before {
      left: 50vw;
      right: auto;
   }
}
#top #aboutus:after {
   bottom: 0;
   left: 80px;
}
@media screen and (max-width: 560px) {
   #top #aboutus:after {
      right: 50vw;
      left: auto;
   }
}
#top #aboutus:hover {
   filter: saturate(140%);
}
#top #aboutus:hover:before {
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
}
#top #aboutus:hover:after {
   transform: translateX(100%);
   -webkit-transform: translateX(100%);
   -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
   -o-transform: translateX(100%);
}
#top #aboutus:hover .content_inner .main_inner .p_arrow_circle {
   transform: rotate(90deg) scale(0.9);
   -webkit-transform: rotate(90deg) scale(0.9);
   -moz-transform: rotate(90deg) scale(0.9);
   -ms-transform: rotate(90deg) scale(0.9);
   -o-transform: rotate(90deg) scale(0.9);
   transform-origin: center center;
}
#top #aboutus:hover .content_inner .main_inner .p_arrow_circle:after {
   transform: rotate(-90deg);
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
}
#top #aboutus .content_inner {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/aboutus-bg.jpg);
   padding: 136px 0 112px;
   color: #fff;
}
@media screen and (max-width: 560px) {
   #top #aboutus .content_inner {
      padding: 80px 0;
   }
}
#top #aboutus .content_inner .heading {
   font-size: 32px;
   font-weight: bold;
}
@media screen and (max-width: 560px) {
   #top #aboutus .content_inner .heading {
      font-size: 24px;
   }
}
#top #aboutus .content_inner .title {
   font-size: 30px;
   line-height: 1.7;
   margin: 40px 0 24px;
}
#top #aboutus .content_inner .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#top #aboutus .content_inner .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #top #aboutus .content_inner .title {
      font-size: 24px;
   }
}
#top #aboutus .content_inner .subtitle {
   font-size: 16px;
   letter-spacing: 0;
}
#top #aboutus .content_inner .p_text {
   margin-top: 32px;
}
#top #aboutus .content_inner .main_inner {
   position: relative;
}
#top #aboutus .content_inner .main_inner .p_arrow_circle {
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}
@media screen and (max-width: 560px) {
   #top #aboutus .content_inner .main_inner .p_arrow_circle {
      display: block;
      margin: 24px auto 0;
      position: relative;
   }
}
#top #event {
   padding: 120px 0;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #event {
      padding: 80px 0;
   }
}
#top #event .main_inner {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   flex-direction: row-reverse;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner {
      display: block;
      max-width: 100%;
   }
}
#top #event .main_inner .event_block,
#top #event .main_inner .c_event_card {
   width: 655px;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .event_block {
      width: 100vw;
   }
   #top #event .main_inner .c_event_card {
      width: calc(100vw - 30px);
      margin: 0 15px;
   }
}
#top #event .main_inner .content_block {
   width: calc(100% - 655px);
   padding-left: 56px;
   padding-bottom: 64px;
   position: relative;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .content_block {
      width: 100%;
      padding: 0 15px;
      margin-bottom: 32px;
   }
}
#top #event .main_inner .content_block .btn_wrap {
   margin-top: 40px;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .content_block .btn_wrap {
      display: none;
   }
}
#top #event .main_inner .content_block .slider_arrow_wrap {
   width: 184px;
   height: 80px;
   position: relative;
   margin: 32px 0 40px;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .content_block .slider_arrow_wrap {
      display: none;
   }
}
#top #event .main_inner .content_block .slider_arrow_wrap button {
   width: 80px;
   height: 80px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   pointer-events: auto;
}
#top #event .main_inner .content_block .slider_arrow_wrap button:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
#top #event .main_inner .content_block .slider_arrow_wrap button:after,
#top #event .main_inner .content_block .slider_arrow_wrap button:before {
   display: none;
}
#top
   #event
   .main_inner
   .content_block
   .slider_arrow_wrap
   button.swiper-button-prev {
   left: 0;
   background-image: url(images/prev.svg);
}
#top
   #event
   .main_inner
   .content_block
   .slider_arrow_wrap
   button.swiper-button-next {
   right: 0;
   background-image: url(images/next.svg);
}
#top #event .main_inner .content_block .p_bg_letter {
   position: absolute;
   width: 592px;
   top: -230px;
   right: 40px;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .content_block .p_bg_letter {
      top: 0;
   }
}
@media screen and (max-width: 560px) {
   #top #event .main_inner .content_block .p_bg_letter {
      width: 200px;
      right: 0;
      top: 100px;
   }
}
#top #event .main_inner .btn_wrap_sp {
   display: none;
}
@media screen and (max-width: 960px) {
   #top #event .main_inner .btn_wrap_sp {
      text-align: center;
      display: block;
      margin-top: 40px;
   }
}
#top #e-books {
   padding: 130px 0 250px;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #top #e-books {
      padding: 70px 0 150px;
   }
}
#top #e-books .main_inner {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: relative;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner {
      display: block;
   }
}
#top #e-books .main_inner .p_bg_letter {
   position: absolute;
   width: 827px;
   top: -80px;
   right: 0;
   z-index: -100;
}
@media screen and (max-width: 560px) {
   #top #e-books .main_inner .p_bg_letter {
      top: 100px;
   }
}
#top #e-books .main_inner .content_block {
   width: calc(100% - 758px);
   padding-right: 60px;
   position: relative;
   z-index: 100;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner .content_block {
      width: 100%;
      padding-right: 0;
      margin-bottom: 80px;
   }
}
#top #e-books .main_inner .content_block .btn_wrap {
   margin-top: 56px;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner .content_block .btn_wrap {
      display: none;
   }
}
#top #e-books .main_inner .content_block:after {
   content: "";
   position: absolute;
   width: 2px;
   height: 400px;
   background-color: rgba(255, 255, 255, 0.28);
   top: 0;
   bottom: 0;
   right: 0;
   margin: auto;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner .content_block:after {
      display: none;
   }
}
#top #e-books .main_inner .ebooks_block {
   width: 630px;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner .ebooks_block {
      width: 100%;
   }
}
#top #e-books .main_inner .btn_wrap_sp {
   display: none;
}
@media screen and (max-width: 960px) {
   #top #e-books .main_inner .btn_wrap_sp {
      display: block;
      margin-top: 64px;
      text-align: center;
   }
}
#top #newsblog {
   overflow: hidden;
   position: relative;
}
#top #newsblog .p_bg_letter {
   position: absolute;
   width: 1283px;
   left: 0;
   right: 0;
   margin: auto;
   top: 64px;
}
@media screen and (max-width: 560px) {
   #top #newsblog .p_bg_letter {
      top: 90px;
   }
}
#top #newsblog .heading_area {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: 72px;
}
@media screen and (max-width: 560px) {
   #top #newsblog .heading_area {
      margin-bottom: 48px;
   }
}
#top #newsblog .heading_area .sns_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
@media screen and (max-width: 960px) {
   #top #newsblog .heading_area .sns_block {
      display: none;
   }
}
#top #newsblog .heading_area .sns_block .title {
   font-size: 14px;
   font-weight: 500;
   margin-right: 24px;
   color: #fff;
}
#top #newsblog .heading_area .sns_block .sns_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
#top #newsblog .heading_area .sns_block .sns_list li {
   width: 40px;
}
#top #newsblog .heading_area .sns_block .sns_list li:not(:first-child) {
   margin-left: 16px;
}
#top #newsblog .heading_area .sns_block .sns_list li a:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
#top #newsblog .list_area {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
}
@media screen and (max-width: 960px) {
   #top #newsblog .list_area {
      display: block;
   }
}
#top #newsblog .list_area .left_block {
   width: 50%;
}
@media screen and (max-width: 960px) {
   #top #newsblog .list_area .left_block {
      width: 100%;
      margin-bottom: 4rem;
   }
}
#top #newsblog .list_area .left_block .c_news_card .thumb_wrap .list_num {
   padding: 14px 16px;
   font-size: 18px;
}
@media screen and (max-width: 560px) {
   #top #newsblog .list_area .left_block .c_news_card .thumb_wrap .list_num {
      font-size: 10px;
      padding: 8px;
      top: -4px;
      right: 0;
   }
}
#top #newsblog .list_area .left_block .c_news_card .thumb_wrap .list_num:after {
   bottom: -17px;
   border-width: 0 17px 17px 0;
}
@media screen and (max-width: 560px) {
   #top
      #newsblog
      .list_area
      .left_block
      .c_news_card
      .thumb_wrap
      .list_num:after {
      bottom: -12px;
      border-width: 0 12px 12px 0;
   }
}
#top
   #newsblog
   .list_area
   .left_block
   .c_news_card
   .text_group
   .info_group
   .cate {
   font-size: 16px;
}
#top
   #newsblog
   .list_area
   .left_block
   .c_news_card
   .text_group
   .info_group
   .date {
   font-size: 16px;
}
#top #newsblog .list_area .left_block .c_news_card .text_group .title {
   font-size: 18px;
}
@media screen and (max-width: 560px) {
   #top #newsblog .list_area .left_block .c_news_card .text_group .title {
      font-size: 14px;
   }
}
#top #newsblog .list_area .right_block {
   width: 50%;
   padding-left: 40px;
}
@media screen and (max-width: 960px) {
   #top #newsblog .list_area .right_block {
      width: 100%;
      padding-left: 0;
   }
}
@media screen and (max-width: 560px) {
   #top #newsblog .list_area .right_block ul li:nth-child(3),
   #top #newsblog .list_area .right_block ul li:nth-child(4) {
      display: none;
   }
   #top #newsblog .list_area .right_block .c_news_card {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
   }
   #top #newsblog .list_area .right_block .c_news_card .thumb_wrap {
      width: 160px;
   }
   #top #newsblog .list_area .right_block .c_news_card .text_group {
      width: calc(100% - 160px);
      padding-left: 16px;
   }
   #top #newsblog .list_area .right_block .c_news_card .text_group .info_group {
      margin-top: 0;
      margin-bottom: 8px;
   }
   #top
      #newsblog
      .list_area
      .right_block
      .c_news_card
      .text_group
      .info_group
      .cate {
      margin-right: 8px;
      font-size: 12px;
   }
   #top #newsblog .list_area .right_block .c_news_card .text_group .title {
      font-size: 13px;
   }
}
#top #newsblog .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
#top #sp_snslink {
   padding: 40px 24px;
   background-color: #1c0732;
   align-items: center;
   justify-content: center;
   margin-top: 64px;
   display: none;
}
@media screen and (max-width: 960px) {
   #top #sp_snslink {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
   }
}
#top #sp_snslink .title {
   font-size: 16px;
   color: #fff;
}
#top #sp_snslink .sns_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
#top #sp_snslink .sns_list li {
   width: 40px;
   margin-left: 24px;
}
#top #wave_bg {
   position: fixed;
   width: 100%;
   height: 100%;
   bottom: 0;
   left: 0;
   z-index: -1000;
   opacity: 0;
   transform: scale(1.4);
   -webkit-transform: scale(1.4);
   -moz-transform: scale(1.4);
   -ms-transform: scale(1.4);
   -o-transform: scale(1.4);
   transition: 2s;
   -webkit-transition: 2s;
   -moz-transition: 2s;
   -ms-transition: 2s;
   -o-transition: 2s;
}
#top #wave_bg.is-view {
   opacity: 1;
}
@keyframes sdb {
   0% {
      opacity: 0;
   }
   50% {
      opacity: 50%;
   }
   100% {
      opacity: 0;
   }
}
#sub #first_view.pattern01 {
   height: 876px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-size: auto 100%;
   position: relative;
   z-index: 10;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 {
      height: auto;
   }
}
#sub #first_view.pattern01 .main_inner {
   height: 100%;
   padding: 170px 0 80px;
}
@media screen and (max-width: 560px) {
   #sub #first_view.pattern01 .main_inner {
      padding: 160px 0 48px;
   }
}
#sub #first_view.pattern01 .subtitle {
   font-size: 22px;
   font-weight: 400;
   color: #fff;
   letter-spacing: 0;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .subtitle {
      font-size: 18px;
   }
}

#sub #first_view.pattern01 .title_jp {
  margin-top: 60px;
  color: #fff;
  font-size: 40px;
  line-height: 1;
}

#sub #first_view.pattern01 .title {
   font-size: 86px;
   font-weight: 300;
   color: #fff;
   margin: 56px 0 40px;
   line-height: 1.2;
   letter-spacing: 0.05em;
   transition-delay: 0.2s;
   transition: 2s;
   -webkit-transition: 2s;
   -moz-transition: 2s;
   -ms-transition: 2s;
   -o-transition: 2s;
}
#sub #first_view.pattern01 .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.2) * 0.5em);
   content: "";
}
#sub #first_view.pattern01 .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.2) * 0.5em);
   content: "";
}
@media screen and (min-width: 960px) {
   #sub #first_view.pattern01 .title {
      background: linear-gradient(90deg, #fff 0, hsla(0deg, 0%, 100%, 0));
      -webkit-background-clip: text;
      -webkit-text-fill-color: rgba(0, 0, 0, 0);
   }
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .title {
      font-size: 0;
      margin: 40px 0 32px;
   }
}
#sub #first_view.pattern01 .title img {
   display: none;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .title img {
      display: block;
      width: 80%;
   }
}
@media screen and (max-width: 560px) {
   #sub #first_view.pattern01 .title img {
      width: 100%;
   }
}
#sub #first_view.pattern01 .description {
   font-size: 24px;
   color: #fff;
   line-height: 1.7;
   transition-delay: 0.4s;
}
#sub #first_view.pattern01 .description::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub #first_view.pattern01 .description::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .description {
      font-size: 20px;
   }
}
#sub #first_view.pattern01 .p_text {
   font-size: 14px;
   color: #fff;
   margin-top: 32px;
   width: 320px;
   max-width: 100%;
   color: #b7b7b7;
   transition-delay: 0.6s;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .p_text {
      font-size: 13px;
      width: 100%;
   }
}
#sub #first_view.pattern01 .pageview_btn_wrap {
   position: absolute;
   bottom: 0;
   right: 180px;
   transition-delay: 0.8s;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern01 .pageview_btn_wrap {
      position: static;
      margin-top: 48px;
      margin-right: 15px;
      text-align: right;
   }
   #sub #first_view.pattern01 .pageview_btn_wrap a {
      display: inline-block;
   }
}
#sub #first_view.pattern02 .main_inner {
   padding: 270px 0 72px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   position: relative;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern02 .main_inner {
      padding: 160px 0 48px;
   }
}
#sub #first_view.pattern02 .heading_block {
   padding-left: 40px;
   color: #fff;
}
@media screen and (max-width: 960px) {
   #sub #first_view.pattern02 .heading_block {
      padding-left: 15px;
   }
}
#sub #first_view.pattern02 .heading_block .title {
   font-size: 40px;
   font-weight: 500;
}
#sub #first_view.pattern02 .heading_block .description {
   margin-top: 40px;
   font-size: 16px;
   color: #b7b7b7;
   line-height: 2.4;
   letter-spacing: 1.5px;
}
#sub #first_view.pattern02 .heading_block .description::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2.4) * 0.5em);
   content: "";
}
#sub #first_view.pattern02 .heading_block .description::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2.4) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub #first_view.pattern02 .heading_block .description {
      font-size: 15px;
      margin-top: 24px;
   }
}
#sub #wave_bg {
   position: fixed;
   width: 100%;
   height: 100%;
   bottom: 0;
   left: 0;
   z-index: -1000;
   opacity: 0;
   transform: scale(1.4);
   -webkit-transform: scale(1.4);
   -moz-transform: scale(1.4);
   -ms-transform: scale(1.4);
   -o-transform: scale(1.4);
   transition: 2s;
   -webkit-transition: 2s;
   -moz-transition: 2s;
   -ms-transition: 2s;
   -o-transition: 2s;
}
#sub #wave_bg.is-view {
   opacity: 1;
}
#sub .pageborder_left {
   position: relative;
}
#sub .pageborder_left:before,
#sub .pageborder_left:after {
   position: absolute;
   left: 11.4vw;
   top: 200px;
   content: "";
   width: 2px;
   z-index: -1000;
   transition: all 1s 0s ease;
   -webkit-transition: all 1s 0s ease;
   -moz-transition: all 1s 0s ease;
   -ms-transition: all 1s 0s ease;
   -o-transition: all 1s 0s ease;
}
@media screen and (max-width: 1439px) {
   #sub .pageborder_left:before,
   #sub .pageborder_left:after {
      left: 15px;
   }
}
@media screen and (max-width: 960px) {
   #sub .pageborder_left:before,
   #sub .pageborder_left:after {
      top: 120px;
   }
}
#sub .pageborder_left:before {
   height: 0;
   background-color: #fff;
   z-index: 1;
}
#sub .pageborder_left:after {
   height: 0;
   background-color: #3a3a3a;
   z-index: 0;
}
#sub .pageborder_left.is_inview:before {
   height: 224px;
}
#sub .pageborder_left.is_inview:after {
   height: calc(100% + 120px);
}
#sub .lity {
   background-color: #000;
}
#sub .lity .lity-container {
   width: 1200px;
   max-width: calc(100% - 30px);
   height: calc(100vh - 240px);
}
#sub .lity .lity-container .lity-content {
   height: 100%;
   background-color: #1a1a1a;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   position: relative;
}
#sub .lity .lity-container .lity-content:before,
#sub .lity .lity-container .lity-content:after {
   position: absolute;
   content: "";
   width: 16px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 10;
}
#sub .lity .lity-container .lity-content:after {
   background-image: url(images/border-left-top.svg);
   top: 0;
   left: 0;
}
#sub .lity .lity-container .lity-content:before {
   background-image: url(images/border-right-bottom.svg);
   bottom: 0;
   right: 0;
}
#sub .lity .lity-container .joblist_modal_content,
#sub .lity .lity-container .member_modal_content {
   width: 100%;
   height: 100%;
   color: #fff;
   overflow-y: scroll;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub .lity .lity-container .joblist_modal_content::-webkit-scrollbar,
#sub .lity .lity-container .member_modal_content::-webkit-scrollbar {
   width: 6px;
   height: 6px;
}
#sub .lity .lity-container .joblist_modal_content::-webkit-scrollbar-thumb,
#sub .lity .lity-container .member_modal_content::-webkit-scrollbar-thumb {
   border-radius: 24px;
}
#sub .lity .lity-container .joblist_modal_content::-webkit-scrollbar-thumb,
#sub .lity .lity-container .member_modal_content::-webkit-scrollbar-thumb {
   --bg-opacity: 1;
   background-color: #484848;
}
#sub .lity .lity-container .joblist_modal_content .content_inner,
#sub .lity .lity-container .member_modal_content .content_inner {
   padding: 100px 120px 80px;
}
@media screen and (max-width: 960px) {
   #sub .lity .lity-container .joblist_modal_content .content_inner,
   #sub .lity .lity-container .member_modal_content .content_inner {
      padding: 100px 15px 80px;
   }
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .content_inner,
   #sub .lity .lity-container .member_modal_content .content_inner {
      padding: 64px 15px;
   }
}
#sub .lity .lity-container .joblist_modal_content .title,
#sub .lity .lity-container .member_modal_content .title {
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 16px;
   line-height: 1.2;
}
#sub .lity .lity-container .joblist_modal_content .title::before,
#sub .lity .lity-container .member_modal_content .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.2) * 0.5em);
   content: "";
}
#sub .lity .lity-container .joblist_modal_content .title::after,
#sub .lity .lity-container .member_modal_content .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.2) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .title,
   #sub .lity .lity-container .member_modal_content .title {
      font-size: 14px;
   }
}
#sub .lity .lity-container .joblist_modal_content .title span.eng,
#sub .lity .lity-container .member_modal_content .title span.eng {
   font-size: 56px;
   margin-right: 40px;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .title span.eng,
   #sub .lity .lity-container .member_modal_content .title span.eng {
      font-size: 40px;
      margin-right: 24px;
   }
}
#sub .lity .lity-container .joblist_modal_content .title span.position,
#sub .lity .lity-container .member_modal_content .title span.position {
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .title span.position,
   #sub .lity .lity-container .member_modal_content .title span.position {
      display: block;
      margin-top: 16px;
   }
}
#sub .lity .lity-container .joblist_modal_content .profile,
#sub .lity .lity-container .member_modal_content .profile {
   margin-top: 24px;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .profile,
   #sub .lity .lity-container .member_modal_content .profile {
      margin-top: 32px;
   }
}
#sub .lity .lity-container .joblist_modal_content .profile .p_text,
#sub .lity .lity-container .member_modal_content .profile .p_text {
   color: #fff;
   text-align: left;
   font-size: 14px;
}
#sub .lity .lity-container .joblist_modal_content .joblist_table,
#sub .lity .lity-container .member_modal_content .joblist_table {
   width: 100%;
}
#sub .lity .lity-container .joblist_modal_content .joblist_table tr th,
#sub .lity .lity-container .joblist_modal_content .joblist_table tr td,
#sub .lity .lity-container .member_modal_content .joblist_table tr th,
#sub .lity .lity-container .member_modal_content .joblist_table tr td {
   padding: 40px 16px;
   color: #fff;
   text-align: left;
   line-height: 1.7;
   white-space: pre-wrap;
   word-break: normal;
   border-bottom: 1px solid #484848;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .joblist_table tr th,
   #sub .lity .lity-container .joblist_modal_content .joblist_table tr td,
   #sub .lity .lity-container .member_modal_content .joblist_table tr th,
   #sub .lity .lity-container .member_modal_content .joblist_table tr td {
      padding: 24px 16px 16px 16px;
   }
}
#sub .lity .lity-container .joblist_modal_content .joblist_table tr th,
#sub .lity .lity-container .member_modal_content .joblist_table tr th {
   width: 180px;
   font-size: 18px;
   font-weight: 500;
   padding-left: 0;
   white-space: nowrap;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .joblist_table tr th,
   #sub .lity .lity-container .member_modal_content .joblist_table tr th {
      width: auto;
      font-size: 15px;
   }
}
#sub .lity .lity-container .joblist_modal_content .joblist_table tr th:after,
#sub .lity .lity-container .member_modal_content .joblist_table tr th:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: #fff;
   left: 0;
   bottom: 0;
}
#sub .lity .lity-container .joblist_modal_content .joblist_table tr td,
#sub .lity .lity-container .member_modal_content .joblist_table tr td {
   padding-left: 56px;
   padding-right: 0;
   font-size: 14px;
   word-break: break-all;
   color: #dedede;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .joblist_modal_content .joblist_table tr td,
   #sub .lity .lity-container .member_modal_content .joblist_table tr td {
      padding-left: 16px;
      font-size: 14px;
   }
}
#sub .lity .lity-container .joblist_modal_content .btn_wrap,
#sub .lity .lity-container .member_modal_content .btn_wrap {
   text-align: center;
   margin-top: 40px;
}
#sub .lity .lity-container .joblist_modal_content .btn_wrap .p_btn_shadow,
#sub .lity .lity-container .member_modal_content .btn_wrap .p_btn_shadow {
   display: inline-block;
   width: 200px;
   line-height: 64px;
   height: 64px;
   font-size: 18px;
   font-weight: bold;
}
@media screen and (max-width: 560px) {
   #sub .lity .lity-container .member_modal_content .content_inner {
      padding: 104px 15px 64px 15px;
   }
}
#sub .lity .lity-close {
   position: absolute;
   top: 32px;
   right: 32px;
   font-size: 0;
   width: auto;
   height: auto;
   line-height: 1;
   padding-right: 36px;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub .lity .lity-close:before {
   content: "Close";
   font-size: 24px;
   color: #fff;
   font-family: "Sarabun", -apple-system, BlinkMacSystemFont, serif;
}
#sub .lity .lity-close:after {
   position: absolute;
   content: "";
   width: 20px;
   height: 20px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/modal-close.svg);
   top: 0;
   bottom: 0;
   margin: auto;
   right: 0;
}
#sub .lity-loading,
#sub .lity-closed {
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub .lity-loading .lity-close,
#sub .lity-closed .lity-close {
   transform: translateY(8px);
   -webkit-transform: translateY(8px);
   -moz-transform: translateY(8px);
   -ms-transform: translateY(8px);
   -o-transform: translateY(8px);
}
#sub .lity-loading .lity-content,
#sub .lity-closed .lity-content {
   transform: translateY(24px);
   -webkit-transform: translateY(24px);
   -moz-transform: translateY(24px);
   -ms-transform: translateY(24px);
   -o-transform: translateY(24px);
}
#sub .page_bonus #bonus {
   overflow: hidden;
   padding: 260px 0 160px;
   text-align: center;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/bonus-bg.jpg);
}
@media screen and (max-width: 560px) {
   #sub .page_bonus #bonus {
      padding: 160px 0 80px;
   }
}
#sub .page_bonus #bonus .p_text_block {
   color: #fff;
}
#sub .page_bonus #bonus .p_text_block .title {
   font-size: 28px;
   font-weight: 500;
}
@media screen and (max-width: 560px) {
   #sub .page_bonus #bonus .p_text_block .title {
      font-size: 24px;
   }
}
#sub .page_bonus #bonus .p_text_block a {
   font-size: 22px;
   margin: 24px 0;
}
#sub .page_bonus #bonus .p_text_block a:hover {
   color: #b7b7b7;
}
#sub .page_bonus #bonus .p_text_block .p_text {
   color: #b7b7b7;
}
#sub .page_bonus #bonus .btn_wrap {
   margin-top: 48px;
}
#sub .page_bonus #bonus .narrow_inner {
   position: relative;
   z-index: 10;
}
#sub .page_bonus #bonus .narrow_inner .p_bg_letter {
   width: 624px;
   top: -60px;
   left: 0;
   right: 0;
   margin: auto;
}
@media screen and (max-width: 560px) {
   #sub .page_bonus #bonus .narrow_inner .p_bg_letter {
      left: 0;
   }
}
#sub .page_404 #bonus .narrow_inner .p_bg_letter {
   width: 225px;
}
#sub .page_contact #contact {
   padding-top: 240px;
   color: #fff;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #sub .page_contact #contact {
      padding-top: 160px;
   }
}
#sub .page_contact #contact .main_inner {
   position: relative;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   padding-left: 15px;
}
@media screen and (max-width: 960px) {
   #sub .page_contact #contact .main_inner {
      display: block;
   }
}
#sub .page_contact #contact .content_block {
   width: calc(100% - 640px);
   padding-right: 16px;
   position: relative;
}
@media screen and (max-width: 960px) {
   #sub .page_contact #contact .content_block {
      width: 100%;
   }
}
#sub .page_contact #contact .content_block .title {
   font-size: 4rem;
}
#sub .page_contact #contact .content_block .p_text {
   margin-top: 32px;
   color: #b7b7b7;
}
#sub .page_contact #contact .content_block .section_bg {
   position: absolute;
   width: 680px;
   max-width: 100%;
   z-index: -9999;
   right: 0;
   top: 160px;
}
@media screen and (max-width: 960px) {
   #sub .page_contact #contact .content_block .section_bg {
      top: 0;
   }
}
#sub .page_contact #contact .content_block .p_bg_letter {
   width: auto;
   height: 100px;
   top: 300px;
   right: 0;
   z-index: -999;
}
@media screen and (max-width: 960px) {
   #sub .page_contact #contact .content_block .p_bg_letter {
      top: 0;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_contact #contact .content_block .p_bg_letter {
      width: 100%;
   }
}
#sub .page_contact #contact .form_block {
   width: 640px;
}
@media screen and (max-width: 960px) {
   #sub .page_contact #contact .form_block {
      width: 100%;
   }
}
#sub .page_contact #contact .form_block .form_wrap {
   margin-top: 70px;
   padding: 64px 40px;
   background-color: #fff;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;

}
@media screen and (max-width: 560px) {
   #sub .page_contact #contact .form_block .form_wrap {
      margin-top: 40px;
      padding: 40px 16px;
   }
}
#sub .page_about #identity {
   padding: 286px 0 310px;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #sub .page_about #identity {
      padding: 140px 0 120px;
   }
}
#sub .page_about #identity .p_text_block {
   color: #fff;
   width: 720px;
   max-width: 100%;
   margin: 0 auto;
}
#sub .page_about #identity .p_text_block .title {
   font-size: 28px;
}
@media screen and (max-width: 560px) {
   #sub .page_about #identity .p_text_block .title {
      font-size: 20px;
      font-weight: 400;
   }
}
#sub .page_about #identity .p_text_block .p_text {
   margin-top: 40px;
   color: #b7b7b7;
}
#sub .page_about #identity .globe_bg {
   width: 960px;
   max-width: 100%;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   z-index: -10;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
@media screen and (max-width: 560px) {
   #sub .page_about #identity .globe_bg {
      top: 70px;
      bottom: auto;
   }
}
#sub .page_about #identity .cybersecurity_letter {
   position: absolute;
   width: auto;
   height: 224px;
   left: 0;
   top: 120px;
   z-index: -5;
}
@media screen and (max-width: 560px) {
   #sub .page_about #identity .cybersecurity_letter {
      height: 74px;
      top: 80px;
      right: 0;
      left: auto;
   }
}
#sub .page_about #ceo_message {
   background-color: #1a1a1a;
   position: relative;
   padding: 150px 0 200px;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #sub .page_about #ceo_message {
      padding: 80px 0;
   }
}
#sub .page_about #ceo_message .narrow_inner {
   position: relative;
}
#sub .page_about #ceo_message .narrow_inner .top_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   margin-bottom: 32px;
}
@media screen and (max-width: 960px) {
   #sub .page_about #ceo_message .narrow_inner .top_block {
      display: block;
      margin-bottom: 40px;
   }
}
#sub .page_about #ceo_message .narrow_inner .top_block .text_group {
   width: 50%;
   color: #fff;
}
@media screen and (max-width: 960px) {
   #sub .page_about #ceo_message .narrow_inner .top_block .text_group {
      width: 100%;
   }
}
#sub .page_about #ceo_message .narrow_inner .top_block .text_group .title {
   font-size: 28px;
   font-weight: 500;
   line-height: 1.7;
   position: relative;
   margin: 60px 0 32px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .page_about #ceo_message .narrow_inner .top_block .text_group .title {
      font-size: 20px;
      margin: 40px 0;
   }
}
#sub
   .page_about
   #ceo_message
   .narrow_inner
   .top_block
   .text_group
   .title:before,
#sub
   .page_about
   #ceo_message
   .narrow_inner
   .top_block
   .text_group
   .title:after {
   content: "";
   width: 41px;
   height: 36px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
@media screen and (max-width: 560px) {
   #sub
      .page_about
      #ceo_message
      .narrow_inner
      .top_block
      .text_group
      .title:before,
   #sub
      .page_about
      #ceo_message
      .narrow_inner
      .top_block
      .text_group
      .title:after {
      width: 27px;
      height: 24px;
   }
}
#sub
   .page_about
   #ceo_message
   .narrow_inner
   .top_block
   .text_group
   .title:before {
   top: -27px;
   left: -32px;
   background-image: url(images/quotation-top.svg);
}
@media screen and (max-width: 560px) {
   #sub
      .page_about
      #ceo_message
      .narrow_inner
      .top_block
      .text_group
      .title:before {
      top: -22px;
      left: -8px;
   }
}
#sub
   .page_about
   #ceo_message
   .narrow_inner
   .top_block
   .text_group
   .title:after {
   bottom: -10px;
   right: 23px;
   background-image: url(images/quotation-bottom.svg);
}
@media screen and (max-width: 560px) {
   #sub
      .page_about
      #ceo_message
      .narrow_inner
      .top_block
      .text_group
      .title:after {
      right: 0;
   }
}
#sub .page_about #ceo_message .narrow_inner .top_block .ceo_message_img {
   width: 50%;
   padding-left: 40px;
}
@media screen and (max-width: 960px) {
   #sub .page_about #ceo_message .narrow_inner .top_block .ceo_message_img {
      padding-left: 0;
      margin: 0 auto;
      display: block;
      width: 560px;
      max-width: 100%;
   }
}
#sub .page_about #ceo_message .narrow_inner .bottom_block {
   color: #fff;
}
#sub .page_about #ceo_message .narrow_inner .bottom_block .title {
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 32px;
   line-height: 1.7;
}
@media screen and (max-width: 560px) {
   #sub .page_about #ceo_message .narrow_inner .bottom_block .title {
      font-size: 15px;
   }
}
#sub .page_about #ceo_message .narrow_inner .bottom_block .p_text {
   color: #b7b7b7;
}
#sub .page_about #members {
   padding: 170px 0 120px;
}
@media screen and (max-width: 560px) {
   #sub .page_about #members {
      padding-bottom: 100px;
   }
}
#sub .page_about #recruit {
   padding-top: 330px;
   margin-bottom: 170px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .page_about #recruit {
      padding-top: 100px;
      margin-bottom: 150px;
   }
}
#sub .page_about #recruit .section_bg {
   z-index: -1;
   position: absolute;
   width: 1440px;
   max-width: 100%;
   height: 80%;
   background-image: url(images/recruit-bg.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
}
#sub .page_about #recruit .main_inner {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   flex-direction: row-reverse;
}
#sub .page_about #recruit .p_text_block {
   color: #fff;
   width: 50%;
}
@media screen and (max-width: 1024px) {
   #sub .page_about #recruit .p_text_block {
      width: 100%;
      padding-left: 54px;
   }
}
#sub .page_about #recruit .p_text_block .title {
   font-size: 28px;
}
@media screen and (max-width: 560px) {
   #sub .page_about #recruit .p_text_block .title {
      font-size: 20px;
      font-weight: 400;
   }
   #sub .page_about #recruit .p_text_block .title br {
      display: none;
   }
}
#sub .page_about #recruit .p_text_block .btn_wrap {
   margin-top: 56px;
}
@media screen and (max-width: 560px) {
   #sub .page_about #recruit .p_text_block .btn_wrap {
      margin-top: 40px;
   }
}
#sub .page_about #recruit .p_bg_letter {
   width: 869px;
   left: 0;
   right: 0;
   margin: auto;
   bottom: 98px;
}
#sub .page_about #company {
   overflow: hidden;
}
#sub .page_about #company .narrow_inner {
   width: 66.66666vw;
}
@media screen and (max-width: 960px) {
   #sub .page_about #company .narrow_inner {
      width: calc(100% - 32px);
   }
}
#sub .page_about #company .company_block .heading_block {
   margin-bottom: 20px;
}
#sub .page_about #company .company_block .narrow_inner {
   padding-top: 120px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .page_about #company .company_block .narrow_inner {
      padding-top: 190px;
   }
}
#sub .page_about #company .company_block .narrow_inner .company_map {
   position: absolute;
   width: 954px;
   top: 0;
   right: -8rem;
   transition-delay: 0.4s;
}
@media screen and (max-width: 560px) {
   #sub .page_about #company .company_block .narrow_inner .company_map {
      width: 620px;
      max-width: 620px;
      right: -40px;
   }
}
#sub .page_about #company .company_block .company_table {
   width: 480px;
   max-width: calc(100vw - 30px);
}
@media screen and (max-width: 560px) {
   #sub .page_about #company .company_block .company_table {
      width: 100%;
   }
}
#sub .page_about #company .supporter_block {
   margin-top: 80px;
   position: relative;
}
#sub .page_about #company .supporter_block .p_bg_letter {
   position: absolute;
   width: 840px;
   top: -32px;
   right: 80px;
}
@media screen and (max-width: 960px) {
   #sub .page_about #company .supporter_block .p_bg_letter {
      right: 0;
   }
}
#sub .page_about #company .supporter_block .heading_block {
   margin-bottom: 32px;
}
#sub .page_about #company .supporter_block .logo_list_block_wrap {
   margin-left: 16.7vw;
}
@media screen and (max-width: 960px) {
   #sub .page_about #company .supporter_block .logo_list_block_wrap {
      margin-left: 0;
   }
}
#sub
   .page_about
   #company
   .supporter_block
   .logo_list_block:not(:first-of-type) {
   margin-top: 80px;
}
@media screen and (max-width: 960px) {
   #sub
      .page_about
      #company
      .supporter_block
      .logo_list_block:not(:first-of-type) {
      margin-top: 32px;
   }
}
#sub .page_about #company .supporter_block .logo_list_block .title {
   font-size: 18px;
   color: #fff;
   margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
   #sub .page_about #company .supporter_block .logo_list_block .title {
      padding-left: 15px;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_about #company .supporter_block .logo_list_block .title {
      font-size: 15px;
      margin-bottom: 8px;
   }
}
#sub .page_about #company .supporter_block .logo_list_block .logo_list_wrap {
   -ms-overflow-style: none;
   scrollbar-width: none;
   overflow-x: scroll;
}
#sub
   .page_about
   #company
   .supporter_block
   .logo_list_block
   .logo_list_wrap:not(:first-of-type) {
   margin-top: 16px;
}
#sub
   .page_about
   #company
   .supporter_block
   .logo_list_block
   .logo_list_wrap
   .logo_list {
   white-space: nowrap;
}
#sub
   .page_about
   #company
   .supporter_block
   .logo_list_block
   .logo_list_wrap
   .logo_list
   li {
   display: inline-block;
   width: 180px;
   margin-right: 15px;
}
@media screen and (max-width: 960px) {
   #sub
      .page_about
      #company
      .supporter_block
      .logo_list_block
      .logo_list_wrap
      .logo_list
      li:first-child {
      margin-left: 15px;
   }
}
#sub
   .page_about
   #company
   .supporter_block
   .logo_list_block
   .logo_list_wrap::-webkit-scrollbar {
   display: none;
}
#sub .page_service #first_view .main_inner {
   position: relative;
}
#sub .page_service #first_view .main_inner .movie_block {
   position: absolute;
   width: 400px;
   max-width: 100%;
   transform-style: preserve-3d;
   right: 0;
   bottom: 40px;
   transition-delay: 0.8s;
   z-index: -1;
}
@media screen and (max-width: 960px) {
   #sub .page_service #first_view .main_inner .movie_block {
      width: 560px;
      position: relative;
      bottom: 0;
      margin: 48px auto 0;
   }
}
#sub
   .page_service
   #first_view
   .main_inner
   .movie_block
   .p_dim_movie
   .fullvideo_btn {
   width: 88px;
}
@media screen and (max-width: 560px) {
   #sub
      .page_service
      #first_view
      .main_inner
      .movie_block
      .p_dim_movie
      .fullvideo_btn {
      width: 80px;
   }
}
#sub .page_service #backgruond {
   padding-bottom: 80px;
   color: #fff;
   overflow: hidden;
}
#sub .page_service #backgruond .main_inner {
   position: relative;
}
#sub .page_service #backgruond .top_text_block {
   font-size: 28px;
   transition-delay: 0.8s;
}
@media screen and (max-width: 960px) {
   #sub .page_service #backgruond .top_text_block {
      font-size: 20px;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #backgruond .top_text_block {
      transition-delay: 0s;
   }
}
#sub .page_service #backgruond .top_text_block .p_text {
   width: 480px;
   max-width: 100%;
   color: #b7b7b7;
}
#sub .page_service #backgruond .backgruond_img {
   position: absolute;
   width: 640px;
   max-width: 100%;
   bottom: 0;
   right: 0;
   transition-delay: 1s;
}
@media screen and (max-width: 1116px) {
   #sub .page_service #backgruond .top_text_block .p_text {
     width: 100%;
   }
   #sub .page_service #backgruond .backgruond_img {
      margin-top: 24px;
      position: static;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #backgruond .backgruond_img {
      transition-delay: 0s;
   }
}
#sub .page_service #backgruond .text_block {
   margin: 120px 0 0 40px;
}
@media screen and (max-width: 560px) {
   #sub .page_service #backgruond .text_block {
      margin: 80px 0 0 0;
   }
}
#sub .page_service #backgruond .text_block .title {
   font-size: 18px;
   line-height: 1.7;
   margin-bottom: 24px;
}
#sub .page_service #backgruond .text_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .page_service #backgruond .text_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .page_service #backgruond .text_block ul li {
   font-size: 15px;
   color: #b7b7b7;
}
#sub .page_service #backgruond .text_block ul li:not(:first-child) {
   margin-top: 16px;
}
#sub .page_service #backgruond .cyber_attack {
   padding: 248px 0 0 155px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .page_service #backgruond .cyber_attack {
      padding: 120px 0 0 0;
   }
}
#sub .page_service #backgruond .cyber_attack .bottom_text_block .title {
   font-size: 28px;
   position: relative;
}
@media screen and (max-width: 960px) {
   #sub .page_service #backgruond .cyber_attack .bottom_text_block .title {
      font-size: 20px;
   }
}
#sub
   .page_service
   #backgruond
   .cyber_attack
   .bottom_text_block
   .title
   .cyberattack_letter {
   position: absolute;
   width: auto;
   height: 130px;
   left: 94px;
   top: -67px;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
@media screen and (max-width: 560px) {
   #sub
      .page_service
      #backgruond
      .cyber_attack
      .bottom_text_block
      .title
      .cyberattack_letter {
      left: 0;
   }
}
#sub .page_service #backgruond .cyber_attack .bottom_text_block .p_text {
   color: #b7b7b7;
}
#sub .page_service #backgruond .cyber_attack .bg {
   width: 720px;
   height: 449px;
   max-width: 100%;
   position: absolute;
   top: -40px;
   left: -190px;
   z-index: -1;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/cyberattack-bg.jpg);
}
@media screen and (max-width: 560px) {
   #sub .page_service #backgruond .cyber_attack .bg {
      height: 240px;
      top: 0;
      left: 0;
   }
}
/*#sub .page_service #case {
   position: relative;
}
#sub .page_service #case .case_slider_wrap {
   position: relative;
}
#sub .page_service #case .case_slider_wrap .slider_arrow_wrap {
   position: absolute;
   width: 108px;
   height: 48px;
   bottom: 56px;
   left: calc(50vw + 80px);
}
@media screen and (max-width: 960px) {
   #sub .page_service #case .case_slider_wrap .slider_arrow_wrap {
      right: 15px;
      margin: auto;
      left: auto;
      bottom: 243px;
      top: auto;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #case .case_slider_wrap .slider_arrow_wrap {
      bottom: 247px;
   }
}
#sub .page_service #case .case_slider_wrap .slider_arrow_wrap button {
   width: 48px;
   height: 48px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub .page_service #case .case_slider_wrap .slider_arrow_wrap button:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
#sub
   .page_service
   #case
   .case_slider_wrap
   .slider_arrow_wrap
   button.slick-prev {
   left: 0;
   background-image: url(images/prev.svg);
}
#sub
   .page_service
   #case
   .case_slider_wrap
   .slider_arrow_wrap
   button.slick-next {
   right: 0;
   background-image: url(images/next.svg);
}
#sub .page_service #case .case_slider_wrap .next_arrow_wrap {
   position: absolute;
   top: 0;
   bottom: 0;
   right: 56px;
   margin: auto;
   height: 78px;
   width: 48px;
   pointer-events: none;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
@media screen and (max-width: 960px) {
   #sub .page_service #case .case_slider_wrap .next_arrow_wrap {
      display: none;
   }
}
#sub .page_service #case .case_slider_wrap .next_arrow_wrap button {
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   background-image: url(images/arrow-next.svg);
}
#sub .page_service #case ul#case_slider {
   position: relative;
}
#sub .page_service #case ul#case_slider .slick-list,
#sub .page_service #case ul#case_slider .slick-track {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: stretch;
}
#sub .page_service #case ul#case_slider li {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   background-color: #1a1a1a;
   width: fit-content;
}
@media screen and (max-width: 960px) {
   #sub .page_service #case ul#case_slider li {
      display: block;
      margin: 0;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #case ul#case_slider li {
      width: 100vw;
   }
}
#sub .page_service #case ul#case_slider li .p_thumb {
   width: 50vw;
}
@media screen and (max-width: 960px) {
   #sub .page_service #case ul#case_slider li .p_thumb {
      width: 100%;
      max-width: 100%;
   }
   #sub .page_service #case ul#case_slider li .p_thumb .bg {
      padding-top: 66.6%;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #case ul#case_slider li .p_thumb {
      width: 100%;
      max-width: 100%;
   }
}
#sub .page_service #case ul#case_slider li .p_thumb .bg {
   height: 100%;
}
#sub .page_service #case ul#case_slider li .content_block {
   width: calc(50vw - 160px);
   color: #fff;
   padding: 8rem 8rem 18rem 8rem;
   position: relative;
   height: 480px;
}
@media screen and (max-width: 960px) {
   #sub .page_service #case ul#case_slider li .content_block {
      width: 80vw;
      max-width: 80vw;
      height: auto;
      padding: 40px 40px 40px 40px;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #case ul#case_slider li .content_block {
      width: 100%;
      max-width: 100%;
      padding: 32px 15px;
   }
}
#sub .page_service #case ul#case_slider li .content_block .text_block {
   color: #fff;
}
#sub
   .page_service
   #case
   ul#case_slider
   li
   .content_block
   .text_block
   .subtitle {
   font-size: 22px;
}
@media screen and (max-width: 960px) {
   #sub
      .page_service
      #case
      ul#case_slider
      li
      .content_block
      .text_block
      .subtitle {
      font-size: 16px;
      margin-bottom: 20px;
   }
}
#sub .page_service #case ul#case_slider li .content_block .text_block .title {
   font-size: 24px;
}
@media screen and (max-width: 960px) {
   #sub
      .page_service
      #case
      ul#case_slider
      li
      .content_block
      .text_block
      .title {
      font-size: 20px;
   }
}
#sub .page_service #case ul#case_slider li .content_block .text_block .p_text {
   color: #b7b7b7;
}
@media screen and (max-width: 960px) {
   #sub
      .page_service
      #case
      ul#case_slider
      li
      .content_block
      .text_block
      .p_text {
      margin-top: 16px;
   }
}
@media screen and (min-width: 961px) {
   #sub .page_service #case .slick-current {
      position: absolute !important;
   }
   #sub .page_service #case .slick-slide {
      opacity: 1 !important;
   }
   #sub .page_service #case .slick-slide:not(.slick-current) .p_thumb {
      cursor: pointer;
   }
   #sub .page_service #case .slick-slide.beforechange .p_thumb {
      opacity: 0 !important;
      transition: 0s !important;
   }
   #sub .page_service #case .slick-slide.afterchange .p_thumb {
      opacity: 1 !important;
      transition: 1s !important;
   }
   #sub .page_service #case .slick-slide.beforechange .text_block {
      opacity: 0 !important;
      transition: 0s !important;
      transform: translateY(8px);
   }
   #sub .page_service #case .slick-slide.afterchange .text_block {
      opacity: 1 !important;
      transition: 0.8s !important;
      transform: translateY(0);
   }
}*/

/* case */
#sub .page_service #case {
  
}

.case_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto 120px;
}

.case_item_contents {
  flex: 1 1 calc(100% - 500px);
  color: #fff;
}

.case_item_existing {
  position: relative;
  margin-bottom: 34px;
  padding: 0 20px 60px;
}
.case_item_existing:before {
  position: absolute;
  content: "";
  width: 32px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(images/arrow-down-anim.svg);
  bottom: 0;
  left: 124px;
  animation: sdb 2s infinite;
  animation-delay: 0.2s;
}
.case_item_existing:after {
  position: absolute;
  content: "";
  width: 32px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(images/arrow-down-anim.svg);
  bottom: 24px;
  left: 124px;
  animation: sdb 2s infinite;
  animation-delay: 0s;
}

.case_item_existing_ttl {
  margin-bottom: 30px;
  font-size: 48px;
  line-height: 1;
}

.case_item_existing_ttl_sub {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 24px;
  font-size: 15px;
}
.case_item_existing_ttl_sub:before {
  position: absolute;
  content: "";
  width: 56px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.27);
  bottom: 0;
  left: 0;
}
.case_item_existing_ttl_sub:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 2px;
  background-color: #fff;
  bottom: 0;
  left: 0;
}

.case_item_existing_head {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
}

.case_item_solution {
  position: relative;
  padding: 40px;
  background-color: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.21);
}
.case_item_solution:before,
.case_item_solution:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.case_item_solution:before {
  background-image: url(images/border-right-bottom.svg);
  bottom: 0;
  right: 0;
}
.case_item_solution:after {
  background-image: url(images/border-left-top.svg);
  top: 0;
  left: 0;
}

.case_item_solution_ttl_sub {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 24px;
  font-size: 15px;
}
.case_item_solution_ttl_sub:before {
  position: absolute;
  content: "";
  width: 56px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.27);
  bottom: 0;
  left: 0;
}
.case_item_solution_ttl_sub:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 2px;
  background-color: #fff;
  bottom: 0;
  left: 0;
}

.case_item_solution_ttl {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.7;
}

.case_item_solution_txt {
  margin-top: 20px;
  font-size: 15px;
  line-height: 2;
  opacity: 0.8;
}

.case_item_img {
  flex: 1 1 500px;
}

@media screen and (max-width: 960px) {
  
  .case_item {
    position: relative;
    display: block;
  }
  
  .case_item_contents {
    display: block;
  }
  
  .case_item_solution {
    position: relative;
    z-index: 1;
  }
  
  .case_item_existing_head {
    padding-right: 270px;
    z-index: 2;
  }
  
  .case_item_img {
    position: absolute;
    top: -40px;
    right: -30px;
    display: block;
    max-width: 400px;
  }
}

@media screen and (max-width: 560px) {
  
  .case_item_existing {
    padding: 0 10px 60px;
  }
  
  .case_item_solution {
    padding: 30px 15px;
  }
  
  .case_item_solution_ttl_sub {
    font-size: 13px;
  }
  
  .case_item_existing_head {
    padding-right: 0;
  }
  
  .case_item_solution_txt {
    font-size: 13px;
  }
  
  .case_item_img {
    position: relative;
    top: auto;
    right: auto;
    margin: 40px auto 0;
  }
}

/* bnr */
.service_bnr {
  display: flex;
  gap: 40px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 120px 20px 60px;
}

.service_bnr a {
  flex: 50%;
}

@media screen and (max-width: 960px) {
  .service_bnr {
    display: block;
  }
  
  .service_bnr a {
    display: block;
    max-width: 540px;
    margin: 0 auto;
  }
  
  .service_bnr a + a {
    margin-top: 20px;
  }
  
}

@media screen and (max-width: 560px) {
  
  .service_bnr {
    padding: 60px 15px;
  }
  
}

#sub .page_service #cta_area {
   padding: 120px 0;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .page_service #cta_area {
      padding: 80px 0;
   }
}
#sub .page_service #cta_area .p_bg_letter {
   position: absolute;
   width: 1120px;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
}
#sub .page_service #cta_area .title {
   color: #fff;
   font-size: 28px;
   font-weight: 500;
   text-align: center;
   line-height: 1.7;
}
#sub .page_service #cta_area .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .page_service #cta_area .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub .page_service #cta_area .title {
      font-size: 20px;
   }
}
#sub .page_service #feature {
   position: relative;
   top: 0;
   width: 100%;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub .page_service #feature .sub_inner {
   position: relative;
}
#sub .page_service #feature .fullpage {
   width: 100%;
   height: 100vh;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   left: 0;
   top: 0;
   position: sticky;
   position: -webkit-sticky;
}
@media screen and (max-width: 960px) {
   #sub .page_service #feature .fullpage {
      display: block;
      position: static;
      height: auto;
      padding: 120px 0 50px;
   }
}
#sub .page_service #feature .fullpage .content_block {
   height: 100%;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   align-content: center;
}
@media screen and (max-width: 960px) {
   #sub .page_service #feature .fullpage .content_block {
      display: block;
   }
}
#sub .page_service #feature .fullpage .content_block .top_block {
   width: 100%;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: end;
   justify-content: space-between;
}
@media screen and (max-width: 960px) {
   #sub .page_service #feature .fullpage .content_block .top_block {
      display: block;
   }
}
#sub .page_service #feature .fullpage .content_block .top_block .text_block {
   flex-shrink: 0;
   padding-right: 40px;
   color: #fff;
}
@media screen and (max-width: 960px) {
   #sub .page_service #feature .fullpage .content_block .top_block .text_block {
      padding-right: 0;
   }
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .subtitle {
   font-size: 22px;
   font-weight: 400;
   margin-bottom: 20px;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .subtitle
   span {
   position: relative;
   padding: 0 60px 20px 0;
   z-index: 1;
   display: inline-block;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .subtitle
   span
   img {
   position: absolute;
   z-index: -1;
   right: 0;
   bottom: 0;
   width: auto;
   height: 72px;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .title {
   font-size: 28px;
   line-height: 1.7;
   font-weight: 500;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub
      .page_service
      #feature
      .fullpage
      .content_block
      .top_block
      .text_block
      .title {
      font-size: 20px;
   }
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   margin-top: 40px;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li {
   position: relative;
   width: 33.33333%;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li:not(:first-child) {
   padding-left: 16px;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li:not(:first-child):before {
   position: absolute;
   content: "";
   width: 1px;
   height: 70%;
   background-color: #707070;
   left: 0;
   top: 0;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li:not(:last-child) {
   padding-right: 16px;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li
   img {
   width: 56px;
   height: 56px;
   margin: 0 auto 8px;
   display: block;
}
@media screen and (max-width: 560px) {
   #sub
      .page_service
      #feature
      .fullpage
      .content_block
      .top_block
      .text_block
      .icons_block
      li
      img {
      width: 40px;
   }
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li
   p {
   text-align: center;
   font-size: 13px;
   line-height: 1.4;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li
   p::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.4) * 0.5em);
   content: "";
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block
   li
   p::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.4) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub
      .page_service
      #feature
      .fullpage
      .content_block
      .top_block
      .text_block
      .icons_block
      li
      p {
      font-size: 10px;
   }
}
#sub .page_service #feature .fullpage .content_block .top_block .img_block {
   width: 440px;
   max-width: 100%;
   flex-shrink: 1;
}
@media screen and (max-width: 960px) {
   #sub .page_service #feature .fullpage .content_block .top_block .img_block {
      margin: 40px auto 0;
   }
}
#sub .page_service #feature .fullpage .content_block .bottom_block {
   margin-top: 40px;
}
#sub .page_service #feature .fullpage .content_block .bottom_block .p_text {
   color: #b7b7b7;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .subtitle {
   transform: translateY(32px);
   -webkit-transform: translateY(32px);
   -moz-transform: translateY(32px);
   -ms-transform: translateY(32px);
   -o-transform: translateY(32px);
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .title {
   transform: translateY(48px);
   -webkit-transform: translateY(48px);
   -moz-transform: translateY(48px);
   -ms-transform: translateY(48px);
   -o-transform: translateY(48px);
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block {
   transform: translateY(64px);
   -webkit-transform: translateY(64px);
   -moz-transform: translateY(64px);
   -ms-transform: translateY(64px);
   -o-transform: translateY(64px);
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .subtitle,
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .title,
#sub
   .page_service
   #feature
   .fullpage
   .content_block
   .top_block
   .text_block
   .icons_block {
   opacity: 0;
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -ms-transition: 0.3s;
   -o-transition: 0.3s;
}
#sub .page_service #feature .fullpage .content_block .top_block .img_block {
   transform: translateY(80px);
   -webkit-transform: translateY(80px);
   -moz-transform: translateY(80px);
   -ms-transform: translateY(80px);
   -o-transform: translateY(80px);
   opacity: 0;
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -ms-transition: 0.3s;
   -o-transition: 0.3s;
}
#sub .page_service #feature .fullpage .content_block .bottom_block {
   transform: translateY(80px);
   -webkit-transform: translateY(80px);
   -moz-transform: translateY(80px);
   -ms-transform: translateY(80px);
   -o-transform: translateY(80px);
   opacity: 0;
   transition: 0.3s;
   -webkit-transition: 0.3s;
   -moz-transition: 0.3s;
   -ms-transition: 0.3s;
   -o-transition: 0.3s;
}
#sub
   .page_service
   #feature
   .fullpage
   .content_block.is-view
   .top_block
   .text_block
   .subtitle,
#sub
   .page_service
   #feature
   .fullpage
   .content_block.is-view
   .top_block
   .text_block
   .title,
#sub
   .page_service
   #feature
   .fullpage
   .content_block.is-view
   .top_block
   .text_block
   .icons_block,
#sub
   .page_service
   #feature
   .fullpage
   .content_block.is-view
   .top_block
   .img_block,
#sub .page_service #feature .fullpage .content_block.is-view .bottom_block {
   opacity: 1;
   transition: 1s;
   -webkit-transition: 1s;
   -moz-transition: 1s;
   -ms-transition: 1s;
   -o-transition: 1s;
   transform: translateY(0);
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   will-change: auto;
}
#sub .page_service #flow {
   padding: 100px 0;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   background-image: url(images/flow-bg.jpg);
   overflow: hidden;
}
@media screen and (max-width: 960px) {
   #sub .page_service #flow .flow_list_wrap {
      max-width: 100%;
      padding-left: 15px;
      overflow-x: scroll;
      overflow-y: hidden;
      -ms-overflow-style: none;
      scrollbar-width: none;
   }
   #sub .page_service #flow .flow_list_wrap::-webkit-scrollbar {
      display: none;
   }
}
@media screen and (max-width: 560px) {
   #sub .page_service #flow {
      padding: 92px 0 80px;
      background-image: url(images/flow-bg-sp.jpg);
   }
}
#sub .page_service #flow .p_main_heading {
   position: relative;
   z-index: 1;
}
@media screen and (max-width: 560px) {
   #sub .page_service #flow .p_main_heading .p_main_heading .subtitle {
      margin-top: 32px;
   }
}
#sub .page_service #flow .p_main_heading .p_bg_letter {
   width: 276px;
   bottom: 0;
   right: 0;
}
@media screen and (max-width: 560px) {
   #sub .page_service #flow .p_main_heading .p_bg_letter {
      width: 161px;
      bottom: -52px;
   }
}
#sub .page_service #flow .flow_list {
   margin-top: 50px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
}
@media screen and (max-width: 960px) {
   #sub .page_service #flow .flow_list {
      white-space: nowrap;
      display: block;
   }
}
#sub .page_service #flow .flow_list li {
   display: inline-block;
   vertical-align: top;
   width: 160px;
   white-space: initial;
   position: relative;
}
#sub .page_service #flow .flow_list li:not(:last-child) {
   margin-right: 40px;
}
#sub .page_service #flow .flow_list li:not(:last-child):after {
   position: absolute;
   content: "";
   width: 10px;
   height: 20px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/arrow.svg);
   top: 72px;
   right: -25px;
   margin: auto;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
@media screen and (max-width: 560px) {
   #sub .page_service #flow .flow_list li:not(:last-child):after {
      width: 8px;
      height: 16px;
   }
}
@media screen and (max-width: 960px) {
   #sub .page_service #flow .flow_list li:last-child {
      margin-right: 15px;
   }
}
#sub .page_service #flow .flow_list li .text {
   font-size: 14px;
   color: #fff;
   margin-top: 16px;
   line-height: 1.7;
}
#sub .page_service #flow .flow_list li .text::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .page_service #flow .flow_list li .text::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .page_service #flow .drag_txt {
   display: none;
}
@media screen and (max-width: 560px) {
   #sub .page_service #flow .drag_txt {
      display: block;
      text-align: right;
      margin-top: 24px;
      padding-right: 15px;
   }
   #sub .page_service #flow .drag_txt p {
      display: inline-block;
      padding-right: 50px;
      padding-bottom: 2px;
      font-size: 20px;
      font-weight: 500;
      font-weight: 500;
      color: #fff;
      position: relative;
   }
   #sub .page_service #flow .drag_txt .arrow {
      position: absolute;
      width: 9px;
      height: 18px;
      right: 28px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(images/arrow-right-anim.svg);
      animation: sdb 2s infinite;
      animation-delay: 0s;
   }
   #sub .page_service #flow .drag_txt .arrow:after,
   #sub .page_service #flow .drag_txt .arrow:before {
      animation: sdb 2s infinite;
   }
   #sub .page_service #flow .drag_txt .arrow:after {
      position: absolute;
      content: "";
      width: 9px;
      height: 18px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(images/arrow-right-anim.svg);
      z-index: 100;
      animation-delay: 0.4s;
      right: -28px;
   }
   #sub .page_service #flow .drag_txt .arrow:before {
      position: absolute;
      content: "";
      width: 9px;
      height: 18px;
      top: 0;
      bottom: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url(images/arrow-right-anim.svg);
      z-index: 100;
      animation-delay: 0.2s;
      right: -14px;
   }
}
#sub .page_service #faq {
   padding-top: 180px;
}
@media screen and (max-width: 560px) {
   #sub .page_service #faq {
      padding-top: 120px;
   }
}
#sub .page_service #faq .p_main_heading {
   text-align: center;
   padding-bottom: 50px;
   position: relative;
   z-index: 0;
}
#sub .page_service #faq .p_main_heading .p_bg_letter {
   width: 224px;
   bottom: -23px;
   right: 0;
   left: 0;
   margin: auto;
}
#sub .page_service #our_clients {
   margin-top: 180px;
}
@media screen and (max-width: 560px) {
   #sub .page_service #our_clients {
      margin-top: 80px;
   }
}
#sub .page_service #our_clients .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
@media screen and (max-width: 560px) {
   #sub .page_service #our_clients .btn_wrap {
      margin-top: 32px;
   }
}
#sub .archive_ebook #ebook_pickup {
   padding: 40px 0 72px;
   background-color: #1a1a1a;
   position: relative;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_pickup {
      padding: 40px 0;
   }
}
#sub .archive_ebook #ebook_pickup .narrow_inner {
   position: relative;
}
#sub .archive_ebook #ebook_pickup .narrow_inner .content_block {
   color: #fff;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block:not(:first-of-type) {
   margin-top: 50px;
}
#sub .archive_ebook #ebook_pickup .narrow_inner .content_block .subtitle {
   margin-bottom: 20px;
}
#sub .archive_ebook #ebook_pickup .narrow_inner .content_block .description {
   font-size: 16px;
   line-height: 1.7;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .description::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .description::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   li:not(:first-child) {
   margin-top: 8px;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll {
   font-size: 14px;
   color: #fff;
   padding: 9px 12px;
   background-color: rgba(255, 255, 255, 0.16);
   display: inline-block;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll
   span {
   padding-right: 25px;
   position: relative;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll
   span
   svg {
   position: absolute;
   width: 8px;
   height: 13px;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll
   span
   svg
   path {
   fill: #fff;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll:hover {
   background-color: #fff;
   color: #4b01d7;
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .content_block
   .cate_scroll_wrap
   .cate_scroll:hover
   span
   path {
   fill: #4b01d7;
}
#sub .archive_ebook #ebook_pickup .narrow_inner .book_inro_wrap {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_pickup .narrow_inner .book_inro_wrap {
      position: static;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      margin: 64px 0 80px;
   }
}
#sub
   .archive_ebook
   #ebook_pickup
   .narrow_inner
   .book_inro_wrap
   .c_ebook_inro
   .background {
   top: -8px;
   left: -60px;
   transform: rotate(-15deg);
   -webkit-transform: rotate(-15deg);
   -moz-transform: rotate(-15deg);
   -ms-transform: rotate(-15deg);
   -o-transform: rotate(-15deg);
}
@media screen and (max-width: 560px) {
   #sub
      .archive_ebook
      #ebook_pickup
      .narrow_inner
      .book_inro_wrap
      .c_ebook_inro
      .background {
      left: -24px;
   }
}
#sub .archive_ebook #ebook_articles {
   margin-top: 160px;
   overflow: hidden;
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_articles {
      margin-top: 64px;
   }
}
#sub .archive_ebook #ebook_articles .main_inner {
   padding-left: 80px;
}
@media screen and (max-width: 960px) {
   #sub .archive_ebook #ebook_articles .main_inner {
      padding-left: 15px;
   }
}
#sub .archive_ebook #ebook_articles .heading_block {
   margin-bottom: 56px;
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_articles .heading_block {
      margin-bottom: 40px;
   }
}
#sub .archive_ebook #ebook_articles .heading_block .title {
   font-size: 30px;
   text-align: center;
   color: #fff;
   font-weight: 500;
   line-height: 1.7;
}
#sub .archive_ebook #ebook_articles .heading_block .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub .archive_ebook #ebook_articles .heading_block .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_articles .heading_block .title {
      font-size: 22px;
   }
}
#sub .archive_ebook #ebook_articles .articles_block.recommend {
   margin-top: 0;
}
#sub .archive_ebook #ebook_articles .articles_block.recommend:before {
   display: none;
}
#sub
   .archive_ebook
   #ebook_articles
   .articles_block.recommend
   .heading_block
   .p_bg_letter {
   width: 746px;
   top: 16px;
   left: 0;
   right: 0;
   margin: auto;
}
@media screen and (max-width: 560px) {
   #sub
      .archive_ebook
      #ebook_articles
      .articles_block.recommend
      .heading_block
      .p_bg_letter {
      top: 32px;
   }
}
#sub .archive_ebook #ebook_articles .articles_block {
   margin-top: 100px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_articles .articles_block {
      margin-top: 80px;
   }
}
#sub .archive_ebook #ebook_articles .articles_block:before {
   position: absolute;
   content: "";
   width: 0;
   height: 2px;
   top: 27px;
   background-color: #3a3a3a;
   left: 11.4vw;
   transition: all 1s 0s ease;
   -webkit-transition: all 1s 0s ease;
   -moz-transition: all 1s 0s ease;
   -ms-transition: all 1s 0s ease;
   -o-transition: all 1s 0s ease;
}
#sub .archive_ebook #ebook_articles .articles_block .cate_heading {
   display: inline-block;
   font-size: 22px;
   padding: 17px 40px;
   background: #400a69;
   background: -moz-linear-gradient(
      145deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   background: -webkit-linear-gradient(
      145deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   background: linear-gradient(
      145deg,
      rgb(64, 10, 105) 0%,
      rgb(22, 38, 110) 100%
   );
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#400a69",endColorstr="#16266e",GradientType=1);
   color: #fff;
   border: 2px solid #3a3a3a;
   margin-bottom: 48px;
   position: relative;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   #sub .archive_ebook #ebook_articles .articles_block .cate_heading {
      margin-bottom: 40px;
      font-size: 16px;
      padding: 16px 24px;
   }
}
#sub .archive_ebook #ebook_articles .articles_block.is_inview:before {
   width: 88.6vw;
}
#sub.page_recruit .page_recruit #strength {
   padding: 140px 0 60px;
   overflow: hidden;
}
@media screen and (max-width: 960px) {
   #sub.page_recruit .page_recruit #strength {
      padding: 100px 0 60px;
   }
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #strength {
      padding: 40px 0 0 0;
   }
}
#sub.page_recruit .page_recruit #strength .heading_block {
   margin-bottom: 32px;
   position: relative;
}
#sub.page_recruit .page_recruit #strength .heading_block .p_bg_letter {
   position: absolute;
   width: 529px;
   bottom: 0;
   top: 0;
   left: 80px;
   margin: auto;
}
#sub.page_recruit .page_recruit #strength .strength_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #strength .strength_list {
      display: block;
   }
}
#sub.page_recruit .page_recruit #strength .strength_list li {
   width: 30.5%;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #strength .strength_list li {
      width: 100%;
   }
   #sub.page_recruit
      .page_recruit
      #strength
      .strength_list
      li:not(:first-child) {
      margin-top: 40px;
   }
}
#sub.page_recruit .page_recruit #strength .strength_list li .img_wrap {
   position: relative;
   height: 224px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #strength .strength_list li .img_wrap {
      height: auto;
   }
}
#sub.page_recruit .page_recruit #strength .strength_list li .img_wrap img {
   display: block;
   margin: 0 auto;
   max-width: 80%;
}
#sub.page_recruit .page_recruit #strength .strength_list li .img_wrap .title {
   position: absolute;
   font-size: 28px;
   font-weight: 500;
   color: #fff;
   bottom: 0;
   left: 0;
   letter-spacing: 0;
}
#sub.page_recruit .page_recruit #strength .strength_list li .p_text {
   color: #b7b7b7;
   margin-top: 24px;
}
#sub.page_recruit
   .page_recruit
   #strength
   .strength_list
   li:nth-child(1)
   .img_wrap
   img {
   width: 246px;
}
#sub.page_recruit
   .page_recruit
   #strength
   .strength_list
   li:nth-child(2)
   .img_wrap
   img {
   width: 224px;
}
#sub.page_recruit
   .page_recruit
   #strength
   .strength_list
   li:nth-child(3)
   .img_wrap
   img {
   width: 217px;
}
#sub.page_recruit .page_recruit #members {
   padding: 140px 0 160px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #members {
      padding: 100px 0 80px;
   }
}
#sub.page_recruit .page_recruit #recruit_infomation {
   padding: 120px 0 80px;
   background-color: #1a1a1a;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #recruit_infomation {
      padding: 64px 0;
   }
}
#sub.page_recruit .page_recruit #recruit_infomation .heading_block {
   margin-bottom: 32px;
}
#sub.page_recruit .page_recruit #recruit_infomation .recruit_info_slider li {
   width: 960px;
   max-width: calc(100vw - 30px);
}
#sub.page_recruit .page_recruit #recruit_infomation .slider_control_wrap {
   margin-top: 32px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #recruit_infomation .slider_control_wrap {
      margin-top: 24px;
   }
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group {
   position: relative;
   padding: 0 80px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit
      .page_recruit
      #recruit_infomation
      .slider_control_wrap
      .nav_group {
      padding: 0 56px;
   }
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_num {
   font-size: 22px;
   color: #fff;
   line-height: 48px;
   letter-spacing: 0;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit
      .page_recruit
      #recruit_infomation
      .slider_control_wrap
      .nav_group
      .slider_num {
      font-size: 18px;
      line-height: 40px;
   }
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_arrow_wrap {
   position: absolute;
   width: 100%;
   height: 48px;
   bottom: 0;
   left: 0;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit
      .page_recruit
      #recruit_infomation
      .slider_control_wrap
      .nav_group
      .slider_arrow_wrap {
      height: 40px;
   }
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_arrow_wrap
   button {
   width: 48px;
   height: 48px;
   position: absolute;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_arrow_wrap
   button:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
@media screen and (max-width: 560px) {
   #sub.page_recruit
      .page_recruit
      #recruit_infomation
      .slider_control_wrap
      .nav_group
      .slider_arrow_wrap
      button {
      width: 40px;
      height: 40px;
   }
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_arrow_wrap
   button.slick-prev {
   left: 0;
   background-image: url(images/prev.svg);
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .nav_group
   .slider_arrow_wrap
   button.slick-next {
   right: 0;
   background-image: url(images/next.svg);
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .btn_group {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .btn_group
   a {
   margin-left: 32px;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .btn_group
   a:hover {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
#sub.page_recruit
   .page_recruit
   #recruit_infomation
   .slider_control_wrap
   .btn_group
   a
   img {
   width: auto;
   height: 32px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit
      .page_recruit
      #recruit_infomation
      .slider_control_wrap
      .btn_group
      a
      img {
      height: 24px;
   }
}
#sub.page_recruit .page_recruit #career {
   margin-top: 190px;
   padding-top: 200px;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 960px) {
   #sub.page_recruit .page_recruit #career {
      margin-top: 120px;
   }
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career {
      margin-top: 40px;
      padding-top: 120px;
   }
}
#sub.page_recruit .page_recruit #career .section_bg {
   position: absolute;
   width: 1120px;
   max-width: 100%;
   top: 0;
   left: 0;
   right: 0;
   margin: auto;
   z-index: -1;
   transform: translateX(80px);
   -webkit-transform: translateX(80px);
   -moz-transform: translateX(80px);
   -ms-transform: translateX(80px);
   -o-transform: translateX(80px);
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career .section_bg {
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
   }
}
#sub.page_recruit .page_recruit #career .narrow_inner {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   padding-bottom: 394px;
   position: relative;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career .narrow_inner {
      display: block;
      padding-bottom: 280px;
   }
}
#sub.page_recruit .page_recruit #career .narrow_inner .heading_block {
   margin-bottom: 32px;
}
#sub.page_recruit .page_recruit #career .narrow_inner .globe_bg {
   position: absolute;
   width: 623px;
   max-width: 100%;
   bottom: 0;
   left: 0;
   z-index: -1;
}
#sub.page_recruit .page_recruit #career .overview_area {
   width: 50%;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career .overview_area {
      width: 100%;
   }
}
#sub.page_recruit .page_recruit #career .joblist_area {
   margin-top: 343px;
   width: 50%;
   padding-left: 80px;
   position: relative;
}
#sub.page_recruit .page_recruit #career .joblist_area .p_bg_letter {
   width: 400px;
   top: -150px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career .joblist_area .p_bg_letter {
      width: 80%;
      top: -60px;
   }
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #career .joblist_area {
      width: 100%;
      padding-left: 0;
      margin-top: 80px;
   }
}
#sub.page_recruit .page_recruit #career .joblist_area .btn_wrap {
   position: relative;
}
#sub.page_recruit
   .page_recruit
   #career
   .joblist_area
   .btn_wrap:not(:first-of-type) {
   margin-top: 16px;
}
#sub.page_recruit .page_recruit #career .joblist_area .btn_wrap:before,
#sub.page_recruit .page_recruit #career .joblist_area .btn_wrap:after {
   position: absolute;
   content: "";
   width: 16px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 10;
}
#sub.page_recruit .page_recruit #career .joblist_area .btn_wrap:after {
   background-image: url(images/border-left-top.svg);
   top: 0;
   left: 0;
}
#sub.page_recruit .page_recruit #career .joblist_area .btn_wrap:before {
   background-image: url(images/border-right-bottom.svg);
   bottom: 0;
   right: 0;
}
#sub.page_recruit .page_recruit #career .joblist_area .joblist_modal_btn {
   padding: 20px 80px 20px 40px;
   border: 1px solid rgba(255, 255, 255, 0.24);
   font-size: 22px;
   position: relative;
   color: #fff;
   overflow: hidden;
}
#sub.page_recruit .page_recruit #career .joblist_area .joblist_modal_btn span {
   position: relative;
   z-index: 10;
}
#sub.page_recruit .page_recruit #career .joblist_area .joblist_modal_btn:after {
   content: "";
   width: 16px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/modal-open.svg);
   top: 0;
   bottom: 0;
   position: absolute;
   right: 32px;
   margin: auto;
}
#sub.page_recruit
   .page_recruit
   #career
   .joblist_area
   .joblist_modal_btn:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.1);
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: 0.6s;
   -webkit-transition: 0.6s;
   -moz-transition: 0.6s;
   -ms-transition: 0.6s;
   -o-transition: 0.6s;
   opacity: 0;
}
#sub.page_recruit
   .page_recruit
   #career
   .joblist_area
   .joblist_modal_btn:hover:before {
   opacity: 1;
   transform: translateX(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
}
#sub.page_recruit .page_recruit #entry .narrow_inner {
   padding: 64px 0 0 40px;
   position: relative;
   z-index: 10;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #entry .narrow_inner {
      padding: 40px 0 0 16px;
   }
}
#sub.page_recruit .page_recruit #entry .narrow_inner:before {
   content: "";
   width: 2px;
   height: calc(100% + 150px);
   background-color: rgba(255, 255, 255, 0.32);
   position: absolute;
   left: 0;
   top: 0;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #entry .narrow_inner:before {
      height: calc(100% + 80px);
   }
}
#sub.page_recruit .page_recruit #entry .narrow_inner:after {
   content: "";
   width: 2px;
   height: 224px;
   background-color: #fff;
   position: absolute;
   left: 0;
   top: 0;
}
#sub.page_recruit .page_recruit #entry .narrow_inner .p_bg_letter {
   width: auto;
   height: 125px;
   top: 80px;
   right: 0;
   z-index: -1;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #entry .narrow_inner .p_bg_letter {
      height: auto;
      width: 100%;
      right: -16px;
      top: 20rem;
   }
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #entry {
      padding-top: 0;
   }
}
#sub.page_recruit .page_recruit #entry .title {
   color: #fff;
   font-size: 4rem;
}
#sub.page_recruit .page_recruit #entry .p_text {
   font-size: 13px;
   margin-top: 32px;
   color: #b7b7b7;
}
#sub.page_recruit .page_recruit #entry .form_wrap {
   margin-top: 64px;
   margin-left: 120px;
   padding: 64px 40px;
   background-color: #fff;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
}
@media screen and (max-width: 560px) {
   #sub.page_recruit .page_recruit #entry .form_wrap {
      margin-left: 0px;
      margin-top: 64px;
      padding: 40px 16px;
   }
}
.single_events {
   padding-top: 200px;
}
@media screen and (max-width: 560px) {
   .single_events {
      padding-top: 160px;
   }
}
.single_events .article .thumbnail_area .p_thumb .bg {
   padding-top: 47%;
}
.single_events .article .title_area {
   margin: 40px 0 64px;
}
.single_events .article .title_area .title {
   font-size: 24px;
   font-weight: 500;
   color: #fff;
   line-height: 1.7;
}
.single_events .article .title_area .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_events .article .title_area .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .single_events .article .title_area .title {
      font-size: 16px;
   }
}
.single_ebook #first_view .heading_block {
   position: relative;
}
.single_ebook #first_view .heading_block:before {
   position: absolute;
   content: "";
   width: 2px;
   height: 200%;
   background-color: #fff;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
.single_ebook #first_view .main_inner {
   position: relative;
}
.single_ebook #first_view .main_inner .p_bg_letter {
   bottom: 72px;
   right: 0;
   margin: auto;
   width: 420px;
}
.single_ebook .article {
   margin-top: 72px;
}
@media screen and (max-width: 960px) {
   .single_ebook .article {
      margin-top: 0;
   }
}
.single_ebook .article .flex_content_area .left_area .title_block {
   margin: 64px 0;
}
@media screen and (max-width: 560px) {
   .single_ebook .article .flex_content_area .left_area .title_block {
      margin: 40px 0 64px;
   }
}
.single_ebook .article .flex_content_area .left_area .title_block .title {
   color: #fff;
   font-size: 24px;
   line-height: 1.7;
   font-weight: 500;
   position: relative;
   padding-top: 48px;
}
.single_ebook
   .article
   .flex_content_area
   .left_area
   .title_block
   .title:before {
   content: "";
   position: absolute;
   width: 80px;
   height: 1px;
   background-color: #fff;
   left: 0;
   top: 0;
}
@media screen and (max-width: 560px) {
   .single_ebook .article .flex_content_area .left_area .title_block .title {
      font-size: 18px;
      padding-top: 24px;
   }
}
.single_events,
.single_ebook {
   position: relative;
}
.single_events:before,
.single_ebook:before {
   content: "";
   width: 100%;
   height: 626px;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1000;
   background-color: #1a1a1a;
}
@media screen and (max-width: 560px) {
   .single_events:before,
   .single_ebook:before {
      height: 400px;
   }
}
.single_events .flex_content_area,
.single_ebook .flex_content_area {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
@media screen and (max-width: 960px) {
   .single_events .flex_content_area,
   .single_ebook .flex_content_area {
      display: block;
   }
}
.single_events .flex_content_area .left_area,
.single_ebook .flex_content_area .left_area {
   width: calc(100% - 434px);
   padding-right: 80px;
}
@media screen and (max-width: 960px) {
   .single_events .flex_content_area .left_area,
   .single_ebook .flex_content_area .left_area {
      width: 100%;
      padding-right: 0;
   }
}
.single_events .flex_content_area .left_area .content_block:not(:first-of-type),
.single_ebook .flex_content_area .left_area .content_block:not(:first-of-type) {
   margin-top: 64px;
}
.single_events .flex_content_area .left_area .content_block .title,
.single_ebook .flex_content_area .left_area .content_block .title {
   font-size: 18px;
   font-weight: 500;
   margin-bottom: 32px;
   color: #fff;
   position: relative;
   padding-left: 40px;
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .left_area .content_block .title,
   .single_ebook .flex_content_area .left_area .content_block .title {
      padding-left: 32px;
   }
}
.single_events .flex_content_area .left_area .content_block .title:before,
.single_ebook .flex_content_area .left_area .content_block .title:before {
   position: absolute;
   content: "";
   width: 24px;
   height: 1px;
   background-color: #999;
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .left_area .content_block .title:before,
   .single_ebook .flex_content_area .left_area .content_block .title:before {
      width: 16px;
   }
}
.single_events .flex_content_area .left_area .content_block .description,
.single_ebook .flex_content_area .left_area .content_block .description {
   color: #b7b7b7;
   font-weight: 400;
   font-size: 16px;
   line-height: 2.4;
   letter-spacing: 1.5px;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .description::before,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .description::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2.4) * 0.5em);
   content: "";
}
.single_events .flex_content_area .left_area .content_block .description::after,
.single_ebook .flex_content_area .left_area .content_block .description::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2.4) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .left_area .content_block .description,
   .single_ebook .flex_content_area .left_area .content_block .description {
      font-size: 15px;
      line-height: 2;
   }
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .description::before,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .description::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 2) * 0.5em);
      content: "";
   }
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .description::after,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .description::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 2) * 0.5em);
      content: "";
   }
}
.single_events .flex_content_area .left_area .content_block .description strong,
.single_ebook .flex_content_area .left_area .content_block .description strong {
   color: #fff;
   font-weight: 500;
}
.single_events .flex_content_area .left_area .content_block .description a,
.single_ebook .flex_content_area .left_area .content_block .description a {
   display: inline;
   color: #fff;
   font-weight: 500;
   text-decoration: underline;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .description
   a:hover,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .description
   a:hover {
   opacity: 0.7;
}
.single_events .flex_content_area .left_area .content_block .point_list,
.single_ebook .flex_content_area .left_area .content_block .point_list {
   background-color: #1a1a1a;
   padding: 32px 24px;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .left_area .content_block .point_list,
   .single_ebook .flex_content_area .left_area .content_block .point_list {
      padding: 32px 15px;
   }
}
.single_events .flex_content_area .left_area .content_block .point_list ul li,
.single_ebook .flex_content_area .left_area .content_block .point_list ul li {
   font-size: 14px;
   line-height: 1.7;
   padding-left: 52px;
   position: relative;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .point_list
   ul
   li:not(:first-child),
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .point_list
   ul
   li:not(:first-child) {
   margin-top: 32px;
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li:not(:first-child),
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li:not(:first-child) {
      margin-top: 16px;
   }
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li {
      padding-left: 32px;
   }
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .point_list
   ul
   li:before,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .point_list
   ul
   li:before {
   width: 23px;
   height: 23px;
   position: absolute;
   content: "";
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/point.svg);
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li:before,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .point_list
      ul
      li:before {
      width: 16px;
      height: 16px;
   }
}
.single_events .flex_content_area .left_area .content_block .speakers_intro li,
.single_ebook .flex_content_area .left_area .content_block .speakers_intro li {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: flex-start;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li:not(:first-child),
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li:not(:first-child) {
   margin-top: 40px;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .p_thumb,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .p_thumb {
   width: 120px;
   border-radius: 100%;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   -ms-border-radius: 100%;
   -o-border-radius: 100%;
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .p_thumb,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .p_thumb {
      width: 80px;
   }
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .p_thumb
   .bg,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .p_thumb
   .bg {
   padding-top: 100%;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile {
   width: calc(100% - 120px);
   padding-left: 40px;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile {
      width: calc(100% - 80px);
      padding-left: 16px;
   }
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name {
   font-size: 18px;
   font-weight: 500;
   line-height: 1.7;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name::before,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name::after,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .name::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .belong,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .belong {
   font-size: 15px;
   font-weight: 500;
   padding-left: 16px;
   position: relative;
   margin-top: 14px;
   line-height: 1.7;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .belong:before,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .belong:before {
   content: "";
   width: 6px;
   height: 1px;
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   margin: auto;
   background-color: #fff;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .p_text,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .speakers_intro
   li
   .profile
   .p_text {
   margin-top: 18px;
   font-size: 15px;
   color: #b7b7b7;
}
@media screen and (max-width: 560px) {
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text {
      font-size: 14px;
      line-height: 1.8;
   }
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text::before,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text::before {
      display: block;
      width: 0;
      height: 0;
      margin-top: calc((1 - 1.8) * 0.5em);
      content: "";
   }
   .single_events
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text::after,
   .single_ebook
      .flex_content_area
      .left_area
      .content_block
      .speakers_intro
      li
      .profile
      .p_text::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * 0.5em);
      content: "";
   }
}
.single_events .flex_content_area .left_area .content_block .event_detail,
.single_ebook .flex_content_area .left_area .content_block .event_detail {
   background-color: #1a1a1a;
   padding: 32px 24px;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .left_area .content_block .event_detail,
   .single_ebook .flex_content_area .left_area .content_block .event_detail {
      padding: 32px 15px;
   }
}
.single_events .flex_content_area .left_area .content_block .event_detail .note,
.single_ebook .flex_content_area .left_area .content_block .event_detail .note {
   margin-top: 32px;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .event_detail
   .note
   .notetitle,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .event_detail
   .note
   .notetitle {
   font-size: 13px;
   font-weight: 500;
}
.single_events
   .flex_content_area
   .left_area
   .content_block
   .event_detail
   .note
   ul
   li,
.single_ebook
   .flex_content_area
   .left_area
   .content_block
   .event_detail
   .note
   ul
   li {
   margin-left: 15px;
   list-style: disc;
   margin-top: 12px;
   font-size: 13px;
   color: #fff;
   line-height: 1.7;
}
.single_events .flex_content_area .right_area,
.single_ebook .flex_content_area .right_area {
   /*width: 434px;*/
   width: 520px;
   padding-left: 12px;
}
@media screen and (max-width: 960px) {
   .single_events .flex_content_area .right_area,
   .single_ebook .flex_content_area .right_area {
      width: 100%;
      margin-top: 80px;
      padding-left: 0;
   }
}
.single_events .flex_content_area .right_area .form_wrap,
.single_ebook .flex_content_area .right_area .form_wrap {
   padding: 32px 24px;
   background-color: #fff;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
}
@media screen and (max-width: 560px) {
   .single_events .flex_content_area .right_area .form_wrap,
   .single_ebook .flex_content_area .right_area .form_wrap {
      margin-top: 64px;
      padding: 40px 16px;
   }
}
.single_news .toc_area,
.single_works .toc_area {
   margin: 64px 0;
}
.single_news .toc_area .excerpt,
.single_works .toc_area .excerpt {
   color: #b7b7b7;
}
.single_news .toc_area .toc,
.single_works .toc_area .toc {
   margin-top: 72px;
   padding: 40px;
   background-color: #1a1a1a;
   position: relative;
}
@media screen and (max-width: 560px) {
   .single_news .toc_area .toc,
   .single_works .toc_area .toc {
      padding: 40px 15px;
   }
}
.single_news .toc_area .toc:before,
.single_news .toc_area .toc:after,
.single_works .toc_area .toc:before,
.single_works .toc_area .toc:after {
   position: absolute;
   content: "";
   width: 16px;
   height: 16px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 10;
}
.single_news .toc_area .toc:after,
.single_works .toc_area .toc:after {
   background-image: url(images/border-left-top.svg);
   top: 0;
   left: 0;
}
.single_news .toc_area .toc:before,
.single_works .toc_area .toc:before {
   background-image: url(images/border-right-bottom.svg);
   bottom: 0;
   right: 0;
}
.single_news .toc_area .toc .title,
.single_works .toc_area .toc .title {
   font-size: 24px;
   margin-bottom: 16px;
}
.single_news .toc_area .toc #toc li,
.single_works .toc_area .toc #toc li {
   color: #fff;
   font-size: 15px;
   font-weight: 500;
   line-height: 2;
   list-style: decimal-leading-zero;
   margin-left: 32px;
}
.single_news .toc_area .toc #toc li::before,
.single_works .toc_area .toc #toc li::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_news .toc_area .toc #toc li::after,
.single_works .toc_area .toc #toc li::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .single_news .toc_area .toc #toc li,
   .single_works .toc_area .toc #toc li {
      font-size: 13px;
   }
}
.single_news .toc_area .toc #toc li a,
.single_works .toc_area .toc #toc li a {
   padding: 10px 0;
}
.single_news .toc_area .toc #toc li a:hover,
.single_works .toc_area .toc #toc li a:hover {
   opacity: 0.7;
}
.single_works {
   padding-top: 230px;
}
@media screen and (max-width: 960px) {
   .single_works {
      padding-top: 200px;
   }
}
@media screen and (max-width: 560px) {
   .single_works {
      padding-top: 160px;
   }
}
.single_works .article .main_inner {
   padding-left: 40px;
}
@media screen and (max-width: 960px) {
   .single_works .article .main_inner {
      padding-left: 0;
   }
}
.single_works .article .thumb_area {
   position: relative;
   z-index: 100;
}
@media screen and (max-width: 960px) {
   .single_works .article .thumb_area {
      width: 100%;
      padding-left: 0;
   }
}
.single_works .article .info_area {
   margin-top: 40px;
}
.single_works .article .info_area .main_inner {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
@media screen and (max-width: 960px) {
   .single_works .article .info_area .main_inner {
      display: block;
   }
}
.single_works .article .info_area .main_inner .content_block {
   width: 40%;
   z-index: 100;
}
@media screen and (max-width: 960px) {
   .single_works .article .info_area .main_inner .content_block {
      width: 100%;
   }
}
.single_works .article .info_area .main_inner .content_block .com_name {
   font-size: 22px;
   color: #fff;
   line-height: 1.7;
   margin-bottom: 24px;
}
.single_works .article .info_area .main_inner .content_block .com_name::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_works .article .info_area .main_inner .content_block .com_name::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_works .article .info_area .main_inner .com_description_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   width: 60%;
}
@media screen and (max-width: 960px) {
   .single_works .article .info_area .main_inner .com_description_block {
      margin-top: 28px;
      width: 100%;
   }
}
.single_works .article .info_area .main_inner .com_description_block .com_icon {
   width: 80px;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .com_icon
   .p_thumb {
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
   border: 1px solid rgba(255, 255, 255, 0.2);
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .com_icon
   .p_thumb
   .bg {
   padding-top: 100%;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .com_icon
   .btn_wrap {
   text-align: center;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .com_icon
   .btn_wrap
   a {
   text-align: center;
   margin-top: 8px;
   display: inline-block;
   color: #fff;
   font-size: 18px;
   font-weight: bold;
   position: relative;
   padding-right: 26px;
   text-align: center;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .com_icon
   .btn_wrap
   a:after {
   top: 0;
   bottom: 0;
   right: 0;
   margin: auto;
   position: absolute;
   content: "";
   width: 13px;
   height: 13px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/link.svg);
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .text_group {
   width: calc(100% - 80px);
   padding-left: 16px;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .text_group
   .title {
   font-size: 14px;
   font-weight: 500;
   color: #fff;
   margin-bottom: 16px;
}
.single_works
   .article
   .info_area
   .main_inner
   .com_description_block
   .text_group
   .p_text {
   font-size: 14px;
   color: #b7b7b7;
}
.single_works .article .title_area {
   padding: 48px 0 40px;
   background-color: #1a1a1a;
   position: relative;
   z-index: 10;
}
.single_works .article .title_area:before {
   content: "";
   position: absolute;
   width: 100%;
   height: calc(100% + 160px);
   left: 0;
   top: -64px;
   background-color: #1a1a1a;
   z-index: -1;
}
@media screen and (max-width: 960px) {
   .single_works .article .title_area:before {
      width: calc(100% + 15px);
      height: calc(100% + 64px);
      left: -15px;
      top: -40px;
   }
}
.single_works .article .title_area .title {
   font-size: 28px;
   font-weight: 500;
   color: #fff;
   line-height: 1.7;
   position: relative;
}
.single_works .article .title_area .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_works .article .title_area .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .single_works .article .title_area .title {
      font-size: 18px;
   }
}
.single_works .article .title_area .title:before {
   top: -32px;
   left: 0;
   content: "";
   position: absolute;
   width: 41px;
   height: 36px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/quotation-top.svg);
}
@media screen and (max-width: 560px) {
   .single_works .article .title_area .title:before {
      width: 30px;
      height: 26px;
   }
}
.single_works .article .title_area .date {
   margin-top: 24px;
   font-size: 18px;
   color: rgba(255, 255, 255, 0.4);
}
.single_works #our_clients {
   margin-top: 140px;
}
.single_works #our_clients .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
.single_news {
   padding-top: 200px;
}
@media screen and (max-width: 560px) {
   .single_news {
      padding-top: 160px;
   }
}
.single_news .article .title_area .title {
   font-size: 28px;
   font-weight: 500;
   color: #fff;
   line-height: 1.7;
}
.single_news .article .title_area .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.single_news .article .title_area .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .single_news .article .title_area .title {
      font-size: 18px;
   }
}
.single_news .article .title_area .info_block {
   margin-top: 24px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
@media screen and (max-width: 560px) {
   .single_news .article .title_area .info_block {
      display: block;
   }
}
.single_news .article .title_area .info_block .info_group {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
.single_news .article .title_area .info_block .info_group .cate {
   font-size: 14px;
   font-weight: bold;
   color: rgba(255, 255, 255, 0.48);
   display: inline-block;
   padding: 8px;
   border: 1px solid rgba(255, 255, 255, 0.48);
   margin-right: 15px;
   letter-spacing: 0;
}
.single_news .article .title_area .info_block .info_group .date {
   font-size: 14px;
   font-weight: bold;
   color: rgba(255, 255, 255, 0.48);
   letter-spacing: 0;
}
.single_news .article .title_area .info_block .sns_group {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
}
@media screen and (max-width: 560px) {
   .single_news .article .title_area .info_block .sns_group {
      margin-top: 16px;
      justify-content: flex-end;
   }
}
.single_news .article .title_area .info_block .sns_group .title {
   font-size: 14px;
   font-weight: 500;
   margin-right: 16px;
   color: #fff;
}
.single_news .article .title_area .info_block .sns_group .sns_list {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
.single_news .article .title_area .info_block .sns_group .sns_list li {
   width: 24px;
}
.single_news
   .article
   .title_area
   .info_block
   .sns_group
   .sns_list
   li:not(:first-child) {
   margin-left: 12px;
}
.single_news .article .thumb_area {
   padding: 40px 0 80px;
   position: relative;
}
@media screen and (max-width: 560px) {
   .single_news .article .thumb_area {
      padding-bottom: 0;
      padding: 24px 0 0 0;
   }
}
.single_news .article .thumb_area:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 457px;
   background-color: #1a1a1a;
   z-index: -10;
   bottom: 0px;
   left: 0;
}
@media screen and (max-width: 560px) {
   .single_news .article .thumb_area:before {
      display: none;
   }
}
.single_news #other {
   margin-top: 160px;
}
@media screen and (max-width: 960px) {
   .single_news #other {
      padding-left: 15px;
      margin-top: 80px;
   }
}
.single_news #other .p_main_heading {
   text-align: center;
   padding-bottom: 0;
   margin-bottom: 40px;
   position: relative;
   z-index: 0;
}
.single_news #other .p_main_heading .p_bg_letter {
   width: auto;
   height: 136px;
   bottom: -80px;
   right: 0;
   left: 0;
   margin: auto;
}
.single_news #other .btn_wrap {
   text-align: center;
   margin-top: 64px;
}
@media screen and (max-width: 960px) {
   #sub .article {
      padding-left: 15px;
   }
}
@media screen and (max-width: 960px) {
   #sub .single_events .article,
   #sub .single_ebook .article {
      padding-left: 0;
   }
}
.s_article_block h1,
.s_article_block h2 {
   font-size: 24px;
   font-weight: 500;
   margin: 100px 0 32px;
   color: #dedede;
   line-height: 1.7;
   position: relative;
   padding-top: 40px;
}
@media screen and (max-width: 560px) {
   .s_article_block h1,
   .s_article_block h2 {
      font-size: 20px;
      margin: 64px 0 32px;
      padding-top: 24px;
   }
}
.s_article_block h1:before,
.s_article_block h2:before {
   content: "";
   position: absolute;
   width: 80px;
   height: 1px;
   top: 0;
   left: 0;
   background-color: #fff;
}
.s_article_block h3,
.s_article_block h4,
.s_article_block h5,
.s_article_block h6 {
   line-height: 1.7;
   font-size: 18px;
   font-weight: 500;
   margin: 64px 0 32px;
   padding-left: 40px;
   position: relative;
   color: #fff;
}
@media screen and (max-width: 560px) {
   .s_article_block h3,
   .s_article_block h4,
   .s_article_block h5,
   .s_article_block h6 {
      font-size: 16px;
      margin: 48px 0 32px;
      padding-left: 32px;
   }
}
.s_article_block h3:before,
.s_article_block h4:before,
.s_article_block h5:before,
.s_article_block h6:before {
   content: "";
   position: absolute;
   width: 24px;
   height: 1px;
   top: 0;
   bottom: 0;
   left: 0;
   margin: auto;
   background-color: #999;
}
.s_article_block ul,
.s_article_block ol {
   margin: 48px 0;
   background-color: #1a1a1a;
   padding: 32px;
}
@media screen and (max-width: 560px) {
   .s_article_block ul,
   .s_article_block ol {
      margin: 32px 0;
      padding: 32px 15px;
   }
}
.s_article_block ul li,
.s_article_block ol li {
   padding: 8px 0;
   font-size: 14px;
   line-height: 2;
   list-style: disc;
   margin-left: 24px;
}
.s_article_block ul li::before,
.s_article_block ol li::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2) * 0.5em);
   content: "";
}
.s_article_block ul li::after,
.s_article_block ol li::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2) * 0.5em);
   content: "";
}
.s_article_block ol li {
   list-style: decimal;
}
.s_article_block blockquote {
   padding: 64px 40px 32px;
   background-color: #1a1a1a;
   border-radius: 8px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   -ms-border-radius: 8px;
   -o-border-radius: 8px;
   margin: 48px 0;
   position: relative;
}
@media screen and (max-width: 560px) {
   .s_article_block blockquote {
      padding: 64px 15px 32px;
   }
}
.s_article_block blockquote:before {
   top: 24px;
   left: 24px;
   content: "";
   position: absolute;
   width: 28px;
   height: 24px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   background-image: url(images/quotation-top.svg);
}
@media screen and (max-width: 560px) {
   .s_article_block blockquote:before {
      left: 15px;
   }
}
.s_article_block blockquote p {
   margin: 0;
   color: #fff;
}
.s_article_block blockquote a {
   display: inline;
}
.s_article_block blockquote cite {
   font-size: 13px;
   font-weight: 400;
   color: #b7b7b7;
   width: 100%;
   text-align: right;
   display: inline-block;
   margin-top: 32px;
   line-height: 1.7;
}
.s_article_block blockquote cite a {
   display: inline;
}
.s_article_block blockquote cite a:hover {
   color: #fff;
}
.s_article_block table {
   margin: 48px 0;
   font-size: 14px;
   border-collapse: collapse;
   width: 100%;
}
@media screen and (max-width: 560px) {
   .s_article_block table {
      margin: 32px 0;
   }
}
.s_article_block table td,
.s_article_block table th {
   line-height: 2;
   white-space: pre-wrap;
   border: 1px solid #000;
   padding: 1.6rem;
   word-break: normal;
   text-align: left;
}
.s_article_block table th {
   width: 24%;
}
.s_article_block table td {
   word-break: break-all;
}
.s_article_block p {
   color: #b7b7b7;
   font-size: 16px;
   margin: 32px 0;
   line-height: 2;
}
.s_article_block p::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 2) * 0.5em);
   content: "";
}
.s_article_block p::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 2) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   .s_article_block p {
      font-size: 15px;
   }
}
.s_article_block p strong {
   color: #fff;
}
.s_article_block p a {
   display: inline;
   color: #fff;
   text-decoration: underline;
}
.s_article_block p a:hover {
   opacity: 0.7;
}
.s_article_block img {
   display: block;
   margin: 80px 0;
}
@media screen and (max-width: 560px) {
   .s_article_block img {
      margin: 32px 0;
   }
}
.s_article_block figure img {
   margin-bottom: 32px;
}
.s_article_block figure figcaption {
   color: #fff;
   font-size: 14px;
}
.s_article_block .wp-block-image {
   position: relative;
}
.s_article_block .wp-block-columns {
   margin: 2.4rem 0;
   align-items: center;
   justify-content: space-between;
}
.s_article_block .wp-block-columns .wp-block-column p {
   text-align: justify;
}
@media screen and (max-width: 560px) {
   .s_article_block .wp-block-columns .wp-block-column p {
      text-align: left;
   }
}
.s_article_block .wp-block-columns .wp-block-column:not(:first-child) {
   margin-left: 7.2rem;
}
@media screen and (max-width: 960px) {
   .s_article_block .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0;
   }
}
@media screen and (max-width: 560px) {
   .s_article_block .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 0;
   }
}
@media screen and (max-width: 960px) {
   .s_article_block .wp-block-columns .wp-block-column:not(:only-child) {
      flex-basis: calc(50% - 2rem) !important;
   }
}
@media screen and (max-width: 560px) {
   .s_article_block .wp-block-columns .wp-block-column:not(:only-child) {
      flex-basis: 100% !important;
   }
}
.s_article_block .wp-block-columns .wp-block-image img {
   margin: 2.4rem 0;
}
#sub #archive_articles {
   margin-top: 80px;
}
@media screen and (max-width: 560px) {
   #sub #archive_articles {
      margin-top: 64px;
   }
}
#sub #archive_articles .main_inner {
   padding-left: 80px;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .main_inner {
      padding-left: 15px;
   }
}
#sub #archive_articles .p_three_column {
   margin-bottom: -64px;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .p_three_column {
      margin-bottom: -3.2rem;
   }
}
#sub #archive_articles .p_three_column li {
   margin-bottom: 64px;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .p_three_column li {
      margin-bottom: 3.2rem;
   }
}
#sub #archive_articles .sns_link_block {
   background-color: #1c0732;
   padding: 40px 80px;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-top: 100px;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .sns_link_block {
      display: block;
      padding: 40px 15px;
      margin-top: 80px;
   }
}
#sub #archive_articles .sns_link_block .text_block .title {
   font-size: 22px;
   font-weight: 500;
   color: #fff;
}
#sub #archive_articles .sns_link_block .text_block .p_text {
   font-size: 14px;
   color: #b7b7b7;
   margin-top: 16px;
}
#sub #archive_articles .sns_link_block .sns_block {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .sns_link_block .sns_block {
      justify-content: space-between;
      margin-top: 32px;
   }
}
#sub #archive_articles .sns_link_block .sns_block li {
   width: 220px;
}
#sub #archive_articles .sns_link_block .sns_block li:not(:last-child) {
   margin-right: 32px;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .sns_link_block .sns_block li {
      width: calc(50% - 8px);
   }
   #sub #archive_articles .sns_link_block .sns_block li:not(:last-child) {
      margin-right: 0;
   }
}
#sub #archive_articles .sns_link_block .sns_block li a {
   height: 64px;
   line-height: 64px;
   text-align: center;
   background-color: rgba(255, 255, 255, 0.08);
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(255, 255, 255, 0.24);
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .sns_link_block .sns_block li a {
      height: 56px;
      line-height: 56px;
   }
}
#sub #archive_articles .sns_link_block .sns_block li a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.1);
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: 0.6s;
   -webkit-transition: 0.6s;
   -moz-transition: 0.6s;
   -ms-transition: 0.6s;
   -o-transition: 0.6s;
   opacity: 0;
}
#sub #archive_articles .sns_link_block .sns_block li a:hover:before {
   opacity: 1;
   transform: translateX(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
}
#sub #archive_articles .sns_link_block .sns_block li a span {
   font-size: 19px;
   color: #fff;
   font-weight: bold;
   padding-left: 35px;
   position: relative;
   letter-spacing: 0;
}
@media screen and (max-width: 960px) {
   #sub #archive_articles .sns_link_block .sns_block li a span {
      font-size: 16px;
   }
}
#sub #archive_articles .sns_link_block .sns_block li a span:before {
   position: absolute;
   content: "";
   width: 24px;
   height: 24px;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   margin: auto;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
}
#sub #archive_articles .sns_link_block .sns_block li a span.twitter:before {
   background-image: url(images/sns/x-twitter.svg);
}
#sub #archive_articles .sns_link_block .sns_block li a span.facebook:before {
   background-image: url(images/sns/facebook-icon.svg);
}
#sub #archive_articles .sns_link_block .sns_block li a span.line:before {
   background-image: url(images/sns/line-icon.svg);
}
#sub .archive_works #archive_articles .p_three_column li {
   width: calc(33.33333% - 16px);
}
#sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 1) {
   margin-right: 16px;
}
#sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 2) {
   margin-right: 8px;
   margin-left: 8px;
}
#sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 3) {
   margin-left: 16px;
}
@media screen and (max-width: 960px) {
   #sub .archive_works #archive_articles .p_three_column li {
      width: calc(50% - 16px);
   }
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 1),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 2),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 3) {
      margin: 0;
   }
   #sub .archive_works #archive_articles .p_three_column li:nth-child(2n + 1) {
      margin: 0 1.6rem 3.2rem 0;
   }
   #sub .archive_works #archive_articles .p_three_column li:nth-child(2n + 2) {
      margin: 0 0 3.2rem 1.6rem;
   }
}
@media screen and (max-width: 560px) {
   #sub .archive_works #archive_articles .p_three_column li {
      width: 100%;
   }
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 1),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 2),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(3n + 3),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(2n + 1),
   #sub .archive_works #archive_articles .p_three_column li:nth-child(2n + 2) {
      margin: 0 0 3.2rem 0;
   }
}
#sub .archive_events #archive_articles .archive_events_list {
   overflow: hidden;
}
#sub .archive_events #archive_articles .archive_events_list li {
   position: relative;
}
#sub .archive_events #archive_articles .archive_events_list li:before {
   content: "";
   width: 0;
   height: 1px;
   background-color: #707070;
   top: 0;
   left: 0;
   position: absolute;
}
#sub .archive_events #archive_articles .archive_events_list li:before,
#sub .archive_events #archive_articles .archive_events_list li:after {
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li:last-child:after {
   content: "";
   width: 0;
   height: 1px;
   background-color: #707070;
   bottom: 0;
   left: 0;
   position: absolute;
}
#sub .archive_events #archive_articles .archive_events_list li a {
   width: calc(100% - 11.4vw);
   margin-left: 11.4vw;
   padding: 64px 0;
   position: relative;
   overflow: hidden;
}
@media screen and (max-width: 960px) {
   #sub .archive_events #archive_articles .archive_events_list li a {
      width: 100%;
      margin-left: 0;
      padding-left: 15px;
   }
}
@media screen and (max-width: 560px) {
   #sub .archive_events #archive_articles .archive_events_list li a {
      padding: 40px 0 40px 15px;
   }
}
#sub .archive_events #archive_articles .archive_events_list li a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(255, 255, 255, 0.1);
   top: 0;
   left: 0;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: 0.6s;
   -webkit-transition: 0.6s;
   -moz-transition: 0.6s;
   -ms-transition: 0.6s;
   -o-transition: 0.6s;
   opacity: 0;
}
#sub .archive_events #archive_articles .archive_events_list li a:hover:before {
   opacity: 1;
   transform: translateX(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
}
#sub .archive_events #archive_articles .archive_events_list li a .main_inner {
   padding-left: 0;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
@media screen and (max-width: 560px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner {
      display: block;
   }
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .thumb_block {
   width: 387px;
}
@media screen and (max-width: 960px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner
      .thumb_block {
      width: 40%;
   }
}
@media screen and (max-width: 560px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner
      .thumb_block {
      width: 100%;
      margin-top: 32px;
   }
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .thumb_block
   .p_thumb
   .bg {
   padding-top: 47%;
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .content_block {
   width: calc(100% - 387px);
   padding-right: 40px;
}
@media screen and (max-width: 960px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner
      .content_block {
      width: 60%;
   }
}
@media screen and (max-width: 560px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner
      .content_block {
      width: 100%;
      padding-right: 0;
   }
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .content_block
   .title {
   margin-top: 32px;
   font-size: 18px;
   font-weight: 500;
   color: #fff;
   line-height: 1.7;
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .content_block
   .title::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
#sub
   .archive_events
   #archive_articles
   .archive_events_list
   li
   a
   .main_inner
   .content_block
   .title::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
@media screen and (max-width: 560px) {
   #sub
      .archive_events
      #archive_articles
      .archive_events_list
      li
      a
      .main_inner
      .content_block
      .title {
      font-size: 14px;
      margin-top: 24px;
   }
}
#sub .archive_events #archive_articles .archive_events_list li.is_inview:before,
#sub .archive_events #archive_articles .archive_events_list li.is_inview:after {
   width: 100%;
}
.form_body .form_group {
   margin-top: 3.2rem;
}
.form_body .form_group:first-of-type {
   margin-top: 0;
}
.form_body .form_group p {
   display: none;
}
.form_body .form_group label.form_title {
   font-size: 14px;
   font-weight: bold;
   display: block;
   position: relative;
   margin-bottom: 8px;
}
.form_body .form_group label.form_title:hover + .form_stage .input-area {
   border: 1px solid #4b01d7;
   box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -webkit-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -moz-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -ms-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -o-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
}
.form_body .form_group label.form_title .require {
   position: relative;
}
.form_body .form_group label.form_title .require:after {
   position: absolute;
   content: "*";
   line-height: 1;
   right: -10px;
   top: 0;
   color: red;
}
.form_body .form_group .form_stage {
   width: 100%;
   display: block;
}
.form_body .form_group .form_stage input[type="radio"],
.form_body .form_group .form_stage input[type="checkbox"] {
   display: none;
}
.form_body .form_group .form_stage .radio_list,
.form_body .form_group .form_stage .check_list {
   display: inline-block;
   width: calc(50% - 4px);
   margin-bottom: 8px;
}
.form_body .form_group .form_stage .radio_list label,
.form_body .form_group .form_stage .check_list label {
   width: auto;
   margin-right: 0;
   margin-bottom: 0;
   line-height: 1;
}
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   input[type="radio"]:checked
   + .wpcf7-list-item-label:before,
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   input[type="checkbox"]:checked
   + .wpcf7-list-item-label:before,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   input[type="radio"]:checked
   + .wpcf7-list-item-label:before,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   input[type="checkbox"]:checked
   + .wpcf7-list-item-label:before {
   opacity: 1;
}
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   input[type="checkbox"]:checked
   + .wpcf7-list-item-label,
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   input[type="radio"]:checked
   + .wpcf7-list-item-label,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   input[type="checkbox"]:checked
   + .wpcf7-list-item-label,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   input[type="radio"]:checked
   + .wpcf7-list-item-label {
   background-color: #333;
   color: #fff;
}
.form_body .form_group .form_stage .radio_list label .wpcf7-list-item-label,
.form_body .form_group .form_stage .check_list label .wpcf7-list-item-label {
   font-size: 14px;
   display: inline-block;
   position: relative;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   line-height: 5.6rem;
   height: 5.6rem;
   padding: 0 2.4rem 0 5.6rem;
   background-color: #f2f2f2;
   width: 100%;
}
@media screen and (max-width: 560px) {
   .form_body .form_group .form_stage .radio_list label .wpcf7-list-item-label,
   .form_body .form_group .form_stage .check_list label .wpcf7-list-item-label {
      font-size: 16px;
   }
}
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   .wpcf7-list-item-label:before,
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   .wpcf7-list-item-label:after,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   .wpcf7-list-item-label:before,
.form_body
   .form_group
   .form_stage
   .check_list
   label
   .wpcf7-list-item-label:after {
   content: "";
   display: block;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
}
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   .wpcf7-list-item-label:before {
   width: 12px;
   height: 12px;
   left: 23px;
   margin-top: 0;
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   z-index: 1;
   background-color: #000;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}
.form_body
   .form_group
   .form_stage
   .radio_list
   label
   .wpcf7-list-item-label:after {
   width: 24px;
   height: 24px;
   left: 1.6rem;
   margin-top: 0;
   background-color: #fff;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   z-index: 0;
   border: 1px solid #dbdbdb;
   border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   -ms-border-radius: 50%;
   -o-border-radius: 50%;
}
.form_body
   .form_group
   .form_stage
   .check_list
   label
   .wpcf7-list-item-label:before {
   width: 12px;
   height: 12px;
   left: 23px;
   margin-top: 0;
   opacity: 0;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   z-index: 1;
   background-color: #000;
   border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   -o-border-radius: 2px;
}
.form_body
   .form_group
   .form_stage
   .check_list
   label
   .wpcf7-list-item-label:after {
   width: 24px;
   height: 24px;
   left: 1.6rem;
   margin-top: 0;
   background-color: #fff;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   z-index: 0;
   border: 1px solid #dbdbdb;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.form_body .form_group .form_stage .input-area {
   background-color: #f6f6f6;
   font-size: 16px;
   width: 100%;
   padding: 12px 2.4rem;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   border: 1px solid rgba(0, 0, 0, 0);
   cursor: pointer;
}
.form_body .form_group .form_stage .input-area::placeholder {
   color: #ccc;
}
.form_body .form_group .form_stage .input-area:-ms-input-placeholder {
   color: #ccc;
}
.form_body .form_group .form_stage .input-area::-ms-input-placeholder {
   color: #ccc;
}
.form_body .form_group .form_stage .input-area:hover {
   border: 1px solid #4b01d7;
   box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -webkit-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -moz-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -ms-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -o-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
}
.form_body .form_group .form_stage select {
   background-image: url(images/select.svg);
   background-position: 97% center;
   background-repeat: no-repeat;
   background-size: 15px;
   line-height: 1;
}
.form_body .form_group .form_stage textarea.input-area {
   height: 240px;
}
.form_body .form_group .form_stage .input-area:focus {
   outline: 0;
   border: 1px solid #4b01d7;
   box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -webkit-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -moz-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -ms-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
   -o-box-shadow: 0 0 16px 0 rgba(51, 51, 51, 0.16);
}
.form_body .form_group .form_stage .input-double {
   margin-top: 40px;
}
.form_body .form_group .form_stage .birth-day {
   width: 140px;
}
@media screen and (max-width: 560px) {
   .form_body .form_group .form_stage .birth-day {
      width: 16%;
   }
}
.form_body .form_group .form_stage .birth-day-text {
   font-size: 14px;
   font-weight: bold;
   line-height: 48px;
   margin: 0 20px 0 10px;
}
@media screen and (max-width: 560px) {
   .form_body .form_group .form_stage .birth-day-text {
      font-size: 12px;
      margin: 0 16px 0 8px;
   }
}
.form_body .form_group .form_stage .file_input {
   font-size: 14px;
   width: 100%;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -ms-box-shadow: none;
   -o-box-shadow: none;
   box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -o-box-sizing: border-box;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
   border: 1px solid rgba(0, 0, 0, 0);
   position: relative;
}
.form_body .form_group .form_stage .file_input input[type="file"] {
   display: none;
}
.form_body .form_group .form_stage .file_input label {
   line-height: 30px;
   display: inline-block;
   width: 130px;
   text-align: center;
   color: #000;
   background-color: #fff;
   border: 1px solid #7b7b7b;
   border-radius: 3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   -ms-border-radius: 3px;
   -o-border-radius: 3px;
   cursor: pointer;
   font-size: 12px;
   font-weight: bold;
   position: absolute;
   left: 3.2rem;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.form_body .form_group .form_stage .file_input label:hover {
   color: #4b01d7;
   border: 1px solid #4b01d7;
}
@media screen and (max-width: 560px) {
   .form_body .form_group .form_stage .file_input label {
      width: 110px;
      left: 16px;
   }
}
.form_body .form_group .form_stage .file_input p {
   width: 100%;
   position: absolute;
   padding: 0 2.4rem 0 180px;
   color: #d8d8d8;
   display: block;
   font-size: 14px;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   pointer-events: none;
}
@media screen and (max-width: 560px) {
   .form_body .form_group .form_stage .file_input p {
      font-size: 11px;
      padding: 0 2.4rem 0 142px;
   }
}
.form_body .form_group .form_stage .file_input p.fileset {
   color: #4b01d7;
}
.form_body .form_group .form_stage.flex {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
.form_body span.wpcf7-list-item {
   margin: 0 0 0 2.4rem;
}
@media screen and (max-width: 560px) {
   .form_body span.wpcf7-list-item {
      margin: 0;
      display: block;
   }
}
.form_body span.wpcf7-list-item.first {
   margin: 0;
}
.form_body .submit_area {
   width: 100%;
}
.form_body .submit_area input[type="checkbox"] {
   display: none;
}
@media screen and (max-width: 560px) {
   .form_body .submit_area {
      width: 100%;
      margin-left: 0;
   }
}
.form_body .submit_area .privacy_check {
   text-align: left;
   font-size: 14px;
   margin: 4rem 0;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: flex-start;
}
.form_body .submit_area .privacy_check label {
   display: inline-block;
   color: #000;
   cursor: pointer;
   position: relative;
   text-align: center;
   width: 24px;
   height: 24px;
   bottom: 2px;
   margin-right: 2.4rem;
}
.form_body .submit_area .privacy_check label:hover span:before {
   width: 8px;
   transition: width 100ms ease;
}
.form_body .submit_area .privacy_check label:hover span:after {
   width: 15px;
   transition: width 150ms ease 100ms;
}
.form_body .submit_area .privacy_check label span {
   display: inline-block;
   position: relative;
   height: 24px;
   width: 24px;
   transform-origin: center;
   background-color: #fff;
   vertical-align: middle;
   transition: background-color 150ms 200ms;
   -webkit-transition: background-color 150ms 200ms;
   -moz-transition: background-color 150ms 200ms;
   -ms-transition: background-color 150ms 200ms;
   -o-transition: background-color 150ms 200ms;
   transition: transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
   -webkit-transition: transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
   -moz-transition: transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
   -ms-transition: transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
   -o-transition: transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);
   border: 1px solid #4b01d7;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.form_body .submit_area .privacy_check label span:before {
   content: "";
   width: 0px;
   height: 2px;
   background: #4b01d7;
   position: absolute;
   transform: rotate(45deg);
   top: 11px;
   left: 5px;
   transition: width 50ms ease 50ms;
   -webkit-transition: width 50ms ease 50ms;
   -moz-transition: width 50ms ease 50ms;
   -ms-transition: width 50ms ease 50ms;
   -o-transition: width 50ms ease 50ms;
   transform-origin: 0% 0%;
}
.form_body .submit_area .privacy_check label span:after {
   content: "";
   width: 0;
   height: 2px;
   background: #4b01d7;
   position: absolute;
   transform: rotate(305deg);
   -webkit-transform: rotate(305deg);
   -moz-transform: rotate(305deg);
   -ms-transform: rotate(305deg);
   -o-transform: rotate(305deg);
   top: 17px;
   left: 8px;
   transition: width 50ms ease;
   -webkit-transition: width 50ms ease;
   -moz-transition: width 50ms ease;
   -ms-transition: width 50ms ease;
   -o-transition: width 50ms ease;
   transform-origin: 0% 0%;
}
.form_body .submit_area .privacy_check .privacy_check_txt {
   display: inline-block;
   line-height: 1.7;
}
.form_body .submit_area .privacy_check .privacy_check_txt::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.form_body .submit_area .privacy_check .privacy_check_txt::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.form_body .submit_area .privacy_check .privacy_check_link_wrap {
   display: inline-block;
}
.form_body .submit_area .privacy_check .privacy_link {
   text-decoration: underline;
   display: inline;
}
.form_body .submit_area .note {
   font-size: 14px;
   font-size: 1.4rem;
   line-height: 1.7;
   margin-bottom: 4.8rem;
}
.form_body .submit_area .note::before {
   display: block;
   width: 0;
   height: 0;
   margin-top: calc((1 - 1.7) * 0.5em);
   content: "";
}
.form_body .submit_area .note::after {
   display: block;
   width: 0;
   height: 0;
   margin-bottom: calc((1 - 1.7) * 0.5em);
   content: "";
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label
   span {
   background-color: #fff;
   transform: scale(1.25);
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label
   span:after {
   width: 15px;
   background: #4b01d7;
   transition: width 150ms ease 100ms;
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label
   span:before {
   width: 8px;
   background: #4b01d7;
   transition: width 150ms ease 100ms;
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label:hover
   span {
   background-color: #fff;
   transform: scale(1.25);
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label:hover
   span:after {
   width: 15px;
   background: #4b01d7;
   transition: width 150ms ease 100ms;
}
.form_body
   .submit_area
   input[type="checkbox"]:checked
   + .privacy_check
   label:hover
   span:before {
   width: 8px;
   background: #4b01d7;
   transition: width 150ms ease 100ms;
}
.form_body .submit_area .submit_btn_wrap {
   position: relative;
}
.form_body .submit_area .submit_btn_wrap .ajax-loader {
   position: absolute;
}
.form_body .submit_area .submit_btn_wrap input.submit_btn {
   display: block;
   border: none;
   width: 320px;
   cursor: pointer;
   padding: 0;
   outline: 0;
   line-height: 80px;
   border-radius: 80px;
   -webkit-border-radius: 80px;
   -moz-border-radius: 80px;
   -ms-border-radius: 80px;
   -o-border-radius: 80px;
   background-color: #4b01d7;
   color: #fff;
   font-weight: bold;
   margin: 0 auto;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.form_body .submit_area .submit_btn_wrap input.submit_btn:focus {
   outline: 0;
}
.form_body .submit_area .submit_btn_wrap input.submit_btn:hover {
   color: #4b01d7;
   background-color: #fff;
}
@media screen and (max-width: 560px) {
   .form_body .submit_area .submit_btn_wrap input.submit_btn {
      width: calc(100% - 4.8rem);
   }
}
.form_body .submit_area .submit_btn_wrap input.submit_btn[disabled] {
   background: none;
   background-color: #f6f6f6;
   color: #a7a7a7;
   pointer-events: none;
}
.wpcf7-not-valid-tip {
   font-size: 12px !important;
   margin-top: 8px !important;
   color: #cc3340;
   border: 1px solid #e35b66 !important;
   padding: 5px;
   background-color: #fff0f1;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
   font-size: 12px !important;
   border: 1px solid #e35b66 !important;
   text-align: center;
   margin: 4rem auto 0;
   display: block;
   padding: 5px;
   width: 560px;
   max-width: 100%;
   background-color: #fff0f1;
   color: #cc3340;
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   -ms-border-radius: 4px;
   -o-border-radius: 4px;
}
.wpcf7-form-control-wrap.period {
   width: 100%;
}
.submit_btn_wrap .ajax-loader {
   position: absolute;
}
.submit_btn_wrap .wpcf7-spinner {
   position: absolute;
   bottom: -4rem;
   left: 0;
   right: 0;
   margin: auto;
}
.loading {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   min-height: 100vh;
   background-color: #000;
   z-index: 9999;
}
.loading #js-loadingcontent {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   height: 100vh;
}
.loading .logo_wrap {
   width: 100px;
   position: relative;
}
@media screen and (max-width: 560px) {
   .loading .logo_wrap {
      width: 80px;
   }
}
.loading .logo_wrap .logo_mask {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 10;
   animation: loadingLoop 2s ease infinite alternate;
}
.loading .logo_wrap .logo {
   opacity: 0.4;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
#js-loadingcontent.is_show .logo_wrap .logo {
   opacity: 1;
}
@media screen and (max-width: 960px) {
   .page_service #js-loading {
      display: none;
   }
}
@keyframes loadingLoop {
   0% {
      transform: translateX(0);
   }
   100% {
      transform: translateX(100%);
   }
}
.thumb_zoom:hover .p_thumb .bg {
   transform: scale(1.1);
   -webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
   -ms-transform: scale(1.1);
   -o-transform: scale(1.1);
}
.fade {
   opacity: 0;
   transition: all 1s 0s ease;
   -webkit-transition: all 1s 0s ease;
   -moz-transition: all 1s 0s ease;
   -ms-transition: all 1s 0s ease;
   -o-transition: all 1s 0s ease;
}
.fade.is_inview {
   opacity: 1;
   will-change: auto;
}
.fadeInUp {
   transform: translate3d(0, 40px, 0);
   -webkit-transform: translate3d(0, 40px, 0);
   -moz-transform: translate3d(0, 40px, 0);
   -ms-transform: translate3d(0, 40px, 0);
   -o-transform: translate3d(0, 40px, 0);
}
.fadeInUp.is_inview {
   transform: translate3d(0, 0, 0);
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
}
.fadeInDown {
   transform: translate3d(0, -16px, 0);
   -webkit-transform: translate3d(0, -16px, 0);
   -moz-transform: translate3d(0, -16px, 0);
   -ms-transform: translate3d(0, -16px, 0);
   -o-transform: translate3d(0, -16px, 0);
}
.fadeInDown.is_inview {
   transform: translate3d(0, 0, 0);
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
}
.fadeInLeft {
   transform: translate3d(-16px, 0, 0);
   -webkit-transform: translate3d(-16px, 0, 0);
   -moz-transform: translate3d(-16px, 0, 0);
   -ms-transform: translate3d(-16px, 0, 0);
   -o-transform: translate3d(-16px, 0, 0);
}
.fadeInLeft.is_inview {
   transform: translate3d(0, 0, 0);
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
}
.fadeInRight {
   transform: translate3d(16px, 0, 0);
   -webkit-transform: translate3d(16px, 0, 0);
   -moz-transform: translate3d(16px, 0, 0);
   -ms-transform: translate3d(16px, 0, 0);
   -o-transform: translate3d(16px, 0, 0);
}
.fadeInRight.is_inview {
   transform: translate3d(0, 0, 0);
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
}
.fadeInX {
   transform: translate3d(0, 160px, 0) rotateX(30deg) scale(1.2);
   transition: opacity 1s linear, transform 2s cubic-bezier(0.23, 1, 0.32, 1);
   -webkit-transform: translate3d(0, 160px, 0) rotateX(30deg) scale(1.2);
   -webkit-transition: opacity 1s linear,
      transform 2s cubic-bezier(0.23, 1, 0.32, 1);
   -moz-transform: translate3d(0, 160px, 0) rotateX(30deg) scale(1.2);
   -moz-transition: opacity 1s linear,
      transform 2s cubic-bezier(0.23, 1, 0.32, 1);
   -ms-transform: translate3d(0, 160px, 0) rotateX(30deg) scale(1.2);
   -ms-transition: opacity 1s linear,
      transform 2s cubic-bezier(0.23, 1, 0.32, 1);
   -o-transform: translate3d(0, 160px, 0) rotateX(30deg) scale(1.2);
   -o-transition: opacity 1s linear, transform 2s cubic-bezier(0.23, 1, 0.32, 1);
}
.fadeInX.is_inview {
   transform: translateZ(0) rotateX(0deg) scale(1);
   -webkit-transform: translateZ(0) rotateX(0deg) scale(1);
   -moz-transform: translateZ(0) rotateX(0deg) scale(1);
   -ms-transform: translateZ(0) rotateX(0deg) scale(1);
   -o-transform: translateZ(0) rotateX(0deg) scale(1);
}
.slide {
   position: relative;
   overflow: hidden;
   transition: all 0.8s;
   -webkit-transition: all 0.8s;
   -moz-transition: all 0.8s;
   -ms-transition: all 0.8s;
   -o-transition: all 0.8s;
}
.slide.is_inview:before {
   transform: translateX(100%);
   -webkit-transform: translateX(100%);
   -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
   -o-transform: translateX(100%);
}
.slide:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   display: block;
   overflow: hidden;
   z-index: 1;
   transform: translateX(-100%);
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transition: all 1s 0s ease;
   -webkit-transition: all 1s 0s ease;
   -moz-transition: all 1s 0s ease;
   -ms-transition: all 1s 0s ease;
   -o-transition: all 1s 0s ease;
} /*# sourceMappingURL=style.css.map */
