@charset "utf-8";
/*--------------------------------------------
SUB PAGE / 共通デザイン
---------------------------------------------*/
/*==== ヘッダー画像 ====*/
#sub_head .sub_head_title{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
    z-index: 2;
    width: 100%;
    text-align: center;
}
#sub_head .sub_head_title h2{
    font-size: 4rem;
}
/*お問い合わせ*/
#sub_head.contact .sub_head_title h2{
    font-size: 3rem;
}
@media screen and (max-width:991px) {
    #sub_head .sub_head_title h2 {
        Font-size: 3rem;
    }
}
@media screen and (max-width:767px) {
    #sub_head .sub_head_img img{
        height: 10rem;
        object-fit: cover;
    }
    #sub_head .sub_head_title h2,#sub_head.contact .sub_head_title h2 {
        font-size: 1.7rem;
    }
}
/*==== 見出し ====*/
/*sub_tittle*/
.sub_tittle::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #707070;
    margin-left: 20px;
}
@media screen and (max-width:480px) {
    .sub_tittle::after {
        content: unset;
    }
}

/*=== ページネーション ===*/
.pagination a.page-numbers{
    margin: 0 .3rem;
    background: #f0f0f0;
    border-radius: 50%;
    padding: .3rem .8rem;
    font-size: 1rem;
}
.pagination span.page-numbers.current{
    background: #7b6f0d;
    color: #fff;
    margin: 0 .3rem;
    border-radius: 50%;
    padding: .3rem .8rem;
    font-size: 1rem;
}
.pagination span.page-numbers.dots{
    background: unset;
}

/*=== table ===*/
.border_none td{
    border:none;
}

/*=== accordion ===*/
.accordion summary {
    position: relative;
    list-style: none;
    background-color: #F8F8F8;
}
.accordion summary::-webkit-details-marker {
    display: none;
}
.accordion summary::before {
    font-family: "Font Awesome 5 Free";
    content: '\f078';
    font-weight: 600;
    font-size: 1.3rem;
    position: absolute;
    right: 1.5rem;
    transition: transform 0.3s ease;
}
.accordion[open] summary::before {
    content: '\f077';
}
@media screen and (max-width:480px) {
    .accordion summary::before{
        font-size: 1rem;
        right: .875rem;
    }
}   

/*--------------------------------------------
会社方針
---------------------------------------------*/
#concept ul {
    list-style: disc;
    margin-left: 1rem;
}
/*concept_menu*/
#concept ul.concept_menu{
    list-style: none;
    margin: unset;
}
#concept ul.concept_menu li{
    border-right: solid 1px;
    padding: 0 1rem;
}
#concept ul.concept_menu li:first-child{
    padding-left: 0;
}
#concept ul.concept_menu li:last-child{
    padding-right: 0;
    border-right: unset;
}
@media screen and (max-width:767px) {
    #concept ul.concept_menu li{
        border-bottom: solid 1px;
        border-right: unset;
        padding: 0;
        position: relative;
    }
    #concept ul.concept_menu li::before {
        font-family: "Font Awesome 5 Free";
        content: '\f078';
        font-weight: 600;
        font-size: .875rem;
        position: absolute;
        right: 0;
        transition: transform 0.3s ease;
    }
}

/*--------------------------------------------
新入社員の方へ
---------------------------------------------*/
#freshman video{
     height: 500px;
}
@media screen and (max-width:480px) {
    #freshman video{
         height: auto;
    }
}

/*--------------------------------------------
事故・給付金請求のご連絡
---------------------------------------------*/
/*jiko_menu*/
#jiko ul.jiko_menu{
    list-style: none;
    margin: unset;
}
#jiko ul.jiko_menu li{
    border-right: solid 1px;
    display: flex;
    justify-content: center;
    text-align: center;
}
#jiko ul.jiko_menu li:first-child{
    padding-left: 0;
}
#jiko ul.jiko_menu li:last-child{
    padding-right: 0;
    border-right: unset;
}
#jiko .jiko_menu_img{
    height: 50px;
}
#jiko .jiko_menu_img img{
    height: 50px;
}
/*jiko_list*/
#jiko .jiko_list li:last-child{
    border-left: 1px solid #343a40;
}
/*linkbtn*/
.linkbtn_wrapper{
    display: flex;
    justify-content: center;
}
.linkbtn{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #E1242A;
    background-color: #E1242A;
    padding: .3rem 2rem .5rem 1.5rem;
    position: relative;
    color: #fff !important;
    border-radius: 2rem;
}
.linkbtn::after {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.linkbtn:hover{
    opacity: 1;
    transition: all 0.3s ease;
}

.linkbtn.linkbtn_blue{
    border: 1px solid #004BB1;
    background-color: #004BB1;
}
.linkbtn.linkbtn_blue:hover,.linkbtn.linkbtn_blue:hover::after{
    color: #004BB1 !important;
}
.linkbtn.linkbtn_blue:hover{
    background-color: #fff;
}

.linkbtn.linkbtn_white{
    background-color: #fff;
    color: #004BB1 !important;
    border: 1px solid #004BB1;
}
.linkbtn.linkbtn_white::after{
    color: #004BB1;
}
.linkbtn.linkbtn_white:hover{
    background-color: #004BB1;
}
.linkbtn.linkbtn_white:hover,.linkbtn.linkbtn_white:hover::after{
    color: #fff !important;
}
@media screen and (max-width:480px) {
    #jiko .jiko_list li:last-child {
        border-left: unset;
    }
    #jiko ul.jiko_menu li{
        border-right: unset;
    }
}

