.kurume{
    width:100%;
    height:auto !important;
    height:100%;
    min-height:100%;
    position:relative;
}
header{
    background-color:#ffffff;
}
.header_container{
    max-width:62.5em;
    box-sizing:border-box;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 auto;
    padding-right:3.5em;
}
.header_container h1{
    margin:0;
    max-width:15.625em;
}
.header_container h1 a{
    color:#0085BD;
    cursor:pointer;
    text-decoration:none;
}
.header_container h1 a img{
    backface-visibility:hidden;
    border:none;
    transition:opacity 0.4s ease 0s;
}
/* open burger */
.open_burger{
    position:fixed;
    display:flex;
    justify-content:center;
    align-items:center;
    right:0;
    top:0;
    width:70px;
    height:70px;
    border:none;
    cursor:pointer;
    transition:all 0.5s ease-in-out;
    z-index:102;
}
.open_burger_element{
    width:2.8em;
    height:1px;
    background:#222222;
    border-radius:5px;
    transition:all 0.5s ease-in-out;
}
.open_burger_element::before,
.open_burger_element::after{
    content:'';
    position:absolute;
    width:2.8em;
    height:1px;
    background:#222222;
    border-radius:5px;
    transition:all 0.5s ease-in-out;
}
.open_burger_element::before{
    transform:translateY(-10px);
}
.open_burger_element::after{
    transform:translateY(10px);
}
.open_burger.open{
    transform:translateX(-16.3em);
    background:transparent;
}
.open_burger.open .open_burger_element{
    background:none;
}
.open_burger.open .open_burger_element::before{
    transform:rotate(45deg);
}
.open_burger.open .open_burger_element::after{
    transform:rotate(-45deg);
}
.open_burger_element.active::before,
.open_burger_element.active::after{
    background-color:#ffffff;
}

/* end open burger */
/* blank */
.header_container .blank_shop{
    margin-left:auto;
    overflow:hidden;
}
.header_container .blank_shop a{
    border:solid 1px #008C00;
    color:#008C00;
    display:inline-block;
    font-size:0.8125em;
    padding:0.38em 0.769em;
    position:relative;
    z-index:1;
    text-decoration:none;
    transition:0.25s ease-in;
    cursor:pointer;
}
.header_container .blank_shop a:hover{
    color:#ffffff;
    transition:0.25s ease-in;
}
.header_container .blank_shop a::before{
    content:'';
    width:100%;
	height:0%;
    top:0;
    left:0;
	content:'';
	position:absolute;
    background-color:rgba(0,140,0,0.6);
	z-index:-1;
    transition:0.8s;
}
.header_container .blank_shop a:hover::before{
    height:180%;
}
/* end blank */
/* menu  */
.header_container_menu{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    width:16.25em;
    height:100%;
    background-color:rgba(255,255,255,1);
    z-index:102;
    overflow-y:auto;
    transform:translate(100%);
}
.header_container_menu ul{
    padding:1.25em;
}
.header_container_menu ul li{
    background-color:rgba(51,51,51,0.7);
    border-radius:2px;
    margin-bottom:0.625em;
    list-style-type:none;
}
.header_container_menu ul li:hover{
    background-color:rgba(0,140,0,1);
}
.header_container_menu ul li:last-child{
    bottom:0;
}
.header_container_menu ul li a{
    color:#ffffff;
    display:block;
    padding:0.3125em 0.625em;
    transition:0.25s ease-in;
    text-decoration:none;
}
/* end menu  */
/* nav_overlay */
.nav_overlay{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background-color:rgba(0, 0, 0, 0.3);
    z-index:1;
    display:none;
}
/* end nav_overlay */
/* end header */
/* kurume_concept */
/* video */
.kurume_video{
	width:100%;
	height:700px;
	position:relative;
}
/* end video */
.kurume_concept{
    padding:1.875em 0;;
    background-color:#3ab03a;
}

