@charset "utf-8";

/* サービスページ */
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}

.boxtype2col {
    display: flex;
    flex-wrap: wrap;
}

.boxtype2col .itembox {
    width: calc((100% - 60px) / 2);
    margin-bottom: 52px;
}

.boxtype2col .itembox:nth-child(odd) {
    margin-right: 60px;
}


.btn_type02 {
    display: inline-block;
    color : inherit;
    transition: 0.3s;
}

.btn_type02:hover .btn_arrow {
    right: -10px;
    transition: 0.3s;
}

.btn_type02:hover .itembox_texttype01 {
    color: #060E6D;
    transition: 0.3s;
}

.btn_type02 .btn_type02_text {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 7px;
    padding-right: 33px;
    margin-bottom: 18px;
    position: relative;
    border-bottom: 2px solid #060e6d;
    color: #060e6d;
    
}

.inlineblock {
    display: inline-block;
}

.btn_arrow {
    width: 15px;
    position: absolute;
    right: 0;
    top: 9px;
    transition: 0.3s;
}

.w1200 {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.service .contents {
    padding-right: 7%;
    padding-left: 7%;
    box-sizing: border-box;
}

.itembox_texttype01 {
    font-size: 17px;
    min-height: 90px;
    transition: 0.3s;
}

.speech-bubble {
    padding: 15px 15px 20px;
    margin-top: 25px;
    position: relative;
    min-height: 150px;
    box-sizing: border-box;
}

.speech-bubble:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 26px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 15px solid #F1F2F4;
}

.speech-bubble.bubble-white:before {
    border-bottom: 15px solid #fff;
}

.bold {
    font-weight: bold;
}

.list-type-circle li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 7px;
}

.list-type-circle li:before {
    content: "";
    width: 7px;
    height: 7px;
    background-color: #060E6D;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}

.bg_white {
    background-color: #fff;
}

#service .underlayer_main {
    background-image: url(../../assets/img/service/main.jpg);
}

.service {
    margin-bottom: 60px;
}

.ancher_nav .ancher_nav_inner ul li a {
    display: inline-block;
}

.ancher_nav .ancher_nav_inner ul li a {
    display: inline-block;
}

@media screen and (max-width: 1024px){
    .boxtype2col {
        display: block;
    }
    .boxtype2col .itembox {
        width:100%;
        /* margin-bottom: 32px; */
    }
    .boxtype2col .itembox:nth-child(odd) {
        margin-right: 0;
    }
    .itembox_texttype01 {
        font-size: 16px;
        min-height: auto;
    }
    
    .speech-bubble {
        min-height: auto;
        margin-top: 20px;
    }
    .btn_type02 .btn_type02_text {
        font-size: 18px;
        /* padding-bottom: 7px; */
        /* margin-bottom: 18px; */
    }
    .ancher_nav .ancher_nav_inner {
        padding-right: 3%;
        padding-left: 3%;
        box-sizing: border-box;
    }
    
}

@media screen and (max-width: 480px){
    .ancher_nav .ancher_nav_inner ul li:last-child {
        border-right: none;
    }
}


/* 会社概要改修 */
.company_staff_work {
    margin-top: 15px;
}

.company_staff_work_title {
    font-size: 16px;
}

.company_staff_work_list {
    margin-top: 5px;
}

.company_staff_work_list li {
    margin-bottom: 5px;
    padding-left: 8px;
}

.link_type01 {
    /* display: inline-block; */
    text-decoration: underline;
    transition: 0.3s;
    color: #060e6d;
    font-size: 15px;
}

.link_type01:hover {
    text-decoration: none;
    transition: 0.3s;
}

.mw_wp_form.mw_wp_form_confirm .contact_confirm_hidden {
    display: none;
}

.mt20 {
    margin-top: 20px;
}
.mt60 {
    margin-top: 60px;
}

@media screen and (max-width: 480px){
    .mt60 {
        margin-top: 25px;
    }
}


.mw_wp_form .horizontal-item:first-child {
    margin-left: 10px;
}

.mw_wp_form select {
    height: 40px;
    max-width: 250px;
    width: 100%;
    padding: 5px 10px;
}

.text-center {
    text-align: center;
}

.contact_confirm_notcompleted {
    max-width: 1200px;
    width: 100%;
    margin: 32px auto 0;
    padding: 20px;
    border: 1px solid rgba(6 ,14 ,109 ,0.2);
    box-sizing: border-box;
}

.contact_confirm_notcompleted p {
    font-size: 18px;
}

