@charset "UTF-8";

/* ------------ 各ページのトップの画像変更はここです------------*/


/* ------------ top-image-position------------*/

.top-image-position.oshirase {
    background-image: url(../images/topimage/769/topimage-oshirase.jpg);
}

@media (min-width: 456px) {
    .top-image-position.oshirase {
        background-image: url(../images/topimage/769/topimage-oshirase.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.oshirase {
        background-image: url(../images/topimage/769/topimage-oshirase.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.pj {
    background-image: url(../images/topimage/769/topimage-pj.jpg);
}

@media (min-width: 456px) {
    .top-image-position.pj{
        background-image: url(../images/topimage/769/topimage-pj.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.pj {
        background-image: url(../images/topimage/769/topimage-pj.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.occupation {
    background-image: url(../images/topimage/769/topimage-occupation.jpg);
}

@media (min-width: 456px) {
    .top-image-position.occupation{
        background-image: url(../images/topimage/769/topimage-occupation.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.occupation {
        background-image: url(../images/topimage/769/topimage-occupation.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.gaiyou {
    background-image: url(../images/topimage/769/topimage-gaiyou.jpg);
}

@media (min-width: 456px) {
    .top-image-position.gaiyou {
        background-image: url(../images/topimage/769/topimage-gaiyou.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.gaiyou {
        background-image: url(../images/topimage/769/topimage-gaiyou.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.hiyou {
    background-image: url(../images/topimage/769/topimage-hiyou.jpg);
}

@media (min-width: 456px) {
    .top-image-position.hiyou {
        background-image: url(../images/topimage/769/topimage-hiyou.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.hiyou {
        background-image: url(../images/topimage/769/topimage-hiyou.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.inquiry {
    background-image: url(../images/topimage/769/topimage-inquiry.jpg);
}

@media (min-width: 456px) {
    .top-image-position.inquiry {
        background-image: url(../images/topimage/769/topimage-inquiry.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.inquiry {
        background-image: url(../images/topimage/769/topimage-inquiry.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.kyujin {
    background-image: url(../images/topimage/769/topimage-kyujin.jpg);
}

@media (min-width: 456px) {
    .top-image-position.kyujin {
       background-image: url(../images/topimage/769/topimage-kyujin.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.kyujin {
        background-image: url(../images/topimage/769/topimage-kyujin.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.recruit {
    background-image: url(../images/topimage/456/topimage-recruit.jpg);
}

.top-image-position.recruit img {
	max-width: 100%;
}

@media (min-width: 456px) {
    .top-image-position.recruit {
    	background-image: url(../images/topimage/456/topimage-recruit.jpg);
    }
	.top-image-position.recruit img {
		max-width: 100%;
	}
}

@media (min-width: 769px) {
    .top-image-position.recruit {
        background-image: url(../images/topimage/769/topimage-recruit.jpg);
    }
	.top-image-position.recruit img {
		max-width: 100%;
	}
}




/* ------------ top-image-position------------*/

.top-image-position.link {
    background-image: url(../images/topimage/769/topimage-link.jpg);
}

@media (min-width: 456px) {
    .top-image-position.link {
        background-image: url(../images/topimage/769/topimage-link.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.link {
        background-image: url(../images/topimage/769/topimage-link.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.souzoku_yuigon {
    background-image: url(../images/topimage/769/topimage-souzoku_yuigon.jpg);
}

@media (min-width: 456px) {
    .top-image-position.souzoku_yuigon {
        background-image: url(../images/topimage/769/topimage-souzoku_yuigon.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.souzoku_yuigon {
        background-image: url(../images/topimage/769/topimage-souzoku_yuigon.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.syakkin_saiban {
    background-image: url(../images/topimage/769/topimage-syakkin_saiban.jpg);
}

@media (min-width: 456px) {
    .top-image-position.syakkin_saiban {
        background-image: url(../images/topimage/769/topimage-syakkin_saiban.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.syakkin_saiban {
        background-image: url(../images/topimage/769/topimage-syakkin_saiban.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.kaisya {
    background-image: url(../images/topimage/769/topimage-kaisya.jpg);
}

@media (min-width: 456px) {
    .top-image-position.kaisya {
        background-image: url(../images/topimage/769/topimage-kaisya.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.kaisya {
        background-image: url(../images/topimage/769/topimage-kaisya.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.ma {
    background-image: url(../images/topimage/769/topimage-ma.jpg);
}

@media (min-width: 456px) {
    .top-image-position.ma {
        background-image: url(../images/topimage/769/topimage-ma.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.ma {
        background-image: url(../images/topimage/769/topimage-ma.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.hudousan {
    background-image: url(../images/topimage/769/topimage-hudousan.jpg);
}

@media (min-width: 456px) {
    .top-image-position.hudousan {
        background-image: url(../images/topimage/769/topimage-hudousan.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.hudousan {
        background-image: url(../images/topimage/769/topimage-hudousan.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.seinen {
    background-image: url(../images/topimage/769/topimage-seinen.jpg);
}

@media (min-width: 456px) {
    .top-image-position.seinen {
        background-image: url(../images/topimage/769/topimage-seinen.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.seinen {
        background-image: url(../images/topimage/769/topimage-seinen.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.kyoninnka {
    background-image: url(../images/topimage/769/topimage-kyoninka.jpg);
}

@media (min-width: 456px) {
    .top-image-position.kyoninnka {
        background-image: url(../images/topimage/769/topimage-kyoninka.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.kyoninnka {
        background-image: url(../images/topimage/769/topimage-kyoninka.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.haccp {
    background-image: url(../images/topimage/769/topimage-haccp.jpg);
}

@media (min-width: 456px) {
    .top-image-position.haccp {
        background-image: url(../images/topimage/769/topimage-haccp.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.haccp {
        background-image: url(../images/topimage/769/topimage-haccp.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.borderline {
    background-image: url(../images/topimage/769/topimage-borderline.jpg);
}

@media (min-width: 456px) {
    .top-image-position.borderline {
        background-image: url(../images/topimage/769/topimage-borderline.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.borderline {
        background-image: url(../images/topimage/769/topimage-borderline.jpg);
    }
}


/* ------------ top-image-posiiton------------*/

.top-image-position.column {
    background-image: url(../images/topimage/769/topimage-column.jpg);
}

@media (min-width: 456px) {
    .top-image-position.column {
        background-image: url(../images/topimage/769/topimage-column.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.column {
        background-image: url(../images/topimage/769/topimage-column.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.activity {
    background-image: url(../images/topimage/769/topimage-activity.jpg);
}

@media (min-width: 456px) {
    .top-image-position.activity {
        background-image: url(../images/topimage/769/topimage-activity.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.activity {
        background-image: url(../images/topimage/769/topimage-activity.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.faq {
    background-image: url(../images/topimage/769/topimage-faq.jpg);
}

@media (min-width: 456px) {
    .top-image-position.faq {
        background-image: url(../images/topimage/769/topimage-faq.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.faq {
        background-image: url(../images/topimage/769/topimage-faq.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.greet {
    background-image: url(../images/topimage/769/topimage-greet.jpg);
}

@media (min-width: 456px) {
    .top-image-position.greet {
        background-image: url(../images/topimage/769/topimage-greet.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.greet {
        background-image: url(../images/topimage/769/topimage-greet.jpg);
    }
}


/* ------------ top-image-position------------*/

.top-image-position.jouken {
    background-image: url(../images/recruit/jouken.jpg);
}

@media (min-width: 456px) {
    .top-image-position.jouken {
        background-image: url(../images/recruit/jouken.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.jouken {
        background-image: url(../images/recruit/jouken.jpg);
    }
}

/* ------------ top-image-position picture-office------------*/

.top-image-position.picture-office {
    background-image: url(../images/recruit/picture-office.jpg);
}

@media (min-width: 456px) {
    .top-image-position.picture-office {
        background-image: url(../images/recruit/picture-office.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.picture-office {
        background-image: url(../images/recruit/picture-office.jpg);
    }
}

/* ------------ top-image-position staffdata------------*/

.top-image-position.staffdata {
    background-image: url("../images/topimage/769/topimage-staffdata-u769.jpg");
}

@media (min-width: 456px) {
    .top-image-position.staffdata {
        background-image: url("../images/topimage/769/topimage-staffdata.jpg");
    }
}

@media (min-width: 769px) {
    .top-image-position.picture-office {
        background-image: url("../images/topimage/769/topimage-staffdata.jpg");
    }
}



/* ------------ top-image-position kind-of-work------------*/

.top-image-position.kind-of-work {
    background-image: url(../images/recruit/kind-of-work-mobile.jpg);
}

@media (min-width: 456px) {
    .top-image-position.kind-of-work {
        background-image: url(../images/recruit/kind-of-work-mobile.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.kind-of-work {
        background-image: url(../images/recruit/kind-of-work.jpg);
    }
}


/* ------------ top-image-position kind-of-work------------*/

.top-image-position.greet-recruit {
    background-image: url(../images/recruit/greet-recruit.jpg);
}

@media (min-width: 456px) {
    .top-image-position.greet-recruit {
        background-image: url(../images/recruit/greet-recruit.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.greet-recruit {
        background-image: url(../images/recruit/greet-recruit.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.thanks {
    background-image: url(../images/recruit/jouken.jpg);
}

@media (min-width: 456px) {
    .top-image-position.thanks {
        background-image: url(../images/recruit/jouken.jpg);
    }
}

@media (min-width: 769px) {
    .top-image-position.thanks {
        background-image: url(../images/recruit/jouken.jpg);
    }
}

/* ------------ top-image-position------------*/

.top-image-position.gaikokuseki-souzoku {
    background-image: url("../images/topimage/769/topimage-gaikokuseki-souzoku.jpg");
}

@media (min-width: 456px) {
    .top-image-position.gaikokuseki-souzoku {
        background-image: url("../images/topimage/769/topimage-gaikokuseki-souzoku.jpg");
    }
}

@media (min-width: 769px) {
    .top-image-position.gaikokuseki-souzoku {
        background-image: url("../images/topimage/769/topimage-gaikokuseki-souzoku.jpg");
    }
}

/* ------------ top-image-position------------*/

.top-image-position.sintaku {
    background-image: url("../images/topimage/769/topimage-sintaku.jpg");
}

@media (min-width: 456px) {
    .top-image-position.sintaku {
        background-image: url("../images/topimage/769/topimage-sintaku.jpg");
    }
}

@media (min-width: 769px) {
    .top-image-position.sintaku {
        background-image: url("../images/topimage/769/topimage-sintaku.jpg");
    }
}

/*--------------------- ここまで -------------------------------*/



/* ------------ text-position ------------*/

.text-position {
    text-align: left;
}

.text-position.inquiry {
    text-align: center;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .text-position {
        text-align: center;
    }
}


/*--------------- page-section ------------------*/

.page-section {
    padding-bottom: 25px;
}

.page-section.link {
    padding-bottom: 75px;
}

@media (min-width: 769px) {
    .page-section {
        padding-top: 0;
        padding-bottom: 0;
    }
}


/*--------------- page-section-contents ------------------*/

.page-section-contents {
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
}

@media (min-width: 768px) {
    .page-section-contents.inquiry {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .page-section-contents {
        padding: 60px 0 0px;
        width: 860px;
    }
    .page-section-contents.inquiry {
        padding: 60px 0 75px;
        width: 1100px;
    }
}


/*--------------- page-section-content-about ------------------*/

.page-section-content-about.souzoku_yuigon {
    width: 100%;
}

@media (min-width: 768px) {
    .page-section-content-about.souzoku_yuigon {
        width: 95%;
        margin: 0 auto;
        max-width: 890px;
    }
}

.page-section-content-about p {
    margin-bottom: 60px;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .page-section-content-about p {
        font-size: 16px;
    }
}

.page-section-content-description-text {
    font-size: 14px;
}


/*--------------- page-section-content ------------------*/

.page-section-content {
    width: 100%;
    margin: 0 auto;
}

.page-section-content.kyujin {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .page-section-content {}
}

@media (min-width: 1200px) {
    .page-section-content {
        padding: 0 0 70px 0;
        width: 860px;
    }
    .page-section-content.inquiry {
        padding: 0 0 0 0;
        width: 1100px;
    }
}


/*-------------- page-section-content-position ----------------*/

.page-section-content-position {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .page-section-content-position {
        width: 90%;
        margin: 0 auto;
        margin-top: 20px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /*--------------- syakkin only ----------------*/
    .page-section-content-position.syakkin {
        justify-content: flex-start;
    }
}

@media (min-width: 1025px) {
    .page-section-content-position {
        width: 100%;
        margin-top: 50px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /*--------------- syakkin only ----------------*/
    .page-section-content-position.syakkin {
        justify-content: flex-start;
    }
}


/*---- page-section-content-about.souzoku_yuigon ----*/


/*---- souzoku only----*/

.page-section-content-about.souzoku_yuigon p {
    margin-bottom: 20px;
}


/*-------------- page-section-content-half -------------------*/

.page-section-content-half {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
}


/*------ link only -----*/

.page-section-content-half.link {
    margin-bottom: 0;
}


/*------ yuigon only -----*/

.page-section-content-half.yuigon {
    margin-bottom: 20px;
    padding: 20px 20px;
    background-color: #f3f3f3;
}


/*------ syakkin only -----*/

.page-section-content-half.syakkin {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    font-size: 14px;
}

@media (min-width: 768px) {
    .page-section-content-half {
        width: 48%;
        position: relative;
        margin-bottom: 40px;
        font-size: 14px;
    }
    /*------ link only -----*/
    .page-section-content-half.link {
        margin-bottom: 0;
    }
    /*------ yuigon only -----*/
    .page-section-content-half.yuigon {
        margin-bottom: 0;
        padding: 20px 20px;
        background-color: #f3f3f3;
    }
    /*------ syakkin only -----*/
    .page-section-content-half.syakkin {
        width: 29%;
        position: relative;
        margin-bottom: 40px;
        font-size: 14px;
        margin-left: 26px;
    }
}

@media (min-width: 1024px) {
    /*------ syakkin only -----*/
    .page-section-content-half.syakkin {
        width: 29%;
        position: relative;
        margin-bottom: 40px;
        font-size: 14px;
        margin-left: 30px;
    }
}


/*-------------- page-section-content-half p ----------------*/

.page-section-content-half p {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.page-section-content-half.link p {
    width: 100%;
    text-indent: -1em;
    padding-left: 1.6em;
}


/*------ link only -----*/

.page-section-content-half.link a:hover {
    color: #711419;
    opacity: .5;
}


/*-------------- page-section-content-title ----------------*/

.page-section-content-title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333;
    font-size: 16px;
}

.page-section-content-title.page {
    background-color: #eee;
    padding: 5px 0;
    border-left: 8px solid #b06266;
}

.page-section-content-title.page-other {
    background-color: #eee;
    padding: 5px 0;
    border-left: 8px solid #daa520;
}

.page-section-content-title.syakkin {
    background-color: #eee;
    padding: 5px 0;
    border-left: 8px solid #6AE;
}

.page-section-content-title.kyujin {
    text-align: left;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
}

.page-section-content-title.yuigon {
    background-color: none;
    margin-bottom: 10px;
}

.page-section-content-title.yuigon:before {
    position: absolute;
    z-index: 100;
    content: "";
    margin: 0 auto;
    top: 43px;
    left: 0;
    right: 0px;
    width: 90%;
    height: 2px;
    background-color: #777;
}

.page-section-content-title.yuigon:after {
    position: absolute;
    z-index: 100;
    content: "";
    margin: 0 auto;
    top: 46px;
    left: 0;
    right: 0px;
    width: 90%;
    height: 2px;
    background-color: #777;
}


/*-------------- page-section-content-title-sub ----------------*/

.page-section-content-title-sub {
    padding: 5px 0;
}

.page-section-content-title-sub:after {
    position: absolute;
    z-index: 100;
    content: "";
    margin: 0 auto;
    top: 40px;
    left: 0;
    right: 0px;
    width: 100%;
    height: 2px;
    background-color: #777;
}

@media (min-width: 768px) {
    .page-section-content-title-sub:after {
        width: 80%;
        margin: auto;
    }
}

@media (min-width: 1025px) {
    .page-section-content-title {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .page-section-content-title-sub {
        width: 100%;
    }
    .page-section-content-title-sub:after {
        width: 80%;
    }
    .page-section-content-title.kyujin {
        margin-bottom: 60px;
    }
    .page-section-content-title.yuigon:before {
        top: 60px;
        width: 70%;
    }
    .page-section-content-title.yuigon:after {
        top: 65px;
        width: 70%;
    }
}


/*---------- page-section-content-title-position -------------------*/

.page-section-content-title-position {
    position: relative;
}

.page-section-content-title-position.yuigon {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .page-section-content-title-position.yuigon {
        margin-top: 70px;
    }
}


/*------------------------------------*/

.page-position-relative {
    position: relative;
}

.page-section-content-title-position {
    position: relative;
}


/*------------------------------------*/

.content-em {
    font-size: 17px;
    font-weight: bold;
    font-style: normal;
}

@media (min-width: 768px) {
    .content-em {
        font-size: 20px;
    }
}


/*------------------------------------*/

.flex-position.yuigon {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .flex-position.yuigon {
        width: 90%;
        margin: 0 auto;
        margin-top: 20px;
    }
    .flex-position.yuigon {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

@media (min-width: 1025px) {
    .flex-position.yuigon {
        width: 100%;
        margin-top: 50px;
    }
    .flex-position.yuigon {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}


/*--------------- yuigon only ---------------------*/

.page-section-content-text-first.yuigon {
    margin: 10px auto 20px;
    font-size: 14px;
}

.page-section-content-text.yuigon p {
    font-weight: bold;
    margin: 0 auto;
    font-size: 12px;
    padding-bottom: 2px;
    text-indent: -1em;
    padding-left: 1.5em;
}

.page-section-content-text.yuigon .page-section-content-text-first {
    margin-top: 20px;
    margin-bottom: 28px;
    text-indent: 0;
    padding: 0;
}

@media (min-width: 769px) {
    .page-section-content-text-first.yuigon {
        margin: 30px auto 40px;
        font-size: 16px;
    }
    .page-section-content-text.yuigon p {
        font-size: 12px;
        padding-bottom: 2px;
        text-indent: -1em;
        padding-left: 1.5em;
    }
    .page-section-content-text.yuigon .page-section-content-text-first {
        margin-top: 10px;
        margin-bottom: 30px;
        text-indent: 0;
        padding: 0;
    }
}

.page-section-content-text.yuigon .merit-title {
    font-weight: bold;
    font-size: 18px;
    color: #b06266;
    padding: 15px 0 10px 28px;
    text-align: center;
}

.page-section-content-text.yuigon .merit-title:after {
    position: absolute;
    z-index: 100;
    content: "";
    margin: 0 auto;
    top: 45px;
    left: 4px;
    right: 0;
    width: 85px;
    height: 2px;
    background-color: #b06266;
}

.page-section-content-text.yuigon .demerit-title {
    font-weight: bold;
    font-size: 18px;
    color: #333;
    padding: 15px 0 10px 28px;
    text-align: center;
}

.page-section-content-text.yuigon .demerit-title:after {
    position: absolute;
    z-index: 100;
    content: "";
    margin: 0 auto;
    top: 45px;
    left: 4px;
    right: 0;
    width: 105px;
    height: 2px;
    background-color: #333;
}

@media (min-width: 769px) {
    .page-section-content-text.yuigon .merit-title {
        font-weight: bold;
        font-size: 20px;
        padding: 15px 0 10px 28px;
    }
    .page-section-content-text.yuigon .merit-title:after {
        top: 45px;
        left: 4px;
        right: 0;
        width: 85px;
        height: 2px;
    }
    .page-section-content-text.yuigon .demerit-title {
        font-size: 20px;
        padding: 15px 0 10px 28px;
    }
    .page-section-content-text.yuigon .demerit-title:after {
        top: 45px;
        left: 4px;
        right: 0;
        width: 105px;
        height: 2px;
    }
}


/*------------------------------------*/

.merit-position {
    padding-bottom: 20px;
    background-color: #fff;
    margin-bottom: 30px;
    position: relative;
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.1);
}

.demerit-position {
    padding-bottom: 20px;
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .merit-position {
        height: 210px;
    }
    .demerit-position {
        height: 210px;
    }
}


/*------------- inquiry only ------------------------------ */


/*------------- inquiry-address --------------- */

.inquiry-address {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

@media (min-width: 375px) {
    .inquiry-address {
        width: 345px;
    }
}

@media (min-width: 768px) {
    .inquiry-address {
        width: 100%;
        max-width: 760px;
        flex-direction: row;
        justify-content: space-around;
        margin-top: 20px;
    }
}

@media (min-width: 850px) {
    .inquiry-address {
        max-width: 900px;
    }
}

@media (min-width: 1100px) {
    .inquiry-address {
        width: 1070px;
        max-width: 1100px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .inquiry-address {
        max-width: 1200px;
    }
}


/*------------- inquiry-address-content --------------- */

.inquiry-address-content {
    background-color: #eee;
    padding: 4px 0 15px 0;
    height: 210px;
}

.inquiry-address-item {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .inquiry-address-item {
        width: 240px;
        padding: 10px 0;
    }
}

@media (min-width: 850px) {
    .inquiry-address-item {
        width: 270px;
    }
}

@media (min-width: 1100px) {
    .inquiry-address-item {
        width: 340px;
    }
}


/*------------- item-grid-inquiry-address --------------- */

.item-grid-inquiry-address {
    width: 100%;
    margin: 0 auto;
    text-shadow: none;
}

.item-grid-inquiry-address:hover,
.item-grid-inquiry-address:focus {
    cursor: pointer;
    text-decoration: none;
    top: -2px;
}

.inquiry-address-text {
    text-align: center;
}

/*------------- inquiry-address-gyoumu --------------- */

.inquiry-address-gyoumu {
    font-size: 11px;
    margin: 0 auto;
    margin-top: 10px;
    padding: 0;
    text-align: center;
}

@media (min-width: 768px) {
    .inquiry-address-gyoumu {
        font-size: 10px;
    }
}

@media (min-width: 850px) {
    .inquiry-address-gyoumu {
        font-size: 11px;
    }
}

@media (min-width: 1100px) {
    .inquiry-address-gyoumu {
       display: inline;
        text-align: right;
    }
}


/*------------- inquiry-address-gyoumu li --------------- */

.inquiry-address-gyoumu li {
    display: inline;
}

@media (min-width: 1025px) {
    .inquiry-address-gyoumu li {
        display: inline;
    }
}


/*------------- inquiry-address-name --------------- */

.inquiry-address-name {
    color: #711419;
}


/*------------- inquiry-logo-image-span --------------- */

.inquiry-logo-image-span {
     display: block;
    margin: 0 auto;
    width: 40px;
    margin-top: 10px;
}


/*------------- inquiry-logo-image --------------- */

.inquiry-logo-image {
   
}


/*------------- inquiry-address-name-logo --------------- */

.inquiry-address-name-logo {
/*    position: absolute;*/
    width: 60px;
    margin: 0 auto;
    padding: 0;
    font-size: 24px;
    line-height: 0.5em;
}

@media (min-width: 375px) {
    .inquiry-address-name-logo {
        position: inherit;
    }
}

@media (min-width: 1100px) {
    .inquiry-address-name-logo {
        display: inline-block;
        padding-left: 5px;
    }
}


/*------------- inquiry-address-name-furigana --------------- */

.inquiry-address-name-furigana {
    font-size: 12px;
    display: inline-block;
    padding-left: 4px;
}


/*------------- inquiry-address-info --------------- */

.inquiry-address-info {
    text-align: center;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

@media (min-width: 768px) {
    .inquiry-address-info {
        padding: 28px 5px 0 0px;
    }
}

/*------------- inquiry-address-info-name --------------- */

.inquiry-address-info-name {
    font-size: 24px;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 2px;
}

@media (min-width: 768px) {
    .inquiry-address-info-name {
        padding-top: 0;
    }
}


/*------------- inquiry-tel --------------- */

.inquiry-tel {
    font-size: 29px;
    color: #711419;
    opacity: .6;
    padding: 14px 0 0 0;
}

@media (min-width: 768px) {
    .inquiry-tel {
        font-size: 22px;
        padding: 6px 0 0 0;
    }
}

@media (min-width: 1025px) {
    .inquiry-tel {
        font-size: 26px;
        padding: 14px 0 0 0;
    }
}

.em-tel {
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
}


/*------------- inquiry-copy --------------- */

.inquiry-copy {
    text-align: center;
    padding: 40px 0 0 0;
}

.inquiry-copy:before {
    position: absolute;
    z-index: 800;
    content: '';
    margin: 0 auto;
    top: 44px;
    left: 0;
    right: -640px;
    bottom: 0;
    width: 40px;
    height: 20px;
    background-image: url("../images/common/title-h-001.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.inquiry-copy:after {
    position: absolute;
    z-index: 800;
    content: '';
    margin: 0 auto;
    top: 44px;
    left: -640px;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 20px;
    background-image: url("../images/common/title-h-001.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/*-------------------- kyoninnka only -------------*/

.kyoninnka-list {
    font-weight: bold;
    padding: 0;
    margin: 0;
    padding-left: 30px;
}

.kyoninnka-list.kaiten {
    padding-left: 7px;
}

.kyoninnka-list li {
    margin-bottom: 5px;
}

.kyoninnka-list .kyoninnka-list-title {
    margin-bottom: 0;
}

.kyoninnka-list .kyoninnka-list-content {
    padding-left: 16px;
    font-size: 11px;
    margin-bottom: 13px;
}

.kyoninnka-list .kyoninnka-list-content.margin-change {
    margin-bottom: 5px;
}

@media (min-width: 375px) {
    .kyoninnka-list .kyoninnka-list-content {
        padding-left: 16px;
        font-size: 13px;
    }
}


/* -------------- oshirase only -------------------*/

.a_underline {
    text-decoration: underline;
}

.a_underline:hover {
    opacity: .5;
    color: #711419;
}

.news {
    position: relative;
}

.news-item {
    background-color: #f7f7f7;
    padding: 10px 10px;
    margin-bottom: 30px;
    border: 1px solid #e0e0e0;
}

.news-item p {
    font-size: 14px;
}

.news-image {
    padding-top: 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .news-item {
        padding: 30px 30px;
        margin: 0 auto;
        margin-bottom: 60px;
        width: 80%;
    }
    .news-item p {
        font-size: 16px;
    }
    .news-image {
        padding-top: 20px;
        width: 500px;
    }
}

@media (min-width: 1200px) {
    .news-item {
        padding: 30px 30px;
        width: 860px;
    }
}

/*---------------- column --------*/

.column .column-title{
	text-align:center;
	font-size:18px;
}

.column .column-text{
	font-size:15px;
}

.column .column-text-right{
	text-align:right;
}

.column .column-text-center {
	text-align: center;
}

.column a:hover {
    opacity: .5;
}

.column-anker {
    position: relative;
}

#column-id {
    position: absolute;
    margin: auto;
    top: -86px;
}

.topicsList dt{
	background-color:#ececec;
}

.columncategory{
	color:#760000;
}

.topicsList dd{
	background-color:#c4c4c4;	
	margin:0 auto;
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:#4b4b4b dotted 1px;
}

.columntitle{
	color:#ffffff;
}

#column-sub-1 {
	padding-top:80px;
}

#column-sub-2 {
	padding-top:70px;
}


#column-sub-final {
	padding-top:70px;
}


/*---------------- pj --------*/

h4.pjcenter{
	text-align:center;
}

.pjright{
	text-align:right;
}

/*---------------- haccp --------*/

.haccp-contents{
	margin-bottom:60px;
}

.haccp-contents table, td, th {
	border: 1px #000000 solid;
}

.tbl {
	margin-bottom:100px;
}


/*---------------- ma --------*/

.ma-contents{
	margin-bottom:60px;
}

.ma-contents table, td, th {
	border: 1px #000000 solid;
}

.tbl {
	margin-bottom:100px;
}

/*---------------- borderline --------*/
.borderline-contents{
	margin-bottom:40px;
}

.borderline-contents table, td, th {
	border: 1px #000000 solid;
}

.tbl {
	margin-bottom:60px;
}

@media (min-width: 768px) {
		.borderline-contents{
			margin-bottom:50px;
		}
		
		.borderline-contents table, td, th {
			border: 1px #000000 solid;
		}
		
		.tbl {
			margin-bottom:80px;
		}
}


@media (min-width: 1025px) {
		.borderline-contents{
			margin-bottom:60px;
		}
		
		.borderline-contents table, td, th {
			border: 1px #000000 solid;
		}
		
		.tbl {
			margin-bottom:100px;
		}
}

/*---------------- activity --------*/
.activity-photo img {
	margin-bottom:10px;
}


/*---------------- occupation --------*/
.occupation h3{
	margin-top:40px;
}

@media (min-width: 768px) {
	.occupation h3{
	margin-top:50px;
	}
}


/*---------------- greet --------*/
.greet-img{
	width: 80%;
	margin:auto;
}

@media (min-width: 768px) {
	.greet-img{
		width: 80%;
		margin:auto;
	}
}

.greet-text{
	font-size:13px;
}

@media (min-width: 768px) {
	.greet-text{
		font-size: 1.1rem;
	}
}


/*---------------- greet-recruit --------*/
.greet-recruit{
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 0.9em;
}

@media (min-width: 768px) {
	.greet-recruit{
		margin-top: 80px;
		margin-bottom: 120px;
		font-size: 1.1em;
	}
}


/*---------------- jouken --------*/


.btn-flat-border {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    color: #711419;
    border: solid 2px #711419;
    border-radius: 3px;
    transition: .4s;
    background: #ffffff;
    width: 200px;
    height:45px;
}

.btn-flat-border:hover {
    background: #711419;
    color: white;
}


/*---------------- staff-data --------*/

.staff-dt {
	width: 65%;
	margin: 0 auto;
	margin-bottom: 100px;
	margin-top: 30px;
	text-align: center;
}

.staff-dt img {
	border-style: none;
}

@media (min-width: 769px){
	.staff {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
	}

	.staff-dt {
		width: 38%;
		margin: 0 auto;
		margin-bottom: 100px;
		margin-top: 30px;
	}
}



