@charset "UTF-8";
 .page-header .page-kv {
display: flex;
justify-content: center;
align-items: center;
} #service_intro {
padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
#service_intro .page_bn_title-block .index-tit_box {
margin-bottom: calc(var(--basevw, 0.078vw) * 60);
width: 38.9%;
}
#service_intro .page_bn_title-block .index-txt_box {
width: 61.1%;
}
@media (max-width: 768px) {
#service_intro {
padding: calc(var(--basevw, 0.13vw) * 60) 0;
}
#service_intro .page_bn_title-block .index-tit_box, #service_intro .page_bn_title-block .index-txt_box {
width: 100%;
}
#service_intro .page_bn_title-block .index-tit_box {
margin-bottom: calc(var(--basevw, 0.13vw) * 20);
}
#service_intro .index-txt_box h5, #service_intro .index-tit_box h5 {
font-size: calc(var(--baseft, 1.2rem) * 1.3333);
line-height: 1.625;
}
#service_intro .index-tit_h2 + h5 {
margin-top: calc(var(--basevw, 14px) * 14);
}
.index-tit_h2 + h5 + p, .index-txt_box h5 + p {
letter-spacing: 0.1em;
}
} #career_values {
padding: calc(var(--basevw, 0.078vw) * 120) 0 calc(var(--basevw, 0.078vw) * 130);
} #career_values h3.index-tit_h2 + h5 {
margin-top: calc(var(--baseft) * 1.66);
font-size: calc(var(--baseft) * 1.4);
}
#career_values .has-text-lead {
margin-top: 0.5em;
text-align: center;
font-size: calc(var(--baseft) * 1.16);
}
#career_values .page_bn_title-block {
margin-bottom: calc(var(--basevw) * 80);
}
#career_values .page_bn_cont-block {
padding: 0 2.5%;
}
#career_values .numbers-index .inn-box {
border-right: 1px solid rgba(255, 255, 255, 0.2);
padding: 0 calc(var(--basevw, 0.078vw) * 55);
justify-content: flex-start;
display: flex;
flex-flow: column;
align-items: center;
}
#career_values .numbers-index:last-child .inn-box {
border-right: none;
}
.icon_value {
width: calc(var(--basevw, 0.078vw) * 82);
height: calc(var(--basevw, 0.078vw) * 82);
}
.icon_value img {
width: 100%;
}
#career_values .numbers-index .inn-box h4.en-serif {
font-size: calc(var(--baseft) * 2.5);
margin-top: calc(var(--basevw, 0.078vw) * 18);
line-height: 1.1;
text-align: center;
}
#career_values .numbers-index .inn-box h4.en-serif + h6 {
margin-top: calc(var(--basevw, 0.078vw) * 10);
line-height: 1.1;
text-align: center;
font-size: calc(var(--baseft) * 1.4);
}
#career_values .numbers-index .inn-box h4.en-serif + h6 + p {
margin-top: calc(var(--basevw, 0.078vw) * 15);
text-align: center;
line-height: 1.8;
}
@media (max-width: 768px) {
#career_values {
padding: calc(var(--basevw, 60px) * 60) 0;
}
#career_values h3.index-tit_h2 {
font-size: 10.6vw;
line-height: 1.16;
}
#career_values h3.index-tit_h2 + h5 {
font-size: calc(var(--baseft) * 1.16);
margin-top: calc(var(--basevw, 5px) * 5);
}
#career_values .has-text-lead {
margin-top: 1em;
font-size: calc(var(--baseft) * 1);
line-height: 1.8;
}
#career_values .page_bn_title-block {
margin-bottom: calc(var(--basevw) * 40);
}
#career_values .page_bn_cont-block {
padding: 0 5.33%;
}
#career_values .numbers-index .inn-box {
flex-flow: row wrap;
border-right: none;
padding: 0;
justify-content: flex-start;
padding-bottom: calc(var(--basevw) * 30);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
margin-bottom: calc(var(--basevw) * 30);
}
#career_values .numbers-index:last-child .inn-box {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
#career_values .numbers-index .inn-box .txt-box {
text-align: left;
padding-left: calc(var(--basevw, 15px) * 15);
}
.icon_value {
width: calc(var(--basevw, 66px) * 66);
height: calc(var(--basevw, 66px) * 66);
}
#career_values .numbers-index .inn-box h4.en-serif {
font-size: calc(var(--baseft) * 2.16);
text-align: left;
margin-top: 0;
}
#career_values .numbers-index .inn-box h4.en-serif + h6 {
margin-top: calc(var(--basevw, 10px) * 10);
font-size: calc(var(--baseft) * 1.08);
text-align: left;
}
#career_values .numbers-index .inn-box h4.en-serif + h6 + p {
text-align: left;
}
} #Virtual_Firm_bn + .page-section {
margin-top: calc(var(--basevw) * 150);
}
#Virtual_Firm_bn .ph-bn-inner:before {
content: "";
width: 100%;
height: 100%;
background: var(--main-txt-color);
opacity: 0.5;
position: absolute;
left: 0;
top: 0;
transition: 0.5s;
}
#Virtual_Firm_bn .ph-bn-inner:hover::before {
opacity: 0.65;
transition: 0.5s;
}
#Virtual_Firm_bn .ph-bn-inner {
display: flex;
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
justify-content: center;
align-items: center;
}
#Virtual_Firm_bn .ph-bn-inner .section {
display: flex;
justify-content: center;
align-items: center;
flex-flow: column;
text-align: center;
position: relative;
z-index: 2;
}
#Virtual_Firm_bn .ph-bn-inner .section * {
color: #FFF;
}
#Virtual_Firm_bn .index-tit_box {
margin-bottom: calc(var(--basevw) * 50);
}
#Virtual_Firm_bn a.ph-bn-inner .txt_viewmore .link_text__icon {
fill: #fff;
}
@media (max-width: 768px) {
#Virtual_Firm_bn .ph-bn-inner .section h3.index-tit_h2 {
font-size: calc(var(--baseft) * 2.5);
}
#Virtual_Firm_bn .index-tit_h2 + h5 {
font-size: var(--baseft);
}
#Virtual_Firm_bn .index-tit_box {
margin-bottom: calc(var(--basevw) * 40);
}
} .photo-section_2 {
margin-bottom: calc(var(--basevw) * 150);
}
#service_01 {
margin-bottom: calc(var(--basevw) * 150);
}
.photo-section_2 .page_bn_img-block {
width: 51.25%;
height: 37.5vw;
overflow: hidden;
}
.photo-section_2 .is-flex-tablet {
align-items: center;
}
.photo-section_2 .page_bn_img-block > div {
display: flex;
text-justify: center;
align-items: center;
height: 100%;
}
.photo-section_2 .page_bn_img-block img {
width: 100%;
max-width: none;
}
.photo-section_2 .page_bn_title-block {
width: 48.75%;
display: flex;
flex-flow: column;
justify-content: center;
align-items: flex-start;
}
.photo-section_2 .page_bn_title-block .index-txt_box {
background: #FFF;
width: 62.01%;
margin: 0 auto 0 9.61%;
} .photo-section_2 .page_bn_title-block .index-txt_box h3.index-tit_h2.f60 {
margin-top: calc(var(--basevw, -0.078vw) * -5);
}
#service_02 .is-flex-tablet {
flex-flow: row-reverse;
}
#service_02.photo-section_2 .page_bn_title-block .index-txt_box {
margin: calc(var(--basevw) * 45) 9.61% calc(var(--basevw) * 45) auto;
}
@media (max-width: 768px) {
#service_01, .photo-section_2 {
padding-bottom: 0;
margin-bottom: calc(var(--basevw, 0.13vw) * 60);
}
.photo-section_2 .page_bn_img-block {
width: 100%;
margin-left: 0;
padding-right: 5.33%;
height: calc(var(--basevw, 0.13vw) * 260);
}
.photo-section_2 .page_bn_title-block {
position: relative;
width: 100%;
padding: 0 5.33%;
margin: calc(var(--basevw, 0.13vw) * 40) 0 0 0;
}
.photo-section_2 .page_bn_title-block .index-txt_box, #service_02.photo-section_2 .page_bn_title-block .index-txt_box {
width: 100%;
padding: 0;
margin: 0;
}
#service_02.photo-section_2 .page_bn_img-block {
margin-left: 5.33%;
margin-right: 0;
}
#service_02.photo-section_2 .page_bn_title-block {
left: auto;
right: auto;
margin: calc(var(--basevw, 40px) * 40) 0 0 0;
}
} #service_career {
padding: calc(var(--basevw, 0.078vw) * 150) 0 calc(var(--basevw, 0.078vw) * 200);
}
#service_career .page_bn_title-block .index-tit_box {
width: 42.8%;
}
#service_career .page_bn_title-block .index-txt_box {
width: 57.2%;
}
#service_career .page_bn_title-block {
margin-bottom: 8rem;
}
#service_career .page_bn_cont-block {
align-items: center;
}
#service_career .page_bn_cont-block .page_bn_img-block {
width: calc(var(--basevw, 50%) * 560);
max-width: 50%;
height: calc(var(--basevw, 0.078vw) * 547);
max-height: 703px;
overflow: hidden;
}
#service_career .page_bn_cont-block .page_bn_txt-block {
width: calc(var(--basevw, 50%) * 560);
max-width: 50%;
}
#service_career .page_bn_cont-block .page_bn_img-block figure {
display: flex;
height: 100%;
}
#service_career .page_bn_cont-block .page_bn_txt-block {
display: flex;
}
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
display: flex;
height: 100%;
padding-left: 14.2%;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
}
#service_career .page_bn_cont-block .page_bn_txt-block h2 {
width: 260px;
margin-bottom: calc(var(--basevw, 0.078vw) * 30);
}
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box > p {
font-feature-settings: "palt";
margin-bottom: 2rem;
}
#service_career .btn_icon_viewmore + p {
margin-top: 2rem;
}
@media (min-width: 1280px) {
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
padding-left: calc(var(--basevw, 0.078vw) * 80);
justify-content: center;
}
#service_career .page_bn_cont-block .page_bn_img-block figure {
display: block;
}
}
@media (max-width: 768px) {
#service_career {
padding: calc(var(--basevw, 0.13vw) * 60) 0 calc(var(--basevw, 0.13vw) * 80);
}
#service_career .page_bn_title-block .index-tit_box, #service_career .page_bn_title-block .index-txt_box, #service_career .page_bn_cont-block .page_bn_img-block, #service_career .page_bn_cont-block .page_bn_txt-block {
width: 100%;
max-width: none;
height: auto;
}
#service_career .page_bn_title-block .index-tit_box {
margin-bottom: calc(var(--basevw, 20px) * 20);
}
#service_career .page_bn_title-block .index-tit_box h5 {
line-height: 1.675;
letter-spacing: 0.1em;
}
#service_career .page_bn_title-block {
margin-bottom: calc(var(--basevw, 0.13vw) * 40);
}
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box {
display: flex;
padding-left: 0;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
}
#service_career .page_bn_cont-block .page_bn_img-block figure {
height: calc(var(--basevw, 0.13vw) * 327);
margin-bottom: calc(var(--basevw, 0.13vw) * 25);
}
#service_career .page_bn_cont-block .page_bn_txt-block h2 {
width: 160px;
margin-bottom: calc(var(--basevw, 0.13vw) * 24);
}
#service_career .page_bn_cont-block .page_bn_txt-block h5 {
line-height: 1.625;
}
#service_career .page_bn_cont-block .page_bn_txt-block .index-txt_box .btn_icon_viewmore {
margin: calc(var(--basevw, 0.13vw) * 25) 0;
}
} .strategy main, .operation main, .technology main {
background: transparent;
}
.strategy .page-header, .operation .page-header, .technology .page-header, .strategy .consul-intro, .operation .consul-intro, .technology .consul-intro, #work_index_section, #career_index_section {
background: #FFF;
}
@media screen and (min-width: 768px) {
.strategy.appear .page-header + .page-section, .operation.appear .page-header + .page-section, .technology.appear .page-header + .page-section {
-webkit-animation: none;
animation: none;
opacity: 1;
}
}
#service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
margin-bottom: 0;
width: 42.32%;
}
#service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box {
width: 57.68%;
}
#service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
margin-bottom: calc(var(--basevw, 0.078vw) * 80);
}
.policy #service_intro.consul-intro .page_bn_title-block {
margin-bottom: 0;
}
.how-index-box_wrap {
justify-content: center;
flex-flow: wrap;
}
.how-index-box_wrap .how-index-box {
background: var(--corp-color);
display: flex;
flex-flow: column;
justify-content: flex-start;
align-items: center;
padding: calc(var(--basevw) * 48) calc(var(--basevw) * 40) calc(var(--basevw) * 50);
height: 100%;
}
.how-index-box_wrap .how-index-box * {
color: #FFF;
text-align: center;
}
.how-index-box_wrap .how-index-box .icon-box {
width: 32.6%;
margin-bottom: calc(var(--basevw, 0.078vw) * 30);
display: block;
}
.how-index-box_wrap .how-index-box h4 {
font-size: 2.5em;
line-height: 1.458;
margin-bottom: calc(var(--basevw) * 30);
}
.how-index-box_wrap .how-index-box h4.ja-serif {
font-size: 2.0999997em;
white-space: nowrap;
}
.how-index-box_wrap .how-index-box h4.tech03.ja-serif {
font-size: 1.98333305em;
white-space: nowrap;
}
.how-index-box_wrap .how-index-box h5 {
font-size: 1.3333em;
line-height: 1.6875;
margin-bottom: calc(var(--basevw) * 20);
text-align: center;
}
.how-index-box_wrap .how-index-box h5 + p {
text-align: left;
}
@media screen and (min-width: 1401px) {
.max1400 {
display: none;
}
}
@media screen and (max-width: 1400px) {
.min1400 {
display: none;
}
}
.how-index-box_wrap .how-index-box h4 + p {
font-size: calc(var(--baseft, 1.2rem) * 1);
margin-top: calc(var(--basevw, 0.078vw) * 12); }
.how-index-box_wrap .how-index-box h4 + p.text-left {
text-align: left;
}
@media screen and (max-width: 1279px) {
.how-index-box_wrap .how-index-box h4.ja-serif {
font-size: calc(var(--baseft) * 2 * 0.9);
}
}
@media screen and (max-width: 1095px) {
.how-index-box_wrap .how-index-box h4.ja-serif, .how-index-box_wrap .how-index-box h4.tech03.ja-serif {
font-size: calc(var(--baseft) * 2 * 0.8);
}
.min1095 {
display: none;
}
}
@media screen and (max-width: 768px) {
#service_intro.consul-intro .page_bn_title-block .index-tit_box, #consul_capabilities .page_bn_title-block .index-tit_box {
margin-bottom: calc(var(--basevw, 0.13vw) * 25);
width: 100%;
}
#service_intro.consul-intro .page_bn_title-block .index-txt_box, #consul_capabilities .page_bn_title-block .index-txt_box {
width: 100%;
}
#service_intro.consul-intro .page_bn_title-block, #consul_capabilities .page_bn_title-block {
margin-bottom: calc(var(--basevw, 0.13vw) * 30);
}
.how-index-box_wrap .how-index-box {
flex-flow: column;
justify-content: flex-start;
align-items: center;
padding: calc(var(--basevw, 0.13vw) * 40) calc(var(--basevw, 0.13vw) * 35); }
.how-index-box_wrap .how-index-box .icon-box {
width: calc(var(--basevw) * 90);
margin-bottom: calc(var(--basevw) * 20); }
.how-index-box_wrap .how-index-box .txt-how {
width: 100%;
}
.how-index-box_wrap .how-index-box .txt-how * {
text-align: center;
}
.how-index-box_wrap .how-index-box h4 {
margin-bottom: calc(var(--basevw) * 20);
}
.how-index-box_wrap .how-index-box h4.ja-serif {
font-size: calc(var(--baseft) * 2 * 0.8);
}
.how-index-box_wrap .how-index-box h5 {
text-align: center;
font-size: 1.16em;
}
.how-index-box_wrap .how-index-box .txt-how h5 + p {
font-size: calc(var(--baseft, 1.2rem) * 0.916);
margin-top: calc(var(--basevw, 0.13vw) * 10);
text-align: left;
}
.how-index-box_wrap .column {
padding: 0;
margin-bottom: calc(var(--basevw, 0.13vw) * 10);
}
.how-index-box_wrap {
margin: 0;
}
} #consul_capabilities {
padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
.columns.capa-index-box_wrap {
margin: calc(var(--basevw, 0.078vw) * -16);
}
.capa-index-box_wrap .column {
padding: calc(var(--basevw, 0.078vw) * 16);
}
.capa-index-box_wrap .accordion_one {
max-width: 1024px;
margin: 0 auto;
}
.capa-index-box_wrap .accordion_one .accordion_header {
background-color: var(--corp-color);
height: calc(var(--basevw, 0.078vw) * 100);
padding: 0 calc(var(--basevw, 0.078vw) * 40);
display: flex;
flex-flow: column;
justify-content: center;
align-items: flex-start;
text-align: left;
position: relative;
z-index: 1;
cursor: pointer;
transition: 1s;
}
.capa-index-box_wrap .accordion_one .accordion_header .tit {
display: flex;
flex-direction: column;
}
.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
font-size: 2.4rem;
line-height: 1;
color: #FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
font-size: 1.2rem;
color: #FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header .go {
font-size: calc(var(--baseft) * 1);
line-height: 1;
margin-top: calc(var(--basevw, 0.078vw) * 10);
color: #FFF;
}
.capa-index-box_wrap .accordion_one .accordion_header:hover {
background-color: #00274D;
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box {
position: absolute;
top: 50%;
right: calc(var(--basevw, 0.078vw) * 40);
width: calc(var(--basevw, 0.078vw) * 18);
height: calc(var(--basevw, 0.078vw) * 18);
margin-top: calc(var(--basevw, 0.078vw) * -9);
box-sizing: border-box;
transform-origin: center center;
transition-duration: 0.2s;
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:first-child {
display: block;
width: 100%;
height: 1px;
background: #FFF;
transition-duration: 0.2s;
position: relative;
margin: auto;
top: calc(var(--basevw, 0.078vw) * 10);
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box > span:last-child {
display: block;
width: 100%;
height: 1px;
background: #FFF;
transition-duration: 0.2s;
position: relative;
transform: rotate(-90deg);
top: calc(var(--basevw, 0.078vw) * 9);
}
.capa-index-box_wrap .accordion_one .accordion_header.open .i_box {
transform: rotate(-45deg);
}
.capa-index-box_wrap .accordion_one .accordion_inner {
display: none;
padding: calc(var(--basevw, 0.078vw) * 18) calc(var(--basevw, 0.078vw) * 40) calc(var(--basevw, 0.078vw) * 18);
background: #F7F9FB;
color: var(--main-txt-color);
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item + .box_one_item {
border-top: 1px solid rgba(0, 9, 15, 0.1);
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item a {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: calc(var(--basevw, 0.078vw) * 18) 0;
font-size: 1.2rem;
}
.capa-index-box_wrap .accordion_one .accordion_inner .box_one .box_one_item a .link_text__icon {
width: calc(var(--basevw, 0.078vw) * 10);
height: calc(var(--basevw, 0.078vw) * 5.5);
fill: #06417F;
}
.capa-index-box_wrap .accordion_one .accordion_inner p {
font-size: calc(var(--baseft) * 1.166666);
}
@media screen and (max-width: 1279px) {
.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
font-size: calc(var(--baseft) * 2.4);
}
}
@media screen and (max-width: 1080px) {
.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
font-size: calc(var(--baseft) * 2.4);
}
.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
font-size: calc(var(--baseft) * 1.2);
}
}
@media screen and (max-width: 768px) {
#consul_capabilities {
padding: calc(var(--basevw, 0.013vw) * 60) 0;
}
.capa-index-box_wrap .accordion_one .accordion_header .en-serif {
font-size: calc(var(--baseft) * 2.4);
}
.capa-index-box_wrap .accordion_one .accordion_header .ja-serif {
font-size: calc(var(--baseft) * 1.2);
}
.columns.capa-index-box_wrap {
margin: 0;
}
.capa-index-box_wrap .accordion_one .accordion_header {
text-align: left;
padding: calc(var(--basevw, 0.013vw) * 20);
height: calc(var(--basevw, 0.013vw) * 120);
}
.capa-index-box_wrap .accordion_one .accordion_header .i_box {
right: calc(var(--basevw, 0.013vw) * 20);
}
.capa-index-box_wrap .column {
padding: 0;
margin-bottom: calc(var(--basevw, 0.013vw) * 10);
}
.capa-index-box_wrap .column:last-child {
margin-bottom: 0;
}
.capa-index-box_wrap .accordion_one .accordion_header .go {
font-size: calc(var(--baseft, 1.2rem) * 0.83);
margin-top: calc(var(--basevw, 0.013vw) * 7.5);
}
.capa-index-box_wrap .accordion_one .accordion_inner {
display: none;
padding: calc(var(--basevw, 0.013vw) * 20) calc(var(--basevw, 0.013vw) * 20) calc(var(--basevw, 0.013vw) * 30);
background: #FFF;
color: var(--main-txt-color);
}
} .consul_qa-section {
padding: calc(var(--basevw) * 150) 0;
}
.consul_qa-section .index-tit_box {
width: 35%;
margin-left: 6.25%;
padding-top: calc(var(--basevw, 0.078vw) * 40);
}
.consul_qa-section .index-tit_box h4.index-tit_h2 {
font-size: calc(var(--baseft) * 3.3333333);
}
.consul_qa-section .consul_qa_content-block {
width: 58.75%;
background: #fff;
padding: calc(var(--basevw, 0.078vw) * 40) 6.25% calc(var(--basevw, 0.078vw) * 40) 4.68%;
}
.consul_qa_box_wrap .consul_qa_list .consul_qa_box {
border-bottom: rgba(0, 65, 127, 0.2) 1px solid;
padding-bottom: calc(var(--basevw, 0.078vw) * 40);
}
.consul_qa_box_wrap .consul_qa_list .consul_qa_box + .consul_qa_box {
margin-top: calc(var(--basevw, 0.078vw) * 40);
}
.consul_qa_box_wrap .consul_qa_list > .consul_qa_box:last-child {
border-bottom: none;
}
.consul_qa_box dl {
display: flex;
justify-content: space-between;
}
.consul_qa_box dl dt {
width: calc(var(--basevw) * 25);
position: relative;
}
.consul_qa_box dl dd {
width: calc(100% - var(--basevw) * 50);
}
.consul_qa_box dl dt span {
font-size: 1.3333em;
font-family: Crimson Text, serif;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: auto;
height: calc(var(--basevw) * 25);
aspect-ratio: 1/1;
line-height: 1;
border-radius: 50%;
}
.consul_qa_box dl.q_list dt span {
background: var(--corp-color);
color: #FFF;
}
.consul_qa_box dl.q_list dt:after {
content: "";
width: 2px;
height: calc(100% - var(--basevw) * 25 - 20px);
background: var(--corp-color);
opacity: 0.1;
margin: 10px auto;
display: block;
}
.consul_qa_box dl.a_list dt span {
background: #FFF;
border: 1px solid #CBCBCB;
color: var(--corp-color);
}
.consul_qa_box dl.q_list dd {
padding-bottom: calc(var(--basevw, 0.078vw) * 40);
}
.policy .blue-section {
padding: calc(var(--basevw) * 150) 0;
}
#consul_image .scroll-box img {
max-width: 992px;
margin: 0 auto;
display: block;
}
#platform_image .scroll-box img {
max-width: 736px;
margin: 0 auto;
display: block;
}
.policy .ph-index-area {
height: 40.625vw;
position: relative;
}
.webp .policy .ph-index-area {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/serice_bg.webp) center no-repeat;
background-size: cover;
}
.no-webp .policy .ph-index-area {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/serice_bg.jpg) center no-repeat;
background-size: cover;
}
.policy .ph-index-area:before {
content: "";
width: 100%;
height: 100%;
background-color: #09233c;
opacity: 0.3;
position: absolute;
left: 0;
top: 0;
}
.policy .ph-index-area .columns {
height: 100%;
margin: 0 !important;
}
.policy .ph-index-area .columns .column {
display: flex;
width: 100%;
height: 100%;
padding: 0;
}
.policy .ph-index-area .columns .column a.ph-index {
display: flex;
justify-content: center;
align-items: center;
color: #fff;
position: relative;
width: 100%;
overflow: hidden;
}
.policy .ph-index-area .columns .column a.ph-index .service-index-txt_box {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
flex-flow: column;
position: relative;
z-index: 2;
width: 100%;
margin-bottom: calc(var(--basevw, 0.078vw) * 15);
}
.policy .service-index-txt_box h6 {
font-size: calc(var(--baseft, 1.2rem) * 0.833);
}
.policy .service-index-txt_box h4 {
font-size: calc(var(--baseft, 1.2rem) * 3.08);
line-height: 1.4;
}
.policy .service-index-txt_box p {
margin-bottom: 4rem;
letter-spacing: 0.08em;
font-size: calc(var(--baseft, 1.2rem) * 1);
}
.policy .ph-index-area .columns .column a.ph-index .txt_viewmore span {
color: #fff;
line-height: 1;
}
.policy .ph-index-area .columns .column a.ph-index .txt_viewmore .link_text__icon {
fill: #fff;
}
.policy .ph-index-area .columns .column a.ph-index:hover .link_text__icon {
transform: translateX(6px);
}
.policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before, .ph-index-area .columns .column a.ph-index03:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
opacity: 0;
width: 100%;
height: 100%;
transition: 1s ease;
}
.webp .policy .ph-index-area .columns .column a.ph-index01:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service01_bg.webp) center no-repeat;
background-size: cover;
}
.webp .policy .ph-index-area .columns .column a.ph-index02:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service02_bg.webp) center no-repeat;
background-size: cover;
}
.webp .policy .ph-index-area .columns .column a.ph-index03:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service03_bg.webp) center no-repeat;
background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index01:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service01_bg.jpg) center no-repeat;
background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index02:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service02_bg.jpg) center no-repeat;
background-size: cover;
}
.no-webp .policy .ph-index-area .columns .column a.ph-index03:before {
background: url(//regrit-p.com/wp-content/themes/RegritPertners_2025/assets/img/top/service03_bg.jpg) center no-repeat;
background-size: cover;
}
.policy .ph-index-area .columns .column a.ph-index:hover:before {
opacity: 1;
transform: scale(1.025);
transition: 1s ease;
}
@media (min-width: 1800px) {
.policy .section_full.ph-index-area {
max-width: none;
width: 100%;
}
}
@media (min-width: 769px) {
#mCSB_1_scrollbar_horizontal {
display: none;
}
#consul_image img {
width: 100%;
}
}
@media screen and (max-width: 768px) {
.consul_qa-section, .policy .blue-section {
padding: calc(var(--basevw) * 60) 0;
}
.consul_qa-section .index-tit_box, .consul_qa-section .consul_qa_content-block {
width: 100%;
}
.consul_qa-section .section_full {
padding: 0 0 0 5.33%;
}
.consul_qa-section .index-tit_box {
margin-left: 0;
padding-top: 0;
padding-bottom: calc(var(--basevw, 0.13vw) * 40);
}
.policy #consul_image.blue-section .scroll-box {
overflow-x: auto;
scrollbar-color: #FFFFFF #336799;
scrollbar-width: thin;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
margin-bottom: calc(var(--basevw) * 50);
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
height: 1px;
background-color: #FFF;
margin: 10px auto;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
width: 40.3%;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
width: 100%;
background-color: rgba(255, 255, 255, 0.2);
height: 1px;
margin: 10px auto;
}
.mCSB_scrollTools .mCSB_draggerContainer {
width: calc(89.34% - 40px);
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
margin: 0 0 0 5.33%;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
display: none;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
right: 5.33%;
background: #FFF;
border-radius: 50%;
width: 24px;
height: 24px;
opacity: 1;
display: flex !important;
justify-content: center;
align-items: center;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:after {
background: url(//regrit-p.com/wp-content/themes/RegritPertners/assets/img/service/triangle.svg) no-repeat;
width: 6px;
height: 5.5px;
background-size: 100% auto;
content: "";
display: block;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
height: 24px;
}
.policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-track {
margin-right: calc(var(--basevw) * 38);
background-color: #336799;
}
.policy #consul_image.blue-section .scroll-box::-webkit-scrollbar-thumb {
background-color: #FFFFFF;
}
.policy #consul_image.blue-section .section {
padding: 0;
}
.policy #consul_image.blue-section .scroll-box img {
max-width: 500px;
padding-right: 5.33%;
padding-left: 5.33%;
}
.policy #platform_image.blue-section .scroll-box img {
max-width: 100%;
}
.ph-index-area .columns .column a.ph-index,
.ph-index-area .columns .column a.ph-index .service-index-txt_box {
height: calc(var(--basevw, 225px) * 225);
}
.ph-index-area .columns .column a.ph-index:after {
content: none;
}
.ph-index-area {
height: auto;
background-image: none;
}
.service-index-txt_box h4 {
font-size: 3rem;
letter-spacing: 0;
line-height: 1.2;
}
.service-index-txt_box p {
margin: calc(var(--basevw, 16px) * 16) 0;
line-height: 1;
}
.ph-index-area .columns .column a.ph-index01:before,
.ph-index-area .columns .column a.ph-index02:before,
.ph-index-area .columns .column a.ph-index03:before {
opacity: 1;
}
.policy .ph-index-area {
height: auto;
position: relative;
}
.policy .ph-index-area .columns .column a.ph-index01:before, .policy .ph-index-area .columns .column a.ph-index02:before, .ph-index-area .columns .column a.ph-index03:before {
opacity: 1;
}
}
.page_bn_title-flex {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: calc(var(--basevw, 0.078vw) * 70);
}
.page_bn_title-flex .index-tit_h2 + h6 {
margin-top: calc(var(--basevw, 0.078vw) * 5);
letter-spacing: 0.1em;
font-family: "Noto Sans JP", "sans-serif";
font-size: calc(var(--baseft) * 1);
font-display: swap;
}
.page_bn_title-flex * + .btn_viewmore, .page_bn_title-flex * + .btn_viewmore_white {
margin-top: 0;
}
@media screen and (max-width: 768px) {
.page_bn_title-flex {
flex-direction: column;
align-items: flex-start;
}
.page_bn_title-flex .index-tit_box {
margin-bottom: calc(var(--basevw, 0.078vw) * 25);
}
.page_bn_title-flex .index-tit_h2 + h6 {
margin-top: calc(var(--basevw, 0.078vw) * 10);
}
}
#media_index_section {
padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
@media screen and (max-width: 768px) {
#media_index_section {
padding: calc(var(--basevw, 80px) * 80) 0;
}
}
@media screen and (max-width: 768px) {
#media_index_section .page_bn_title-flex {
margin-bottom: calc(var(--basevw, 0.078vw) * 30);
}
#media_index_section .page_bn_title-flex .index-tit_box {
margin-bottom: calc(var(--basevw, 0.078vw) * 25);
}
#media_index_section .page_bn_title-flex .index-tit_h2 + h6 {
margin-top: calc(var(--basevw, 0.078vw) * 10);
}
}
.mediaSwiper .swiper-btns {
position: absolute;
right: 0;
bottom: 0;
display: flex;
gap: 20px;
z-index: 3;
}
.mediaSwiper .swiper-btns .swiper-button-prev, .mediaSwiper .swiper-btns .swiper-button-next {
position: relative;
left: auto;
right: auto;
top: auto;
bottom: auto;
width: 60px;
height: 60px;
margin-top: 0;
}
.mediaSwiper .swiper-btns .swiper-button-prev:after, .mediaSwiper .swiper-btns .swiper-button-next:after {
display: none;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
opacity: 0.6;
}
.mediaSwiper .swiper-slide a .img-fadein {
width: 100%;
height: auto;
aspect-ratio: 256/171;
}
.mediaSwiper .swiper-slide a .img-fadein img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media (max-width: 768px) {
.mediaSwiper .swiper-btns {
position: relative;
right: auto;
bottom: auto;
justify-content: center;
width: 100%;
margin-top: 20px;
gap: 15px;
}
.mediaSwiper .swiper-btns .swiper-button-prev, .mediaSwiper .swiper-btns .swiper-button-next {
width: 50px;
height: 50px;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
width: 100%;
}
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
position: relative;
width: 80%;
margin: 50px auto 0 0;
height: 3px;
left: auto;
top: auto;
bottom: auto;
}
@media (max-width: 768px) {
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
width: 100%;
}
}
.service_news_list-block .swiper {
padding-bottom: 24px;
}
.service_news_list-block dt {
margin-bottom: 2rem;
overflow: hidden;
}
.service_news_list-block dd .laber {
font-family: Helvetica Neue, "Open Sans", "sans-serif";
font-display: swap;
line-height: 1;
}
.service_news_list-block dd .laber .category {
font-size: calc(var(--baseft) * 1);
margin-right: 1em;
}
.service_news_list-block dd .laber time {
opacity: 0.5;
}
.service_news_list-block dd p {
font-size: calc(var(--baseft) * 1.16);
letter-spacing: 0.08em;
line-height: 1.57;
margin-top: 0.75rem;
}
#service.single .page-header .single-page-tit .single-page-kv {
position: relative;
}
#service.single .page-header .single-page-tit .single-page-kv::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 7, 13, 0.4);
z-index: 10;
}
#service.single .page-header .single-page-tit .single-page-kv img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
@media (max-width: 768px) {
#service.single .page-header .single-page-tit .single-page-kv {
height: 66.6666666667vw;
}
}
#service.single .service-title {
display: flex;
position: absolute;
width: 100%;
height: 100%;
z-index: 15;
left: 0;
top: 0;
flex-flow: column;
justify-content: center;
align-items: flex-start;
padding: 0 0 0 6.25%;
}
#service.single .service-title__en {
font-family: Crimson Text, serif;
font-size: calc(var(--baseft) * 1.6);
color: #fff;
line-height: 1.2;
letter-spacing: 0;
}
#service.single .service-title__ja {
font-family: "Noto Serif JP", serif;
font-size: 2.8125vw;
font-weight: 500;
color: #fff;
line-height: 1.2;
margin-top: calc(var(--basevw) * 10);
}
@media (max-width: 1024px) {
#service.single .service-title {
padding: 0 0 0 6.25%;
padding-bottom: calc(var(--basevw) * 50);
}
#service.single .service-title__ja {
font-size: 3.515625vw;
margin-top: calc(var(--basevw) * 10);
}
}
@media (max-width: 768px) {
#service.single .service-title__ja {
font-size: 5.8666666667vw;
margin-top: calc(var(--basevw) * 10);
}
}
#service.single .page-header .breadcrumb {
color: #fff;
z-index: 15;
}
#service.single .page-header .breadcrumb li a {
color: #fff;
}
#service.single .page-header .breadcrumb li a:link, #service.single .page-header .breadcrumb li a:visited {
color: #fff;
}
#service.single .page-header .breadcrumb li + li::before {
background: #fff;
height: 1px;
width: 19px;
content: "";
opacity: 0.2;
margin-right: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .page-section .index-tit_box .index-tit_h2 {
font-family: Crimson Text, serif;
font-size: calc(var(--baseft) * 4);
color: var(--main-tit-color);
line-height: 1;
letter-spacing: 0;
font-display: swap;
}
#service.single .page-section .index-tit_box .index-tit_h2.f40 {
font-size: calc(var(--baseft) * 4);
}
@media (max-width: 768px) {
#service.single .page-section .index-tit_box .index-tit_h2.f40 {
font-size: calc(var(--baseft) * 3);
}
}
#service.single .single-page-section .sect-top .page_bn_cont-block {
width: 100%;
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block.docs-cont {
border-bottom: 1px solid rgba(0, 9, 15, 0.1);
padding-bottom: calc(var(--basevw, 0.078vw) * 60);
margin-bottom: calc(var(--basevw, 0.078vw) * 60);
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn {
display: flex;
justify-content: center;
gap: calc(var(--basevw, 0.078vw) * 10);
margin-top: calc(var(--basevw, 0.078vw) * 30);
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn .btn_viewmore {
display: flex;
justify-content: center;
align-items: center;
max-width: calc(var(--basevw, 0.078vw) * 371);
font-size: 1.4rem;
width: 100%;
height: calc(var(--basevw, 0.078vw) * 70);
line-height: 1;
margin-top: 0;
}
@media (max-width: 768px) {
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn {
flex-direction: column;
margin-top: calc(var(--basevw, 0.078vw) * 20);
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .docs-cont__btn .btn_viewmore {
max-width: 100%;
font-size: calc(var(--baseft) * 1.4);
}
}
#service.single .single-page-section .sect-bottom .page_bn_cont-block .index-tit_box h4 .ja {
margin-left: 0;
}
#service.single .single-page-section .page_bn_title-block .index-txt_box h5 {
font-size: calc(var(--baseft) * 1.16);
margin-top: calc(var(--basevw) * 5);
line-height: 1;
}
#service.single .single-page-section .page_bn_cont-block .index-txt_box p {
margin-bottom: 3rem;
font-size: calc(var(--baseft) * 1.166666);
line-height: 2.42;
letter-spacing: 0.1em;
}
#service.single .single-page-section .sect-top {
padding: 0;
}
#service.single .single-page-section .sect-top .index-txt_box h5 + p {
margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .single-page-section .sect-top .index-tit_h2 + h5 {
font-size: calc(var(--baseft) * 1.16);
margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .single-page-section .sect-top .cont-left {
padding: calc(var(--basevw) * 100) 6.25% calc(var(--basevw) * 100) 6.25%;
width: 65%;
}
@media (max-width: 768px) {
#service.single .single-page-section .sect-top .cont-left {
padding: calc(var(--basevw) * 25) 6.25% calc(var(--basevw, 40px) * 40) 6.25%;
width: 100%;
}
}
#service.single .single-page-section .sect-top .cont-right {
padding: calc(var(--basevw) * 100) 0 calc(var(--basevw) * 100) 6.25%;
width: 30%;
}
@media (max-width: 768px) {
#service.single .single-page-section .sect-top .cont-right {
padding: calc(var(--basevw, 60px) * 60) 6.25% 0 6.25%;
width: 100%;
}
}
#service.single .single-page-section .sect-bottom .cont-right {
padding: calc(var(--basevw) * 150) 0 calc(var(--basevw) * 170) 6.25%;
width: 30%;
}
@media (max-width: 768px) {
#service.single .single-page-section .sect-bottom .cont-right {
padding: calc(var(--basevw, 60px) * 60) 6.25% 0 6.25%;
width: 100%;
}
}
#service.single .single-page-section .sect-bottom .cont-left {
width: 70%;
}
@media (max-width: 768px) {
#service.single .single-page-section .sect-bottom .cont-left {
padding: calc(var(--basevw) * 25) 6.25% calc(var(--basevw, 80px) * 80) 6.25%;
width: 100%;
}
}
#service.single .single-page-section .sect-bottom .cont-right .index-txt_box h5,
#service.single .single-page-section .sect-bottom .cont-right .index-tit_box h5 {
font-size: calc(var(--baseft) * 1.16);
color: var(--main-tit-color);
line-height: 1.11;
letter-spacing: 0.1em;
margin-top: calc(var(--basevw, 0.078vw) * 10);
}
#service.single .media_index_section__btn {
display: flex;
justify-content: center;
}
.is-sticky {
position: -webkit-sticky;
position: sticky;
top: 100px;
z-index: 10;
}
@media (max-width: 768px) {
.is-sticky {
position: relative;
top: 0;
}
}
.rich-editor h2 {
position: relative;
padding-left: 15px;
font-size: calc(var(--baseft) * 1.8);
font-weight: 500;
line-height: 1.8;
color: var(--main-tit-color);
margin-bottom: calc(var(--basevw, 0.078vw) * 20);
}
.rich-editor h2::before {
content: "";
position: absolute;
top: 0.45em;
left: 0;
width: 5px;
height: 1em;
background: #06417F;
}
@media (max-width: 1280px) {
.rich-editor h2 {
font-size: calc(var(--baseft) * 1.85);
padding-left: calc(var(--basevw, 0.078vw) * 15);
}
}
@media (max-width: 768px) {
.rich-editor h2 {
font-size: calc(var(--baseft) * 1.9);
}
}
.rich-editor h2 + h2, .rich-editor h2 + h3, .rich-editor h2 + h4, .rich-editor h2 + caption {
margin-top: 1em;
}
.rich-editor h2 + iframe, .rich-editor h2 + p, .rich-editor h2 + ul, .rich-editor h2 + ol, .rich-editor h2 + table, .rich-editor h2 + .linkcard {
margin-top: 1em;
}
.rich-editor h3 {
font-size: calc(var(--baseft) * 1.6);
font-weight: 500;
color: var(--main-tit-color);
line-height: 1.8;
margin-bottom: calc(var(--basevw, 0.078vw) * 10);
}
.rich-editor h3 + h2, .rich-editor h3 + h3, .rich-editor h3 + h4, .rich-editor h3 + caption {
margin-top: 1em;
}
.rich-editor h3 + p, .rich-editor h3 + ul, .rich-editor h3 + ol, .rich-editor h3 + table, .rich-editor h3 + .linkcard {
margin-top: 1em;
}
.rich-editor h4 {
font-size: calc(var(--baseft) * 1.4);
font-weight: 500;
color: #00070D;
line-height: 1.6;
}
.rich-editor h4::before {
content: "■";
padding-right: calc(var(--basevw, 0.078vw) * 3);
}
.rich-editor h4 + h2, .rich-editor h4 + h3, .rich-editor h4 + h4, .rich-editor h4 + caption {
margin-top: 1em;
}
.rich-editor h4 + iframe, .rich-editor h4 + p, .rich-editor h4 + ul, .rich-editor h4 + ol, .rich-editor h4 + table, .rich-editor h4 + .linkcard {
margin-top: 1em;
}
.rich-editor caption {
font-size: calc(var(--baseft) * 1.4);
color: #00070D;
margin-bottom: calc(var(--basevw, 0.078vw) * 20);
}
.rich-editor caption::before {
content: "■";
padding-right: calc(var(--basevw, 0.078vw) * 3);
}
.rich-editor caption + h2, .rich-editor caption + h3, .rich-editor caption + h4, .rich-editor caption + caption {
margin-top: 2em;
}
.rich-editor caption + iframe, .rich-editor caption + p, .rich-editor caption + ul, .rich-editor caption + ol, .rich-editor caption + table, .rich-editor caption + .linkcard {
margin-top: 1.5em;
}
.rich-editor p {
font-size: calc(var(--baseft) * 1.166666);
line-height: 2.42;
letter-spacing: 0.1em;
}
.rich-editor p + h2, .rich-editor p + h3, .rich-editor p + h4, .rich-editor p + caption {
margin-top: 2.5em;
}
.rich-editor p + iframe, .rich-editor p + p, .rich-editor p + ul, .rich-editor p + ol, .rich-editor p + table, .rich-editor p + .linkcard {
margin-top: 2em;
}
.rich-editor ul {
list-style: disc;
padding-left: 1em;
}
.rich-editor ul li {
position: relative;
font-weight: 400;
font-size: calc(var(--baseft) * 1.166666);
line-height: 2; }
.rich-editor ul li::marker {
color: #9A9A9A;
font-size: 1em;
}
.rich-editor ul li + li {
margin-top: calc(var(--basevw, 0.078vw) * 5);
}
.rich-editor ul + h2, .rich-editor ul + h3, .rich-editor ul + h4, .rich-editor ul + caption {
margin-top: 2.5em;
}
.rich-editor ul + iframe, .rich-editor ul + p, .rich-editor ul + ul, .rich-editor ul + ol, .rich-editor ul + table, .rich-editor ul + .linkcard {
margin-top: 2em;
}
.rich-editor ol {
font-weight: 400;
counter-reset: item;
}
.rich-editor ol li {
position: relative;
font-size: calc(var(--baseft) * 1.166666);
line-height: 2;
}
.rich-editor ol li + li {
margin-top: calc(var(--basevw, 0.078vw) * 5);
}
.rich-editor ol li::before {
counter-increment: item;
content: "(" counter(item) "）";
}
.rich-editor ol + h2, .rich-editor ol + h3, .rich-editor ol + h4, .rich-editor ol + caption {
margin-top: 2.5em;
}
.rich-editor ol + iframe, .rich-editor ol + p, .rich-editor ol + ul, .rich-editor ol + ol, .rich-editor ol + table, .rich-editor ol + .linkcard {
margin-top: 2em;
}
.rich-editor table {
width: 100%;
}
.rich-editor table caption {
margin-bottom: calc(var(--basevw, 0.078vw) * 10);
}
.rich-editor table th, .rich-editor table td {
padding: calc(var(--basevw, 0.078vw) * 20);
border-top: 1px solid rgb(255, 255, 255);
border-bottom: 1px solid rgb(255, 255, 255);
text-align: left;
background-color: #E5EBF2;
}
.rich-editor table th:first-child, .rich-editor table td:first-child {
border-left: 0;
}
.rich-editor table td {
width: 67%;
}
.rich-editor table th {
width: 33%;
vertical-align: middle;
font-weight: 700;
background-color: #06417F;
color: #fff;
font-size: calc(var(--baseft) * 1.166666);
line-height: 1.6;
}
.rich-editor table th p {
line-height: 1.6;
margin-bottom: 0;
}
.rich-editor table th strong {
color: #fff;
font-size: calc(var(--baseft) * 1.4);
}
.rich-editor table + h2, .rich-editor table + h3, .rich-editor table + h4, .rich-editor table + caption {
margin-top: 1em;
}
.rich-editor table + iframe, .rich-editor table + p, .rich-editor table + ul, .rich-editor table + ol, .rich-editor table + table, .rich-editor table + .linkcard {
margin-top: 3em;
}
.rich-editor iframe {
width: 100%;
aspect-ratio: 16/9;
height: auto;
}
.rich-editor iframe + h2, .rich-editor iframe + h3, .rich-editor iframe + h4, .rich-editor iframe + caption {
margin-top: 1em;
}
.rich-editor iframe + iframe, .rich-editor iframe + p, .rich-editor iframe + ul, .rich-editor iframe + ol, .rich-editor iframe + table, .rich-editor iframe + .linkcard {
margin-top: 2em;
}
.rich-editor hr {
width: 100%;
border-top: 1px solid rgba(0, 9, 15, 0.1);
margin: calc(var(--basevw, 0.078vw) * 60) 0;
}
.linkcard {
height: auto;
min-height: 180px;
}
.linkcard .lkc-title {
font-size: calc(var(--baseft) * 1.46);
margin-bottom: calc(var(--basevw, 0.078vw) * 5);
line-height: 1.6;
}
.linkcard .lkc-excerpt {
font-size: calc(var(--baseft) * 1);
margin: calc(var(--basevw, 0.078vw) * 8) 0 0;
line-height: 1.6;
}
.linkcard .lkc-thumbnail {
margin: 0 0 0 2%;
}
.linkcard + h2, .linkcard + h3, .linkcard + h4, .linkcard + caption {
margin-top: 2em;
}
.linkcard + iframe, .linkcard + p, .linkcard + ul, .linkcard + ol, .linkcard + table, .linkcard + .linkcard {
margin-top: 2em;
}
.archive-list-result {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto;
row-gap: calc(var(--basevw, 0.078vw) * 60);
-moz-column-gap: calc(var(--basevw, 0.078vw) * 30);
column-gap: calc(var(--basevw, 0.078vw) * 30);
}
.archive-list-result__btn {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin: calc(var(--basevw, 0.078vw) * 150) auto 0;
}
@media (max-width: 768px) {
.archive-list-result {
grid-template-columns: repeat(1, 1fr);
row-gap: calc(var(--basevw, 0.078vw) * 20);
}
.archive-list-result__btn {
margin: calc(var(--basevw, 0.078vw) * 100) auto calc(var(--basevw, 0.078vw) * 50);
}
}
.expart-item {
width: 100%;
max-width: calc(var(--basevw, 0.078vw) * 352);
background-color: #F7F9FB;
}
@media (max-width: 768px) {
.expart-item {
max-width: 100%;
}
}
.expart-item__img {
position: relative;
overflow: hidden;
width: 100%;
height: calc(var(--basevw, 0.078vw) * 352);
}
@media (max-width: 768px) {
.expart-item__img {
height: 89.3333333333vw;
}
}
.expart-item__img img {
width: 100%;
}
.expart-item .personal-info {
position: absolute;
z-index: 10;
bottom: 0;
color: #fff;
width: 100%;
padding: calc(var(--basevw, 0.078vw) * 30);
background: linear-gradient(rgba(6, 65, 127, 0) 0%, rgba(6, 65, 127, 0.9) 100%);
}
.expart-item .personal-info-position {
font-size: 1rem;
margin-bottom: calc(var(--basevw, 0.078vw) * 5);
}
.expart-item .personal-info-name-en {
font-size: 2.8rem;
font-family: "Crimson Text", serif;
font-weight: 400;
font-style: normal;
line-height: 1.2;
}
.expart-item .personal-info-name-ja {
font-size: 1.2rem;
}
.expart-item__ct {
padding: calc(var(--basevw, 0.078vw) * 30);
}
.expart-item__ct .tag-list {
display: flex;
flex-wrap: wrap;
margin-bottom: calc(var(--basevw, 0.078vw) * 20);
gap: calc(var(--basevw, 0.078vw) * 10);
}
.expart-item__ct .text {
font-size: 1.2rem;
}
.sort-tag span {
display: inline-flex;
justify-content: center;
align-items: center;
background-color: #fff;
color: var(--main-tit-color);
padding: calc(var(--basevw, 0.078vw) * 5) calc(var(--basevw, 0.078vw) * 15);
font-size: 1rem;
border-radius: calc(var(--basevw, 0.078vw) * 2);
}
#service_single_section {
padding: calc(var(--basevw, 0.078vw) * 150) 0;
}
#service_single_section .wp-block-gallery.is-cropped .blocks-gallery-item picture {
height: 100%;
width: 100%;
}
#service_single_section .br-sp {
display: none;
}
@media screen and (max-width: 1080px) {
#service_single_section .br-pc {
display: none;
}
#service_single_section .br-sp {
display: inline-block;
}
}
#service_single_section .service-single_box dt {
aspect-ratio: 3/2;
}
#service_single_section .service-single_box dt img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
#service_single_section .display_none {
display: none !important;
}
.service-single_wrap .column, .new_index_wrap .column {
padding: 0 1.5rem;
max-width: 33.3333333333%;
}
.service-single_box dt img {
min-width: 100%;
transform: scale(1);
transition: 0.5s;
}
.service-single_box a:hover dt img {
transform: scale(1.05);
transition: 0.5s;
}
.service-single_box dt {
margin-bottom: 2rem;
overflow: hidden;
}
.service-single_box dd .laber {
font-family: Helvetica Neue, "Open Sans", "sans-serif";
font-display: swap;
line-height: 1;
}
.service-single_box dd .laber .category {
font-size: calc(var(--baseft) * 1);
margin-right: 1em;
}
.service-single_box dd .laber time {
opacity: 0.5;
}
.service-single_box dd p {
font-size: calc(var(--baseft) * 1.16);
letter-spacing: 0.08em;
line-height: 1.57;
margin-top: 0.75rem;
}
.index-tit_box h4.index-tit_h2, h4.index-tit_h2 {
font-size: calc(var(--baseft) * 4.166666666);
margin-bottom: 0;
font-family: Crimson Text, serif;
font-size: calc(var(--baseft) * 5.83);
color: var(--main-tit-color);
line-height: 1.2;
letter-spacing: 0;
font-display: swap;
}
@media (max-width: 768px) {
#service-single_section {
padding: calc(var(--basevw, 0.13vw) * 60) 0;
}
}