.tpl_adrise_content_wrap {
    padding-top: 10px;
}

.main .main_text p.main_text03 {
    font-size: 22px;
    color: #000;
}

.main .main_text .main_text_btn a.main_text_btn_type01 {
    background-color: #060E6D;
    position: relative;
    transition: 0.3s;
}

.main .main_text .main_text_btn a.main_text_btn_type01:hover {
    background-color: #030739;
    transition: 0.3s;
}

.main .main_text .main_text_btn a.main_text_btn_type01:hover .arrow_circle_type01 {
    border: 1px solid rgba(255, 255, 255, 1);
    transition: 0.3s;
}

.main .main_text .main_text_btn a.main_text_btn_type01:hover .arrow_circle_type01 img {
    padding-left: 8px;
    transition: 0.3s;
} 


.arrow_circle_type01 img {
    width: 15px;
    height: auto;
    transition: 0.3s;
}

.arrow_circle_type01 {
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
}

@media screen and (max-width: 768px){
    .main .main_text .main_text_btn a.main_text_btn_type01 {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
}

@media screen and (max-width: 480px){
    .arrow_circle_type01 {
        left: 8px;
    }
    .main .main_text p.main_text03 {
        font-size: 16px;
    }
}

.top_service {
    display: flex;
    justify-content: center;
    padding-right: 7%;
    padding-left: 7%;
    box-sizing: border-box;
    padding-top: 130px;
}

.top_service_inner {
    max-width: 1500px;
    width: 100%;
}

.top_service_boxwrap {
    display: flex;
    gap: 40px 24px;
    margin-top: 48px;
    margin-bottom: 40px;
}

.top_service_box {
    width: calc((100% - 72px) / 4);
}

.top_service_box .top_service_box_img img {
    width: 100%;
    height: auto;
}

.top_service_box .top_service_box {
    margin-bottom: 16px;
}

.top_service_box .top_service_box_title {
    margin-bottom: 15px;
    margin-top: 8px;
}

.top_service_box .top_service_box_title a {
    font-size: 20px;
    color: #060E6D;
    font-weight: 700;
    line-height: 1.5;
    display: inline-block;
}

.top_service_box .top_service_box_title a:hover {
    opacity: 0.6;
}

.arrow_circle_list li a {
    display: inline-block;
    padding: 8px 10px 8px 35px;
    position: relative;
    color: #262739;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    transition: 0.3s;
}

.arrow_circle_list li a:hover {
    text-decoration: underline;
    transition: 0.3s;
}

.arrow_circle_list li a:hover .arrow_circle_type02 {
    border: 1px solid rgba(38, 39, 57, 1);
    transition: 0.3s;
}
.arrow_circle_list li a:hover .arrow_circle_type02 img {
    padding-left: 5px;
    transition: 0.3s;
}

.arrow_circle_list li a .arrow_circle_type02 {
    position: absolute;
    left: 0;
    top: 7px;
    transition: 0.3s;
}

.arrow_circle_type02 {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid rgba(38, 39, 57, 0.35);
    display: flex;
    justify-content: center;
    align-items: center;
}

.arrow_circle_type02 img {
    width: 11px;
    height: auto;
    transition: 0.3s;
}

.btn_type01.btn_jp a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

@media only screen and (max-width: 1100px) {
    .top_service_boxwrap {
        flex-wrap: wrap;

    }
    .top_service_box {
        width: calc((100% - 24px) / 2);
    }
}

@media only screen and (max-width: 480px) {
    .top_service_box {
        width: 100%;
    }
    .top_service_box .top_service_box_title a {
        font-size: 17px;
    }
    .top_service_box .top_service_box_title {
        margin-bottom: 10px;
    }     
}

.top_work_box3col {
    display: inline-block;
    width: calc((100% - 40px) / 3);
}

.top_work_box3colwrap {
    gap: 40px 20px;
}

.top_work_box3col .top_work_box_img img {
    width: 100%;
    height: auto;
    transition: 0.3s;
    display: block;
}

.img_zoomwrap {
    overflow: hidden;
}

.top_work_box3col:hover .img_zoomwrap img {
    transform: scale(1.1);
    transition: 0.3s;
}

@media screen and (max-width: 1024px){
    .top_work_box3col {
        width: calc((100% - 20px) / 2);
    }  
}

@media screen and (max-width: 480px){
    .top_work_box3col {
        width: 100%;
    }  
}

.side_mg {
    padding-right: 7%;
    padding-left: 7%;
    box-sizing: border-box;
}

.top_feature .top_feature_inner {
    max-width: 900px;
    margin: auto;
}

.title_type02 {
    color: #060E6D;
    font-size: 32px;
    margin-bottom: 30px;
}

@media screen and (max-width: 1024px){
    .title_type02 {
        font-size: 26px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px){
    .title_type02 {
        font-size: 20px;
    }
}


.listtype_fe {
    margin-top: 42px;
    margin-bottom: 42px;
    counter-reset: counter;
}

.listtype_fe li {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    padding-left: 45px;
    position: relative;
}

@media screen and (max-width: 1024px){
    .listtype_fe li {
        margin-bottom: 10px;
        font-size: 18px;
    }
}

@media screen and (max-width: 768px){
    .listtype_fe {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .listtype_fe li {
        font-size: 16px;
        padding-left: 35px;
    }
}


.listtype_fe li:before {
    counter-increment: counter;
    content: counter(counter, decimal-leading-zero);
    font-family: azo-sans-web, sans-serif;
    color: #00ADAA;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 22px;
    line-height: 1;
}

.btn_line {
    display: flex;
    margin-top: 60px;
}

.btn_line .btn_type01:first-child {
    margin-right: 40px;
}

@media screen and (max-width: 1024px){
    .btn_line {
        margin-top: 35px;
    }    
}

@media screen and (max-width: 768px){
    .btn_line {
        margin-top: 20px;
        display: block;
    }
    .listtype_fe li:before {
        font-size:20px;
    }
    .btn_line .btn_type01:first-child {
        margin-right: 0;
    } 
    .btn_line .btn_type01 a {
        width: 100%;
        box-sizing: border-box;
    }
}


header .header_inner.header02 {
    min-height: 90px;
}

header .header_inner nav .header_right_nav .header_right_nav_down > ul li.menu_list.menu_list02 {
    padding: 15px 21px 15px;
}

header .header_nav {
    display: flex;
    align-items: center;
}

header .header_inner nav .header_nav_contact.header_nav_contact02 {
    min-height: 90px;
    padding: 0 42px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

header.header_small .header_inner.header02 {
    min-height: 70px;
}

header.header_small .header_inner nav .header_nav_contact.header_nav_contact02 {
    min-height: 80px;
}

@media screen and (max-width: 1100px){
    header .header_inner nav .header_nav_contact.header_nav_contact02 {
        min-height: 60px;
    }
    header .header_inner.header02 {
        min-height: 60px;
    }
    header.header_small .header_inner.header02 {
        min-height: 60px;
    }
}

.footer02_inner {
    max-width: 1200px;
    width: 100%;
    margin: 30px auto 50px;
    display: flex;
    justify-content: space-between;
}

.footer02_left {
    max-width: 370px;
    width: 100%;
}

.btn_type03 {
    display: inline-block;
    background-color: #00ADAA;
    color: #fff;
    font-size: 18px 65px;
    font-weight: 700;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    transition: 0.3s;
}

.btn_type03:hover {
    transition: 0.3s;
    background-color: #019390;
}

.footer02_left .btn_type03 {
    width: 100%;
}

.footer02_right {
    display: flex;
    margin-left: 50px;
}

.footer02_list_box {
    min-width: 205px;
}

.footer02_list_box .border_left {
    border-left: 1px solid rgba(6, 14, 109, 0.17);
}

.footer02_list {
    padding: 0 18px;
    margin-bottom: 35px;
}

.footer02_list li {
    margin-bottom: 12px;
    font-size: 15px;
}

.footer02_list li a {
    color: #262739;
    transition: 0.3s;
}

.footer02_list li a:hover {
    opacity: 0.6;
    transition: 0.3s;
}

.external_list {
    position: relative;
    padding-right: 23px;
}

.external_list .external_icon {
    position: absolute;
    right: 0;
}

.external_list .external_icon img {
    width: 15px;
    height: auto;
}

.footer02_list li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1100px){
    .footer02_list_box {
        min-width: 158px;
    }
}

@media screen and (max-width: 1024px){
    .footer02_inner {
        display: block;
    }
    .footer02_right {
        margin-left: 0;
        margin-top: 30px;
    }
    .footer02_left {
        max-width: none;
    }
}

@media screen and (max-width: 768px){
   .footer02_right {
    display: block;
   }
   .footer02_list {
    margin-bottom: 20px;
   }
   .footer02_list li {
    margin-bottom: 6px;
   }
   .footer02_left {
    padding-top: 15px;
   }
   .top_service {
    padding-top: 55px;
   }
}