.kurume_concept h2{
    font-family:'Kaushan Script', cursive;
    font-size:2.5em;
    margin-bottom:0.5em;
    text-align:center;
}
.kurume_concept_container{
    max-width:62.5em;
    margin:0 auto;
}
.kurume_concept_block{
    display:flex;
    justify-content:space-around;
}
.kurume_concept_element1{
    flex:1;
}
.kurume_concept_element2{
    flex:1;
}
.kurume_concept_element3{
    flex:1;
}
.kurume_concept_sum{
    width:32%;
    background:#cfeccf;
    box-sizing:border-box;
    margin-right:2%;
    padding:1.25em;
}
.kurume_concept_sum:last-child{
    margin-right:0;
}
.kurume_concept_sum img{
    border-radius:50%;
    margin:0 auto;
}
.kurume_concept_sum .concept_title{
    margin:0.9375em 0 0.3125em;
    text-align:center;
}
.kurume_concept_sum p:last-child{
    font-size:0.8125em;
}
/* end concept */
/* pickup */
.kurume_pickup{
    background-color:#ffffff;
    padding:1.875em 0;
}
.kurume_pickup h2{
    font-family:'Kaushan Script', cursive;
    font-size:2.5em;
    margin-bottom:0.5em;
    text-align:center;
}
.kurume_pickup_container{
    max-width:62.5em;
    margin:0 auto;
}
.kurume_pickup_container ul{
    display:flex;
}
.kurume_pickup_container ul li{
    width:48.5%;
    list-style-type:none;
    margin-right:3%;
}
.kurume_pickup_container ul li:last-child{
    margin-right:0;
}
.kurume_pickup_container ul li dl dt{
    margin-bottom:0.625em;
}
.kurume_pickup_container ul li dl dt a{
    display:block;
    overflow:hidden;
    transition:0.5s;
}
.kurume_pickup_container ul li dl dt a img{
    transition:0.2s linear;
}
.kurume_pickup_container ul li dl dd a img:last-child{
    display:none;
}
.kurume_pickup_container ul li dl dt a img:hover{
    transform:scale(1.1);
    transition:0.5s;
}
.kurume_pickup_container ul li dl dd:last-child{
    font-size:0.8125em;
}
.kurume_pickup_popup{
    display:none;
}
/* end pickup */
/* access */
.kurume_access{
    padding:1.875em;
    background-color:#9fee9f;
}
.kurume_access h2{
    font-family:'Kaushan Script', cursive;
    font-size:2.5em;
    margin-bottom:0.5em;
    text-align:center;
}
.kurume_access p{
    border:solid 1px #333333;
    padding:0.0625em;
}
.kurume_access p iframe{
    width:100%;
}
/* fancybox */
.fancybox__track .fancybox__image{
    /* width:900px !important; */
    max-width:900px;
    width:100%;
    height:100%;
    padding:0;
    border:15px solid #ffffff;
    margin:0;
    background-color:#ffffff;
}
.fancybox__container .fancybox__toolbar,
.fancybox__container .fancybox__thumbs{
    display:none;
}
.fancybox__content .carousel__button{
    background:#000000;
    border:2px solid #ffffff;
    top:-13px !important;;
    right:-13px !important;
    width:25px;
    height:25px;
    box-shadow:#000000;
}
.fancybox__nav .carousel__button{
    background:#000000;
    border:2px solid #ffffff;
    width:25px;
    height:25px;
}

/* end fancybox  */

/* detail page */
.detail_title{
    font-size:1.5625em;
    margin:0.8em 0;
    position:relative;
    text-align:center;
    
}
.detail_title span{
    display:block;
}
.detail_title span:first-child{
    font-family:'Kaushan Script', cursive;
}
.detail_title span:last-child{
    font-size:0.52em;
}
.detail_title::before,
.detail_title::after {
	width:100%;
	height:1px;
	background-image:-ms-linear-gradient(left,transparent,#999999 50%,#999999 50%,transparent);
	background-image:-webkit-linear-gradient(left,transparent,#999999 50%,#999999 50%,transparent);
	background-image:linear-gradient(left,transparent, #999999 50%,#999999 50%,transparent);
	background-position:center;
	background-repeat:no-repeat;
	content:'';
	position:absolute;
	left:0;
	right:0;
}
.detail_title::before {
	top:0;
}
.detail_title::after {
	bottom:0;
}
/* end detail title */
/* detail container  */
.kurume_detail{
    width:100%;
    background:linear-gradient(#008C00,#BBFFBB);
    
}
.kurume_detail_block{
    max-width:62.5em;
    padding:1.25em 0;
    margin:0 auto;
    background:linear-gradient(#008C00,#BBFFBB);
}
.kurume_detail_now{
    padding:1.25em 0.9375em;
    background-color:rgba(255,255,255,1);

}
.kurume_detail_element{
    margin-bottom:3.125em;
}
.kurume_detail_element:last-child{
    margin-bottom:0;
}
.kurume_detail_element a{
    color:#0085BD;
    cursor:pointer;
    text-decoration:none;
}
.kurume_detail_element h3{
    border-left:solid 0.1875em #cccccc;
    font-weight:bold;
    margin-bottom:0.9375em;
    padding-left:0.9375em;
}
table {
	border-top:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
}

table th,
table td {
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	padding:0.625em;
}

table th {
	font-weight:normal;
	text-align:left;
}
/* end detail page */
/* staff page */
.staff_information{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:0 auto 1.25em;
}
.staff_information img{
    border-radius:50%;
    border:solid 3px #cccccc;
    margin-bottom: 0.625em;
}
.kurume_detail_element iframe{
    width:100%;
}
.kyakusan{
    margin-bottom:1.25em;
}
.kurume_detail_now .kurume_detail_element_staff{
    margin-bottom:3.125em;
}
/* end staff page */
/* recruit page */
.kurume_detail_recruit{
    height:540px;
}
.kurume_detail_block_recruit{
    padding-bottom:0;
}
/* end recruit page */
