﻿.content {
    min-height: auto;
}
.wrapper main.content {
    width: auto;
}
.pageTitle span.additional {
    font-size: 2.5rem;
}
.mv_title {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1440px;
    position: relative;
}
.mv_title .pageTitle {
    text-shadow: 0 1.1rem 1.1rem rgb(0 0 0);
}
.mv_title .pageTitle {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    font-size: 4.2rem;
    font-weight: bold;
    color: white;
    letter-spacing: .1em;
    text-shadow: rgb(0 0 0) 0px 0px 10px;
    z-index: 10;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
/* 
nav.breadCrumb {
    background-color: #FAFAFA;
    margin: 0;
}
ul.breadCrumb__list {
    max-width: 1200px;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 10px 0;
}
*/
/* News Detail */
h1.articleTitle {
    padding: 0 0 15px;
    border-bottom: solid 4px #e5e5e5;
    font-weight: bold;
    font-size: 28px;
    font-size: 2.8rem;
    margin-top: 85px;
    position: relative;
}
.articleTitle__date {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: normal;
    margin-left: 10px;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    line-height: 1;
}
.ArticleTag__list {
    line-height: 2rem;
    display: inline-block;
}
.articleTitle__label {
    font-weight: normal;
    font-size: 10px;
    font-size: 1rem;
    padding: 0.5em 1em;
    background: #e5e5e5;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    line-height: 1;
    color: #1e3c91;
    text-decoration: none;
    margin: 0 2px;
}
.articleTitle:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #1e3c91;
    position: absolute;
    bottom: -4px;
    left: 0;
}
h1.articleTitle:after {
    width: 100%;
}
.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px;
    margin-bottom: 20px;
}
.social__btn {
    margin-left: 5px;
}
.news_detail_block .section .section__inner a {
    color: #384AD3;
    font-weight: bold;
}
.news_detail_block .section .section__inner p {
    margin: 20px 0;
}
/* News List */
h2.pageTitle {
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.54762;
    font-weight: bold;
    margin-top: 80px;
    margin-bottom: 50px;
    padding-left: 42px;
    position: relative;
}
h2.pageTitle:before, h2.pageTitle:after {
    content: "";
    display: block;
    width: 6px;
    height: 28px;
    position: absolute;
    top: .82em;
    left: 4px;
    -webkit-transform: translateY(-50%) skewX(-30deg);
    -ms-transform: translateY(-50%) skewX(-30deg);
    transform: translateY(-50%) skewX(-30deg);
    background: #1e3c91;
    /*z-index: 1;*/
}
h2.pageTitle:after {
    top: calc(0.82em + 4px);
    left: 8px;
    background: #fff000;
    z-index: 0;
}
h2.pageTitle  span.additional {
    font-size: 2.2rem;
    margin-left: 20px;
}
/*
.tab__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: solid 3px #1e3c91;
    margin-bottom: 50px;
}
*/
.tab__hook {
    color: #1e3c91;
    font-size: 1.2rem;
    font-weight: bold;
    width: 130px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: white;
    border: solid #1e3c91 3px;
    border-bottom: 0;
    position: relative;
    text-decoration: none;
}
.tab__hook.is-active {
    background: #1e3c91;
    color: white;
}
.tab__hook:not(:first-child) {
    margin-left: 6px;
}
.tab__hook:after {
    content: "";
    display: block;
    width: calc(100% + 6px);
    height: 100%;
    background: transparent;
    border-bottom: solid 3px white;
    position: absolute;
    bottom: 0;
    left: -3px;
}
.tab__hook.is-active:after {
    border-bottom: unset;
}
.newsList {
    margin: 0;
}
.newsList__item {
    margin: 45px 0;
}
.newsList__item:last-child {
    margin-bottom: 10px;
}
.newsList__item:first-child {
    margin-top: 10px;
}
.newsLink {
    display: table;
    width: 100%;
    color: #00001a;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-decoration: none;
}
.newsLink:hover {
    -webkit-box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
    text-decoration: none;
}
.newsLink .newsLink__figure {
    max-width: 250px;
    width: 250px;
    margin: 0;
    padding-right: 15px;
}
.newsLink__figure, .newsLink__text {
    display: table-cell;
    vertical-align: top;
}
.newsLink__head {
    margin-top: -5px;
    position: relative;
}
.newsLink__date {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 5px;
    display: inline-block;
    color: #002C83;
}
.newsLink__label {
    font-size: 1.2rem;
    line-height: 1.4;
    background: #e5e5e5;
    color: #1e3c91;
    display: inline-block;
    padding: 0.2em 0.8em;
    margin-left: 0.5em;
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
}
.newsLink__title {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 8px;
}
.newsLink__body {
    font-size: 1.4rem;
    line-height: 1.78571;
}

