/* @import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css); */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
* {
    box-sizing: border-box;
}
html{
    font-size: 16px;
    /* font-size: 100%; */
    /* font-size: 1vw; */
    /* font-size:0.7291666666666667vw; */
    /* font-size: 11.20238984316654px; */
    /* font-size: 15.00288517022504px; */
}
/* @media (min-width: 1360px) {
  html{
      font-size: 11.20238984316654px;
      font-size: 100%;
      font-size: 1vw;
  }
} */
@media (max-width: 1140px) {
    html{
        /* font-size: 11.875px; */
        /* font-size: 100%; */
    }
}
@media (max-width: 767px) {
    html{
        /* font-size: 14px; */
        font-size: 1vw;
        /* font-size: 3.7498px; */
    }
}
@media (max-width: 437px) {
    html{
        /* font-size: 4.375px;
        font-size: 1vw; */
    }
}
@media (max-width: 375px) {
    html{
        /* font-size: 3.755px; */
        /* font-size: 1vw; */
    }
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
    line-height:1.3;
    /* font-family: 'Noto Sans JP', sans-serif; */
    font-family: "游ゴシ�?ク�?", YuGothic, "游ゴシ�?ク", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: 400;
    /* min-width:1120px; */
    /* min-width:1000px; */
    color:#000;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt";
    /* letter-spacing: 0.05em; */
}
@media (max-width: 767px) {
    body {
        /* font-size:13px; */
        min-width:100%;
    }
}
article{
    overflow:hidden;
    /* min-height:calc(100vh - 240px); */
    /* min-height:100vh; */
}
@media (max-width: 767px) {
  article{
    min-height:0;
    }
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

input:focus,textarea:focus{
    outline: none;
}

img{
    max-width:100%;
}

.pc{
    display:block;
}
span.pc{
    display:inline-block;
}
@media (max-width: 767px) {
    .pc{
        display:none;
    }
    span.pc{
        display:none;
    }
}

.sp{
    display:none;
}
span.sp{
    display:none;
}
@media (max-width: 767px) {
    .sp{
        display:block;
    }
    span.sp{
        display:inline;
    }
}

a{
    text-decoration: none;
}

p{
    word-break: break-all;
}

a:hover,
input[type="submit"]:hover{
    opacity: 0.7;
}

html.is-fixed{
  overflow: hidden;
}

/*****************************************************/

main{
  position:relative;
  /* overflow: hidden; */
   /* margin-top:80px; */
}
@media (min-width: 1000px) {
    main{
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    main{
        overflow: hidden;
        /* margin-top:50px; */
         /* margin-top: 45px; */
         /* margin-top: 12rem; */
    }
}

article{

}
@media (max-width: 767px) {
  article{

  }
}
/*****************************************************/

.special_archive{

}


.inner{
    max-width:1000px;
    width:100%;
    margin:auto;
}
@media (max-width: 1000px) {
    .inner{
        padding:0 20px;
    }
}
@media (max-width: 767px) {
    .inner{
        max-width:100%;
        width:100%;
        margin:auto;
        /* padding:0 20px; */
        padding:0 5.333rem;
    }
}
.main{
    position:relative;
}


/************************************************************/


header{
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index: 9;
}
.l_header_main{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px;
    padding:10px 10px 0;
    background-color:rgba(255,255,255,0.85);
}
@media (max-width: 767px) {
    .l_header_main{
        width:100%;
        display:block;
        /* padding:10px; */
        padding:2.667rem;
        position:relative;
    }
}
.l_header_logo{

}

.l_header_logo a{
    display:flex;
    align-items:center;
}
@media (max-width: 767px) {
    .l_header_logo a{
        display:block;
        text-align:center;
    }
}
.l_header_logo_l{

}
@media (max-width: 767px) {
    .l_header_logo_l{
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.l_header_logo_l img{
    width:50.59px;
}
@media (max-width: 767px) {
    .l_header_logo_l img{
        /* width:50px; */
        width:13.333rem;
    }
}
.l_header_logo_r{
    padding-left:10px;
}
@media (max-width: 767px) {
    .l_header_logo_r{
        padding-left:0px;
    }
}
.l_header_logo_r img{
    width:250px;
}
@media (max-width: 767px) {
    .l_header_logo_r img{
        /* width:250px; */
        width:66.667rem;
    }
}
.l_header_logo_r p{
    color:#000000;
    font-size:10px;
    font-weight:500;
    line-height:1.4em;
    letter-spacing:0;
}
@media (max-width: 767px) {
    .l_header_logo_r p{
        /* font-size:10px;
        margin-top:5px; */
        font-size:2.667rem;
        margin-top:1.333rem;
    }
}
.l_header_navi{

}
@media (max-width: 767px) {
    .l_header_navi{
        display:none;
    }
}
.l_header_navi ul{
    display:flex;
    align-items:center;
}
.l_header_navi ul li{
    margin-right:40px;
    padding-bottom:10px;
}
@media (max-width: 1000px) {
    .l_header_navi ul li{
        margin-right:20px;
    }
}
.l_header_navi ul li:last-child{
    margin-right:0px;
}
.l_header_navi ul li a,
.l_header_navi ul li span{
    font-size:14px;
    letter-spacing:0.15em;
    font-weight:bold;
    color:#1B4597;
}
.l_header_navi ul li.l_header_navi_content a{
    width: 200px;
    height: 45px;
    border-radius: 22.5px;
    background: linear-gradient(#1b4597 0%, #0e234c 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    letter-spacing:0.15em;
    font-weight:bold;
    color:#FFF;
}

.l_header_navi_accordion{
    /* position:relative; */
    cursor: pointer;
    height:66px;
    display:flex;
    align-items:center;
}

.l_header_navi_accordion span{
    position:relative;
}
.l_header_navi_accordion span:before{
    position:absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #1B4597 transparent transparent transparent;
    bottom:-15px;
    left:50%;
    transform:translateX(-50%);
    content:"";
}
.l_header_navi_accordion ul{
    display:none;
    position:absolute;
    top:76px;
    left:0;
    width:100%;
    background-color: rgba(255,255,255,0.85);
    /* display:flex; */
    height:76px;
    justify-content:flex-end;
    padding-right:225px;
}
@media (max-width: 1000px) {
    .l_header_navi_accordion ul{
        padding-right:185px;
    }
}
.l_header_navi_accordion:hover ul{
    display:flex;
}

.l_header_humberger{
    display:none;
}

@media (max-width: 767px) {
    .l_header_humberger{
        display:block;
    }
}
#menu-btn-check{
    display:none;
}
.menu-btn {
    position: absolute;
    /* position:fixed; */
    top: 0px;
    right: 0px;
    display: none;
    /* height: 50px;
    width: 50px; */
    height: 13.333rem;
    width: 13.333rem;
    justify-content: center;
    align-items: center;
    z-index: 999;
    background-color: rgba(0,0,0,0.53);
    /* border-radius:50%; */
}
@media (max-width: 767px) {
  .menu-btn {
    display: flex;
  }
}
#menu-btn-check:checked ~ .menu-btn {
    right: 0px;
    background-color: rgba(0,0,0,0);
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    /* height: 2px;
    width: 35px; */
    height: 0.533rem;
    width: 9.333rem;
    background-color: #FFF;
    position: absolute;
    transition:.2s all;
	/* border-radius:4px; */
	border-radius:1.067rem;
}
.menu-btn span:before {
    /* bottom: 10px; */
    bottom: 2.667rem;
}
.menu-btn span:after {
    /* top: 10px; */
    top: 2.667rem;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
    /*メニューオープン時�?�真ん中の線を透�?�にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(-135deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(135deg);
}

.menu-content{
    position: absolute;
    /* position:fixed; */
    width: 100%;
    /* left: 0; */
    background: #FFF;
    top: -200vh;
    left:0;
    transition: all 0.6s;
    /* display: none; */
    opacity: 0;
    z-index: 200;
    /* padding:70px 25px 70px; */
    padding:18.667rem 6.667rem 18.667rem;
}

#menu-btn-check:checked ~ .menu-content{
    top:0;
    display: block;
    opacity: 1;
    overflow: auto;
    height:100vh;
}

.menu-content{
	background-color:rgba(30, 53, 114, 0.9);
}
.menu-content_blockarea{

}
.menu-content_blockarea ul{

}
.menu-content_blockarea ul li{
	/* margin-bottom:50px;
    margin-top:50px; */
    margin-bottom:13.333rem;
    margin-top:13.333rem;
}
.menu-content_blockarea ul li:first-child{
	margin-top:0px;
}
.menu-content_blockarea ul li:last-child{
	margin-bottom:0px;
}
.menu-content_blockarea ul li a,
.menu-content_blockarea ul li span{
    width:100%;
    display:block;
    color:#FFF;
    text-align:center;
	font-weight: bold;
	/* font-size: 18px; */
	font-size: 4.8rem;
	line-height: 1em;
	text-align: center;
	color: #fff;
}

.menu-content_blockarea ul li span{
    position:relative;
}
.menu-content_blockarea ul li span:before{
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    /* border-width: 5px 5px 0 5px; */
    border-width: 1.333rem 1.333ewm 0 1.333ewm;
    border-color: #FFF transparent transparent transparent;
    /* bottom: -30px; */
    bottom: -8rem;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}


.menu-content_blockarea ul li.menu-content_block_sub{
    /* margin-bottom:25px; */
    margin-bottom:6.667rem;
    margin-top:0;
}
.menu-content_blockarea ul li.menu-content_block_sub a{
    /* font-size: 14px;  */
    font-size: 3.733rem;
}


/* .menu-content_blockarea_linktarget span{
    position:relative;
}
.menu-content_blockarea_linktarget span:before{
    position: absolute;
    content: "";
    background-image: url(../img/common/target_ico_w.svg);
    background-size: cover;
    transform: translateY(-50%);
    width: 4.469rem;
    height: 3.528rem;
    top: 50%;
    right:-8rem;
} */



/************************************************************/




footer{
    background: linear-gradient(#2f3e80 0%, #181f40 100%);
    padding:30px 0;
}
@media (max-width: 767px) {
    footer{
        /* padding:25px 25px; */
        padding:6.667rem;
        /* margin-bottom:55px; */
        margin-bottom:14.667rem;
    }
}
.l_footer{
    max-width:1000px;
    width:100%;
    margin:auto;
}
@media (max-width: 1000px) {
    .l_footer{
        padding:0 20px;
    }
}
@media (max-width: 767px) {
    .l_footer{
        max-width:100%;
        padding:0 0px;
    }
}
.l_footer_main{
    display:flex;
    justify-content:space-between;
    padding-bottom:50px;
    margin-bottom:15px;
    border-bottom:1px solid #FFF;
}
@media (max-width: 767px) {
    .l_footer_main{
        display:flex;
        flex-direction: column-reverse;
        justify-content:unset;
        /* padding-bottom:25px;
        margin-bottom:10px; */
        padding-bottom:6.667rem;
        margin-bottom:2.667rem;
        border-bottom:1px solid #FFF;
    }
}
#footer_lp .l_footer_main{
    padding-bottom:30px;
}
@media (max-width: 767px) {
    #footer_lp .l_footer_main{
        flex-direction: column;
        /* padding-bottom:30px; */
        padding-bottom:8rem;
    }
}
.l_footer_main_l{

}
.l_footer_main_l_logo{
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .l_footer_main_l_logo{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.l_footer_main_l_logo a{
    display:flex;
    align-items:center;
}
.l_footer_logo_l{

}
.l_footer_logo_l img{
    width:50.59px;
}
@media (max-width: 767px) {
    .l_footer_logo_l img{
        /* width:50.59px; */
        width:13.491rem;
    }
}
.l_footer_logo_r{
    padding-left:10px;
}
@media (max-width: 767px) {
    .l_footer_logo_r{
        /* padding-left:10px; */
        padding-left:2.667rem;
    }
}
.l_footer_logo_r img{
    width:250px;
}
@media (max-width: 767px) {
    .l_footer_logo_r img{
        /* width:250px; */
        width:66.667rem;
    }
}
.l_footer_logo_r p{
    color:#FFF;
    font-size:10px;
    font-weight:500;
    line-height:1.4em;
    letter-spacing:0;
}
@media (max-width: 767px) {
    .l_footer_logo_r p{
        /* font-size:10px; */
        font-size:2.667rem;
    }
}
.l_footer_main_l_access{
    color:#FFF;
}
.l_footer_main_l_access_main{
    font-size:14px;
    font-weight:bold;
    letter-spacing:0.05em;
    line-height:1.5em;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_main{
        /* font-size:14px;
        margin-bottom:30px; */
        font-size:3.733rem;
        margin-bottom:8rem;
    }
}
.l_footer_main_l_access_telarea{
    display:flex;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_telarea{
        display:block;
    }
}
.l_footer_main_l_access_telarea dl{
    display:flex;
    align-items:center;
    margin-right:25px;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_telarea dl{
        display:flex;
        align-items:center;
        margin-right:0px;
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.l_footer_main_l_access_telarea dl:last-child{
    margin-right:25px;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_telarea dl:last-child{
        margin-right:0px;
        margin-bottom:0px;
    }
}
.l_footer_main_l_access_telarea dl dt{
    margin-right:15px;
    width: 90px;
    height: 20px;
    border-radius: 5px;
    background: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:bold;
    letter-spacing:0.5em;
    color:#323E7B;
    line-height:1em;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_telarea dl dt{
        /* margin-right:15px;
        width: 90px;
        height: 20px;
        font-size:12px;
        border-radius: 5px; */
        margin-right:4rem;
        width: 24rem;
        height: 5.333rem;
        font-size:3.2rem;
        border-radius: 1.333rem;
    }
}
.l_footer_main_l_access_telarea dl dd{
    font-size:14px;
    font-weight:bold;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .l_footer_main_l_access_telarea dl dd{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.l_footer_main_r{
    padding-top:15px;
}
@media (max-width: 767px) {
    .l_footer_main_r{
        padding-top:0px;
        /* padding-bottom:40px;
        margin-bottom:40px; */
        padding-bottom:10.667rem;
        margin-bottom:10.667rem;
        border-bottom:1px dashed #FFF;
    }
}
#footer_lp .l_footer_main_r{
    padding-top:0;
}
@media (max-width: 767px) {
    #footer_lp .l_footer_main_r{
        margin-bottom:0;
        padding-bottom:0;
        border-bottom:none;
    }
}
.l_footer_main_r_navi{
    margin-bottom:45px;
}
@media (max-width: 767px) {
    .l_footer_main_r_navi{
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.l_footer_main_r_navi:first-child{
    margin-bottom:20px;
}
.l_footer_main_r_navi:last-child{
    margin-bottom:0px;
    display:flex;
    align-items:center;
    justify-content: flex-end;
}
@media (max-width: 1000px) {
    .l_footer_main_r_navi:last-child{
        display:block;
    }
}
@media (max-width: 767px) {
    .l_footer_main_r_navi:first-child{
         /* margin-bottom:20px; */
         margin-bottom:5.333rem;
    }
    .l_footer_main_r_navi:last-child{
        display:block;
    }
}
.l_footer_main_r_navi ul{
    display:flex;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .l_footer_main_r_navi ul{
        display:flex;
        justify-content:center;
    }
}
.l_footer_main_r_navi:last-child ul{
    margin-left:35px;
}
@media (max-width: 767px) {
    .l_footer_main_r_navi:last-child ul{
        margin-left:0px;
        /* margin-top:20px; */
        margin-top:5.333rem;
    }
}
.l_footer_main_r_navi ul li{
    margin-right:45px;
}
@media (max-width: 767px) {
    .l_footer_main_r_navi ul li{
        /* margin-right:25px; */
        margin-right:6.667rem;
    }
    .l_footer_main_r_navi:first-child ul li{
        /* margin-right:15px; */
        margin-right:4rem;
    }
}
.l_footer_main_r_navi ul li:last-child{
    margin-right:0;
}
.l_footer_main_r_navi ul li a{
    color:#FFF;
    font-size:12px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .l_footer_main_r_navi ul li a{
        /* font-size:12px; */
        font-size:3.2rem;
    }
}
.l_footer_main_r_contactbtn{
    text-align:right;
}
@media (max-width: 1000px) {
    .l_footer_main_r_contactbtn{
        margin-bottom:20px;
    }
}
@media (max-width: 767px) {
    .l_footer_main_r_contactbtn{
        margin-bottom:0px;
        text-align:center;
    }
}
.l_footer_main_r_contactbtn a{
    text-align:center;
    display:inline-block;
    width: 200px;
    height: 45px;
    border-radius:30px;
    border:1px solid #FFF;
    color:#FFF;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.15em;
    line-height:1em;
    padding:15px 0;
}
@media (max-width: 767px) {
    .l_footer_main_r_contactbtn a{
        /* width: 200px;
        height: 45px;
        border-radius:30px;
        font-size:16px;
        padding:15px 0; */
        width: 53.333rem;
        height: 12rem;
        border-radius:8rem;
        font-size:4.267rem;
        padding:4rem 0;
        border:1px solid #FFF;
    }
}
.l_footer_copyright{
    text-align:right;
}
@media (max-width: 767px) {
    .l_footer_copyright{
        text-align:center;
    }
}
#footer_lp .l_footer_copyright{
    text-align:center;
}
.l_footer_copyright p{
    color:#FFF;
    font-size:12px;
    font-weight:bold;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .l_footer_copyright p{
        /* font-size:10px; */
        font-size:2.667rem;
    }
}

.footer_btn{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    /* overflow:hidden; */
}
.footer_btn a{
    /* height: 55px; */
    width: 100%;
    height: 14.667rem;
    background: linear-gradient(#1b4597 0%, #143471 48.77%, #1b4597 100%);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.68);
    font-weight: bold;
    /* font-size: 20px; */
    font-size: 5.333rem;
    letter-spacing: 0.15em;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer_btn a span{
    position:relative;
    display:inline-block;
    /* padding-left:40px; */
    padding-left:10.667rem;
}
.footer_btn a span:before{
    position:absolute;
    content:"";
    /* width: 27.14px;
    height: 21.3px; */
    width: 7.237rem;
    height: 5.68rem;
    background-size:cover;
    top:50%;
    left:0;
    transform:translateY(-50%);
    background-image:url(../img/common/ico_mail.svg);
}

/************************************************************/


.p_top_mv{
    padding:150px 0 130px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_mv{
        /* padding:435px 0 0px;
        margin-bottom:180px; */
        padding:116rem 0 0px;
        margin-bottom:48rem;
        position:relative;
    }
}
.p_top_mv_bg{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
}
@media (max-width: 767px) {
    .p_top_mv_bg{
        position:absolute;
        width:100%;
        height:100%;
        top:0;
        left:0;
    }
}
.p_top_mv_bgimage{
    width:100%;
    height: 100%;
}
.p_top_mv_bgimage img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.p_top_mv_main{
    position:relative;
}
.p_top_mv_banner{
    position:absolute;
    /* top:50%; */
    bottom:0;
    right:calc(50vw - 600px);
    /* transform:translateY(-50%); */
    width:40%;
    max-width:300px;
}
@media (max-width: 1200px) {
    .p_top_mv_banner{
        right:0;
    }
}
@media (max-width: 767px) {
    .p_top_mv_banner{
        position:static;
        width:100%;
        max-width:100%;
        text-align: center;
    }
}
.p_top_mv_banner a{
    display:block;
    border:1px solid #FFF;
}
@media (max-width: 767px) {
    .p_top_mv_banner a{
        display:inline-block;
    }
}
.p_top_mv_banner a img{
    max-width:300px;
    width:100%;
    display:block;
}
@media (max-width: 767px) {
    .p_top_mv_banner a img{
        max-width:100%;
        width:100%;
    }
}
.p_top_mv_content{
    background: #1B4597;
    background-color:rgba(27, 69, 151, 0.8);
    padding:45px 50px 60px;
    width:47%;
    padding-left:calc(((100% - 1000px) / 2) + 30px);
    position:relative;
}
@media (max-width: 1000px) {
    .p_top_mv_content{
        padding-left:20px;
    }
}
@media (max-width: 767px) {
    .p_top_mv_content{
        /* padding:25px 25px 85px; */
        padding:6.667rem 6.667rem 22.667rem;
        width:100%;
    }
}
.p_top_mv_content_ico{
    position:absolute;
    top:-65px;
    right:-85px;
}
@media (max-width: 767px) {
    .p_top_mv_content_ico{
        position:absolute;
        /* top:-190px;
        right:50px; */
        top:-50.667rem;
        right:13.333rem;
    }
}
.p_top_mv_content_ico img{
    width:221.81px;
}
@media (max-width: 767px) {
    .p_top_mv_content_ico img{
        /* width:221.81px; */
        width:59.149rem;
    }
}
.p_top_mv_content_subtitle{
    font-size:18px;
    font-weight:300;
    letter-spacing:0.1em;
    line-height:1.5em;
    /* border-bottom:1px solid #86DEFF; */
    color:#86DEFF;
    margin-bottom:20px;
    position:relative;
    padding-bottom:10px;
}
.p_top_mv_content_subtitle:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    background-color:#86DEFF;
    width:130px;
    height:1px;
}
@media (max-width: 767px) {
    .p_top_mv_content_subtitle{
        /* font-size:16px;
        margin-bottom:20px;
        padding-bottom:10px; */
        font-size:4.267rem;
        margin-bottom:5.333rem;
        padding-bottom:2.667rem;
        border-bottom:none;
        position:relative;
    }
    .p_top_mv_content_subtitle:before{
        content:"";
        position:absolute;
        left:0;
        bottom:0;
        background-color:#86DEFF;
        /* width:130px; */
        width:34.667rem;
        height:1px;
    }
}
.p_top_mv_content_title{
    font-size:28px;
    font-weight:600;
    letter-spacing:0.1em;
    line-height:1.8em;
    color:#FFF;
    margin-bottom:20px;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_top_mv_content_title{
        /* font-size:24px;
        margin-bottom:20px; */
        font-size:6.4rem;
        margin-bottom:5.333rem;
    }
}
.p_top_mv_content_text{
    font-size:14px;
    font-weight:500;
    line-height:1.8em;
    letter-spacing:0.1em;
    color:#FFF;
}
@media (max-width: 767px) {
    .p_top_mv_content_text{
        /* font-size:14px; */
        font-size:3.733rem;
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.c_navi{
    position:absolute;
    bottom:-40px;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    z-index:5;
}
@media (max-width: 767px) {
    .c_navi{
        bottom:unset;
        /* top:800px; */
        top:213.333rem;
        /* top:1000px; */
        /* top:266.667rem; */
    }
}
.c_navi ul{
    display:flex;
    background: linear-gradient(#1b4597 0%, #143471 48.77%, #1b4597 100%);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.68);
}
@media (max-width: 767px) {
    .c_navi ul{
        display:block;
        background:unset;
        box-shadow:unset;
    }
}
.c_navi ul li{
    width:33.333%;
    position:relative;
}
@media (max-width: 767px) {
    .c_navi ul li{
        width:100%;
        background: linear-gradient(#1b4597 0%, #143471 48.77%, #1b4597 100%);
        box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.68);
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
    .c_navi ul li:last-child{
        margin-bottom:0px;
    }
}
.c_navi ul li:before{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:calc(100% - 20px);
    background-color:#FFF;
    content:"";
}
@media (max-width: 767px) {
    .c_navi ul li:before{
        content:none;
    }
}
.c_navi ul li:last-child:before{
    content:none;
}
.c_navi ul li a{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
    height: 75px;
    width:100%;
}
@media (max-width: 767px) {
    .c_navi ul li a{
        /* height: 50px; */
        height: 13.333rem;
        position:relative;
    }
}
.c_navi ul li a span{
    color:#FFF;
    font-size:14px;
    font-weight:bold;
    letter-spacing:0.15em;
}
@media (max-width: 767px) {
    .c_navi ul li a span{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.c_navi_img{
    margin-bottom:-5px;
}
@media (max-width: 767px) {
    .c_navi_img{
        margin-bottom:0px;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        /* left:20px; */
        left:5.333rem;
    }
}
.p_top_feature{
    padding:80px 0 50px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_feature{
        /* padding:0px 0 40px; */
        padding:0px 0 10.667rem;
    }
}
.p_top_feature_main{

}
.c_titlearea{
    text-align:center;
    margin-bottom:40px;
    padding-bottom:8px;
    border-bottom:2px solid #E6E6E6;
    position:relative;
}
@media (max-width: 767px) {
    .c_titlearea{
        /* margin-bottom:30px;
        padding-bottom:8px; */
        margin-bottom:8rem;
        padding-bottom:2.133rem;
    }
}
.c_titlearea:before{
    position:absolute;
    bottom:-2px;
    left:50%;
    transform:translateX(-50%);
    height:2px;
    width:130px;
    background-color:#264492;
    content:"";
}
@media (max-width: 767px) {
    .c_titlearea:before{
        /* height:2px;
        width:130px; */
        height:0.533rem;
        width:34.667rem;
    }
}
.c_title{
    margin-bottom:5px;
}
@media (max-width: 767px) {
    .c_title{
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_top_feature .c_title img{
    width:170.08px;
}
@media (max-width: 767px) {
    .p_top_feature .c_title img{
        /* width:170.08px; */
        width:45.355rem;
    }
}
.c_titlearea h2{
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.05em;
    color:#24408A;
}
@media (max-width: 767px) {
    .c_titlearea h2{
        /* font-size:16px; */
        font-size:4.267rem;
    }
}
.p_top_feature_content{
    display:flex;
}
@media (max-width: 767px) {
    .p_top_feature_content{
        display:flex;
        flex-direction: column-reverse;
    }
}
.p_top_feature_content_image{
    width:calc(415px + (100% / 2));
    margin-left:calc(-100% / 2);
}
@media (max-width: 767px) {
    .p_top_feature_content_image{
        width:100%;
        margin-left:0;
    }
}
.p_top_feature_content_image img{
    width:100%;
    height:378px;
    object-fit:cover;
    object-position:center;
}
@media (max-width: 767px) {
    .p_top_feature_content_image img{
        width:100%;
        height:auto;
    }
}
.p_top_feature_content_text{
    width:calc(100% - 415px);
    padding-left:30px;
}
@media (max-width: 767px) {
    .p_top_feature_content_text{
        width:100%;
        padding-left:0px;
        /* margin-bottom:50px; */
        margin-bottom:13.333rem;
    }
}
.p_top_feature_content_text h3{
    font-size:28px;
    font-weight:600;
    line-height:1.5em;
    color:#1B4597;
    margin-bottom:50px;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_top_feature_content_text h3{
        /* font-size:25px;
        margin-bottom:25px; */
        font-size:6.667rem;
        margin-bottom:6.667rem;
        text-align:center;
    }
}
.p_top_feature_content_text p{
    font-size:14px;
    letter-spacing:0.05em;
    line-height:2em;
}
@media (max-width: 767px) {
    .p_top_feature_content_text p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_top_feature_bg{
    position:absolute;
    bottom:50px;
    right:0;
}
@media (max-width: 767px) {
    .p_top_feature_bg{
        /* bottom:200px; */
        bottom:53.333rem;
        right:0;
    }
}
.p_top_feature_bg img{
    width:365px;
}
@media (max-width: 767px) {
    .p_top_feature_bg img{
        /* width:235px; */
        width:62.667rem;
    }
}
.p_top_service{
    padding:40px 0 40px;
    background-image:url(../img/top/service_bg.jpg);
    background-size:cover;
}
@media (max-width: 767px) {
    .p_top_service{
        /* padding:40px 0 60px; */
        padding:10.667rem 0 16rem;
        background-image:url(../img/top/service_bg_sp.jpg);
    }
}
.p_top_service .c_title img{
    width:159.76px;
}
@media (max-width: 767px) {
    .p_top_service .c_title img{
        /* width:159.76px; */
        width:42.603rem;
    }
}
.p_top_service_content{
    display:flex;
}
@media (max-width: 767px) {
    .p_top_service_content{
        display:block;
    }
}
.p_top_service_block{
    width:calc(33.3% - (70px / 3));
    margin-right:35px;
    background-color:#FFF;
    color:#000;
}
@media (max-width: 767px) {
    .p_top_service_block{
        width:100%;
        margin-right:0;
        /* margin-bottom:40px; */
        margin-bottom:10.667rem;
    }
}
.p_top_service_block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .p_top_service_block:last-child{
        margin-bottom:0px;
    }
}
.p_top_service_block_image{
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_top_service_block_image{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.p_top_service_block_image img{
    width:100%;
}
.p_top_service_block_textarea{
    padding:0 25px 60px;
}
@media (max-width: 767px) {
    .p_top_service_block_textarea{
        /* padding:0 25px 90px; */
        padding:0 6.667rem 24rem;
    }
}
.p_top_service_block_textarea h3{
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.05em;
    position:relative;
    padding-bottom:7px;
    margin-bottom:20px;
    text-align:center;
    color:#24408A;
}
@media (max-width: 767px) {
    .p_top_service_block_textarea h3{
        /* font-size:18px;
        padding-bottom:10px;
        margin-bottom:20px; */
        font-size:4.8rem;
        padding-bottom:2.667rem;
        margin-bottom:5.333rem;
    }
}
.p_top_service_block_textarea h3:before{
    background-color:#264492;
    height:2px;
    width:55px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    content:"";
}
@media (max-width: 767px) {
    .p_top_service_block_textarea h3:before{
        height:2px;
        /* width:55px; */
        width:14.667rem;
    }
}
.p_top_service_block_textarea p{
    font-size:13px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .p_top_service_block_textarea p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}
.p_top_hearing{
    padding:55px 0 60px;
    position:relative;
}
@media (max-width: 767px) {
    .p_top_hearing{
        /* padding:40px 0 40px; */
        padding:10.667rem 0 10.667rem;
        background-color:#FAFAFA;
    }
}
.p_top_hearing:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    width:100%;
    height:235px;
    background-color:#FAFAFA;
}
@media (max-width: 767px) {
    .p_top_hearing:before{
        bottom:unset;
        top:0;
        left:0;
        width:100%;
        /* height:153px; */
        height:40.8rem;
        background-color:#FFF;
    }
}
.p_top_hearing_main{
    position:relative;
}
.p_top_hearing .c_titlearea{
    padding-bottom:40px;
}
@media (max-width: 767px) {
    .p_top_hearing .c_titlearea{
        /* padding-bottom:30px;
        height:80px; */
        padding-bottom:8rem;
        /* height:21.333rem; */
        /* height:100px; */
        height:30.667rem;
    }
}
.p_top_hearing .c_titlearea h2{
    font-size:26px;
    font-weight:bold;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .p_top_hearing .c_titlearea h2{
        /* font-size:20px; */
        font-size:5.333rem;
    }
}
.p_top_hearing_content{
    display:flex;
}
@media (max-width: 767px) {
    .p_top_hearing_content{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
    }
}
.p_top_hearing_block{
    width:172px;
    margin-right:35px;
}
@media (max-width: 767px) {
    .p_top_hearing_block{
        /* width:calc(50% - 15px);
        margin-right:30px;
        margin-bottom:45px; */
        width:calc(50% - 4rem);
        margin-right:8rem;
        margin-bottom:12rem;
    }
    .p_top_hearing_block:nth-child(2n){
        margin-right:0px;
    }
}
.p_top_hearing_block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .p_top_hearing_block:last-child{
        margin-bottom:0px;
    }
}
.p_top_hearing_block_image{
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_top_hearing_block_image{
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_top_hearing_block_textarea{
    text-align:center;
}
.p_top_hearing_block_textarea h3{
    margin-bottom:13px;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.05em;
    color:#24408A;
}
@media (max-width: 767px) {
    .p_top_hearing_block_textarea h3{
        /* margin-bottom:10px;
        font-size:15px; */
        margin-bottom:2.667rem;
        font-size:4rem;
    }
}
.p_top_hearing_block_textarea p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .p_top_hearing_block_textarea p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_top_philosophy{

}
.p_top_philosophy_head{
    padding:60px 0 25px;
}
@media (max-width: 767px) {
    .p_top_philosophy_head{
        /* padding:40px 0 55px; */
        padding:10.667rem 0 14.667rem;
    }
}
.p_top_philosophy .c_title img{
    width:251.6px;
}
@media (max-width: 767px) {
    .p_top_philosophy .c_title img{
        /* width:251.6px; */
        width:67.093rem;
    }
}
.p_top_philosophy_content{

}
.p_top_philosophy_content_text{
    text-align:center;
}
.p_top_philosophy_content_text p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
}
@media (max-width: 767px) {
    .p_top_philosophy_content_text p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_top_philosophy_body{
    position:relative;
}
.p_top_philosophy_body_image{
    width:100%;
}
.p_top_philosophy_body_image img{
    /* display:block; */
    width:100%;
    height:560px;
    object-fit:cover;
    /* object-position:bottom center; */
    object-position:top center;
}
@media (max-width: 767px) {
    .p_top_philosophy_body_image img{
        width:100%;
        /* height:560px; */
        height:149.333rem;
    }
}
.p_top_philosophy_body_content{
    padding:45px;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    text-align:center;
}
@media (max-width: 767px) {
    .p_top_philosophy_body_content{
        /* padding:35px; */
        padding:9.333rem;
    }
}
.p_top_philosophy_body_content h3{
    font-size:40px;
    font-weight:600;
    letter-spacing:0.1em;
    color:#1B4597;
    margin-bottom:20px;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_top_philosophy_body_content h3{
        /* font-size:25px;
        margin-bottom:20px; */
        font-size:6.667rem;
        margin-bottom:5.333rem;
    }
}
.p_top_philosophy_contactarea{

}
.p_top_philosophy_contactarea p{
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.05em;
    margin-bottom:10px;
    color:#24408A;
}
@media (max-width: 767px) {
    .p_top_philosophy_contactarea p{
        /* font-size:16px;
        margin-bottom:10px; */
        font-size:4.267rem;
        margin-bottom:2.667rem;
    }
}
.p_top_philosophy_contactbtn{

}
.p_top_philosophy_contactbtn a{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    width: 200px;
    height: 45px;
    border-radius: 22.5px;
    background: linear-gradient(#1b4597 0%, #0e234c 100%);
    color:#FFF;
    font-size:16px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .p_top_philosophy_contactbtn a{
        /* width: 200px;
        height: 45px;
        border-radius: 22.5px;
        font-size:16px; */
        width: 53.333rem;
        height: 12rem;
        border-radius: 6rem;
        font-size:4.267rem;
    }
}

/*****************************************************/

.c_mv{
    position:relative;
    padding:100px 0 75px;
    background-size:cover;
    background-position:center;
    text-align:center;
}
@media (max-width: 767px) {
    .c_mv{
        /* padding:160px 0 70px;
        height:324px; */
        padding:42.667rem 0 18.667rem;
        height:86.4rem;
    }
}
.c_mv.p_company_mv{
    background-image:url(../img/company/mv_img1.jpg);
}
@media (max-width: 767px) {
    .c_mv.p_company_mv{
        background-image:url(../img/company/mv_img1_sp.jpg);
        /* margin-bottom:250px; */
        margin-bottom:66.667rem;
    }
}
.c_mv_main{
    text-align:center;
}
.c_mv_content{
    min-width: 250px;
    /* height: 126px; */
    padding:20px 50px;
    /* background: #506095; */
    background-color:rgba(80, 96, 149, 0.6);
    margin:auto;
    display:inline-block;
}
@media (max-width: 767px) {
    .c_mv_content{
        /* min-width: 176px;
        padding:20px 30px; */
        min-width: 46.933rem;
        padding:5.333rem 8rem;
    }
}
.c_mv_content_subtitle{
    font-size:25px;
    font-weight:300;
    letter-spacing:0.1em;
    color:#00BAFF;
    padding-bottom:10px;
    display:inline-block;
    margin-bottom:15px;
    /* border-bottom:1px solid #00BAFF; */
    line-height:1em;
    position:relative;
}
@media (max-width: 767px) {
    .c_mv_content_subtitle{
        /* font-size:18px;
        padding-bottom:10px;
        margin-bottom:10px; */
        font-size:4.8rem;
        padding-bottom:2.667rem;
        margin-bottom:2.667rem;
    }
}
.c_mv_content_subtitle:before{
    position:absolute;
    height:1px;
    width:130px;
    background-color:#00BAFF;
    content:"";
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}
@media (max-width: 767px) {
    .c_mv_content_subtitle:before{
        height:1px;
        /* width:103px; */
        width:27.467rem;
    }
}
.c_mv_content_title{
    font-size:35px;
    font-weight:600;
    letter-spacing:0.1em;
    color:#FFF;
    line-height:1em;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .c_mv_content_title{
        /* font-size:25px; */
        font-size:6.667rem;
    }
    .p_company .c_navi{
        /* top:365px; */
        top:97.333rem;
    }
}
.p_company_message{
    position:relative;
    padding:80px 0 50px;
}
@media (max-width: 767px) {
    .p_company_message{
        padding:0px 0 0px;
    }
}
.p_company_message_bg{
    width:365px;
    position:absolute;
    bottom:50px;
    left:0;
}
@media (max-width: 767px) {
    .p_company_message_bg{
        /* width:230px;
        bottom:240px; */
        width:61.333rem;
        bottom:64rem;
        left:0;
    }
}
.p_company_message_main{

}
.p_company_message .c_title img{
    width:178.8px;
}
@media (max-width: 767px) {
    .p_company_message .c_title img{
        /* width:133.09px; */
        width:35.491rem;
    }
}
.p_company_message_content{
    display:flex;
    position:relative;
}
@media (max-width: 767px) {
    .p_company_message_content{
        display:block;
    }
}
.p_company_message_textarea{
    width:693px;
    padding-right:20px;
    padding-top:5px;
}
@media (max-width: 1000px) {
    .p_company_message_textarea{
        width:493px;
    }
}
@media (max-width: 767px) {
    .p_company_message_textarea{
        width:100%;
        padding-right:0px;
        padding-top:0px;
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_company_message_titlearea{
    margin-bottom:30px;
    /* padding-bottom:15px; */
    /* border-bottom:2px solid #E6E6E6; */
    position:relative;
}
@media (max-width: 767px) {
    .p_company_message_titlearea{
        /* margin-bottom:30px;
        padding-bottom:15px; */
        margin-bottom:8rem;
        /* padding-bottom:4rem; */
    }
}
/* .p_company_message_titlearea:before{
    position:absolute;
    content:"";
    height:2px;
    width:130px;
    background-color:#264492;
    left:0;
    bottom:0;
}
@media (max-width: 767px) {
    .p_company_message_titlearea:before{
        height:2px;
        width:21.333rem;
        left:0;
        bottom:0;
    }
} */
/* .p_company_message_title{
    font-size:20px;
    font-weight:300;
    letter-spacing:0.05em;
    color:#00BAFF;
    margin-bottom:5px;
}
@media (max-width: 767px) {
    .p_company_message_title{
        font-size:4.267rem;
        margin-bottom:1.333rem;
    }
} */
.p_company_message_titlearea h3{
    font-size:30px;
    font-weight:600;
    letter-spacing:0.05em;
    color:#1B4597;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_company_message_titlearea h3{
        /* font-size:25px; */
        font-size:6.667rem;
    }
}
.p_company_message_textcontent{

}
.p_company_message_textcontent p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_company_message_textcontent p{
        /* font-size:14px;
        margin-bottom:55px; */
        font-size:3.733rem;
        margin-bottom:14.667rem;
    }
}
.p_company_message_textcontent p:first-child{
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_company_message_textcontent p:first-child{
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
    }
}
.p_company_message_textcontent p:last-child{
    margin-bottom:0px;
}
.p_company_message_text_r{
    text-align:right;
}
.p_company_message_image{
    /* width:cal((100% - 693px)); */
    width:calc((100% - 693px) + ((100vw - 1000px) / 2));
    /* height:600px; */
    position:absolute;
    right:calc(-1 * ((100vw - 1000px) / 2));
}
@media (max-width: 1000px) {
    .p_company_message_image{
        width:calc(100% - 493px);
        right:0;
    }
}
@media (max-width: 767px) {
    .p_company_message_image{
        /* width:calc(100% + 50px);
        margin-left:-25px; */
        width:calc(100% + 13.333rem);
        margin-left:-6.667rem;
        height:auto;
        position:static;
        right:unset;
    }
}
.p_company_message_image img{
    /* margin-right:calc(-1 * ((100% - 1000px) / 2)); */
    width:100%;
    height:600px;
    /* height:100%; */
    object-fit:cover;
    object-position:center;
}
@media (max-width: 767px) {
    .p_company_message_image img{
        width:100%;
        height:auto;
    }
}
.p_company_about{
    padding:30px 0 60px;
    background-image:url(../img/company/about_bg.jpg);
}
@media (max-width: 767px) {
    .p_company_about{
        /* padding:30px 0 45px; */
        padding:8rem 0 12rem;
        background-image:url(../img/company/about_bg_sp.jpg);
    }
}
.p_company_about .c_title img{
    width:201.48px;
}
@media (max-width: 767px) {
    .p_company_about .c_title img{
        /* width:150px; */
        width:40rem;
    }
}
.p_company_about_content{

}
.p_company_about_content > dl{
    display:flex;
}
@media (max-width: 767px) {
    .p_company_about_content > dl{
        display:block;
        /* padding:0 10px;
        padding-bottom:15px;
        margin-bottom:20px; */
        padding:0 2.667rem;
        padding-bottom:4rem;
        margin-bottom:5.333rem;
        border-bottom:1px solid #2A3F85;
    }
    .p_company_about_content > dl:last-child{
        margin-bottom:0px;
    }
}
.p_company_about_content > dl > dt{
    margin-right:30px;
    width:270px;
    padding: 15px;
    display:flex;
    align-items:center;
    /* height:100%; */
    border-bottom:1px solid #2A3F85;
    font-size:16px;
    color:#24408A;
    font-weight:bold;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dt{
        margin-right:0px;
        width:100%;
        padding:0;
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
        border-bottom:none;
        /* font-size:16px; */
        font-size:4.267rem;
    }
}
.p_company_about_content > dl > dt span{
    font-size:14px;
    color:#00BAFF;
    font-weight:300;
    letter-spacing:0;
    padding-left :30px;
    display:inline-block;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dt span{
        /* font-size:14px;
        padding-left :30px; */
        font-size:3.733rem;
        padding-left :8rem;
    }
}
.p_company_about_content > dl > dd{
    width:calc(100% - 300px);
    padding:15px;
    border-bottom:1px solid #2A3F85;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dd{
        width:100%;
        padding:0;
        border-bottom:none;
    }
}
.p_company_about_content > dl:last-child > dd{
    padding:30px 15px;
}
@media (max-width: 767px) {
    .p_company_about_content > dl:last-child > dd{
        padding:0;
    }
}
.p_company_about_content > dl > dd p{
    font-size:16px;
    color:#24408A;
    font-weight:bold;
    letter-spacing:0.05em;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dd p{
        /* font-size:16px;
        margin-bottom:20px; */
        font-size:4.267rem;
        margin-bottom:5.333rem;
    }
}

.p_company_about_content > dl > dd p:last-child{
    margin-bottom:0px;
}
.p_company_about_content > dl > dd p a{
    color:#24408A;
    text-decoration: underline;
}
.p_company_about_content_telarea{
    display:flex;
}
@media (max-width: 767px) {
    .p_company_about_content_telarea{
        display:block;
    }
}
.p_company_about_content_telarea > dl{
    margin-right:30px;
    display:flex;
    align-items:center;
}
@media (max-width: 767px) {
    .p_company_about_content_telarea > dl{
        margin-right:0px;
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_company_about_content_telarea > dl:last-child{
    margin-right:0;
}
@media (max-width: 767px) {
    .p_company_about_content_telarea > dl:last-child{
        margin-bottom:0;
    }
}
.p_company_about_content_telarea > dl dt{
    width: 90px;
    height: 20px;
    border-radius: 5px;
    background: #2a3f85;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#FFF;
    font-size:12px;
    font-weight:bold;
    letter-spacing:0.5em;
    margin-right:20px;
    line-height:1em;
}
@media (max-width: 767px) {
    .p_company_about_content_telarea > dl dt{
        /* width: 90px;
        height: 20px;
        border-radius: 5px;
        font-size:12px;
        margin-right:20px; */
        width: 24rem;
        height: 5.333rem;
        border-radius: 1.333rem;
        font-size:3.2rem;
        margin-right:5.333rem;
    }
}
.p_company_about_content_telarea > dl dd{
    font-size:16px;
    color:#24408A;
    font-weight:bold;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .p_company_about_content_telarea > dl dd{
        /* font-size:16px; */
        font-size:4.267rem;
    }
}
.p_company_about_content > dl > dd ul{

}
@media (max-width: 767px) {
    .p_company_about_content > dl > dd ul{
        /* margin-top:30px; */
        margin-top:8rem;
    }
}
.p_company_about_content > dl > dd ul li{
    margin-bottom:20px;
    position:relative;
    padding-left:45px;
    font-size:16px;
    letter-spacing:0.05em;
    color:#24408A;
    font-weight:bold;
    line-height:1em;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dd ul li{
        /* margin-bottom:20px;
        padding-left:45px;
        font-size:14px; */
        margin-bottom:5.333rem;
        padding-left:12rem;
        font-size:3.733rem;
        line-height:1.8em;
    }
}
.p_company_about_content > dl > dd ul li:last-child{
    margin-bottom:0px;
}
.p_company_about_content > dl > dd ul li span{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: #2a3f85;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0;
    color:#FFF;
    margin-right:15px;
}
@media (max-width: 767px) {
    .p_company_about_content > dl > dd ul li span{
        transform:unset;
        top:-3px;
        /* left:0;
        width: 30px;
        height: 30px;
        border-radius: 5px;
        font-size:16px; */
        top:-0.8rem;
        left:0;
        width: 8rem;
        height: 8rem;
        border-radius: 1.333rem;
        font-size:4.267rem;
        margin-right:0px;
    }
}
.p_company_access{
    padding:70px 0 90px;
}
@media (max-width: 767px) {
    .p_company_access{
        /* padding:30px 0 75px; */
        padding:8rem 0 20rem;
    }
}
.p_company_access .c_title img{
    width:148.8px;
}
@media (max-width: 767px) {
    .p_company_access .c_title img{
        /* width:108.4px;		 */
        width:28.907rem;
    }
}
.p_company_access_map{
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_company_access_map{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.p_company_access_map iframe{
    width:100%;
    height:255px;
}
@media (max-width: 767px) {
    .p_company_access_map iframe{
        /* height:350px; */
        height:93.333rem;
    }
}
.p_company_access_body{

}
.p_company_access_body_contentarea{
    display:flex;
}
@media (max-width: 767px) {
    .p_company_access_body_contentarea{
        display:block;
    }
}
.p_company_access_body_content{
    width:calc(50% - 20px);
    margin-right:40px;
    padding:0 15px 15px;
    border-bottom:1px solid #707070;
}
@media (max-width: 767px) {
    .p_company_access_body_content{
        width:100%;
        margin-right:0px;
        /* padding:0 15px 15px;
        margin-bottom:20px; */
        padding:0 4rem 4rem;
        margin-bottom:5.333rem;
        border-bottom:1px solid #2A3F85;
    }
}
.p_company_access_body_content:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .p_company_access_body_content:last-child{
        margin-bottom:0px;
        /* padding:0 0px 15px; */
        padding:0 0px 4rem;
    }
}
.p_company_access_body_content_title{
    font-size:16px;
    letter-spacing:0.05em;
    font-weight:bold;
    color:#24408A;
    margin-bottom:15px;
}
@media (max-width: 767px) {
    .p_company_access_body_content_title{
        /* font-size:14px;
        margin-bottom:10px; */
        font-size:3.733rem;
        margin-bottom:2.667rem;
    }
}
.p_company_access_body_content_title span{
    display:inline-block;
    margin-left:30px;
    font-size:14px;
    letter-spacing:0;
    font-weight:300;
    color:#00BAFF;
}
@media (max-width: 767px) {
    .p_company_access_body_content_title span{
        /* margin-left:30px;
        font-size:12px; */
        margin-left:8rem;
        font-size:3.2rem;
    }
}
.p_company_access_body_content_text{
    font-weight:bold;
    letter-spacing:0.05em;
    font-size:16px;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .p_company_access_body_content_text{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_company_access_body_content_text span{
    font-size:14px;
}
@media (max-width: 767px) {
    .p_company_access_body_content_text span{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_company_access_body_content dl{
    display:flex;
    align-items:center;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_company_access_body_content dl{
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_company_access_body_content dl:last-child{
    margin-bottom:0px;
}
.p_company_access_body_content dl dt{
    width: 160px;
    height: 25px;
    border-radius: 5px;
    background: #2a3f85;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#FFF;
    font-size:12px;
    letter-spacing:0.5em;
    font-weight:bold;
    line-height:1em;
    margin-right:15px;
}
@media (max-width: 767px) {
    .p_company_access_body_content dl dt{
        /* width: 125px;
        height: 25px;
        border-radius: 5px;
        font-size:12px;
        margin-right:10px; */
        width: 33.333rem;
        height: 6.667rem;
        border-radius: 1.333rem;
        font-size:3.2rem;
        margin-right:2.667rem;
    }
}
.p_company_access_body_content dl dd{
    font-size:16px;
    letter-spacing:0.05em;
    font-weight:bold;
    width: calc(100% - 160px);
}
@media (max-width: 767px) {
    .p_company_access_body_content dl dd{
        /* width:calc(100% - 125px - 10px);
        font-size:14px; */
        width:calc(100% - 33.333rem - 2.667rem);
        font-size:3.733rem;
    }
}
.p_company_access_body_content dl dd br{
    display:block;
}
@media (max-width: 1000px) {
    .p_company_access_body_content dl dd br{
        display:none;
    }
}
/*****************************************************/


.c_mv.p_web_mv{
    background-image:url(../img/web/mv_img1.jpg);
    margin-bottom:85px;
}
@media (max-width: 767px) {
    .c_mv.p_web_mv{
        background-image:url(../img/web/mv_img1_sp.jpg);
        /* margin-bottom:185px; */
        margin-bottom:49.333rem;
    }
}
.p_web_mv .c_navi{

}
@media (max-width: 767px) {
    .p_web_mv .c_navi{
        /* top:360px; */
        top:96rem;
    }
}
.p_web_mv .c_navi li{
    width:50%;
}
@media (max-width: 767px) {
    .p_web_mv .c_navi li{
        width:100%;
    }
    .p_web_mv .c_navi ul li a span{
        letter-spacing: 0;
    }
}
.p_web_message{
    margin-bottom:70px;
    padding:60px 0 185px;
    background-image:url(../img/web/message_bg.jpg);
    background-size:cover;
    background-position:center;
}
@media (max-width: 767px) {
    .p_web_message{
        /* margin-bottom:40px;
        padding:40px 0 100px; */
        margin-bottom:10.667rem;
        padding:10.667rem 0 26.667rem;
        background-image:url(../img/web/message_bg_sp.jpg);
    }
}
.p_web_message_textarea{
    text-align:center;
}
@media (max-width: 767px) {
    .p_web_message_textarea{
        text-align:left;
    }
}
.p_web_message_textarea p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.8em;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .p_web_message_textarea p{
        /* font-size:13px;
        margin-bottom:30px; */
        font-size:3.467rem;
        margin-bottom:8rem;
        line-height:2.5em;
    }
}
.p_web_message_textarea p:last-child{
    margin-bottom:0px;
}
.p_web_message_textarea p span{
    font-size:20px;
    font-weight:bold;
    color:#1E3570;
    text-decoration:underline;
}
@media (max-width: 767px) {
    .p_web_message_textarea p span{
        /* font-size:18px; */
        font-size:4.8rem;
    }
}
.p_web_scene{
    background-image:url(../img/web/scene_bg.jpg);
    background-size:cover;
    padding:30px 0 95px;
}
@media (max-width: 767px) {
    .p_web_scene{
        background-image:url(../img/web/scene_bg_sp.jpg);
        /* padding:20px 0 60px; */
        padding:5.333rem 0 16rem;
    }
}
.p_web_scene .c_title img{
    width:126.24px;
}
@media (max-width: 767px) {
    .p_web_scene .c_title img{
        /* width:93.98px; */
        width:25.061rem;
    }
}

.p_web_scene_textcontent{
    text-align:center;
    margin-bottom:35px;
}
@media (max-width: 767px) {
    .p_web_scene_textcontent{
        text-align:left;
        /* margin-bottom:60px; */
        margin-bottom:16rem;
    }
}
.p_web_scene_textcontent p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.5em;
}
@media (max-width: 767px) {
    .p_web_scene_textcontent p{
        /* font-size:13px; */
        font-size:3.467rem;
        line-height:2em;
    }
}
.p_web_scene_content{
    display:flex;
}
@media (max-width: 767px) {
    .p_web_scene_content{
        display:block;
    }
}
.p_web_scene_content_image{
    padding-left:35px;
    width:435px;
}
@media (max-width: 1000px) {
    .p_web_scene_content_image{
        width:50%;
    }
}
@media (max-width: 767px) {
    .p_web_scene_content_image{
        padding-left:0px;
        width:100%;
    }
}
.p_web_scene_content_image img{
    width:100%;
}
.p_web_scene_content_textarea{
    padding-top:35px;
    padding-left:65px;
    width:calc(100% - 435px);
}
@media (max-width: 1000px) {
    .p_web_scene_content_textarea{
        width:50%;
    }
}
@media (max-width: 767px) {
    .p_web_scene_content_textarea{
        /* padding-top:30px; */
        padding-top:8rem;
        padding-left:0px;
        width:100%;
    }
}
 .p_web_scene_content_textarea ul{

}
.p_web_scene_content_textarea ul li{
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_web_scene_content_textarea ul li{
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
        text-align:center;
    }
}
.p_web_scene_content_textarea ul li:last-child{
    margin-bottom:0px;
}
.p_web_scene_content_textarea ul li p{
    font-size:20px;
    font-weight:bold;
    letter-spacing:0.05em;
    line-height:2em;
    display:inline;
    border-bottom:2px solid #264492;
    color:#264492;
}
@media (max-width: 767px) {
    .p_web_scene_content_textarea ul li p{
        /* font-size:18px; */
        font-size:4.8rem;
        border-bottom:none;
    }
    .p_web_scene_content_textarea ul li p span{
        border-bottom:2px solid #264492;
        display:inline-block;
        /* padding:0 20px; */
        padding:0 5.333rem;
    }
}
.p_web_forte{
    padding:60px 0 170px;
}
@media (max-width: 767px) {
    .p_web_forte{
        /* padding:45px 0 160px; */
        padding:12rem 0 42.667rem;
    }
}
.p_web_forte .c_title img{
    width:121.6px;
}
@media (max-width: 767px) {
    .p_web_forte .c_title img{
        /* width:90.53px; */
        width:24.141rem;
    }
}

.p_web_forte_textcontent{
    text-align:center;
    margin-bottom:35px;
}
@media (max-width: 767px) {
    .p_web_forte_textcontent{
        text-align:left;
        /* margin-bottom:60px; */
        margin-bottom:16rem;
    }
}
.p_web_forte_textcontent p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.5em;
}
@media (max-width: 767px) {
    .p_web_forte_textcontent p{
        /* font-size:13px; */
        font-size:3.467rem;
        line-height:2em;
    }
}


.p_web_forte_zoomcontent{
    width: 660px;
    background: #fafafa;
    border: 2px solid #264492;
    margin:0 auto 60px;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent{
        width: 100%;
        /* margin:0 auto 40px; */
        margin:0 auto 10.667rem;
    }
}

.p_web_forte_zoomcontent_head{
    width: 100%;
    background: #264492;
    text-align:center;
    padding:20px 0;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent_head{
        /* padding:25px 0; */
        padding:6.667rem 0;
    }
}
.p_web_forte_zoomcontent_head p{
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 2em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent_head p{
        /* font-size: 18px; */
        font-size: 4.8rem;
        /* font-size: 16px; */
    }
}
.p_web_forte_zoomcontent_head p span span{
    padding:0 25px 3px;
    border-bottom:2px solid #FFF;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent_head p > span{
        /* padding:0 5px 2px; */
        padding:0 1.333rem 0.533rem;
        border-bottom:2px solid #FFF;
    }
    .p_web_forte_zoomcontent_head p span span{
        padding:0;
        border-bottom:none;
    }
}
.p_web_forte_zoomcontent_body{
    text-align: center;
    padding:20px 0;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent_body{
        /* padding:25px 0; */
        padding:6.667rem 0;
    }
}
.p_web_forte_zoomcontent_body p{
    font-weight: 500;
    font-size: 15px;
    line-height: 2em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px) {
    .p_web_forte_zoomcontent_body p{
        /* font-size: 14px; */
        font-size: 3.733rem;
    }
}


.p_web_forte_content{
    display:flex;
    justify-content:center;
}
@media (max-width: 767px) {
    .p_web_forte_content{
        display:block;
    }
}
.p_web_forte_block{
    width:325px;
    margin-right:155px;
}
@media (max-width: 1000px) {
    .p_web_forte_block{
        margin-right:80px;
    }
}
@media (max-width: 767px) {
    .p_web_forte_block{
        width:100%;
        margin-right:0;
        /* margin-bottom:70px; */
        margin-bottom:18.667rem;
    }
}
.p_web_forte_block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .p_web_forte_block:last-child{
        margin-bottom:0px;
    }
}
.p_web_forte_block_image{
    margin-bottom:-120px;
}
@media (max-width: 767px) {
    .p_web_forte_block_image{
        /* margin-bottom:-110px; */
        margin-bottom:-29.333rem;
    }
}
.p_web_forte_block_image img{
    width:100%;
}
.p_web_forte_block_textarea{

}
.p_web_forte_block_textarea > p{
    font-size:13px;
    font-weight:500;
    line-height:1.5em;
}
@media (max-width: 767px) {
    .p_web_forte_block_textarea > p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}
.p_web_forte_block_titlearea{
    margin-bottom:30px;
    text-align:center;
}
@media (max-width: 767px) {
    .p_web_forte_block_titlearea{
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_web_forte_block_titlearea p{
    background-color:#264492;
    display:inline-block;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    line-height:2.5em;
    margin-bottom:10px;
    width:325px;
    /* padding:0 40px; */
    color:#FFF;
}
@media (max-width: 767px) {
    .p_web_forte_block_titlearea p{
        /* font-size:20px;
        margin-bottom:10px; */
        font-size:5.333rem;
        margin-bottom:2.667rem;
        width:100%;
    }
}
.p_web_forte_block_titlearea p:last-child{
    margin-bottom:0px;
    width:auto;
    padding:0 40px;
}
@media (max-width: 767px) {
    .p_web_forte_block_titlearea p:last-child{
        /* padding:0 40px; */
        padding:0 10.667rem;
    }
}

/*****************************************************/


.c_mv.p_event_mv{
    background-image:url(../img/web/mv_img1.jpg);
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .c_mv.p_event_mv{
        background-image:url(../img/web/mv_img1_sp.jpg);
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_event_message{
    margin-bottom:45px;
}
@media (max-width: 767px) {
    .p_event_message{
        /* margin-bottom:70px; */
        margin-bottom:18.667rem;
    }
}
.p_web_message_main{

}
.p_web_message_content{
    text-align:center;
}
.p_web_message_content p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.5em;
}

@media (max-width: 767px) {
    .p_web_message_content p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}
.p_event_contents{
    margin-bottom:60px;
}
@media (max-width: 767px) {
    .p_event_contents{
        /* margin-bottom:70px; */
        margin-bottom:18.667rem;
    }
}
.p_event_contents_main{

}
.p_event_contents .c_title img{
    width:290.8px;
}
@media (max-width: 767px) {
    .p_event_contents .c_title img{
        /* width:216.47px; */
        width:57.725rem;
    }
}

.p_event_contents_content{
    margin-bottom:60px;
    display:flex;
    align-items:center;
    position:relative;
}
@media (max-width: 767px) {
    .p_event_contents_content{
        /* margin-bottom:60px; */
        margin-bottom:16rem;
        display:block;
    }
}
.p_event_contents_content:last-child{
    margin-bottom:0px;
}
.p_event_contents_content_bg{
    width: 290px;
    position: absolute;
    bottom: 0px;
    left: -180px;
}
@media (max-width: 767px) {
    .p_event_contents_content_bg{
        /* width: 235px; */
        width: 62.667rem;
        position: absolute;
        bottom: unset;
        /* top:50px; */
        top:13.333rem;
        left: unset;
        /* right:-25px; */
        right:-6.667rem;
    }
}
.p_event_contents_content_textarea{
    width:calc(100% - 500px);
    padding-right:60px;
}
@media (max-width: 1000px) {
    .p_event_contents_content_textarea{
        width:50%;
    }
}
@media (max-width: 767px) {
    .p_event_contents_content_textarea{
        width:100%;
        padding-right:0px;
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_event_contents_content_textarea h2{
    font-size:28px;
    font-weight:600;
    color:#1B4597;
    line-height:1.5em;
    position:relative;
    padding-bottom:25px;
    margin-bottom:35px;
    letter-spacing:0;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_event_contents_content_textarea h2{
        /* font-size:25px; */
        font-size:6.667rem;
        padding-bottom:0;
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
        letter-spacing:0;
        text-align:center;
    }
}
.p_event_contents_content_textarea h2:before{
    position:absolute;
    content:"";
    width:80px;
    height:2px;
    background-color:#264492;
    bottom:0;
    left:0;
}
@media (max-width: 767px) {
    .p_event_contents_content_textarea h2:before{
        content:none;
    }
}
.p_event_contents_content_textarea p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
}
@media (max-width: 767px) {
    .p_event_contents_content_textarea p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_event_contents_content_textarea ul{

}
.p_event_contents_content_textarea ul li{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
    padding-left:14px;
    position:relative;
}
@media (max-width: 767px) {
    .p_event_contents_content_textarea ul li{
        /* font-size:14px;
        padding-left:14px; */
        font-size:3.733rem;
        padding-left:3.733rem;
    }
}
.p_event_contents_content_textarea ul li:before{
    content:"・";
    position:absolute;
    top:0;
    left:0;
}
.p_event_contents_content_imagearea{
    width:500px;
}
@media (max-width: 1000px) {
    .p_event_contents_content_imagearea{
        width:50%;
    }
}
@media (max-width: 767px) {
    .p_event_contents_content_imagearea{
        /* width:calc(100% - 50px); */
        width:calc(100% - 13.333rem);
        margin:auto;
    }
}
.p_event_contents_content_imagearea_slick{

}
.p_event_contents_content_imagearea_slick .slick-next,.p_event_contents_content_imagearea_slick .slick-prev{
    width:17px;
    height:32px;
    z-index: 4;
}
@media (max-width: 767px) {
    .p_event_contents_content_imagearea_slick .slick-next,.p_event_contents_content_imagearea_slick .slick-prev{
        /* width:9.96px;
        height:19.91px; */
        width:2.656rem;
        height:5.309rem;
        z-index: 4;
    }
}
.p_event_contents_content_imagearea_slick .slick-prev{
    left: -35px;
}
@media (max-width: 767px) {
    .p_event_contents_content_imagearea_slick .slick-prev{
        /* left: -25px; */
        left: -6.667rem;
    }
}
.p_event_contents_content_imagearea_slick .slick-next{
    right: -35px;
}
@media (max-width: 767px) {
    .p_event_contents_content_imagearea_slick .slick-next{
        /* right: -25px; */
        right: -6.667rem;
    }
}
.p_event_contents_content_imagearea_slick .slick-next:before,
.p_event_contents_content_imagearea_slick .slick-prev:before{
    color:#000;
    content:"";
    width:17px;
    height:32px;
    background-size:cover;
    display:block;
}
@media (max-width: 767px) {
    .p_event_contents_content_imagearea_slick .slick-next:before,
    .p_event_contents_content_imagearea_slick .slick-prev:before{
        /* width:9.96px;
        height:19.91px; */
        width:2.656rem;
        height:5.309rem;
    }
}
.p_event_contents_content_imagearea_slick .slick-next:before{
    background-image:url(../img/event/arrow_next.svg);
    background-size:cover;

}
.p_event_contents_content_imagearea_slick .slick-prev:before{
    background-image:url(../img/event/arrow_prev.svg);
    background-size:cover;

}

.p_web_text{
    background-image:url(../img/event/text_bg.jpg);
    padding:120px 0 150px;
}
@media (max-width: 767px) {
    .p_web_text{
        background-image:url(../img/event/text_bg_sp.jpg);
        /* padding:60px 0 150px; */
        padding:16rem 0 40rem;
    }
}
.p_web_text_main{
    text-align:center;
}
@media (max-width: 767px) {
    .p_web_text_main{
        text-align:left;
    }
}
.p_web_text_main p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.5em;
}
@media (max-width: 767px) {
    .p_web_text_main p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}
/*****************************************************/

.c_mv.p_production_mv{
    background-image:url(../img/production/mv_img1.jpg);
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .c_mv.p_production_mv{
        background-image:url(../img/production/mv_img1_sp.jpg);
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_production_message{
    margin-bottom:120px;
}
@media (max-width: 767px) {
    .p_production_message{
        /* margin-bottom:180px; */
        margin-bottom:48rem;
    }
}
.p_production_message .inner{
    position:relative;
}
.p_production_message_bg{
    position:absolute;
    bottom:-40px;
    left:-183px;
}
@media (max-width: 767px) {
    .p_production_message_bg{
        display:none;
    }
}
.p_production_message_bg img{
    width:290px;
}
.p_production_message_main{

}
.p_production_message_textcontent{
    margin-bottom:70px;
    text-align:center;
}
@media (max-width: 767px) {
    .p_production_message_textcontent{
        /* margin-bottom:110px; */
        margin-bottom:29.333rem;
        text-align:left;
    }
}
.p_production_message_textcontent p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2.5em;
}
@media (max-width: 767px) {
    .p_production_message_textcontent p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}
.p_production_message_content{
    display:flex;
}
@media (max-width: 767px) {
    .p_production_message_content{
        display:block;
    }
}
.p_production_message_content_block{
    width:calc(33.3% - 50px);
    margin-right:75px;
}
@media (max-width: 1000px) {
    .p_production_message_content_block{
        width:calc(33.3% - 20px);
        margin-right:30px;
    }
}
@media (max-width: 767px) {
    .p_production_message_content_block{
        width:100%;
        margin-right:0px;
        /* margin-bottom:70px; */
        margin-bottom:18.667rem;
        position:relative;
    }
}
.p_production_message_content_block:last-child{
    margin-right:0px;
}
@media (max-width: 767px) {
    .p_production_message_content_block:nth-child(2){
        /* margin-bottom:200px; */
        margin-bottom:53.333rem;
    }
    .p_production_message_content_block:last-child{
        margin-bottom:0px;
    }
}
.p_production_message_content_block_bg{
    display:none;
}
@media (max-width: 767px) {
    .p_production_message_content_block_bg{
        display:block;
        position:absolute;
        /* top:215px;
        left:-25px; */
        top:57.333rem;
        left:-6.667rem;
    }
    .p_production_message_content_block:nth-child(2n) .p_production_message_content_block_bg{
        left:unset;
        /* right:-25px; */
        right:-6.667rem;
    }

    .p_production_message_content_block_bg img{
        /* width:240px; */
        width:64rem;
    }
}
.p_production_message_content_block_image{
    text-align:center;
    margin-bottom:35px;
}
@media (max-width: 767px) {
    .p_production_message_content_block_image{
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
    }
}
.p_production_message_content_block_image img{
    height:139.59px;
}
@media (max-width: 767px) {
    .p_production_message_content_block_image img{
        /* height:139.59px; */
        height:37.224rem;
    }
}
.p_production_message_content_block h2{
    font-size:28px;
    font-weight:600;
    color:#1B4597;
    text-align:center;
    position:relative;
    padding-bottom:20px;
    margin-bottom:40px;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_production_message_content_block h2{
        /* font-size:25px;
        padding-bottom:20px;
        margin-bottom:30px; */
        font-size:6.667rem;
        padding-bottom:5.333rem;
        margin-bottom:8rem;
    }
}
.p_production_message_content_block h2:before{
    position:absolute;
    content:"";
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:80px;
    height:2px;
    background-color:#264492;
}
@media (max-width: 767px) {
    .p_production_message_content_block h2:before{
        /* width:80px; */
        width:21.333re;
        height:2px;
    }
}
.p_production_message_content_block p{
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
}
@media (max-width: 767px) {
    .p_production_message_content_block p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}

.p_production_movie{
    margin-bottom: 120px;
}
@media (max-width: 767px) {
    .p_production_movie{
        /* margin-bottom:180px; */
        margin-bottom:48rem;
    }
}
.p_production_movie_main{

}
.p_production_movie .c_titlearea h2{
    font-size:30px;
    font-weight:600;
    letter-spacing:0.05em;
    line-height:1.3em;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_production_movie .c_titlearea h2{
        /* font-size:25px; */
        font-size:6.667rem;
    }
}
.p_production_movie_blockarea{
    display:flex;
    justify-content:center;
    gap:30px;
}
@media (max-width: 767px) {
    .p_production_movie_blockarea{
        flex-direction:column;
        /* gap:30px; */
        gap:8vw;
    }
}
.p_production_movie_block{
    width:calc(33.333% - 20px);
}
@media (max-width: 767px) {
    .p_production_movie_block{
        width:100%;
    }
}
.p_production_movie_block_name{
    text-align:center;
    font-size: 16px;
    font-weight: 600;
    color: #1B4597;
    position: relative;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_production_movie_block_name{
        /* font-size: 16px; */
        font-size: 4.267rem;
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_production_movie_block_text{
    text-align:center;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_production_movie_block_text{
        /* font-size: 14px; */
        font-size: 3.733rem;
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_production_movie_block_video{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_production_movie_block_video{
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_production_movie_block_video video{
    width:100%;
}

/*****************************************************/


.c_mv.p_contact_mv{
    background-image:url(../img/contact/mv_img1.jpg);
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .c_mv.p_contact_mv{
        background-image:url(../img/contact/mv_img1_sp.jpg);
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_contact_form{
    margin-bottom:80px;
    position:relative;
}
@media (max-width: 767px) {
    .p_contact_form{
        /* margin-bottom:80px; */
        margin-bottom:21.333rem;
    }
}
.p_contact_form .inner{
    position:relative;
}

.p_contact_form_bg{
    position:absolute;
    bottom:-80px;
    left:-180px;
    z-index:-1;
}
@media (max-width: 767px) {
    .p_contact_form_bg{
        position:absolute;
        /* bottom:-80px;
        left:-25px; */
        bottom:-21.333rem;
        left:-6.667rem;
    }
}
.p_contact_form_bg img{
    width:620px;
}
@media (max-width: 767px) {
    .p_contact_form_bg img{
        /* width:210px; */
        width:56rem;
    }
}
.p_contact_form_main{

}
.p_contact_form .c_titlearea h2{
    font-size:30px;
    font-weight:600;
    letter-spacing:0.05em;
    line-height:1.3em;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_contact_form .c_titlearea h2{
        /* font-size:25px; */
        font-size:6.667rem;
    }
}
.p_contact_form_textarea{
    margin-bottom:50px;
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    line-height:2em;
    text-align:center;
}
@media (max-width: 767px) {
    .p_contact_form_textarea{
        /* margin-bottom:75px;
        font-size:14px; */
        margin-bottom:20rem;
        font-size:3.733rem;
        text-align:left;
    }
}
/* .p_contact_confirm .p_contact_form_textarea,
.p_contact_thank .p_contact_form_textarea{
    text-align:center;
}
@media (max-width: 767px) {
    .p_contact_confirm .p_contact_form_textarea,
    .p_contact_thank .p_contact_form_textarea{
        text-align:left;
    }
} */
.p_contact_form_contentarea{
    padding:0 85px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea{
        padding:0 0px;
    }
}
.p_contact_form_contentarea dl{
    display:flex;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl{
        display:block;
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
    }
}
.p_contact_form_contentarea dl dt{
    width:265px;
    font-size:15px;
    font-weight:bold;
    letter-spacing:0.1em;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl dt{
        width:100%;
        /* font-size:15px;
        margin-bottom:10px; */
        font-size:4rem;
        margin-bottom:2.667rem;
    }
}
.p_contact_form_contentarea dl dt span{
    color:#DD1414;
    font-size:12px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl dt span{
        /* font-size:12px; */
        font-size:3.2rem;
    }
}
.p_contact_form_contentarea dl dd{
    width:calc(100% - 265px);
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl dd{
        width:100%;
    }
}
.p_contact_form_contentarea dl dd p{
    font-size:15px;
    font-weight:500;
    letter-spacing: 0.1em;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl dd p{
        /* font-size:15px; */
        font-size:4rem;
    }
}
.p_lp_contact_inputarea{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
@media (max-width: 767px) {
    .p_lp_contact_inputarea{
        display:block;
    }
}
.p_lp_contact_input_note{
    font-size:12px;
    font-weight:500;
    letter-spacing:0.1em;
    margin-left:10px;
}
@media (max-width: 767px) {
    .p_lp_contact_input_note{
        /* font-size:12px;
        padding-top:10px; */
        font-size:3.2rem;
        margin-left:0px;
        padding-top:2.667rem;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox{
    margin-bottom:30px;
    display:block;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_checkbox{
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
        display:block;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dt{
    margin-bottom:25px;
    font-size:15px;
    font-weight:bold;
    letter-spacing:0.1em;
    width:100%;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_checkbox dt{
        /* margin-bottom:25px;
        font-size:15px; */
        margin-bottom:6.667rem;
        font-size:4rem;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dd{
    width:100%;
    display:block;
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul{
    display:flex;
    flex-wrap:wrap;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul{
        display:block;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul li{
    margin-right:100px;
    margin-bottom:25px;
    width:calc(50% - 50px);
    font-size:15px;
    font-weight:bold;
    letter-spacing:0.1em;
    display:flex;
    align-items:center;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul li{
        margin-right:0px;
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
        width:100%;
        /* font-size:15px; */
        font-size:4rem;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul li:nth-child(2n){
    margin-right:0px;
}
.p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul li input{
    margin-right:10px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_checkbox dd ul li input{
        /* margin-right:10px; */
        margin-right:2.667rem;
    }
}
.p_contact_form_contentarea dl input,
.p_contact_form_contentarea dl textarea{
    border-radius: 5px;
    background: #fff;
    border: 1px solid #707070;
    font-size:16px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl input,
    .p_contact_form_contentarea dl textarea{
        /* border-radius: 5px;
        font-size:16px; */
        border-radius: 1.333rem;
        font-size:4.267rem;
    }
}
.p_contact_form_contentarea dl input{
    padding:5px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl input{
        /* padding:5px; */
        padding:1.333rem;
    }
}
.p_contact_form_contentarea dl textarea{
    padding:10px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl textarea{
        /* padding:10px; */
        padding:2.667rem;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_input1 input{
    width:218px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_input1 input{
        width:100%;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_input2 input{
    width:280px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_input2 input{
        width:100%;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_input3 input{
    width:162px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_input3 input{
        width:100%;
    }
}
.p_contact_form_contentarea dl.p_lp_contact_input4 input{
    width:100%;
}
.p_contact_form_contentarea dl.p_lp_contact_textarea1 textarea{
    width:100%;
    height:133px;
}
@media (max-width: 767px) {
    .p_contact_form_contentarea dl.p_lp_contact_textarea1 textarea{
        /* height:133px; */
        height:35.467rem;
    }
}
.p_lp_contact_cheack{
    margin-bottom:35px;
    text-align:center;
}
@media (max-width: 767px) {
    .p_lp_contact_cheack{
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
    }
}
.p_lp_contact_cheack-privacy{
    display:flex;
    align-items:center;
    justify-content:center;
}

.p_lp_contact_cheack-privacy label{
    margin-left:10px;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.1em;
}
@media (max-width: 767px) {
    .p_lp_contact_cheack-privacy label{
        /* margin-left:10px;
        font-size:14px; */
        margin-left:2.667rem;
        font-size:3.733rem;
    }
}
.p_lp_contact_cheack-privacy label span{
    color:#DD1414;
    font-size:12px;
    font-weight:bold;
}
@media (max-width: 767px) {
    .p_lp_contact_cheack-privacy label span{
        /* font-size:12px; */
        font-size:3.2rem;
    }
}
.p_lp_contact_cheack-privacy label a{
    color:#000;
    text-decoration:underline;
}
.p_lp_contact_btnarea{

}
.p_lp_contact_btn{
    text-align:center;
}
.p_lp_contact_btn input{
    width: 258px;
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: 2px solid #20246b;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.1em;
    color:#20246b;
}
@media (max-width: 767px) {
    .p_lp_contact_btn input{
        /* width: 258px;
        height: 50px;
        border-radius: 25px;
        font-size:16px; */
        width: 68.8rem;
        height: 13.333rem;
        border-radius: 6.667rem;
        font-size:4.267rem;
    }
}
.p_lp_contact_btn.p_lp_contact_btn_back a{
    width: 258px;
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: 2px solid #20246b;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.1em;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:80px;
    color:#20246b;
}
@media (max-width: 767px) {
    .p_lp_contact_btn.p_lp_contact_btn_back a{
        /* width: 258px;
        height: 50px;
        border-radius: 25px;
        font-size:16px; */
        width: 68.8rem;
        height: 13.333rem;
        border-radius: 6.667rem;
        font-size:4.267rem;
        margin:auto;
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_lp_contact_btn.p_lp_contact_btn_confirm input{
    background: #20246b;
    color:#FFF;
}
.p_contact_confirm .p_lp_contact_btnarea{
    display:flex;
    flex-direction: row-reverse;
    justify-content: center;
    margin-top:80px;
}
@media (max-width: 767px) {
    .p_contact_confirm .p_lp_contact_btnarea{
        display:flex;
        flex-direction: column-reverse;
        justify-content: center;
        /* margin-top:40px; */
        margin-top:10.667rem;
    }
}
.p_contact_form_thankbtn{
    text-align:center;
    margin-bottom:50px;
}
@media (max-width: 767px) {
    .p_contact_form_thankbtn{
        /* margin-bottom:85px; */
        margin-bottom:22.667rem;
    }
}
.p_contact_form_thankbtn a{
    width: 258px;
    height: 50px;
    border-radius: 25px;
    background: #fff;
    border: 2px solid #20246b;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.1em;
    display:flex;
    align-items:center;
    justify-content:center;
    /* margin-right:80px; */
    color:#20246b;
    margin:auto;
}
@media (max-width: 767px) {
    .p_contact_form_thankbtn a{
        /* width: 258px;
        height: 50px;
        border-radius: 25px;
        font-size:16px; */
        width: 68.8rem;
        height: 13.333rem;
        border-radius: 6.667rem;
        font-size:4.267rem;
    }
}
/*****************************************************/

.c_mv.p_document_mv{
    background-image:url(../img/document/document_bg.jpg);
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .c_mv.p_document_mv{
        background-image:url(../img/document/document_bg_sp.jpg);
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_document_head{
    padding:30px 0;
}
@media (max-width: 767px) {
    .p_document_head{
        /* padding:0px 0 55px; */
        padding:0px 0 14.667rem;
    }
}
.p_document_head .c_title{
    font-size:20px;
    font-weight:300;
    letter-spacing: 0.05em;
    color:#00BAFF;
}
@media (max-width: 767px) {
    .p_document_head .c_title{
        /* font-size:16px; */
        font-size:4.267rem;
    }
}
.p_document_head .c_titlearea h2{
    font-size:30px;
    font-weight:600;
    letter-spacing: 0.05em;
    color:#1B4597;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_document_head .c_titlearea h2{
        /* font-size:25px; */
        font-size:6.667rem;
    }
}
.p_document_head_text{
    text-align:center;
}
.p_document_head_text p{
    font-size:14px;
    font-weight:500;
    line-height:2em;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .p_document_head_text p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_document_anchor{
    background-image:url(../img/document/anchor_bg.jpg);
    background-size:cover;
    padding:53px 0 23px;
}
@media (max-width: 767px) {
    .p_document_anchor{
        background-image:url(../img/document/anchor_bg_sp.jpg);
        /* padding:70px 0; */
        padding:18.667rem 0;
    }
}
.p_document_anchor_main{
    padding:0 25px;
}
@media (max-width: 767px) {
    .p_document_anchor_main{
        padding:0;
    }
}
.p_document_anchor_content{

}
.p_document_anchor_content ul{
    display:flex;
    flex-wrap:wrap;
}
@media (max-width: 767px) {
    .p_document_anchor_content ul{
        display:block;
    }
}
.p_document_anchor_content ul li{
    width:calc(50% - (55px / 2));
    margin-right:55px;
    margin-bottom:30px;
}
@media (max-width: 767px) {
    .p_document_anchor_content ul li{
        width:100%;
        margin-right:0px;
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}
.p_document_anchor_content ul li:nth-child(2n){
    margin-right:0px;
}
.p_document_anchor_content ul li a{
    display:block;
    width:100%;
    border:1px solid #24408A;
    background-color:#FFF;
    text-align:center;
    line-height:1em;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.15em;
    padding:10px 0;
    border-radius:30px;
    color:#24408A;
}
@media (max-width: 767px) {
    .p_document_anchor_content ul li a{
        /* font-size:16px;
        padding:10px 0;
        border-radius:30px; */
        font-size:4.267rem;
        padding:2.667rem 0;
        border-radius:8rem;
    }
}
.p_document_contents{
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_document_contents{
        /* margin-bottom:25px;
        width:calc(100% + 40px);
        margin-left:-20px; */
        margin-bottom:6.667rem;
        width:calc(100% + 10.667rem);
        margin-left:-5.333rem;
    }
}
.p_document_contents:first-child{
    padding-top:70px;
}
@media (max-width: 767px) {
    .p_document_contents:first-child{
        /* padding-top:30px; */
        padding-top:8rem;
    }
}
.p_document_contents:last-child{
    margin-bottom:120px;
}
@media (max-width: 767px) {
    .p_document_contents:last-child{
        /* margin-bottom:85px; */
        margin-bottom:22.667rem;
    }
}
.p_document_contents_main{

}
@media (max-width: 767px) {
    .p_document_contents .c_titlearea{
        /* margin:0 20px 30px; */
        margin:0 5.333rem 8rem;
    }
}


.p_document_contents .c_titlearea h2{
    font-size:20px;
    font-weight:bold;
    letter-spacing:0.05em;
    color:#1B4597;
}
@media (max-width: 767px) {
    .p_document_contents .c_titlearea h2{
        /* font-size:18px; */
        font-size:4.8rem;
    }
}
.p_document_contents_content{
    display:flex;
    flex-wrap:wrap;
}
@media (max-width: 767px) {
    .p_document_contents_content{
        display:block;
    }
}
.p_document_contents_block{
    display:block;
    width:calC(33.3% - (70px / 3));
    margin-right:35px;
    margin-bottom:50px;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.09);
    color:#000;
}
@media (max-width: 767px) {
    .p_document_contents_block{
        display:block;
        /* width:calc(100% - 20px);
        margin:0 10px 0px;
        margin-top:15px;
        margin-bottom:15px; */
        width:calc(100% - 5.333rem);
        margin:0 2.667rem 0px;
        margin-top:4rem;
        margin-bottom:4rem;
    }
}
.p_document_contents_block:nth-child(3n){
    margin-right:0px;
}
.p_document_contents_block_image{
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_document_contents_block_image{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.p_document_contents_block_image img{
    width:100%;
    height:190px;
    object-fit:cover;
}
@media (max-width: 767px) {
    .p_document_contents_block_image img{
        /* height:190px; */
        height:50.667rem;
    }
}
.p_document_contents_block_textarea{

}
.p_document_contents_block_textarea{
    padding:0 25px 60px;
}
@media (max-width: 767px) {
    .p_document_contents_block_textarea{
        /* padding:0 25px 60px; */
        padding:0 6.667rem 16rem;
    }
}
.p_document_contents_block_textarea h3{
    text-align:center;
    position:relative;
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.05em;
    color:#24408A;
    line-height:1.5em;
    padding-bottom:10px;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_document_contents_block_textarea h3{
        /* font-size:18px;
        padding-bottom:10px;
        margin-bottom:20px; */
        font-size:4.8rem;
        padding-bottom:2.667rem;
        margin-bottom:5.333rem;
    }
}
.p_document_contents_block_textarea h3:before{
    position:absolute;
    content:"";
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    height:2px;
    width:55px;
    background-color:#264492;
}
@media (max-width: 767px) {
    .p_document_contents_block_textarea h3:before{
        height:2px;
        /* width:55px; */
        width:14.667rem;
    }
}
.p_document_contents_block_textarea p{
    line-height:1.5em;
    font-size:13px;
    font-weight:500;
    letter-spacing:0.05em;
}
@media (max-width: 767px) {
    .p_document_contents_block_textarea p{
        /* font-size:13px; */
        font-size:3.467rem;
    }
}

.p_document_single_textarea{
    margin-bottom:65px;
}
@media (max-width: 767px) {
    .p_document_single_textarea{
        /* margin-bottom:65px; */
        margin-bottom:17.333rem;
    }
}

.p_document_single_textarea_main{

}
.p_document_single_textarea .c_title{
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #00BAFF;
}
@media (max-width: 767px) {
    .p_document_single_textarea .c_title{
        /* font-size: 16px; */
        font-size: 4.267rem;
    }
}
.p_document_single_textarea .c_titlearea h2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #1B4597;
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px) {
    .p_document_single_textarea .c_titlearea h2 {
        /* font-size: 25px; */
        font-size: 6.667rem;
    }
}
.p_document_single_textarea_text{

}
.p_document_single_textarea_text p{
    font-size:16px;
    font-weight:500;
    text-align:left;
    letter-spacing:0.05em;
    line-height:1.8em;
}
@media (max-width: 767px) {
    .p_document_single_textarea_text p{
        /* font-size:14px; */
        font-size:3.733rem;
    }
}
.p_document_single_explanation{
    background-color:#FAFAFA;
    margin-bottom:75px;
}
@media (max-width: 767px) {
    .p_document_single_explanation{
        /* margin-bottom:45px;
        padding:20px 0px; */
        margin-bottom:12rem;
        padding:5.333rem 0px;
    }
}
.p_document_single_explanation_main{

}
.p_document_single_explanation_content{
    display:flex;
    align-items:center;
}
@media (max-width: 767px) {
    .p_document_single_explanation_content{
        display:block;
    }
}
.p_document_single_explanation_content_image{
    width:500px;
}
.p_document_single_explanation_content_image img{
    width:100%;
}
@media (max-width: 767px) {
    .p_document_single_explanation_content_image{
        width:100%;
        /* margin-bottom:25px; */
        margin-bottom:6.667rem;
    }
}
.p_document_single_explanation_content_textarea{
    width:calc(100% - 500px);
    padding:40px 0 40px 25px;
}
@media (max-width: 767px) {
    .p_document_single_explanation_content_textarea{
        width:100%;
        padding:0;
    }
}
.p_document_single_explanation_content_textarea h3{
    position:relative;
    padding-bottom:15px;
    margin-bottom:30px;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #24408a;
}
@media (max-width: 767px) {
    .p_document_single_explanation_content_textarea h3{
        /* padding-bottom:15px;
        margin-bottom:20px;
        font-size: 18px; */
        padding-bottom:4rem;
        margin-bottom:5.333rem;
        font-size: 4.8rem;
        text-align:center;
    }
}
.p_document_single_explanation_content_textarea h3:before{
    position:absolute;
    width: 55px;
    height: 2px;
    background: #264492;
    left:0;
    bottom:0;
    content:"";
}
@media (max-width: 767px) {
    .p_document_single_explanation_content_textarea h3:before{
        /* width: 55px; */
        width: 14.667rem;
        height: 2px;
        left:50%;
        transform:translateX(-50%);
    }
}
.p_document_single_explanation_content_textarea ul{

}
.p_document_single_explanation_content_textarea ul li{
    position:relative;
    font-size:16px;
    font-weight:bold;
    letter-spacing:0.05em;
    line-height:2.5em;
    border-bottom: 2px dotted #000;
    position:relative;
    padding-left:16px;
}
@media (max-width: 767px) {
    .p_document_single_explanation_content_textarea ul li{
        /* font-size:16px; */
        font-size:4.267rem;
        border-bottom: 2px dotted #000;
        /* padding-left:20px;
        padding-bottom:15px;
        margin-bottom:15px; */
        padding-left:5.333rem;
        line-height:1.5em;
        padding-bottom:4rem;
        margin-bottom:4rem;
    }
    .p_document_single_explanation_content_textarea ul li:last-child{
        margin-bottom:0px;
    }
}
.p_document_single_explanation_content_textarea ul li:before{
    position:absolute;
    content:"・";
    top:0;
    left:0;
}

.p_document_single_contact{
    margin-bottom:100px;
}
@media (max-width: 767px) {
    .p_document_single_contact{
        /* margin-bottom:65px; */
        margin-bottom:17.333rem;
        background-image:url(../img/document/contact_bg_sp.jpg);
        background-size:cover;
    }
}
.p_document_single_contact_main{
    background-image:url(../img/document/contact_bg.jpg);
    background-size:cover;
    padding:45px 80px 60px;
}
@media (max-width: 767px) {
    .p_document_single_contact_main{
        background-image:unset;
        /* padding:50px 0px 50px; */
        padding:13.333rem 0px 13.333rem;
    }
}
.p_document_single_contactitlearea{
    text-align:center;
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_document_single_contactitlearea{
        /* margin-bottom:40px; */
        margin-bottom:10.667rem;
    }
}
.p_document_single_contactitlearea p{
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 2em;
}
@media (max-width: 767px) {
    .p_document_single_contactitlearea p{
        /* font-size: 18px; */
        font-size: 4.8rem;
    }
}
/*****************************************************/

.message_area{
    display:block;
}
.message_area p{
    padding-top:5px;
    color:red;
    font-size:15px;
}
@media (max-width: 767px) {
    .message_area p{
        /* padding-top:5px;
        font-size:15px; */
        padding-top:1.333rem;
        font-size:4rem;
    }
}


/*****************************************************/

.c_mv.p_privacy_mv{
    background-image:url(../img/contact/mv_img1.jpg);
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .c_mv.p_privacy_mv{
        background-image:url(../img/contact/mv_img1_sp.jpg);
        /* margin-bottom:30px; */
        margin-bottom:8rem;
    }
}

.p_privacy_content1{
    padding-top:30px;
    margin-bottom: 120px;
}
@media (max-width: 767px) {
    .p_privacy_content1{
        padding-top:0px;
        /* margin-bottom: 70px; */
        margin-bottom: 18.667rem;
    }
}
.p_privacy_content1_main{

}
.p_privacy_content1_main_content{
    margin-bottom:80px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content{
        /* margin-bottom:40px; */
        margin-bottom:10.667rem;
    }
}
.p_privacy_content1_main_content:last-child{
    margin-bottom:0px;
}
.p_privacy_content1_main_content p{
    font-size: 14px;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.05em;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content p{
        /* font-size: 13px;
        margin-bottom:15px; */
        font-size: 3.467rem;
        margin-bottom:4rem;
    }
}
.p_privacy_content1_main_content p:last-child{
    margin-bottom:0px;
}

.p_privacy_content1_main_content p span{
    font-size: 12px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content p span{
        /* font-size: 12px; */
        font-size: 3.2rem;
    }
}
.p_privacy_content1_main_content ol {
    /* counter-reset: count 0; */
    margin-bottom:20px;
    padding-left:21px;
    list-style: decimal;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content ol {
        /* margin-bottom:15px; */
        margin-bottom:4rem;
        /* padding-left:21px; */
        padding-left:5.6rem;
    }
}
.p_privacy_content1_main_content ul {
    list-style-type: disc;
    padding-left:21px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content ul {
        padding-left:0;
    }
}
.p_privacy_content1_main_content ol ol {
    list-style-type: lower-alpha;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content ol ol {
        padding:0;
    }
}
.p_privacy_content1_main_content ol ol ol{
    list-style-type: lower-roman;
}
.p_privacy_content1_main_content ol ol ol ol{
    list-style-type: decimal;
}
.p_privacy_content1_main_content ol ol ol ol {
    list-style-type: lower-alpha;
}
.p_privacy_content1_main_content ol.ol_decimal{
    list-style-type: decimal;
}
.p_privacy_content1_main_content ol.ol_listnone{
    list-style-type: none;
    padding-left:0;
}
.p_privacy_content1_main_content ol li{
    position:relative;
    font-size: 14px;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.05em;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content ol li{
        /* font-size: 13px;
        margin-bottom:10px; */
        font-size: 3.467rem;
        margin-bottom:2.667rem;
    }
}
.p_privacy_content1_main_content ol li:last-child{
    margin-bottom:0px;
}
.p_privacy_content1_main_content ol li p{
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content ol li p{
        /* margin-bottom:10px; */
        margin-bottom:2.667rem;
    }
}
.p_privacy_content1_main_content_text_r{
    text-align:right;
}

.p_privacy_content1_main_content h2{
    font-size: 24px;
    font-weight: 600;
    color: #1B4597;
    line-height: 1.5em;
    position: relative;
    padding-bottom:20px;
    margin-bottom:20px;
    text-align:center;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h2{
        /* font-size: 21px;
        padding-bottom:10px;
        margin-bottom:20px; */
        font-size: 5.6rem;
        padding-bottom:2.667rem;
        margin-bottom:5.333rem;
    }
}
.p_privacy_content1_main_content h2:before{
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 130px;
    background-color: #264492;
    content: "";
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h2:before{
        bottom: 0;
        height: 2px;
        /* width: 130px; */
        width: 34.667rem;
    }
}
.p_privacy_content1_main_content h3{
    font-size: 20px;
    font-weight: 600;
    color: #1B4597;
    line-height: 1.5em;
    position: relative;
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:1px solid #1B4597;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h3{
        /* font-size: 18px;
        margin-bottom:15px;
        padding-bottom:5px; */
        font-size: 4.8rem;
        margin-bottom:4rem;
        padding-bottom:1.333rem;
    }
}
.p_privacy_content1_main_content h4{
    font-size: 18px;
    font-weight: 600;
    color: #1B4597;
    line-height: 1.5em;
    position: relative;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h4{
        /* font-size: 16px;
        margin-bottom:15px; */
        font-size: 4.267rem;
        margin-bottom:4rem;
    }
}
.p_privacy_content1_main_content h5{
    font-size: 16px;
    font-weight: 600;
    color: #1B4597;
    position: relative;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h5{
        /* font-size: 14px;
        margin-bottom:5px; */
        font-size: 3.733rem;
        margin-bottom:1.333rem;
    }
}
.p_privacy_content1_main_content h6{
    font-size: 14px;
    color: #1B4597;
    font-weight: 600;
    margin-bottom:10px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content h5{
        /* font-size: 13px;
        margin-bottom:5px; */
        font-size: 3.467rem;
        margin-bottom:1.333rem;
    }
}
.p_privacy_content1_main_content table{
    margin-bottom:20px;
    width:100%;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content table{
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_privacy_content1_main_content table tr{

}
.p_privacy_content1_main_content table tr td{
    border:1px solid #DDD;
    padding:15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.05em;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content table tr td{
        /* padding:10px; */
        padding:2.667rem;
        /* font-size: 13px;*/
        font-size: 3.467rem;
    }
}
.p_privacy_content1_main_content_block{
    margin-bottom:40px;
}
@media (max-width: 767px) {
    .p_privacy_content1_main_content_block{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.p_privacy_content1_main_content_block:last-child{
    margin-bottom:0px;
}

/*****************************************************/

.p_recruit_mv{
    height:610px;
    background-image:url(../img/recruit/kv.jpg);
    background-size:cover;
    background-position:center;
    position:relative;
}
@media (max-width: 767px) {
    .p_recruit_mv{
        height:auto;
        background-image:url(../img/recruit/kv_sp.jpg);
        /* min-height:650px;
        margin-bottom:390px; */
        min-height:173.333rem;
        margin-bottom:104rem;
    }
}
.p_recruit_mv_main{
    padding-top:240px;
}
@media (max-width: 767px) {
    .p_recruit_mv_main{
        /* padding-top:300px; */
        padding-top:80rem;
    }
}
.p_recruit_mv_content{
    padding:35px 0;
    background-color:#506095CC;
    text-align:center;
}
@media (max-width: 767px) {
    .p_recruit_mv_content{
        /* padding:25px 20px 85px; */
        padding:6.667rem 5.333rem 22.667rem;
        text-align:left;
    }
}
.p_recruit_mv_content_subtitle{
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #00BAFF;
    padding-bottom: 10px;
    display: inline-block;
    margin-bottom: 15px;
    /* border-bottom: 1px solid #00BAFF; */
    line-height: 1em;
    position: relative;
}
@media (max-width: 767px) {
    .p_recruit_mv_content_subtitle{
        /* font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 20px; */
        font-size: 4.267rem;
        padding-bottom: 2.667rem;
        margin-bottom: 5.333rem;
        text-align: left;
    }
}
.p_recruit_mv_content_subtitle:before {
    position: absolute;
    height: 1px;
    width: 55px;
    background-color: #00BAFF;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 767px) {
    .p_recruit_mv_content_subtitle:before {
        /* height: 1px;
        width: 55px; */
        height: 0.267rem;
        width: 14.667rem;
        left: 0;
        transform: unset;
    }
}
.p_recruit_mv_content_title{
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: 0.1em;
    line-height: 1.75em;
    text-align: center;
    color: #fff;
    margin-bottom:20px;
}
@media (max-width: 767px) {
    .p_recruit_mv_content_title{
        /* font-size: 24px;
        margin-bottom:20px; */
        font-size: 6.4rem;
        margin-bottom:5.333rem;
        text-align: left;
    }
}
.p_recruit_mv_content_text{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 2em;
    text-align: center;
    color: #fff;
}
@media (max-width: 767px) {
    .p_recruit_mv_content_text{
        /* font-size: 14px; */
        font-size: 3.733rem;
        text-align: left;
    }
}
@media (max-width: 767px) {
    .p_recruit_mv .c_navi{
        /* top: 710px; */
        top: 189.333rem;
    }
}
.p_recruit_mv .c_navi ul li{
    width:calc(50% / 3);
}
@media (max-width: 767px) {
    .p_recruit_mv .c_navi ul li{
        width:100%;
    }
}
.p_recruit_mv .c_navi ul li:nth-child(1){
    width:30%;
}
@media (max-width: 767px) {
    .p_recruit_mv .c_navi ul li:nth-child(1){
        width:100%;
    }
}
.p_recruit_mv .c_navi ul li:nth-child(5){
    width:20%;
}
@media (max-width: 767px) {
    .p_recruit_mv .c_navi ul li:nth-child(5){
        width:100%;
    }
}
.p_recruit_earthone{
    position: relative;
    padding: 100px 0 165px;
}
@media (max-width: 767px) {
    .p_recruit_earthone{
        /* padding: 30px 0 60px; */
        padding: 8rem 0 16rem;
    }
}
.p_recruit_earthone_bg {
    width: 365px;
    position: absolute;
    bottom: 50px;
    left: 0;
}
@media (max-width: 767px){
    .p_recruit_earthone_bg {
        /* width: 190px;
        bottom: 375px; */
        width: 50.667rem;
        bottom: 100rem;
        left: 0;
    }
}

.p_recruit_earthone_main{

}
.p_recruit_earthone .c_title img {
    width: 316.72px;
}
@media (max-width: 767px){
    .p_recruit_earthone .c_title img {
        /* width: 246px; */
        width: 65.6rem;
    }
}
.p_recruit_earthone_content {
    display: flex;
    position: relative;
}
@media (max-width: 767px){
    .p_recruit_earthone_content {
        display: block;
    }
}
.p_recruit_earthone_textarea {
    width: 693px;
    padding-right: 20px;
    padding-top: 5px;
}
@media (max-width: 767px){
    .p_recruit_earthone_textarea {
        width: 100%;
        padding-right: 0px;
        padding-top: 0px;
        /* margin-bottom:120px; */
        margin-bottom:32rem;
    }
}
.p_recruit_earthone_image {
    width: calc((100% - 693px) + ((100vw - 1000px) / 2));
    /* height: 600px; */
    position: absolute;
    right: calc(-1 * ((100vw - 1000px) / 2));
}
@media (max-width: 767px){
    .p_recruit_earthone_image {
        /* width:calc(100% + 40px);
        margin-left:-20px; */
        width:calc(100% + 10.667rem);
        margin-left:-5.333rem;
        position: static;
        right:unset;
    }
}
.p_recruit_earthone_image img {
    /* margin-right: calc(-1 * ((100% - 1000px) / 2)); */
    width: 100%;
    height: 460.21px;
    /* height: 100%; */
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767px){
    .p_recruit_earthone_image img {
        width: 100%;
        height: auto;
    }
}
.p_recruit_earthone_titlearea{
    margin-bottom: 30px;
    /* padding-bottom: 15px; */
    /* border-bottom: 2px solid #E6E6E6; */
    position: relative;
}
@media (max-width: 767px){
    .p_recruit_earthone_titlearea{
        /* margin-bottom: 30px; */
        margin-bottom: 8rem;
    }
}
.p_recruit_earthone_titlearea h3 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #1B4597;
    font-family: YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
}
@media (max-width: 767px){
    .p_recruit_earthone_titlearea h3 {
        /* font-size: 25px; */
        font-size: 6.667rem;
    }
}
.p_recruit_earthone_textcontent p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 2em;
    margin-bottom: 15px;
}
@media (max-width: 767px){
    .p_recruit_earthone_textcontent p {
        /* font-size: 14px;
        margin-bottom: 30px; */
        font-size: 3.733rem;
        margin-bottom: 8rem;
    }
}
.p_recruit_earthone_textcontent p:last-child {
    margin-bottom:0;
}

.p_recruit_work{
    position: relative;
    padding: 0 0 135px;
}
@media (max-width: 767px){
    .p_recruit_work{
        /* padding: 0 0 85px; */
        padding: 0 0 22.667rem;
    }
}
.p_recruit_work .c_title img {
    width: 420.36px;
}
@media (max-width: 767px){
    .p_recruit_work .c_title img {
        /* width: 335px; */
        width: 89.333rem;
    }
}
.p_recruit_work_imagemain{
    background-color:#506095;
    margin-bottom:40px;
    background-image:url(../img/recruit/work_bg1.png);
    background-repeat:repeat;
    background-position:center;
}
@media (max-width: 767px){
    .p_recruit_work_imagemain{
        /* margin-bottom:35px; */
        margin-bottom:9.333rem;
        background-image:url(../img/recruit/work_bg1_sp.png);
    }
}
.p_recruit_work_imagearea{
    position:relative;
}
.p_recruit_work_image_slick{
    width:850px;
    margin:auto;
}
@media (max-width: 767px){
    .p_recruit_work_image_slick{
        /* width:300px; */
        width:80rem;
    }
}
.p_recruit_work_image{
    width:100%;
}
.p_recruit_work_image img{
    display:block;
}
.p_recruit_work_imagearea_btnarea button{
    z-index: 4;
    cursor: pointer;
    display: block;
}
.p_recruit_work_imagearea_btnarea button:hover{
    opacity: 0.6;
}
.p_recruit_work_imagearea_btn_l{
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:20px;
    height:40px;
    background-color:transparent;
    border:none;
}
@media (max-width: 767px){
    .p_recruit_work_imagearea_btn_l{
        /* width:10px;
        height:20px; */
        width:2.667rem;
        height:5.333rem;
    }
}
.p_recruit_work_imagearea_btn_l:before{
    content:"";
    background-image:url(../img/recruit/arrow_l.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    width:20px;
    height:40px;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
}
@media (max-width: 767px){
    .p_recruit_work_imagearea_btn_l:before{
        /* width:10px;
        height:20px; */
        width:2.667vw;
        height:5.333vw;
    }
}
.p_recruit_work_imagearea_btn_r{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:20px;
    height:40px;
    background-color:transparent;
    border:none;
}
@media (max-width: 767px){
    .p_recruit_work_imagearea_btn_r{
        /* width:10px;
        height:20px; */
        width:2.667vw;
        height:5.333vw;
    }
}
.p_recruit_work_imagearea_btn_r:before{
    content:"";
    background-image:url(../img/recruit/arrow_r.svg);
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center;
    width:20px;
    height:40px;
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
}
@media (max-width: 767px){
    .p_recruit_work_imagearea_btn_r:before{
        /* width:10px;
        height:20px; */
        width:2.667vw;
        height:5.333vw;
    }
}
.p_recruit_work_main{

}
.p_recruit_work_content{

}
.p_recruit_work_titlearea{
    margin-bottom:40px;
}
@media (max-width: 767px){
    .p_recruit_work_titlearea{
        /* margin-bottom:35px; */
        margin-bottom:9.333rem;
    }
}
.p_recruit_work_titlearea h3{
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
    font-weight: 600;
    font-size: 30px;
    line-height:1.5em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #1b4597;
    margin-bottom:40px;
}
@media (max-width: 767px){
    .p_recruit_work_titlearea h3{
        /* font-size: 20px;
        margin-bottom:40px; */
        font-size: 5.333rem;
        margin-bottom:10.667rem;
        text-align: left;
    }
}
.p_recruit_work_titlearea p{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 2em;
    text-align: center;
    color: #000;
}
@media (max-width: 767px){
    .p_recruit_work_titlearea p{
        /* font-size: 14px; */
        font-size: 3.733rem;
        text-align: left;
    }
}
.p_recruit_work_blockarea{
    display:flex;
    flex-wrap:wrap;
    gap:80px 80px;
}
@media (max-width: 767px){
    .p_recruit_work_blockarea{
        display:flex;
        flex-direction:column;
        /* gap:60px 0px; */
        gap:16rem 0px;
    }
}
.p_recruit_work_block{
    width:calc(50% - 40px);
}
@media (max-width: 767px){
    .p_recruit_work_block{
        width:100%;
    }
}
.p_recruit_work_block h4{
    width: 100%;
    height: 46px;
    background: #264492;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #fff;
    margin-bottom:20px;
}
@media (max-width: 767px){
    .p_recruit_work_block h4{
        width: 100%;
        /* height: 46px;
        font-size: 20px;
        margin-bottom:15px; */
        height: 12.267rem;
        font-size: 5.333rem;
        margin-bottom:4rem;
    }
}
.p_recruit_work_block p{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #000;
    line-height: 1.5em;
}
@media (max-width: 767px){
    .p_recruit_work_block p{
        /* font-size: 14px; */
        font-size: 3.733rem;
        line-height: 2em;
    }
}

.p_recruit_feature{
    position: relative;
    padding: 0 0 90px;
}
@media (max-width: 767px){
    .p_recruit_feature{
        /* padding: 0 0 90px; */
        padding: 0 0 24rem;
    }
}
.p_recruit_feature .c_title img {
    width: 170.08px;
}
@media (max-width: 767px){
    .p_recruit_feature .c_title img {
        /* width: 137.92px; */
        width: 36.779rem;
    }
}
.p_recruit_feature_content{

}
.p_recruit_feature_blockarea{
    display:flex;
    gap:0 50px;
}
@media (max-width: 767px){
    .p_recruit_feature_blockarea{
        flex-direction:column;
        /* gap:60px 0; */
        gap:16rem 0;
    }
}
.p_recruit_feature_block{
    width:calc(33.33% - (100px / 3));
}
@media (max-width: 767px){
    .p_recruit_feature_block{
        width:100%;
    }
}
.p_recruit_feature_block_image{
    text-align:center;
    margin-bottom:30px;
}
@media (max-width: 767px){
    .p_recruit_feature_block_image{
        /* margin-bottom:20px; */
        margin-bottom:5.333rem;
    }
}
.p_recruit_feature_block_image img{
    width:170px;
}
@media (max-width: 767px){
    .p_recruit_feature_block_image img{
        /* width:170px; */
        width:45.333rem;
    }
}
.p_recruit_feature_block_textarea{

}
.p_recruit_feature_block_textarea h3{
    min-height:60px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 20px;
    line-height:1.5em;
    letter-spacing: 0.05em;
    text-align: center;
    color: #24408a;
    margin-bottom:20px;
}
@media (max-width: 767px){
    .p_recruit_feature_block_textarea h3{
        min-height:0px;
        display:block;
        /* font-size: 20px;
        margin-bottom:20px; */
        font-size: 5.333rem;
        margin-bottom:5.333rem;
    }
}
.p_recruit_feature_block_textarea h3 span{
    font-size: 16px;
    line-height: 1.5em;
}
@media (max-width: 767px){
    .p_recruit_feature_block_textarea h3 span{
        /* font-size: 16px; */
        font-size: 4.267rem;
    }
}
.p_recruit_feature_block_textarea p{
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    text-align: left;
    color: #000;
}
@media (max-width: 767px){
    .p_recruit_feature_block_textarea p{
        /* font-size: 14px; */
        font-size: 3.733rem;
    }
}
.p_recruit_about{
    position: relative;
    padding: 30px 0 50px;
    background-image: url(../img/recruit/about_bg.jpg);
    background-size: cover;
}
@media (max-width: 767px){
    .p_recruit_about{
        /* padding: 20px 0 30px; */
        padding: 5.333rem 0 8rem;
        background-image: url(../img/recruit/about_bg_sp.jpg);
    }
}
.p_recruit_about .c_title img {
    width: 201.48px;
}
@media (max-width: 767px){
    .p_recruit_about .c_title img {
        /* width: 150px; */
        width: 40rem;
    }
}
.p_recruit_about_content{

}
.p_recruit_about_content dl{
    display:flex;
    gap:0 30px;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #24408a;
    line-height:1.5em;
}
@media (max-width: 767px){
    .p_recruit_about_content dl{
        /* gap:0 15px;
        font-size: 14px;
        padding:15px 0; */
        gap:0 4rem;
        font-size: 3.733rem;
        padding:4rem 0;
        border-bottom:1px solid #2A3F85;
    }
    .p_recruit_about_content dl:last-child{
        display:block;
    }
}
.p_recruit_about_content dl dt{
    width:270px;
    border-bottom:1px solid #2A3F85;
    padding:20px 15px;
    display:flex;
    align-items:center;
}
@media (max-width: 767px){
    .p_recruit_about_content dl dt{
        /* width:75px; */
        width:20rem;
        border-bottom:none;
        padding:0;
        display:block;
    }
    .p_recruit_about_content dl:last-child dt{
        width:100%;
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_recruit_about_content dl dd{
    padding:20px 15px;
    width:calc(100% - 270px - 30px);
    border-bottom:1px solid #2A3F85;
}
@media (max-width: 767px){
    .p_recruit_about_content dl dd{
        padding:0;
        /* width:calc(100% - 75px - 15px); */
        width:calc(100% - 20rem - 4rem);
        border-bottom:none;
    }
    .p_recruit_about_content dl:last-child dd{
        width:100%;
    }
    .p_recruit_about_content dl:last-child dd p{
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
    .p_recruit_about_content dl:last-child dd p:last-child{
        margin-bottom:0px;
    }
}
.p_recruit_about_content dl dd a{
    text-decoration: underline;
    color: #24408a;
}
.p_recruit_contact{
    padding:50px 0 70px;
    background-image: url(../img/recruit/contact_bg.jpg);
    background-size: cover;
    background-position:center;
}
@media (max-width: 767px){
    .p_recruit_contact{
        /* padding:30px 0 235px; */
        padding:8rem 0 62.667rem;
        background-image: url(../img/recruit/contact_bg_sp.jpg);
    }
}
.p_recruit_contact_titlearea{
    margin-bottom:20px;
}
@media (max-width: 767px){
    .p_recruit_contact_titlearea{
        /* margin-bottom:15px; */
        margin-bottom:4rem;
    }
}
.p_recruit_contact_titlearea h2{
    font-family : YuMincho,'Yu Mincho', 'BIZ UDPMincho', serif;
    font-weight: 600;
    font-size: 40px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #1b4597;
}
@media (max-width: 767px){
    .p_recruit_contact_titlearea h2{
        /* font-size: 25px; */
        font-size: 6.667rem;
    }
}
.p_recruit_contact_text{
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #24408a;
    line-height:1.5em;
    margin-bottom:40px;
}
@media (max-width: 767px){
    .p_recruit_contact_text{
        /* font-size: 16px;
        margin-bottom:50px; */
        font-size: 4.267rem;
        margin-bottom:13.333rem;
    }
}
.p_recruit_contact_link{

}
.p_recruit_contact_link a{
    width: 320px;
    height: 45px;
    border-radius: 22.5px;
    background: linear-gradient(#1b4597 0%, #0e234c 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.15em;
    text-align: center;
    color: #fff;
    margin:auto;
}
@media (max-width: 767px){
    .p_recruit_contact_link a{
        /* width: 290px;
        height: 45px;
        border-radius: 22.5px;
        font-size: 16px; */
        width: 77.333rem;
        height: 12rem;
        border-radius: 6rem;
        font-size: 4.267rem;
    }
}
/*****************************************************/