@charset "UTF-8";
/* ---------------------------------------------
  outpatient
-----------------------------------------------*/
.page-head:before{
    background: url("../img/recruit/ico-ttl.svg") no-repeat center center;
    width: 110px;
    height:82px;
}


@media screen and (max-width: 767px) {
    .page-head:before{
        width: 16vw;
        height:13vw;
    }

}

/*  sec01 -------------------------------------------*/
.sec01{
    padding-bottom: 70px;
}

.sec01 p{
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: .1rem;
    line-height: 1.8;
}


@media screen and (max-width: 767px) {
    .sec01{
        padding-bottom: 6%;
    }

    .sec01 p{
        font-size: 28px;
        font-size: 3.73vw;
        letter-spacing: .05rem;
        text-align: justify;
        text-justify: inter-ideograph;
    }


}

/*  sec02 -------------------------------------------*/

.sec02 {
    padding-bottom: 70px;
}
.sec02 .inner {
    max-width: 1000px;
}
.sec02 .txt_wrap .ttl {
    color: #ee7700;
    font-size: 1.8rem;
    line-height: 1.8;
    font-weight: bold;
    margin-top: 30px;
}
.sec02 .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
.sec02 .flex .item {
    width: calc( ( 100% - 30px ) / 2 );
    border: 1px solid #707070;
    padding: 30px;
    margin-top: 30px;
}
.sec02 .flex .item .ttl {
    color: #ee7700;
    font-size: 1.8rem;
    line-height: 1.8;
    font-weight: bold;
    text-align: center;
    margin-bottom: .5em;
}
.sec02 .flex .item p {
    text-align: center;
}
.sec02 .flex .item p span {
    display: inline-block;
    text-align: left;
}
.sec02 .btn_wrap{
	text-align: center;
	margin-top: 15px;
}
.sec02 .btn_wrap .btn{
	max-width: 300px;
	margin: auto;
}


@media screen and (max-width: 767px) {

    .sec02 {
        padding-bottom: 6%;
    }
    .sec02 .txt_wrap .ttl {
        font-size: 4vw;
        margin-top: 5%;
    }
    .sec02 .txt_wrap p {
        font-size: 3.73vw;
    }
    .sec02 .flex {
        display: block;
        margin-top: 3%;
    }
    .sec02 .flex .item {
        width: 100%;
        padding: 5%;
        margin-top: 5%;
    }
    .sec02 .flex .item .ttl {
        font-size: 4vw;
    }
    .sec02 .flex .item p {
        font-size: 3.73vw;
    }

}

/*  sec03 -------------------------------------------*/