/* pagenation */
.pagenation {
    margin: 30px 0 30px;
    padding: 0;
    text-align: center;
}
.pagenation a {
    color: white;
    text-decoration: none;
}
.pagenation .cur a {
    color: white;
    background-color: #1e3c91;
}
.pagenation__list {
    letter-spacing: -.5em;
}
.pagenation__btn {
    letter-spacing: 0.04em;
    display: inline-block;
    margin: 0 7px;
}
.pagenation__btn a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    min-width: 40px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    font-size: 1.8rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #d2d8e9;
    color: #1e3c91;
}
.pagenation__link {
    margin: 0 5px;
    position: relative;
    letter-spacing: 0.04em;
    display: inline-block;
    color: #333;
}
.pagenation__link a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 10px 0;
}
.pagenation__link--next {
    padding: 0;
}
.pagenation__link--next a {
    color: transparent;
    position: relative;
    padding: 0.3rem 1rem;
}
.pagenation__link--last a {
    position: relative;
}
.pagenation__link--next a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.5em;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
    transform: translateX(50%) translateY(-50%) rotate(45deg);
}
.pagenation__link--last a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
    transform: translateX(50%) translateY(-50%) rotate(45deg);
}
.pagenation__link--last a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
    transform: translateX(50%) translateY(-50%) rotate(45deg);
}
.pagenation__link--prev {
    padding: 0;
}
.pagenation__link--prev a {
    color: transparent;
    position: relative;
    padding: 0.3rem 1rem;
}
.pagenation__link--prev a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0.5em;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg);
}
.pagenation__link--first a {
    position: relative;
}
.pagenation__link--first a:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg);
}
.pagenation__link--first a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    width: 0.8em;
    height: 0.8em;
    border-top: solid 3px;
    border-right: solid 3px;
    border-color: #e9e9e9;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translateX(-50%) translateY(-50%) rotate(-135deg);
}
/* price-plan */
.bs01_plans {
    margin-top: 100px;
}
.bs01_plan {
    background: white;
    position: relative;
    padding: 5rem 7.5rem;
    position: relative;
}
.bs01_plan__lead {
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    color: #002C83;
    font-size: 2.4rem;
    margin: 0 -1em;
    margin-bottom: 2.8rem;
}
.bs01_plan dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
}
.bs01_plan dl dt {
    background: #FFEC00;
    min-width: 10.5rem;
    min-height: 3.6rem;
    padding: 0 0.5em;
    line-height: 1;
    font-size: 1.6rem;
    color: #002C83;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2.4rem;
}
.bs01_plan dl dd {
    font-weight: 500;
    font-size: 1.4rem;
}
.bs01_plan dl dd strong {
    font-size: 2rem;
}
.bs01_plan__limit {
    text-align: center;
    position: relative;
}
.bs01_plan__limit span {
    display: inline-block;
    padding: 0 1em;
    background: white;
    position: relative;
    z-index: 1;
}
.bs01_plan__limit:before {
    content: "";
    display: block;
    width: 50%;
    height: 1px;
    background: #98A6B5;
    position: absolute;
    left: 25%;
    top: 50%;
    z-index: 0;
}
.bs01_plan__note {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin-top: 1em;
    text-align: center;
}
.TitleB02 {
    position: relative;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    margin-left: 50%;
    margin-bottom: 100px;
    color: #ffffff;
}
.TitleB02__caption {
    position: relative;
    font-size: 2.5rem;
}
.TitleB02__caption:before {
    content: "";
    display: inline-block;
    width: calc(50vw + 100%);
    height: 100px;
    background: #002C83;
    position: absolute;
    right: 0;
    z-index: 0;
    top: -90%;
}
.TitleB02__caption span {
    position: relative;
    z-index: 1;
    margin-right: 50px;
}

