@charset "UTF-8";
  .font-poppins {
font-family: 'Poppins', sans-serif;
}
.font-yugo {
font-family: "游ゴシック","YuGothic",sans-serif;
}
.pcOnly {
display: block;
}
.spOnly {
display: none;
}
.btn a.js-hover {
border: none;
color: #0074c1;
background-color: #ffffff;
overflow: hidden;
font-weight: bold;
height: 60px;
line-height: 1.0;
display: flex;
align-items: center;
justify-content: center;
border-radius: 30px;
width: 350px;
text-align: center;
padding: 15px;
transition: all .3s ease;
position: relative;
box-shadow: 5px 5px 10px 0 rgb(50 65 91 / 20%);
}
.btn a.js-hover.is-hover {
background: linear-gradient(90deg,#0074c1,#68caef);
color: #ffffff;
box-shadow: none;
}
.btn a.js-hover .btn__arrow {
margin-left: 20px;
transition: all .3s ease;
position: relative;
}
.btn a.js-hover.is-hover .btn__arrow {
margin-right: -5px;
margin-left: 25px;
}
.btn a.js-hover .btn__arrow .cls-1 {
stroke: #0074c1;
}
.btn a.js-hover.is-hover .btn__arrow .cls-1 {
stroke: #ffffff;
}
.btn a.js-hover::after {
content: none;
}
.home .c-container_flex {
display: flex;
align-items: center;
justify-content: space-between;
}
.home .c-container_flex .p-index_advisors__btn {
position: relative;
left: auto;
}
.home .c-slidenavi__button {
min-width: 50px;
}
@media only screen and (max-width: 767px) {
.p-section_contact__box {
padding: 8vw 5vw;
}
.pcOnly {
display: none;
}
.spOnly {
display: block;
}
.btn {
display: block;
}
.btn a.js-hover {
width: 100%;
height: 60px;
}
.btn a + a {
margin-top: 5vw;
}
.btn a.js-hover.is-hover {
background: #ffffff;
color: #0074c1;
}
.btn a.js-hover.is-hover .btn__arrow .cls-1 {
stroke: #0074c1;
}
.home .c-container_flex {
display: block;
}
.home .c-slidenavi__button {
min-width: 45px;
}
} .c-btn-common a {
font-size: 1.4rem;
font-weight: 500;
padding: 0;
letter-spacing: .12em;
border-radius: 30px;
box-shadow: 5px 5px 10px 0 rgb(50 65 91 / 20%);
min-width: 285px;
max-width: 285px;
height: 60px;
text-align: center;
position: relative;
z-index: 1;
background: -webkit-gradient(linear,left top,right top,from(#0074c1),to(#68caef));
background: linear-gradient(90deg,#0074c1,#68caef);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.c-btn-common a::before {
content: "";
position: absolute;
width: calc(100% - 2px);
height: calc(100% - 2px);
top: 1px;
left: 1px;
background: #fff;
z-index: -1;
border-radius: 40px;
opacity: 0;
transition: all .3s ease;
}
.c-btn-common svg {
position: relative;
top: -2px;
margin-left: 20px;
left: 0;
display: inline-block;
}
.c-btn-common a,
.c-btn-common svg {
-webkit-transition: all .3s ease;
transition: all .3s ease;
}
.c-btn-common .cls-1 {
stroke: #fff;
fill: none;
}
.c-btn-common .is-hover {
color: #0074c1;
}
.c-btn-common .is-hover svg {
left: 5px;
}
.c-btn-common .is-hover .cls-1 {
stroke: #0074c1;
}
.c-btn-common .is-hover::before {
opacity: 1;
}
@media only screen and (max-width: 767px) {
.c-btn-common a {
margin-left: auto;
margin-right: auto;
padding-left: 30px;
padding-right: 30px;
justify-content: space-between;
}
} @media only screen and (max-width: 920px) {
.l-header__inner {
padding: 0 25px;
}
.l-header__contact {
margin-left: 25px;
}
.l-header__contact a {
width: 180px;
}
.l-header__menu {
min-width: 65px;
margin-left: 25px;
}
}
@media only screen and (max-width: 870px) {
.l-header__price a {
font-size: 1.2rem;
}
.l-header__contact {
margin-left: 20px;
}
.l-header__contact a {
width: 160px;
font-size: 1.2rem;
}
.l-header__menu {
margin-left: 20px;
}
}
@media only screen and (max-width: 767px) {
.l-header__contact a {
font-size: 3vw;
width: auto;
padding: 10px 20px;
}
.l-header__contact.l-header__resources {
display: none;
}
.l-header__menu {
min-width: 10.6vw;
}
}  .p-index_kv {
margin-bottom: 150px;
}
.p-index_kv__text {
margin-bottom: 40px;
}
.p-index_kv .btn a {
width: 100%;
max-width: 285px;
font-size: 14px;
}
.p-index_kv__title {
padding: 60px 0 25px;
}
.p-index_kv__title::after {
right: calc(100% - 370px);
}
.p-index_kv__movie {
top: 0;
z-index: 10;
}
.p-index_kv__movie:hover {
box-shadow: none;
}
.p-index_kv .swiper-slide {
overflow: hidden;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
}
.p-index_kv .swiper-slide img {
width: 100%;
}
.swiper-controll {
position: absolute;
bottom: 25px;
left: 40px;
z-index: 1;
display: flex;
align-items: center;
}
.swiper-container_kv .swiper-pagination {
position: relative;
bottom: 0;
width: auto;
font-weight: bold;
font-size: 14px;
}
.swiper-progressbar {
position: relative;
width: 160px;
height: 2px;
background-color: #ffffff;
margin-right: 12px;
}
.swiper-progressbar::before {
content: "";
width: 0%;
height: 2px;
position: absolute;
background-color: #0074c1;
}
.swiper-progressbar.empty::before {
content: none;
width: 0;
}
.swiper-progressbar.fill::before {
content: "";
animation: rotation 5s linear 0s;
}
@keyframes rotation {
0% {
width: 0;
}
100% {
width: 100%;
}
}
.p-index_kv .swiper-slide {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
.p-index_kv__title {
padding-top: 0;
}
.p-index_kv .swiper-container,
.p-index_kv .swiper-wrapper,
.p-index_kv .swiper-slide,
.p-index_kv .swiper-slide img {
height: 39.5vw;
}
}
@media only screen and (max-width: 767px) {
.p-index_kv {
margin-bottom: 80px;
}
.p-index_kv__title {
padding: 0 0 15px;
}
.p-index_kv__text {
margin-bottom: 30px;
}
.p-index_kv .btn a {
max-width: 285px;
margin-left: auto;
margin-right: auto;
}
.swiper-controll {
bottom: 14px;
left: 22px;
}
.swiper-container_kv .swiper-pagination {
font-size: 12px;
}
.swiper-progressbar {
width: 120px;
margin-right: 10px;
}
} .p-content_header .title {
font-size: 36px;
font-weight: bold;
line-height: 1.5;
letter-spacing: 0.14em;
text-align: center;
position: relative;
color: #32415b;
padding-bottom: 30px;
margin-bottom: 27px;
}
.p-content_header .title .color,
.p-content_header .title-small .color {
color: #0074c1;
}
.p-content_header .title::before,
.p-content_header .title::after {
position: absolute;
bottom: 0;
content: "";
width: 20px;
height: 4px;
}
.p-content_header .title::before {
background-color: #0074c1;
left: calc(50% - 20px);
}
.p-content_header .title::after {
background-color: #68caef;
left: 50%;
}
.p-content_header .title-en {
font-size: 100px;
font-weight: 600;
color: #f2f5fd;
line-height: 1.0;
letter-spacing: 0.04em;
margin-bottom: 0;
margin-left: -10px;
}
.p-content_header .title-small {
font-size: 34px;
font-weight: bold;
line-height: 1.528;
color: #32415b;
margin-top: -50px;
}
@media only screen and (max-width: 767px) {
.p-content_header .title {
font-size: 28px;
line-height: 1.464;
padding-bottom: 25px;
text-align: left;
margin-bottom: 20px;
}
.p-content_header .title::before {
left: 0;
}
.p-content_header .title::after {
left: 20px;
}
.p-content_header .title-en {
font-size: 60px;
margin-left: -2px;
}
.p-content_header .title-small {
font-size: 25px;
margin-top: -25px;
}
} .p-index_trends {
margin-bottom: 20px;
}
.p-index_trends .p-content_header {
margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
.p-index_trends {
margin-bottom: 90px;
}
.p-index_trends .p-content_header {
margin-bottom: 35px;
}
.p-index_trends .p-content_header .title-en {
margin-left: -4px;
}
.p-index_trends__list {
justify-content: center;
}
.p-index_trends__box {
padding: 0;
}
.p-index_trends__box:last-child {
margin-bottom: 0;
}
} .p-index_advisors {
padding: 0;
margin-top: 50px;
margin-bottom: 50px;
}
.p-index_advisors .c-slidenavi__button {
min-width: 50px;
}
@media only screen and (max-width: 767px) {
.p-index_advisors {
margin-top: 60px;
margin-bottom: 80px;
}
.p-index_advisors .c-slidenavi__button {
min-width: 45px;
}
.p-index_advisors .c-slidenavi {
margin-left: auto;
}
} .p-index_support {
padding: 50px 0;
}
.p-index_support .p-content_header {
margin-bottom: 80px;
}
.p-index_support .p-content_header .title-en {
color: #ffffff;
}
@media only screen and (max-width: 767px) {
.p-index_support {
padding-top: 50px;
}
.p-index_support .p-content_header {
margin-bottom: 40px;
}
} .p-index_pricing {
padding-top: 50px;
padding-bottom: 50px;
}
.p-index_pricing .lead {
margin-top: 50px;
font-size: 28px;
font-weight: bold;
line-height: 2.0;
text-align: center;
}
.p-index_pricing .lead .color {
color: #0074c1;
}
.p-index_pricing .imageWrap {
margin-top: 50px;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.p-index_pricing .image {
width: 100%;
}
.c-btn-common-pricing .c-btn-common a {
margin-top: 60px;
margin-left: auto;
}
@media only screen and (max-width: 767px) {
.p-index_pricing {
padding-top: 80px;
padding-bottom: 70px;
}
.p-index_pricing .p-content_header .title-en {
margin-left: -4px;
}
.p-index_pricing .lead {
margin-top: 35px;
font-size: 18px;
text-align: left;
}
.p-index_pricing .imageWrap {
margin-top: 40px;
max-width: 207px;
}
.c-btn-common-pricing .c-btn-common a {
margin-top: 37px;
margin-left: auto;
margin-right: auto;
}
} .p-index_map {
padding-top: 50px;
}
.c-container-map .color {
color: #0074C1;
}
.c-container-map-title {
font-size: 36px;
font-weight: 700;
line-height: 1.528;
color: #32415b;
}
.c-container-map .lead {
margin-top: 50px;
font-size: 28px;
font-weight: bold;
line-height: 2.0;
text-align: center;
color: #32415b;
}
.c-container-map .lead .color {
display: block;
}
.c-container-map-image {
margin-top: 40px;
width: 100%;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
@media only screen and (max-width: 767px) {
.c-container-map-title {
font-size: 25px;
}
.c-container-map .lead {
margin-top: 35px;
font-size: 18px;
text-align: left;
}
.c-container-map .lead .color {
display: inline-block;
}
.c-container-map-image {
width: 100%;
max-width: 100%;
}
} .p-index_about .c-ttl01__bg {
font-size: 100px;
}
.p-index_about .c-ttl01__ja {
margin-top: -25px;
}
.p-index_about__img {
max-width: 725px;
left: calc(50% - 20px);
border-radius: 20px;
overflow: hidden;
}
.p-index_about__news {
width: 600px;
}
.p-index_about .btn a.js-hover {
color: #ffffff;
}
.p-index_about .btn a.js-hover.is-hover {
color: #0074c1;
}
.p-index_about .c-btn-common-company {
position: absolute;
top: 170px;
left: calc(50% - 220px);
}
.p-index_about .c-btn-common-notice {
position: absolute;
top: -70px;
right: 0;
}
.p-index_about__news .c-btn-common-notice a {
border-bottom: none !important;
}
.p-index_about__address-link:hover {
color: #007cba;
}
@media only screen and (min-width: 768px) {
.p-index_about__news--wrap {
width: 100%;
}
.p-index_about__news--inner {
display: flex;
align-items: flex-end;
}
.p-index_about__news {
width: 45%;
min-width: 360px;
}
.c-btn-common.c-btn-common-notice {
width: 55%;
padding-bottom: 17px;
}
}
@media only screen and (max-width: 767px) {
.p-index_about .c-ttl01__bg {
font-size: 60px;
}
.p-index_about .c-ttl01__ja {
margin-top: 0;
}
.p-index_about__company {
margin-top: 16px;
}
.p-index_about__address {
margin-bottom: 16px;
}
.p-index_about .c-btn-common-company {
top: 0;
left: 0;
position: unset;
margin-top: 8vw;
margin-bottom: 16vw;
}
.p-index_about .c-btn-common-company a {
margin-left: 0;
min-width: auto;
max-width: 170px;
padding-left: 20px;
}
.p-index_about__img {
position: unset;
left: 0;
width: 100%;
max-width: 100%;
}
.p-index_about .c-btn-common-notice {
text-align: right;
margin-top: 5vw;
position: relative;
top: 0;
left: auto;
}
.c-btn-common.c-btn-common-notice + .c-ttl03 {
margin-top: 40px;
}
.p-index_about__news {
width: 100%;
}
.p-index_about__img {
left: auto;
border-radius: 5px;
}
} .p-index_questions {
padding-bottom: 50px;
}
.p-index_questions .p-content_header {
margin-bottom: 50px;
}
.p-index_questions__inner {
background-color: #f2f5fd;
border-radius: 8px;
padding: 65px;
}
.p-index_questions__wrap {
background-color: #ffffff;
border-radius: 10px;
box-shadow: 5px 5px 10px 0 rgb(50 65 91 / 20%);
padding: 45px 40px 45px 65px;
}
.p-index_questions__list + .p-index_questions__list {
margin-top: 45px;
}
.p-index_questions__term .questions-text::before,
.p-index_questions__desc::before {
display: inline-block;
font-family: "游ゴシック","YuGothic",sans-serif;
margin-right: 0.5em;
}
.p-index_questions__term,
.p-index_questions__term .questions-text::before {
font-size: 20px;
font-weight: bold;
line-height: 1.65;
letter-spacing: 0.1em;
}
.p-index_questions__term {
color: #222222;
}
.p-index_questions__term .questions-text::before {
content: "Q.";
color: #0074c1;
}
.p-index_questions__desc,
.p-index_questions__desc::before {
font-size: 15px;
font-weight: normal;
line-height: 1.933;
letter-spacing: 0.1em;
}
.p-index_questions__desc {
color: #444444;
padding: 30px;
background-color: #f2f5fd;
margin-top: 10px;
border-radius: 5px;
}
.p-index_questions__desc::before {
content: "A.";
color: #df6fc9;
}
.questions-arrow {
display: none;
}
.p-index_questions + .p-section_contact {
margin-top: 0;
}
@media only screen and (max-width: 767px) {
.p-index_questions {
padding-bottom: 90px;
}
.p-index_questions .p-content_header {
margin-bottom: 40px;
}
.p-index_questions__box {
padding: 0;
}
.p-index_questions__inner {
border-radius: 0;
padding: 40px 25px;
}
.p-index_questions__wrap {
border-radius: 10px;
padding: 45px 15px;
}
.p-index_questions__term,
.p-index_questions__term .questions-text::before {
font-size: 16px;
}
.p-index_questions__term {
display: flex;
align-items: center;
justify-content: flex-start;
}
.p-index_questions__term .questions-arrow {
display: block;
width: 19px;
height: 11px;
}
.p-index_questions__term .questions-arrow img {
transition: all 0.3s ease;
display: block;
min-width: 16px;
height: 8px;
}
.p-index_questions__term.show .questions-arrow img {
transform: rotate(180deg);
}
.p-index_questions__term .questions-text {
margin-right: 15px;
padding-right: 15px;
border-right: 2px solid #dadfeb;
}
.p-index_questions__desc {
display: none;
}
} .consult {
background: url(//mabp.co.jp/img/index/bg_consult_pc.png) no-repeat center/cover;
padding-top: 114px;
padding-bottom: 96px;
margin-top: 100px;
}
.consult__title {
text-align: center;
font-size: 36px;
font-weight: bold;
line-height: 1.0;
letter-spacing: 0.14em;
color: #ffffff;
}
.consult__list {
display: flex;
margin-top: 62px;
margin-bottom: 55px;
}
.consult__item + .consult__item {
margin-left: 30px;
}
.consult__link {
border-radius: 8px;
overflow: hidden;
box-shadow: 5px 5px 10px 0 rgb(50 65 91 / 20%);
}
.consult__box {
background-color: #ffffff;
padding: 30px 20px 20px 30px;
transition: all 0.3s ease;
}
.consult__link:hover .consult__box {
background-color: #0074c1;
}
.consult__text {
color: #0074c1;
font-size: 16px;
font-weight: bold;
line-height: 1.125;
letter-spacing: 0.1em;
margin-bottom: 0;
transition: all 0.3s ease;
}
.consult__link:hover .consult__text {
color: #ffffff;
}
.consult__arrow {
margin-top: 10px;
margin-left: auto;
display: flex;
margin-right: 0;
transition: all 0.3s ease;
}
.consult__link:hover .consult__arrow {
margin-right: -5px;
}
.consult .consult__arrow .cls-1 {
stroke: #0074c1;
transition: all 0.3s ease;
}
.consult .consult__link:hover .consult__arrow .cls-1 {
stroke: #ffffff;
}
.consult .p-section_contact__head,
.consult .p-section_contact__tel {
margin-bottom: 0;
}
.consult .p-section_contact__title,
.consult .p-section_contact__tel {
color: #ffffff;
}
@media only screen and (max-width: 767px) {
.consult {
background: url(//mabp.co.jp/img/index/bg_consult_sp.png) no-repeat center bottom/cover;
padding-top: 70px;
padding-bottom: 50px;
}
.consult__title {
font-size: 27px;
}
.consult__list {
display: block;
margin-top: 40px;
margin-bottom: 44px;
}
.consult__item {
width: 100%;
}
.consult__item + .consult__item {
margin-left: 0;
margin-top: 25px;
}
.consult__box {
padding: 39px 26px 24px 36px;
}
.consult__text {
font-size: 20px;
}
.consult__link:hover .consult__arrow {
margin-right: 0;
}
} .drawerBtn__list {
margin-bottom: 30px;
}
.drawerBtn__item {
width: 100%;
max-width: 190px;
margin-left: auto;
margin-right: auto;
}
.drawerBtn__item + .drawerBtn__item {
margin-top: 14px;
}
.drawerBtn__link {
width: 100%;
background-color: #0074c1;
padding: 15px 10px 15px 15px;
border-radius: 5px;
display: block;
}
p.drawerBtn__text {
text-align: left;
margin-bottom: 0;
font-size: 14px;
font-weight: bold;
line-height: 1.333;
letter-spacing: 0.08em;
color: #ffffff;
}
.drawerBtn__text--small {
font-size: 11px;
font-weight: normal;
line-height: 1.667;
letter-spacing: 0.1em;
color: #86c8f3;
}
.drawerBtn__link .drawerBtn__ico {
display: block;
margin-left: auto;
transition: all .2s ease;
}
.drawerBtn__link:hover .drawerBtn__ico {
margin-right: -5px;
}
@media only screen and (min-width:768px) {
.drawerBtn__list {
margin-bottom: 40px;
}
.drawerBtn__link {
padding: 20px 14px 20px 18px;
}
p.drawerBtn__text {
font-size: 15px;
}
.drawerBtn__text--small {
font-size: 12px;
}
} .p-page_kv01.-resources { }
.p-resources_download {
margin-bottom: 18vw;
}
.p-resources_download__wrap {
background-color: #f2f5fd;
border-radius: 10px;
padding: 20px;
}
.p-resources_download__link {
overflow: hidden;
border-radius: 10px;
box-shadow: 10px 10px 20px 0 rgb(50 65 91 / 20%);
transition: all .3s ease;
}
.p-resources_download__link:hover {
box-shadow: 10px 10px 20px 0 rgb(50 65 91 / 35%);
}
.p-resources_download__item {
height: 100%;
}
.p-resources_download__item + .p-resources_download__item {
margin-top: 5vw;
}
.p-resources_download__item figure {
margin-bottom: 0;
}
.p-resources_download__item .box {
background-color: #ffffff;
padding: 10px 20px 20px;
}
.p-resources_download__item .title {
font-size: 4.6vw;
font-weight: bold;
color: #32415b;
line-height: 1.8;
}
.p-resources_download__item p.text {
font-size: 3.4vw;
color: #333333;
line-height: 1.8;
margin-bottom: 0;
}
.p-resources_download__item .dl p {
font-size: 16px;
color: #fff;
background: #0074C1;
margin-bottom: 0;
padding: 10px 40px;
position: relative;
}
.p-resources_download__item .dl p::after {
content: "";
position: absolute;
top: 50%;
left: 20px;
width: 0;
height: 0;
transform: translateY(-50%);
border-style: solid;
border-width: 8px 0 8px 10px;
border-color: transparent transparent transparent #fff;
}
@media only screen and (min-width:768px) {
.p-resources_download {
margin-bottom: 100px;
}
.p-resources_download__wrap {
background-color: #f2f5fd;
border-radius: 5px;
padding: 60px 9.369% 70px;
}
.p-resources_download__list {
display: flex;
flex-wrap: wrap;
}
.p-resources_download__link {
height: 100%;
}
.p-resources_download__item {
width: 47.671%;
}
.p-resources_download__item:nth-child(2) {
margin-top: 0;
}
.p-resources_download__item:nth-child(even) {
margin-left: 4.656%;
}
.p-resources_download__item .box {
background-color: #ffffff;
padding: 24px 6.097% 27px;
height: 100%;
min-height: 240px;
}
.p-resources_download__item .title {
font-size: 24px;
text-align: center;
}
.p-resources_download__item p.text {
font-size: 16px;
margin-top: 15px;
}
} .p-section_contact__list li {
white-space: normal;
}
.p-section_contact__btn a {
border: none;
color: #0074c1;
background-color: #ffffff;
overflow: hidden;
font-weight: bold;
height: 59px;
line-height: 1.0;
display: flex;
align-items: center;
justify-content: center;
}
.p-section_contact__btn a:hover {
background-color: #0074c1;
color: #ffffff;
box-shadow: 5px 5px 10px 0 rgba(50, 65, 91 , 20%);
}
.p-section_contact__btn a .p-section_contact__arrow {
margin-left: 20px;
transition: all .3s ease;
position: relative;
}
.p-section_contact__btn a:hover .p-section_contact__arrow {
margin-right: -5px;
margin-left: 25px;
}
.p-section_contact__btn a .p-section_contact__arrow .cls-1 {
stroke: #0074c1;
}
.p-section_contact__btn a:hover .p-section_contact__arrow .cls-1 {
stroke: #ffffff;
}
.p-section_contact__btn a::after {
content: none;
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
.p-section_contact__box {
padding: 45px 30px 35px;
}
}
@media only screen and (max-width: 767px) {
.p-section_contact__box {
padding: 8vw 5vw;
}
.p-section_contact__btn {
display: block;
}
.p-section_contact__btn a {
width: 100%;
}
.p-section_contact__btn a + a {
margin-top: 5vw;
}
.p-section_contact__btn a:hover {
background-color: #ffffff;
color: #0074c1;
}
.p-section_contact__btn a:hover .p-section_contact__arrow .cls-1 {
stroke: #0074c1;
}
} @media only screen and (max-width: 767px) {
.l-footer {
padding-bottom: 95px;
background-color: #32415b;
}
.l-footer .c-container {
position: relative;
width: 90%;
margin: 0 auto;
}
.l-footer__copyright {
bottom: 0;
}
.floating {
position: fixed;
left: 0;
bottom: 0;
z-index: 11;
width: 100%;
display: flex;
}
a.floating__link {
display: block;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
color: #ffffff;
font-size: 14px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 60px;
background-color: #2B5077;
}
a.floating__link .floating__inner {
background: url(//mabp.co.jp/img/common/ico_floating.png) no-repeat left center/34px;
line-height: 40px;
display: inline-block;
padding-left: 56px;
margin-left: -20px;
} a.floating__tel_link {
display: block;
border-top: 1.5px solid #2B5077;
border-left: 1.5px solid #2B5077;
border-top-left-radius: 10px;
color: #2B5077;
font-size: 14px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 45px;
background-color: #fff;
}
a.floating__tel_link .floating__inner {
background: url('data:image/svg+xml;charset=UTF-8,<svg fill="%232B5077" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 26 30"><path clip-rule="evenodd" fill-rule="evenodd" d="M1.5 4.5a3 3 0 013-3h1.372c.86 0 1.61.586 1.819 1.42l1.105 4.423a1.875 1.875 0 01-.694 1.955l-1.293.97c-.135.101-.164.249-.126.352a11.285 11.285 0 006.697 6.697c.103.038.25.009.352-.126l.97-1.293a1.875 1.875 0 011.955-.694l4.423 1.105c.834.209 1.42.959 1.42 1.82V19.5a3 3 0 01-3 3h-2.25C8.552 22.5 1.5 15.448 1.5 6.75V4.5z"></path></svg>') no-repeat left 4px;
display: inline-block;
line-height: 30px;
padding-left: 34px;
margin: 0 0 0 -10px;        
}
a.floating__web_link {
display: block;
border-top: 1.5px solid #2B5077;
border-right: 1.5px solid #2B5077;
border-top-right-radius: 10px;
color: #fff;
font-size: 14px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 45px;
background-color: #2B5077;
}
a.floating__web_link .floating__inner {
background: url('data:image/svg+xml;charset=UTF-8,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 26 30"><path d="M1.5 8.67v8.58a3 3 0 003 3h15a3 3 0 003-3V8.67l-8.928 5.493a3 3 0 01-3.144 0L1.5 8.67z"></path><path d="M22.5 6.908V6.75a3 3 0 00-3-3h-15a3 3 0 00-3 3v.158l9.714 5.978a1.5 1.5 0 001.572 0L22.5 6.908z"></path></svg>') no-repeat left 4px;
display: inline-block;
line-height: 30px;
padding-left: 34px;
margin: 0 0 0 -10px;
}
}
@media only screen and (min-width:768px) {
.l-footer {
margin-bottom: 0;
}
.floating {
display: none;
}
} .l-main-resources {
background-color: #ffffff;
}
.l-main-resources.l-main-resources-form {
background-color: #f2f5fd;
padding-top: 12vw !important;
padding-bottom: 18vw;
}
.l-main-resources .p-page_kv01 {
display: none;
}
.l-main-resources .p-section_contact {
display: none;
}
.companyGuide + p {
display: none;
}
.companyGuide__left,
.companyGuide__right {
background-color: #ffffff;
border-radius: 5px;
overflow: hidden;
}
.companyGuide__right th,
.companyGuide__right td {
padding: 0;
border: none;
}
.l-main-resources input,
.l-main-resources select {
padding-left: 22px;
}
.l-main-resources input[type=text],
.l-main-resources input[type=email],
.l-main-resources select {
border: none;
width: 100%;
height: 50px;
background-color: #f2f5fd;
}
input[type=email]:focus {
box-shadow: 0 0 7px #52a8ec;
}
.companyGuide__right {
margin-top: 5vw;
box-shadow: 10px 10px 20px 0 rgb(50 65 91 / 20%);
}
.companyGuide__left .titile {
font-size: 5.2vw;
font-weight: bold;
letter-spacing: 0.18em;
color: #32415b;
line-height: 1.0;
text-align: center;
margin-top: 6vw;
}
.companyGuide__left .text {
text-align: center;
font-size: 3.4vw;
color: #333333;
letter-spacing: 0.1em;
margin-top: 4vw;
line-height: 1.8;
}
.companyGuide__left .text span {
display: inline;
}
.companyGuide__left .contents {
margin-top: auto;
padding-left: 4vw;
padding-right: 4vw;
padding-bottom: 4vw;
}
.companyGuide__left .info {
background-color: #0074c1;
padding: 4vw;
border-radius: 10px;
color: #ffffff;
}
.companyGuide__left .info .info__title {
font-size: 4.4vw;
font-weight: bold;
letter-spacing: 0.04em;
}
.companyGuide__left .info .info__title span {
display: inline;
background: linear-gradient(transparent 70%, #309cd7 70%);
}
.companyGuide__left .info .info__list {
margin-top: 3vw;
}
.companyGuide__left .info__item {
position: relative;
padding-left: 27px;
font-size: 3.4vw;
line-height: 2.0;
}
.companyGuide__left .info__item svg {
fill: #ffffff;
position: absolute;
left: 0;
top: 6px;
}
.companyGuide__left .info__item span {
display: inline;
}
.companyGuide__right {
padding: 4vw;
}
.companyGuide__right .form__title {
position: relative;
color: #32415b;
font-size: 4.2vw;
font-weight: bold;
line-height: 1.75;
margin-bottom: 46px;
padding-left: 20px;
}
.companyGuide__right .form__title::before {
position: absolute;
top: 0;
left: 0;
content: "";
width: 3px;
height: 100%;
background: linear-gradient(#68caee, #0074c1);
border-radius: 3px;
}
.companyGuide__right .form__title::after {
content: "";
width: 100%;
height: 1px;
background-color: #e1e4ee;
position: absolute;
left: 0;
bottom: -20px;
}
.companyGuide__right .form-wrap {
margin-bottom: 6vw;
}
.companyGuide__right .form-list {
display: block;
}
.companyGuide__right .form-list + .form-list {
margin-top: 14px;
}
.companyGuide__right .form-list dt {
width: 100%;
font-size: 3.8vw;
font-weight: normal;
color: #333333;
letter-spacing: 0;
line-height: 1.4;
}
.companyGuide__right .form-list dd {
width: 100%;
margin-top: 1vw;
}
.companyGuide__right .form-list dd.select {
position: relative;
}
.companyGuide__right .form-list dd.select::before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 7.5px 5px 0 5px;
border-color: #0974c1 transparent transparent transparent;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%);
pointer-events: none;
}
.companyGuide__right ::placeholder {
font-size: 16px;
color: #d7d7df;
font-family: "游ゴシック","YuGothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
.companyGuide__right .privacy {
font-size: 12px;
line-height: 1.833;
color: #222222;
letter-spacing: 0.04em;
}
.companyGuide__right .privacy a {
display: inline;
}
.companyGuide__right input[type="submit"],
.companyGuide__right button[type="submit"] {
width: 100%;
height: 50px;
background-color: #0074c1;
color: #ffffff;
font-size: 4.2vw;
line-height: 1.0;
display: flex;
align-items: center;
justify-content: center;
border: none;
border-radius: 0;
-webkit-appearance: none;
margin-top: 5vw;
transition: all 0.3s ease;
}
.companyGuide__right input[type="submit"]:hover,
.companyGuide__right button[type="submit"]:hover {
box-shadow: 5px 5px 10px 0 rgba(50, 65, 91 , 20%);
}
.companyGuide__right .form-attention a {
color: #222222;
text-decoration: underline;
}
@media only screen and (min-width:768px) {
.l-main-resources.l-main-resources-form {
padding-top: 110px !important;
padding-bottom: 80px;
}
.companyGuide__inner {
display: flex;
justify-content: space-between;
}
.companyGuide__left {
width: 43.959%;
display: flex;
flex-direction: column;
}
.companyGuide__left .contents {
padding-left: 9.029%;
padding-right: 9.029%;
padding-bottom: 40px;
}
.companyGuide__left .titile {
font-size: 22px;
margin-top: 36px;
}
.companyGuide__left .text {
margin-top: 24px;
font-size: 14px;
}
.companyGuide__left .info {
padding: 30px;
}
.companyGuide__left .info .info__title {
font-size: 22px;
}
.companyGuide__left .info .info__list {
margin-top: 14px;
}
.companyGuide__left .info__item {
font-size: 14px;
}
.l-main-resources input[type=text],
.l-main-resources input[type=email],
.l-main-resources select {
height: 50px;
}
.companyGuide__right {
width: 52.323%;
margin-top: 0;
margin-left: 3.717%;
padding: 44px 5.576% 50px;
}
.companyGuide__right .form-wrap {
margin-bottom: 34px;
}
.companyGuide__right .form__title {
font-size: 16px;
}
.companyGuide__right .form-list {
display: flex;
align-items: center;
justify-content: flex-start;
}
.companyGuide__right .form-list + .form-list {
margin-top: 14px;
}
.companyGuide__right .form-list dt {
width: 31.602%;
font-size: 16px;
}
.companyGuide__right .form-list dd {
width: 68.397%;
margin-top: 0;
}
.companyGuide__right input[type="submit"],
.companyGuide__right button[type="submit"] {
height: 60px;
font-size: 16px;
margin-top: 32px;
}
} .p-rate_feature__board {
margin-bottom: 50px;
}
.c-btn-common-rate {
padding: 0 6.6vw;
margin-top: 22px;
}
.c-btn-common-rate a {
margin-left: auto;
margin-right: auto;
}
@media only screen and (max-width:768px) {
.c-btn-common-rate {
margin-top: 30px;
}
} .p-advisor_archive .c-btn-common a {
min-width: 580px;
max-width: 580px;
margin-left: auto;
margin-right: auto;
}
@media only screen and (max-width:768px) {
.p-advisor_archive .c-btn-common {
margin-top: 40px;
padding: 0 6.6vw;
}
.p-advisor_archive .c-btn-common a {
min-width: 100%;
max-width: 100%;
}
} .about {
position: relative;
margin-top: 130px;
}
.about .c-container {
padding: 0;
}
.about__inner {
position: relative;
display: flex;
}
.about__logo {
position: absolute;
text-transform: uppercase;
font-weight: 600;
font-size: 16rem;
width: 100%;
text-align: left;
top: 0;
left: -10px;
letter-spacing: .01em;
color: #fff;
z-index: -1;
font-size: 100px;
color: #f2f5fd;
}
.about .p-index_about__address {
margin-bottom: 24px;
}
.about .p-index_about__address-link span {
display: inline-block;
}
.about .p-index_about__news--wrap {
margin-top: 40px;
}
.about__left{
min-width: 360px;
width: 45%;
padding-top: 24px;
}
.about__right {
width: 55%;
}
.about__right .p-index_about__img {
position: relative;
top: 0;
left: auto;
border-radius: 20px;
}
.about__right .p-index_about__img,
.about__right .p-index_about__img img {
width: calc(100% + ((100vw - 85.07463vw) / 2));
max-width: calc(100% + ((100vw - 85.07463vw) / 2));
max-width: 660px;
max-height: 450px;
}
.about__right .p-index_about__img img {
width: 100%;
}
.p-index_about__news--wrap .c-btn-common {
margin-top: 24px;
}
.about__pc {
display: block !important;
}
.about__sp {
display: none !important;
}
@media only screen and (min-width: 1301px){
.about__right .p-index_about__img {
width: calc(100% + ((100vw - 1140px) / 2));
max-width: calc(100% + ((100vw - 1140px) / 2));
max-width: 660px;
max-height: 450px;
}
.about__right .p-index_about__img img {
width: 100%;
}
}
@media only screen and (max-width:768px) {
.about__pc {
display: none !important;
}
.about__sp {
display: block !important;
}
} @media only screen and (min-width: 1301px){
.c-bottom_bnr li {
max-width: 540px;
}
} .p-content_header-contact .c-ttl05 {
margin-bottom: 60px;
}
.p-content_header-contact span {
line-height: 150%;
}
.p-content_header-contact .inline-pc {
display: inline-block;
}
.p-content_header-contact .color {
color: #0074c1;
}
@media only screen and (max-width:768px) {
.p-content_header-contact .c-ttl05 {
margin-bottom: 40px;
}
.p-content_header-contact .inline-sp {
display: inline-block;
}
} .advisorMerit {
background: linear-gradient(to right, #0074c1, #68caef);
padding: 40px;
border-radius: 10px;
position: relative;
margin-bottom: 55px;
}
.advisorMerit__title {
font-size: 22px;
font-weight: bold;
line-height: 1.4;
color: #222222;
margin-bottom: 0;
}
.advisorMerit__list {
margin-top: 14px;
}
.advisorMerit__item {
background-color: #f2f5fd;
border-radius: 10px;
padding: 15px 15px 15px 55px;
font-size: 18px;
color: #444444;
line-height: 1.4;
position: relative;
}
.advisorMerit__item + .advisorMerit__item {
margin-top: 10px;
}
.advisorMerit__item svg {
fill: #0074c1;
position: absolute;
top: 19px;
left: 20px;
}
.advisorMerit__content {
background-color: #ffffff;
border-radius: 10px;
padding: 30px;
box-shadow:10px 10px 20px 0 rgba(50,65,91,.2);
width: 65%;
}
.advisorMerit__image {
position: absolute;
bottom: -15px;
bottom: 0;
right: 0;
text-align: center;
width: 35%;
text-align: center;
}
.advisorMerit__image img {
width: 100%;
max-width: 280px;
}
.advisorMerit__pc {
display: block;
}
.advisorMerit__sp {
display: none;
}
@media only screen and (max-width:768px) {
.advisorMerit {
padding: 15px;
margin-bottom: 40px;
}
.advisorMerit__title {
font-size: 15px;
text-align: center;
}
.advisorMerit__item {
padding: 15px 15px 15px 35px;
font-size: 13px;
}
.advisorMerit__item svg {
left: 13px;
}
.advisorMerit__content {
padding: 30px 15px 15px;
width: 100%;
}
.advisorMerit__image {
position: relative;
bottom: auto;
right: auto;
width: 57.599%;
margin: -20px auto 0;
}
.advisorMerit__image img {
width: 100%;
max-width: 100%;
margin-top: -20px;
margin-right: -30px;
}
.advisorMerit__item svg {
top: 17px;
}
.advisorMerit__pc {
display: none;
}
.advisorMerit__sp {
display: block;
}
} .c-container-wrap-complete {
background-color: #f2f5fd;
position: relative;
z-index: 1;
background-size: cover;
background-position: center top;
background-image: url(//mabp.co.jp/img/common/bg_wave.png);
margin-top: 120px;
margin-bottom: 80px;
}
.c-container-wrap-complete .advisorMerit__eng {
position: absolute;
top: 60px;
left: -3px;
text-transform: uppercase;
font-size: 130px;
font-weight: 600;
line-height: 1.0;
letter-spacing: 0.04em;
color: #ffffff;
}
.c-container-wrap-complete .advisorMerit__catch {
font-size: 33px;
font-weight: bold;
line-height: 1.5;
}
.c-container-wrap-complete .advisorMerit__title {
font-size: 20px;
}
.c-container-wrap-complete .advisorMerit {
background: none;
display: flex;
align-items: flex-end;
padding: 100px 0 100px 0;
}
.c-container-wrap-complete .advisorMerit__content {
width: 100%;
box-shadow: 5px 5px 10px 0 rgb(50 65 91 / 5%);
}
.c-container-wrap-complete .color {
color: #0074c1;
}
.c-container-wrap-complete .advisorMerit__item {
font-size: 15px;
}
.c-container-wrap-complete .advisorMerit__image {
position: relative;
width: calc((42% + 8%) - 2.88%);
bottom: 0;
margin-left: 2.88%;
margin-right: -8%;
}
.c-container-wrap-complete .advisorMerit__image img {
position: relative;
z-index: 2;
margin-left: -10%;
}
.c-container-wrap-complete .advisorMerit__image::after {
content: "";
width: 100%;
height: 91%;
position: absolute;
bottom: 0;
left: 0;
background: linear-gradient(to right, #0074c1, #68caef);
z-index: 1;
border-radius: 10px;
box-shadow: 10px 10px 13px 0 rgb(50 65 91 / 30%);
}
@media only screen and (max-width:768px) {
.c-container-wrap-complete {
margin-top: 60px;
margin-bottom: 50px;
}
.c-container-wrap-complete .advisorMerit__eng {
position: absolute;
top: 35px;
left: -3px;
font-size: 60px;
}
.c-container-wrap-complete .advisorMerit__catch {
font-size: 25px;
margin-bottom: 50px;
}
.c-container-wrap-complete .advisorMerit__title {
font-size: 15px;
}
.c-container-wrap-complete .advisorMerit {
display: block;
padding: 60px 0 25px 0;
}
.c-container-wrap-complete .advisorMerit__content {
width: 100%;
}
.c-container-wrap-complete .advisorMerit__item {
font-size: 13px;
}
.c-container-wrap-complete .advisorMerit__image {
position: relative;
width: calc(100% + 6.6vw);
margin-left: 0;
margin-right: -6.6vw;
margin-bottom: 20px;
}
.c-container-wrap-complete .advisorMerit__image img {
max-width: 125px;
}
.c-container-wrap-complete .advisorMerit__image::after {
content: "";
height: 91%;
border-radius: 5px;
}
} .p-page_kv01.-online-reservation {
display: none;
background-image: url(//mabp.co.jp/img/main/kv_online_reservation.jpg);
}
.p-online_reservation {
background-color: #f2f5fd;
padding-top: 45px;
padding-bottom: 45px;
margin-bottom: 80px;
background-size: cover;
background-position: top 55% left 0;
background-image: url(//mabp.co.jp/img/common/bg_wave.png);
}
.p-online_reservation > .c-container {
position: relative;
}
.p-online_reservation .p-content_header .title-en {
color: #ffffff;
}
.advisorMerit__contentWrap {
width: 51.351%;
width: 58%;
}
.p-online_reservation .advisorMerit__content {
width: 100%;
}
.p-online_reservation-image-wrap {
margin-right: calc(((100vw - 85.07463vw) / 2) * -1);
width: 62.162%;
width: calc((100% - 51.351%) + ((100vw - 85.07463vw) / 2));
width: calc((100% - 58%) + ((100vw - 85.07463vw) / 2));
position: absolute;
bottom: 0;
right: 0;
padding-left: 8.648%;
padding-left: 30px;
}
.p-online_reservation-image {
background: linear-gradient(90deg,#0074c1,#68caef);
border-radius: 10px;
text-align: center;
height: 330px;
position: relative;
box-shadow:10px 10px 20px 0 rgba(50,65,91,.2);
}
.p-online_reservation-image img {
width: 100%;
max-width: 280px;
position: absolute;
left: calc(50% - 100px);
bottom: 0;
}
@media only screen and (max-width: 767px) {
.p-online_reservation {
padding-top: 25px;
padding-bottom: 25px;
margin-bottom: 50px;
}
.p-online_reservation .title-small {
margin-bottom: 30px;
}
.advisorMerit__contentWrap {
width: 51.351%;
width: 100%;
}
.p-online_reservation .p-content_header .title-en {
white-space: nowrap;
}
.p-online_reservation .advisorMerit__content {
width: 100%;
}
.p-online_reservation-image-wrap {
margin-right: -6.6vw;
width: calc(100% + 6.6vw);
position: unset;
bottom: 0;
right: 0;
padding-left: 0;
margin-bottom: 20px;
}
.p-online_reservation-image {
height: 155px;
border-radius: 5px;
}
.p-online_reservation-image img {
max-width: 125px;
left: calc(50% - 60px);
}
} .youcanbook__title {
text-align: center;
margin-bottom: 20px;
}
.youcanbook__titleInner {
background: url(//mabp.co.jp/img/online-reservation/icon-booking.png) no-repeat center left /80px;
padding-left: 115px;
line-height: 80px;
font-size: 36px;
font-weight: bold;
color: #0074c1;
}
.youcanbook__inner {
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 20px 0 rgba(50,65,91,.2);
overflow: hidden;
}
.youcanbook iframe {
height: auto;
}
@media only screen and (max-width: 767px) {
.youcanbook__title {
margin-bottom: 22px;
}
.youcanbook__titleInner {
background: url(//mabp.co.jp/img/online-reservation/icon-booking.png) no-repeat center top /60px 60px;
padding-left: 0;
padding-top: 75px;
line-height: 1.0;
font-size: 24px;
}
.youcanbook__inner {
padding: 10px;
}
} .c-crumbs {
margin: 26px 0;
}
.c-crumbs > p {
margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
.c-crumbs {
margin: 3vw 0;
}
} @media only screen and (max-width: 767px) {
#ch-plugin .hzGFFI {
bottom: calc(70px + env(safe-area-inset-bottom)) !important;
}
}