.sec03 {
    margin-bottom: 80px;
    position: relative;
    padding: 100px 0;
    background: #F4F4F4;
    box-sizing: border-box;
}
.sec03 .box {
    max-width: 1210px;
    position: relative;
    background: #FFF;
    padding: 55px 65px;
    text-align: center;
    border-radius: 0 50px 0 0;
    box-sizing: border-box;
}
.sec03 .box:before {
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: #FFF;
}
.sec03 .dl._01 {
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0;
}
.sec03 .dl._01 dt,
.sec03 .dl._01 dd {
    font-size: 1.8rem;
    font-weight: bold;
}
.sec03 .dl._01 dt {
    width: 6em;
}
.sec03 .dl._01 dd {
    width: calc( 100% - 6em );
}
.sec03 .detail {
    margin-top: 60px;
}
.sec03 .detail .ttl_border {
    font-size: 3.0rem;
    line-height: 1.4;
    font-weight: bold;
    padding-left: 1.3em;
    position: relative;
    margin: 1em 0 .5em;
}
.sec03 .detail .ttl_border::before {
    content: '';
    position: absolute;
    left: 0;
    top: .7em;
    transform: translateY(-50%);
    background: #ee7700;
    width: .7em;
    height: 3px;
}
.ie .sec03 .detail .ttl_border::before { top: .5em;}
.sec03 .detail .ttl_bold {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 2em;
    margin-bottom: .5em;
}
.sec03 .detail._01 .big {
    font-size: 1.8rem;
    line-height: 1.4;
}
.sec03 .detail._01 .table_wrap {
    margin: 10px 0;
}
.sec03 .detail._01 .table_wrap table {
    width: 100%;
    border-collapse: collapse;
}
.sec03 .detail._01 .table_wrap table th,
.sec03 .detail._01 .table_wrap table td {
    border: 1px solid #ddd;
    padding: 1em;
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
}
.sec03 .detail._01 .table_wrap table thead th,
.sec03 .detail._01 .table_wrap table thead td {
    padding-top: .5em;
    padding-bottom: .5em;
}
.sec03 .detail._01 .table_wrap table td:nth-child(3),
.sec03 .detail._01 .table_wrap table td:nth-child(4),
.sec03 .detail._01 .table_wrap table td:nth-child(5) {
    width: 22%;
}
.sec03 .detail._01 .table_wrap table tr:nth-child(even) td {
    background: #fafafa;
}
.sec03 .detail._01 .table_wrap table th {
    background: #404040;
    color: #fff;
}
.sec03 .detail._01 .table_wrap table .grey {
    background: #7D7D7D !important;
    color: #fff;
}
.sec03 .detail._01 .table_wrap table .pink,
.sec03 .detail._01 .table_wrap table .blue,
.sec03 .detail._01 .table_wrap table .green {
    background: #EB848A;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
}
.sec03 .detail._01 .table_wrap table .blue {
    background: #458CBB;
}
.sec03 .detail._01 .table_wrap table .green {
    background: #60A160;
}
.sec03 .detail._01 .small {
    font-size: 1.4rem;
    line-height: 1.4;
}
.sec03 .detail._05 .ttl_bold {
    margin: 1em 0 0;
}
.sec03 .detail._06 table {
    width: 100%;
    border-collapse: collapse;
}
.sec03 .detail._06 table th,
.sec03 .detail._06 table td {
    vertical-align: top;
    text-align: left;
}
.sec03 .detail._06 table th {
    white-space: nowrap;
}
.sec03 .btn_wrap .btn {
    max-width: 375px;
    margin: 60px auto 0;
    padding: 18px 20px;
}