/* temp_form */
@media only screen and (min-width: 768px) {
.temp_form .tf_table {
    width: 100%;
}
.temp_form .tf_th {
    vertical-align: middle;
}
.temp_form .tf_th, .temp_form .tf_td {
    box-sizing: border-box;
    padding: 15px 15px;
    border: 1px solid #bbb;
}
.temp_form .tf_th {
    width: 400px;
    text-align: left;
    font-weight: normal;
    background-color: #e8ebf4;
    overflow: hidden;
}
.temp_form .tf_td {
    background-color: #FFF;
}
.temp_form .tf_tdInput, .temp_form .tf_tdnInput, .temp_form .tf_tdaInput, .temp_form .tf_textarea {
    box-sizing: border-box;
    padding: 4px 16px !important;
    border: 0 !important;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8 !important;
}
.temp_form .tf_tdInput {
    min-width: 456px;
}
.temp_form .tf_td select, .temp_form .tf_tdTextarea {
    box-sizing: border-box;
    padding: 4px 8px;
    border: 0;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8;
}
.temp_form .tf_td select, .temp_form .tf_tdTextarea {
    box-sizing: border-box;
    padding: 4px 8px;
    border: 0;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8;
}
.temp_form .tf_tdTextarea {
    width: 100%;
    min-width: 456px;
    max-width: 920px;
    min-height: 28px;
    max-height: 240px;
    height: 152px;
}
.temp_form .tf_table+.tf_submit {
    margin-top: 40px;
}
.temp_form .tf_submit {
    text-align: center;
}
.temp_form .tf_sBtnwrap {
    position: relative;
    display: inline-block;
    width: 320px;
    height: 64px;
    box-sizing: border-box;
    text-align: center;
    background-color: #1E3C91;
    cursor: pointer;
    transition: 0.8s opacity;
}
.temp_form .tf_sBtnwrap:hover{
  opacity: .75;
}
.temp_form .tf_sBtn {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    letter-spacing: 2px;
    font-weight: bold;
    color: white;
    cursor: pointer;
}
.temp_form .tf_sBtnwrap:after {
    position: absolute;
    top: calc(50% - 5px);
    right: 88px;
    border: 5px solid transparent;
    border-left: 5px solid white;
    content: "";
}
.required {
    color: #bf0000;
}
.required-icon {
  background: #bf0000;
  border-radius: .3rem;
  color: white;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: .1rem .6rem .2rem;
  margin-left: .5em;
}
.temp_form .tf_td input[type="checkbox"], .temp_form .tf_tdCheckbox {
    box-sizing: border-box;
    /*padding: 4px 8px;*/
    width: 1.5em;
    height: 1.5em;
    border: 0;
    outline: none;
    border: none;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8;
}
.temp_form .tf_table .tf_td input::placeholder,
.temp_form .tf_table .tf_td textarea::placeholder {
    color: #aaa;
    font-size: 0.85em;
}
.temp_form input[type="radio"]:not([class]) + label:before {
  width: 20px;
  height: 20px;
}
.temp_form input[type="radio"]:not([class]):checked + label:after {
  width: 15px;
  height: 15px;
}
.temp_form input[type="checkbox"]:not([class]) + label {
  left: auto;
  margin-right: 4%;
}
.temp_form input[type="checkbox"]:not([class]) + label:before {
  top: 25%;
}
.temp_form input[type="checkbox"]:not([class]) + label:after {
  top: 40%;
}
.temp_form .tf_td input[type="checkbox"] {
  display: block;
}
.temp_form .tf_td .questionnaire_box_content_.checkbox label:last-child {
    margin-bottom: 24px;
    display: block;
}
}