/*--------------------------------------------
武田薬品共済会・抱山会の皆様
---------------------------------------------*/
#dantailp .dantailp_menu_img{
    height: 50px;
}
#dantailp .dantailp_menu_img img{
    height: 50px;
}
#dantailp .dantailp_menu_img.dantailp_menu_img01 img,#dantailp .dantailp_menu_img.dantailp_menu_img03 img{
    height: 35px;
}
#dantailp .dantailp_menu_img.dantailp_menu_img02 img{
    height: 45px;
}
#dantailp .btn01{
    position: absolute;
    bottom: 5%;
    left: 17%;
    width: 348px;
    height: 55px;
}
#dantailp .btn02{
    position: absolute;
    bottom: 5%;
    left: 51%;
    width: 348px;
    height: 55px;
}
#dantailp .dantailp_btn li a p::after {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: 600;
    font-size: 1.8rem;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 1%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#dantailp .dantailp_btn.dantailp_btn_black li a p::after{
    color: #3E3A39;
}
#dantailp .dantailp_menu li{
    width: 25%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#dantailp .number{
    font-size: 5rem;
}
#dantailp ul.dantailp_list {
    list-style: disc;
    margin-left: 1rem;
}
@media screen and (max-width:480px) {
    #dantailp .dantailp_menu li{
        width: 33%;
    }
    #dantailp .number{
        font-size: 4rem;
    }
    #dantailp .rounded-pill {
        border-radius: 1rem !important;
    }
    #dantailp .dantailp_btn li a p::after {
        font-size: 1rem;
    }

}

/*--------------------------------------------
よくあるご質問（FAQ）
---------------------------------------------*/
.a_inner {
    display: none;
}
#faq .arrow {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}
#faq .js-accordion-title.active .arrow {
    transform: rotate(-135deg);
}
@media screen and (max-width:480px) {
    #faq .arrow{
        width: .75rem;
        height: .75rem;
    }
}

/*--------------------------------------------
form
---------------------------------------------*/
.form__row {
    margin-bottom: 2rem;
    display: flex;
    flex-wrap: wrap; 
    align-items: center;
}
.form__row .form__label,
.form__row .form__body {
    margin: 0;
    box-sizing: border-box;
}
.form__row .form__label {
    width: 30%;
}
.form__row .form__body{
    width: 70%;
    margin-bottom: 0 !important;
}
.form__row .form__label label {
    position: relative;
    padding-right: 45px;
    margin-bottom: 0;
}
.form__row .form__label.is-required label {
    position: relative;
}
.form__row .form__label.is-required label::after {
    content: "必須";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 2.25rem;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #e00022;
    background-color: #fff;
    color: #e00022;
    font-size: 11px;
    text-align: center;
    box-sizing: border-box;
}

.submit-btn{
    display: flex;
    justify-content: center;
}
.submit-btn input[type="submit"] {
    background-color: #E1242A;
    padding: .8rem 5rem;
    border: 1px solid #E1242A;
    color: #fff;
}
/*項目*/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
    display: block;
    width: 100%;
    padding: 0.55em;
    border: 0;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    font-size: 1em;
    line-height: 1.5;
    transition: ease;
}
.wpcf7-list-item {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
}
.privacy{
    display: flex;
}
.privacy label{
    margin-bottom: 0;
}
.privacy .first{
    margin-right: 1rem;
}
@media screen and (max-width:768px) {
	.form__row{
		margin-bottom:0;
		margin-bottom:1rem;
	}
    .form__row .form__label,
    .form__row .form__body{
        width: 100%;
		padding-bottom: .5rem;
    }
    .submit-btn{
        justify-content: start;
    }
	.form__row .form__label.is-required label::after {
		top: 3px;
	}
}