.sec03 .tbl{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box;
}
.sec03 .tbl.t02{ max-width: 692px;}
.sec03 .tbl thead th{
    text-align: center;
    font-size: 1.6rem;
    color: #FFF;
    font-weight: 700;
    background: rgba(238,119,0,.51);
    padding: 4px 10px 2px 10px;
    border-left: 1px solid #FFF;
}
.ie .sec03 .tbl thead th{ padding: 6px 10px 0px 10px;}
.sec03 .tbl thead th:nth-of-type(2){ border-left: 1px solid #A2A2A2;}
.sec03 .tbl thead th:last-of-type{ border-right: 1px solid #A2A2A2;}

.sec03 .tbl tbody th,
.sec03 .tbl tbody td{
    vertical-align: middle;
    border: 1px solid #A2A2A2;
    box-sizing: border-box;
}

.sec03 .tbl tbody th{
    width: 200px;
    background: rgba(238,119,0,.06);
    font-size: 1.6rem;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0;
    padding: 8px 14px 7px 14px;
}
.ie .sec03 .tbl tbody th{ padding: 10px 14px 5px 14px;}
.sec03 .tbl tbody td{
    font-size: 1.6rem;
    font-weight: 500;
    padding: 8px 14px 7px 14px;
}
.sec03 .tbl.t02 th{
    background: transparent;
}
.sec03 .tbl.t02 th:first-child{
    width: 150px;
}
.sec03 .tbl.t02 td{
    text-align: center;
}
.sec03 .tbl.t02 th:last-child,
.sec03 .tbl.t02 td:last-child{
    background: rgba(238,119,0,.06);
}
.sec03 .notes{
    margin-top: 15px;
}
.sec03 .notes li{
    font-size: 1.4rem;
    padding-left: 2em;
    text-indent: -2em;
}
.sec03 .list li{
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (max-width: 767px) {

    .sec03 {
        margin-bottom: 0;
        padding: 14% 0;
    }
    .sec03 .box {
        width: 100%;
        max-width: inherit;
        padding: 5% 4%;
        border-radius: 0;
    }
    .sec03 .box:before {
        display: none;
    }
    .sec03 .dl._01 {
        margin: 8% 0;
    }
    .sec03 .dl._01 dt,
    .sec03 .dl._01 dd {
        font-size: 3.73vw;
    }
    .sec03 .detail {
        margin-top: 8%;
    }
    .sec03 .detail .ttl_border {
        font-size: 5.06vw;
    }
    .sec03 .detail .ttl_bold {
        font-size: 4.53vw;
    }
    .sec03 .detail p {
        font-size: 3.73vw;
    }
    .sec03 .detail._01 .big {
        font-size: 4.53vw;
    }
    .sec03 .detail._01 .table_wrap {
        width: 100%;
        overflow-x: auto;
    }
    .sec03 .detail._01 .table_wrap table {
        width: 200vw;
    }
    .sec03 .detail._01 .table_wrap table th,
    .sec03 .detail._01 .table_wrap table td {
        font-size: 3.5vw;
    }
    .sec03 .detail._01 .table_wrap table .pink,
    .sec03 .detail._01 .table_wrap table .blue,
    .sec03 .detail._01 .table_wrap table .green {
        font-size: 4vw;
    }
    .sec03 .detail._01 .small {
        font-size: 3.5vw;
    }
    .sec03 .detail._06 table th,
    .sec03 .detail._06 table td {
        font-size: 3.73vw;
    }

    .sec03 .btn_wrap .btn {
        max-width: inherit;
        padding: 4.2% 4% 4.8% 4%;
        margin-top: 5%;
    }

    .sec03 .tbl-scroll{ overflow-x: auto;}
    .sec03 .tbl.t02{ max-width: 100%;}
    .sec03 .tbl thead th{
        font-size: 3.73vw;
        padding: 4px 10px 2px 10px;
    }

    .sec03 .tbl tbody th{
        width: 27vw;
        font-size: 3.73vw;
        padding: 8px 15px 7px 15px;
    }
    .ie .sec03 .tbl tbody th{ padding: 10px 15px 5px 15px;}
    .sec03 .tbl tbody td{
        font-size: 3.73vw;
        font-weight: 500;
        padding: 8px 15px 7px 15px;
    }
    .sec03 .tbl.t02{
        max-width: inherit;
        width: 155vw;
    }
    .sec03 .tbl.t02 th:first-child{
        width: 24vw;
    }
    .sec03 .tbl.t02 td{
      padding: 8px 10px 7px 10px;
    }
    .sec03 .tbl.t02 td span{
      letter-spacing: -.06em;
    }
    .sec03 .notes{
        margin-top: 15px;
    }
    .sec03 .notes li{
        font-size: 3.2vw;
    }

}

/*  sec04 -------------------------------------------*/
.sec04{
    padding: 0 0 130px 0;
}
.sec04 p{
    text-align: center;
    line-height: 1.6;
    font-size: 1.8rem;
    font-weight: 700;
}
.sec04 .btn_wrap{
    text-align: center;
    margin: 20px auto 0 auto;
}
.sec04 .btn_wrap .btn{
    max-width: 375px;
    margin: 0 auto;
    padding: 18px 20px;
}
.ie .sec04 .btn_wrap .btn{
    max-width: 375px;
    margin: 0 auto;
    padding: 20px 20px 16px 20px;
}

@media screen and (max-width: 767px) {
    .sec04{
        padding: 8% 0 14% 0;
    }
    .sec04 p{
        font-size: 32px;
        font-size: 4.27vw;
    }
    .sec04 .btn_wrap{
        margin: 5% auto 0 auto;
    }
    .sec04 .btn_wrap .btn{
        max-width: inherit;
        padding: 4.2% 4% 4.8% 4%;
    }

}

/* ---------------------------------------------
  診療看護師(NP)　採用情報
-----------------------------------------------*/
.kango_np .sec_ttl {
    font-size: 3.4rem;
}

@media screen and (max-width: 767px) {
    .kango_np .sec_ttl {
    font-size: 38px;
    font-size: 5.067vw;
        line-height: 1.4;
    }
}

/*  sec01 -------------------------------------------*/
.kango_np .sec01 {
    padding-bottom: 75px;
}
.kango_np .sec01 .sec_ttl {
    font-size: 4.0rem;
}
@media screen and (max-width: 767px) {
    .kango_np .sec01 {
        padding-bottom: 6%;
    }
    .kango_np .sec01 .sec_ttl {
        font-size: 40px;
        font-size: 5.33vw;
    }

}

/*  sec02 -------------------------------------------*/
.kango_np .sec02{ padding-bottom: 115px;}
.kango_np .sec02 .sec_ttl {
    font-size: 4.0rem;
    margin-bottom: 45px;
}

.kango_np .sec02 .text {
    font-size: 2.0rem;
    font-weight: 500;
    line-height: calc(36 / 20);
}
.kango_np .sec02 .img{
    margin: 50px auto 0 auto;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .kango_np .sec02{ padding-bottom: 12%;}
    .kango_np .sec02 .sec_ttl {
        font-size: 40px;
        font-size: 5.33vw;
        margin-bottom: 8%;
    }

    .kango_np .sec02 .text {
        font-size: 30px;
        font-size: 4vw;
    }
    .kango_np .sec02 .img{
        margin: 10% auto 0 auto;
    }

}
/*  sec03 -------------------------------------------*/
.kango_np .sec03 .box {
   border-radius: 0;
}
.kango_np .sec03 .dl._01 {
    width: 100%;
    max-width: 880px;
    margin: 50px auto 115px auto;
}
.kango_np .sec03 table{
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 2px;
    box-sizing: border-box;
}
.kango_np .sec03 table th,
.kango_np .sec03 table td{
    font-size: 1.9rem;
    font-weight: 700;
    line-height: calc(25 / 19);
    text-align: center;
    color: #FFF;
    vertical-align: middle;
    box-sizing: border-box;
}
.kango_np .sec03 table th{
    background: #ee7700;
}
.kango_np .sec03 table td{
    background: #e6b684;
}

.kango_np .sec03 table thead th:nth-of-type(1){ width: 100px; padding: 10px 0;}
.kango_np .sec03 table tbody th{ padding: 35px 0;}


@media screen and (max-width: 767px) {
    .kango_np .sec03 { padding-bottom: 0;}
    .kango_np .sec03 .box {
        padding: 8% 4%;
    }
    .kango_np .sec03 .dl._01 {
        width: 100%;
        max-width: inherit;
        margin: 7% auto 14% auto;
    }
    .kango_np .sec03 table{
        width: 100%;
        max-width: inherit;
    }
    .kango_np .sec03 table th,
    .kango_np .sec03 table td{
        font-size: 3.73vw;
    }
    .kango_np .sec03 table thead th:nth-of-type(1){ width: 17vw; padding: 2% 0;}
    .kango_np .sec03 table tbody th{ padding: 6% 0;}


}
/*  sec04 -------------------------------------------*/
.kango_np .sec04 {
    position: relative;
    padding: 70px 0;
    background: #F4F4F4;
    box-sizing: border-box;
}
.kango_np .sec04 .sec_ttl{ margin-bottom: 60px;}

.kango_np .sec04 .box_wrap{
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.kango_np .sec04 .box{
    display: flex;
    flex-direction: column;
    width: 32.3%;
    max-width: 284px;
}
.kango_np .sec04 .box .box-ttl{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ee7700;
    border-radius: 0 50px 0 0;
    padding: 10px 20px 11px 20px;
    box-sizing: border-box;
}
.ie .kango_np .sec04 .box .box-ttl{ padding: 22px 20px 14px 20px;}

.kango_np .sec04 .box .box-ttl h3{
    position: relative;
    color: #FFF;
    text-align: center;
    font-size: 2.1rem;
    letter-spacing: .10rem;
    font-weight: 700;
}

.kango_np .sec04 .box .box-in{
    position: relative;
    padding: 30px 25px;
    height: 100%;
    background: #FFF;
    box-sizing: border-box;
}
.kango_np .sec04 .box .box-in ul{}
.kango_np .sec04 .box .box-in li{
    font-size: 2.1rem;
    letter-spacing: .10rem;
    font-weight: 700;
    line-height: 1.8;
}
.safari .kango_np .sec04 .box .box-in li{
    font-size: 2.0rem;
}

@media screen and (max-width: 767px) {
    .kango_np .sec04 {
        padding: 12% 0 8% 0;
    }
    .kango_np .sec04 .sec_ttl{ margin-bottom: 7%;}

    .kango_np .sec04 .box_wrap{
        display: block;
    }
    .kango_np .sec04 .box{
        width: 100%;
        max-width: inherit;
        margin-bottom: 7%;
    }
    .kango_np .sec04 .box .box-ttl{
        border-radius: 0 30px 0 0;
        padding: 3.5% 6% 3.5% 6%;
        box-sizing: border-box;
    }
    .kango_np .sec04 .box .box-ttl h3{
        font-size: 30px;
        font-size: 4vw;
        letter-spacing: .10rem;
    }
    .kango_np .sec04 .box .box-in{
        height: auto !important;
        padding: 4% 5% 6% 5%;
    }
    .kango_np .sec04 .box .box-in li,
    .safari .kango_np .sec04 .box .box-in li{
        font-size: 28px;;
        font-size: 3.73vw;
        letter-spacing: .05rem;
    }
}

/*  sec05 -------------------------------------------*/
.kango_np .sec05 {
    position: relative;
    padding: 0 0 90px 0;
    background: #F4F4F4;
    box-sizing: border-box;
}
.kango_np .sec05 .sec_ttl{
    text-align: left;
    margin-bottom: 50px;
}

.kango_np .sec05 .box {
    max-width: 1210px;
    position: relative;
    background: #FFF;
    padding: 55px 65px;
    text-align: center;
    box-sizing: border-box;
}
.kango_np .sec05 .box:before {
    position: absolute;
    left: -100%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: #FFF;
}
.kango_np .text_wrap h3{
    font-size: 2.2rem;
    font-weight: 700;
    line-height: calc(32 / 22);
    letter-spacing: .062rem;
    font-weight: 700;
}
.kango_np .text_wrap h3:nth-of-type(2){ margin-top: 2rem;}

.kango_np .sec05 p{
    font-size: 2.0rem;
    font-weight: 500;
    line-height: calc(32 / 20);
    letter-spacing: .062rem;
}

@media screen and (max-width: 767px) {
    .kango_np .sec05 {
        padding: 0 0 14% 0;
    }
    .kango_np .sec05 .sec_ttl{
        margin-bottom: 7%;
    }

    .kango_np .sec05 .box {
        width: 100%;
        max-width: inherit;
        padding: 8% 4%;
        border-radius: 0;
    }
    .kango_np .sec05 .box:before {
        display: none;
    }

    .kango_np .text_wrap h3{
        font-size: 4vw;
    }

    .kango_np .sec05 p{
        font-size: 4vw;
    }
}
/*  sec06 -------------------------------------------*/
.kango_np .sec06 {
    position: relative;
    padding: 90px 0;
    box-sizing: border-box;
}
.kango_np .sec06.inner{
    max-width: 1000px;
}

.kango_np .sec06 h2.sec_ttl{
    margin-bottom: 50px;
}

.kango_np .sec06 .lead{
    font-size: 2.0rem;
    font-weight: 500;
    line-height: calc(36 / 20);
    text-align: center;
}
.kango_np .sec06 h3.sec_ttl{
    margin-top: 50px;
    margin-bottom: 10px;

}
.kango_np .sec06 .txt_link{
    text-align: center;
}
.kango_np .sec06 .txt_link a{
    font-size: 3.4rem;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .kango_np .sec06 {
        padding: 14% 0;
    }
    .kango_np .sec06.inner{
        max-width: inherit;
    }

    .kango_np .sec06 h2.sec_ttl{
        margin-bottom: 7%;
    }

    .kango_np .sec06 .lead{
        font-size: 4vw;
        text-align: left;
    }
    .kango_np .sec06 h3.sec_ttl{
        margin-top: 7%;
        margin-bottom: 2%;
    }

    .kango_np .sec06 .txt_link a{
        font-size: 5.067vw;
    }


}

.sec06 .btn_wrap{
    text-align: center;
    margin: 20px auto 0 auto;
}
.sec06 .btn_wrap .btn{
    max-width: 375px;
    margin: 0 auto;
    padding: 18px 20px;
}
.ie .sec06 .btn_wrap .btn{
    max-width: 375px;
    margin: 0 auto;
    padding: 20px 20px 16px 20px;
}

@media screen and (max-width: 767px) {
    .sec06 .btn_wrap{
        margin: 5% auto 0 auto;
    }
    .sec06 .btn_wrap .btn{
        max-width: inherit;
        padding: 4.2% 4% 4.8% 4%;
    }

}



/*  popup -------------------------------------------*/
.overlay {
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(26,26,26,.9);
	position: fixed;
	z-index: 999;
}
.img_area {
	width: 92%;
	max-width: 566px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	z-index: 2
}
.img_area a{
	transition: .4s;
}
.img_area a:hover{
	opacity: .7;
}

.overlay .popup_close {
	position: fixed;
	top: 20px;
	left: 20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
@media screen and (max-height: 800px) {
	.img_area{
		max-width: inherit;
	}
	.img_area img{
		max-height: 90vh;
	}
}
@media screen and (max-width: 767px) {
	.overlay .popup_close {
		top: 4%;
		left: 4%;
		width: 10vw;
		height: 10vw;
	}
}
.overlay .popup_close:before,
.overlay .popup_close:after {
	content: '';
	position: absolute;
	top: 17px;
	left: 0;
	width: 40px;
	height: 2px;
	background-color: #FFF;
}
@media screen and (max-width: 767px) {
	.overlay .popup_close:before,
	.overlay .popup_close:after {
		width: 10vw;
	}
}

.overlay .popup_close:before {
	-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
}

.overlay .popup_close:after {
	-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
}




/*  sec_celeb -------------------------------------------*/
.sec_celeb{ padding-bottom: 60px;}
.sec_celeb .box{
    display: flex;
    justify-content: space-between;
    border: 1px solid #ee7700;
    padding: 37px 40px;
    box-sizing: border-box;
}
.sec_celeb .box .txt{
    width: 51%;
    padding-right: 2.6%;
    box-sizing: border-box;
}
.sec_celeb .box .txt h2{
    font-size: 2.4rem;
    font-weight: 700;
    color: #ee7700;
    margin-bottom: 20px;
}
.sec_celeb .box .txt p{
    font-size: 1.6rem;
    line-height: 1.8;
}

.sec_celeb .box .tel_box{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 49%;
    max-width: 537px;
    background: #ee7700;
    padding: 5px 5px;
    box-sizing: border-box;
}
.sec_celeb .box .tel_box h3{
    text-align: center;
    color: #FFF;
    font-size: 2.0rem;
    font-weight:700;
    margin-bottom: 10px;
    margin-top: 5px;
}
.ie .sec_celeb .box .tel_box h3{ margin-top: 12px;}
.sec_celeb .box .tel_box p{
    text-align: center;
    color: #FFF;
    font-size: 1.4rem;
    font-weight:700;
}
.sec_celeb .box .tel_box .tel{
    font-size: 3.3rem;
    line-height: 1.2;
}

@media screen and (max-width: 767px) {
    .sec_celeb{ 
			padding-bottom: 10%;
			padding-top: 10%;
		}

    .sec_celeb .box{
        display: block;
        padding: 6% 5%;
    }
    .sec_celeb .box .txt{
        width: 100%;
        padding-right: 0;
        margin-bottom: 4%;
    }
    .sec_celeb .box .txt h2{
        font-size: 36px;
        font-size: 4.8vw;
        margin-bottom: 4%;
    }
    .sec_celeb .box .txt p{
        font-size: 28px;
        font-size: 3.73vw;
        letter-spacing: .05rem;
    }

    .sec_celeb .box .tel_box{
        width: 100%;
        max-width: inherit;
        padding: 15px 5px;
    }
    .sec_celeb .box .tel_box h3{
        font-size: 36px;
        font-size: 4.8vw;
    }
    .sec_celeb .box .tel_box p{
        font-size: 24px;
        font-size: 3.2vw;
    }
    .sec_celeb .box .tel_box .tel{
        font-size: 52px;
        font-size: 6.93vw;
    }
    .sec_celeb .box .tel_box .tel-link a{ color: #FFF;}

}

/* 20260410追加 */
.notice{
	width: 100%;
	max-width: 627px;
	margin: -20px auto 50px;
	padding: 30px 0 40px;
	background: #EEEEEE;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.notice > p{
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
	line-height: calc(40/30);
}

.notice .btn_wrap {
	text-align: center;
	width: 100%;
	margin-top: 20px;
}
.notice .btn_wrap .btn {
	width: 100%;
	max-width: 375px;
	margin: auto;
}
.notice p.txt01{
	text-align: center;
	font-size: 3.4rem;
	line-height: 1.8;
}
.notice p.txt02{
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 5px;
	margin-bottom: 5px;
}
.notice .tel_wrap{
	font-size: 2.2rem;
	font-weight: 700;
	margin: 20px auto 0;
}


@media screen and (max-width: 767px) {
	.notice{
		width: 100%;
		padding: 5% 8%;
		margin-bottom: 8vw;
	}
	.notice > p{
			font-size: 5vw;
	}
	.notice .btn_wrap {
		margin-top: 3vw;
	}
	.notice .btn_wrap .btn {
		max-width: inherit;
		padding: 4.2% 4% 4.8% 4%;
	}
	.notice p.txt01{
		font-size: 5.4vw;
	}
	.notice p.txt02{
		font-size: 3.2vw;
		margin-top: 2.5%;
		margin-bottom: 1.5%;
	}
	.notice .tel_wrap{
		font-size: 3.8vw;
		margin: 5% auto 0;
	}
}



/* ---------------------------------------------
  ce
-----------------------------------------------*/
.page-head.ce:before{
    background: url("../img/recruit/ico-ttl-ce.svg") no-repeat center center;
    width: 112px;
    height:82px;
}
@media screen and (max-width: 767px) {
    .page-head.ce:before{
        width: 16vw;
        height:13vw;
    }
}
.section {
    padding: 80px 0;
    border-bottom: 1px solid #DEDEDE;
    box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .section {
      padding: 14% 0;
  }
}

/*  sec_ce01 -------------------------------------------*/
.sec_ce01{
    padding-bottom: 40px;
}
.sec_ce01 .head{
  text-align: center;
  font-size: 3.6rem;
  font-weight: 700;
	color: #D80D18;
	letter-spacing: .1em;
  margin-bottom: 30px;
}
.sec_ce01 .txt{
  text-align: center;
  font-size: 1.6rem;
	line-height: calc(26/16);
  font-weight: 500;
	letter-spacing: .1em;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .sec_ce01{
        padding-bottom: 6%;
    }
		.sec_ce01 .head{
			font-size: 6vw;
			margin-bottom: 5%;
			line-height: 1.5;
		}
		.sec_ce01 .txt{
			text-align: left;
			font-size: 4vw;
			margin-bottom: 0;
		}

}

/*  sec_ce02 -------------------------------------------*/
  .sec_ce02 {
    padding-top: 0;
    padding-bottom: 100px;
    border-bottom: none;
  }

	.panf-img{
		text-align: center;
		margin: 0 auto 100px auto;
	}

	.sec_ce02 .txt{
		text-align: center;
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 20px;
	}

	.sec_ce02 .tbl01{
			width: 100%;
			max-width: 1000px;
			margin: 0 auto;
			border-collapse: collapse;
			border-spacing: 0;
			box-sizing: border-box;
	}
	.sec_ce02 .tbl01 + .tbl02{
		margin-top: 60px;
	}
	.sec_ce02 .tbl01 thead th{
			text-align: center;
			font-size: 1.6rem;
			color: #FFF;
			font-weight: 700;
			background: rgba(238,119,0,.51);
			padding: 4px 10px 2px 10px;
			border-left: 1px solid #FFF;
	}
	.sec_ce02 .tbl01 thead th:nth-of-type(2){ border-left: 1px solid #A2A2A2;}
	.sec_ce02 .tbl01 thead th:last-of-type{ border-right: 1px solid #A2A2A2;}

	.sec_ce02 .tbl01 tbody th,
	.sec_ce02 .tbl01 tbody td{
			vertical-align: middle;
			border: 1px solid #A2A2A2;
			box-sizing: border-box;
	}
	.sec_ce02 .tbl01 tbody th{
			width: 200px;
			background: rgba(238,119,0,.06);
			font-size: 1.6rem;
			text-align: center;
			font-weight: 700;
			letter-spacing: 0;
			padding: 8px 15px 7px 15px;
	}
	.sec_ce02 .tbl01 tbody td{
			font-size: 1.6rem;
			font-weight: 500;
			padding: 8px 15px 7px 15px;
	}

	.sec_ce02 .tbl02{
			width: 100%;
			max-width: 680px;
			margin: 0 auto;
			border-collapse: collapse;
			border-spacing: 0;
			box-sizing: border-box;
	}
	.sec_ce02 .tbl02 tbody th,
	.sec_ce02 .tbl02 tbody td{
			vertical-align: middle;
			border: 1px solid #A2A2A2;
			box-sizing: border-box;
	}
	.sec_ce02 .tbl02 tbody th{
			width: 304px;
			background: #404040;
			color: #fff;
			font-size: 1.6rem;
			text-align: center;
			font-weight: 500;
			letter-spacing: 0;
			padding: 8px 15px 7px 15px;
	}
	.sec_ce02 .tbl02 tbody td{
			font-size: 1.6rem;
			font-weight: 500;
			padding: 8px 15px 7px 15px;
	}
	.sec_ce02 .subttl{
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: .1em;
		text-align: center;
		margin: 48px auto 34px;
	}

	.sec_ce02 .checkwrap{
		width: 100%;
		max-width: 680px;
		margin: 0 auto;
		border-collapse: collapse;
		border-spacing: 0;
		box-sizing: border-box;
		background: #FEF7F0;
		padding: 30px 10px 26px;
	}
	.sec_ce02 .checkwrap ul{
		width: fit-content;
		margin: 0 auto;
	}
	.sec_ce02 .checkwrap li{
		position: relative;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: calc(45/24);
		letter-spacing: .05em;
		padding-left: 44px;
	}
	.sec_ce02 .checkwrap li::before{
		position: absolute;
		content: "";
		background: url("../img/recruit/icn_check.svg") no-repeat center center /contain;
		width: 24px;
		height: 24px;
		left: 0;
		top: 0.35em;
	}
	.sec_ce02 .checkwrap li .cl_orange{
		color: #EE7700;
	}

	.sec_ce02 .contact{
		margin: 30px auto;
	}
	.sec_ce02 .contact .txt{
		font-size: 2rem;
		line-height: calc(30/20);
		letter-spacing: .05em;
	}
	.sec_ce02 .contact .tel{
		pointer-events: none;
	}

@media screen and (max-width: 767px) {
  .panf-img{
    margin: 0 auto 8% auto;
  }
  
  .sec_ce02 .txt{
    text-align: center;
    font-size: 4vw;
    margin-bottom: 5%;
  }

	.sec_ce02 .tbl01 + .tbl02{
		margin-top: 10%;
	}
	.sec_ce02 .tbl01 thead th{
			font-size: 3.73vw;
			padding: 4px 10px 2px 10px;
	}
	.sec_ce02 .tbl01 tbody th{
			width: 31vw;
			font-size: 3.73vw;
			padding: 8px 15px 7px 15px;
	}
	.sec_ce02 .tbl01 tbody td{
			width: calc(100% - 31vw);
			font-size: 3.73vw;
			font-weight: 500;
			padding: 8px 15px 7px 15px;
	}
	
	.sec_ce02 .tbl02{
			max-width: inherit;
	}
	.sec_ce02 .tbl02 tbody th{
			width: 42vw;
			font-size: 3.73vw;
	}
	.sec_ce02 .tbl02 tbody td{
			width: calc(100% - 42vw);
			font-size: 3.73vw;
	}
	.sec_ce02 .subttl{
		font-size: 5.4vw;
		line-height: 1.5;
		margin: 10% auto 3.5%;
	}

	.sec_ce02 .checkwrap{
		max-width: inherit;
		padding: 5% 3.5%;
	}
	.sec_ce02 .checkwrap li{
		font-size: 3.8vw;
		padding-left: 30px;
	}
	.sec_ce02 .checkwrap li::before{
		width: 18px;
		height: 18px;
		top: 0.1em;
	}
	
	.sec_ce02 .contact{
		margin: 8% auto;
	}
	.sec_ce02 .contact .txt{
		font-size: 4vw;
		line-height: 2;
	}
	.sec_ce02 .contact .tel{
		pointer-events: auto;
	}
}

.sec_ce02 .btn_wrap {
    text-align: center;
    margin: 0 auto;
}
.sec_ce02 .btn_wrap .btn {
    max-width: 375px;
    margin: 0 auto;
    padding: 18px 20px;
}

@media screen and (max-width: 767px) {
    .sec_ce02 .btn_wrap{
        margin: 0 auto 5% auto;
    }
    .sec_ce02 .btn_wrap .btn{
        max-width: inherit;
        padding: 4.2% 4% 4.8% 4%;
    }
}