@media only screen and (max-width: 767px) {
.required {
    color: #bf0000;
}
.required-icon {
  background: #bf0000;
  border-radius: .3rem;
  color: white;
  font-size: 1.2rem;
  line-height: 1.2;
  padding: .2rem .6rem .2rem;
  margin-left: .5em;
}
.temp_form table, .temp_form tbody, .temp_form tr, .temp_form th, .temp_form td {
    display: block;
}
.temp_form .tf_table {
    width: 100%;
    border-bottom: 1px solid #DDD;
}
.temp_form th, .temp_form td input.tf_tdInput {
    width: 100% !important;
}
.temp_form .tf_th {
    padding: 10px 10px;
    border: 1px solid #DDD;
    text-align: left;
    font-weight: normal;
    background-color: #e8ebf4;
}
.temp_form .tf_th, .temp_form .tf_td {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.temp_form .tf_td {
    padding: 12px 10px;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    background-color: #FFF;
}
.temp_form .tf_tdInput, .temp_form .tf_tdnInput, .temp_form .tf_tdaInput, .temp_form .tf_textarea {
    box-sizing: border-box;
    border: 0 !important;
    box-shadow: 0 0 1px 0 #DDD inset !important;
    background-color: #F8F8F8 !important;
}
.temp_form .tf_td select, .temp_form .tf_tdTextarea {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8;
}
.temp_form .tf_td input[type="checkbox"], .temp_form .tf_tdCheckbox {
    box-sizing: border-box;
    /*padding: 4px 8px;*/
    width: 1.5em;
    height: 1.5em;
    border: 0;
    outline: none;
    border: none;
    box-shadow: 0 0 1px 0 #DDD inset;
    background-color: #F8F8F8;
    text-align: center;
    margin: auto;
}
.temp_form .tf_table+.tf_submit {
    margin-top: 56px;
}
.temp_form .tf_submit {
    text-align: center;
}
.temp_form .tf_sBtnwrap {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 56px;
    text-align: center;
    background-color: #1E3C91;
}
.temp_form .tf_sBtn {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    letter-spacing: 2px;
    font-size: 2rem;
    font-weight: bold;
    color: white;
}
.temp_form .tf_sBtnwrap:after {
    position: absolute;
    top: calc(50% - 6px);
    right: calc(50% - 80px);
    border: 8px solid transparent;
    border-left: 8px solid white;
    content: "";
}
}

/* from */
.entry_form_checkbox {
    margin-bottom: 28px;
}
.entry_form_checkbox .checkbox {
    text-align: center;
    line-height: 1;
    display: block;
    position: relative;
}
.entry_form_checkbox .checkbox input[type=checkbox] {
    display: none;
}
.entry_form_checkbox .checkbox span {
    font-size: 14px;
    color: #333;
    letter-spacing: 0.05em;
    display: inline-block;
    padding-left: 38px;
    position: relative;
    line-height: 20px;
    line-height: 1;
}
.entry_form_checkbox .checkbox span:before {
    width: 24px;
    height: 24px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: solid 1px #CCCCCC;
}
.entry_form_checkbox .checkbox span:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    top: -1px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    left: 7px;
}
#contactF_pvcy .tf_sBtnwrap input[disabled] {
    opacity: .5;
    background: rgba(255,255,255,.5);
}
.temp_form .tf_sBtnwrap.disabled:after {
    opacity: .5;
}
.entry_form_checkbox .checkbox input[type=checkbox]:checked + span:before {
    border: 0px;
    background-color: #064888;
}
.entry_form_checkbox .checkbox input[type=checkbox]:checked + span:after {
    opacity: 1;
}
#contactF_pvcy .entry_form_personal .pvcy_popup {
    width: 100vw;
    height: 100vh;
    position:fixed;
    top: 0;
    left:0;
    z-index:9997 !important;
}
#contactF_pvcy .entry_form_personal .bg{
    background-color: #1119;
    width: 100%;
    height: 100%;
    position:fixed;
    z-index:9998!important;
}
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .pvcy_popup_body{
    height:80vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index:9999!important;
    background: #fff;
    padding: 50px 20px;
    text-align: left;
    overflow-x: auto;
}
#contactF_pvcy .entry_form_personal h3 .pvcy_popbtn {
    text-decoration: underline;
    cursor: pointer;
}
.bs03_case__category {
    display: inline-block;
    margin-right: 10px;
}
.header3__primary {
    padding: 1.5rem 3rem 1.5rem 50vw;
}
.topSectionP01 .inner .ps03_steps .ps03_step:last-child {
    margin: 2rem 1rem;
}
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .modal_close_btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5%;
    right: 21%;
    z-index: 9999;
}
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .modal_close_btn::before,
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .modal_close_btn::after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform-origin: center;
    transform-origin: center;
}
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .modal_close_btn::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#contactF_pvcy .entry_form_personal .pvcy_popup .pvcy_popup_content .modal_close_btn::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 2rem -30px;
}
@media only screen and (min-width: 768px) and (max-width: 1259px) {
  .row {
    margin: 2rem -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .row {
    margin: 2rem -0.5rem;
  }
}
.row__col {
  width: calc(100% - 60px);
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 60px;
}
.row__col > *:last-child {
  margin-bottom: 0;
}
.row--col2 > .row__col {
  width: calc(50% - 60px);
}
.row--col3 > .row__col {
  width: calc(100% / 3 - 60px);
  max-width: calc(33% - 60px);
}
.row--col4 > .row__col {
  width: calc(25% - 60px);
}
.row--col5 > .row__col {
  width: calc(20% - 60px);
}
#case-study_detail .case-studyBlock .textCatch {
    font-weight: bold;
    color: #1e3c91;
    text-align: center;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.4615384615;
    background: #f5f5f5;
    padding: 26px 30px;
}
#case-study_detail .case-studyBlock .case-studyBlock__ttl {
    border: solid 2px #1e3c92;
    border-width: 2px 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.7333333333;
    padding: 16px 0;
    margin-bottom: 20px !important;
    color: #1e3c92;
}
#case-study_detail .case-studyBlock .case-studyBlock__ttl strong {
    display: block;
    font-size: 2.1rem;
    margin: 0 10px 0 15px;
}
#case-study_detail .case-studyBlock__body {
    min-height: 165px;
    position: relative;
    padding-bottom: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.7333333333;
    color: #454545;
}
#case-study_detail .section_title .case-studyBlock__body {
    min-height: auto;
    padding-bottom: 0;
}
#case-study_detail .case-studyBlock__body .share .fb_iframe_widget span {
    vertical-align: bottom !important;
}
#case-study_detail .section_title,
#case-study_detail .section_body,
#case-study_detail .section_list {
    margin-bottom: 40px;
}
#case-study_detail .section_body {
    display: inline-block;
}
#case-study_detail .section_body .case-studyBlock--imageRight .case-studyBlock__figure {
    float: right;
    margin-left: 30px;
}
#case-study_detail .section_body .case-studyBlock--imageRight .case-studyBlock__figure img {
    max-width: 450px;
}
#case-study_detail .section_body .case-studyBlock--imageLeft .case-studyBlock__figure {
    float: left;
    margin-right: 30px;
}
#case-study_detail .section_body .case-studyBlock--imageLeft .case-studyBlock__figure img {
    max-width: 450px;
}
.bs02_plans_box {
    margin-top: 10rem;
}
.bs02_plans_box .bs02_plan {
    border: 1px solid #1E3C91;
}
.bs02_plans_box .bs02_plan .bs02_plan__title {
    background-color: #fff;
}
.bs02_plans_box .bs01_plan {
    border: 1px solid #1E3C91;
}
.bs03_cases {
    justify-content: start;
}
.topMvP:before, .topMvP:after{
    z-index: -1;
}
.header3__secondary{
    flex:4;
}

.header3__primary .header3__logo .header3__logo{
    display:flex;
    align-items: center;
}
.header3__primary .header3__logo span{
    margin-left:0.8rem;
    padding-left:1.6rem;
    border-left: solid 1px #CFDBE5;
}
.row.row--col4 .row__col {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header2 .header2__inner a.business_logo_sp {
    display: flex;
}