
.cont-schedule{
    font-weight: bold;
}
.text-day-off{
    font-size: 14px;
    line-height: 2;
    font-weight: 500;
}
.box-flow .flow-right{
    font-weight: 500;
}
.img-single-member img{
    width: 100%;
}
.member-excerpt p{
    height: fit-content;
    min-height: fit-content;
}
@media(min-width:768px) {
    
    body.page-news .header-main .main-menu .nav>li>a {
        color: #fff;
    }

    body.page-news a.btn.btn-mail {
        color: #B10D15;
        background-color: white;
    }

    body.page-news header a.btn.btn-mail svg * {
        stroke: #B10D15 !important;
    }

    body.page-news a.btn.btn-mail:hover {
        opacity: 0.8;
    }
    .member-excerpt p{
        word-break: break-all;
    }
    .your-slick-class .slick-slide:last-child {
        margin-right: 0;
    }
    
    .box-flow{
        position: relative;
    }
    .box-flow.slick-active:not(:last-child):before,
    .box-flow-list:not(.has-slide) .box-flow:not(:last-child):before{
        display: block;
        content: '';
        width: 30px;
        height: 10px;
        background-image: url(../images/index/icon-right.svg);
        background-size: 100% 100%;
        position: absolute;
        right: -50px;
        top: 50%;
        transform: translateY(-50%);
    }
    .box-flow-list:not(.has-slide) {
        justify-content: center;
    }
    .member-excerpt{
        flex-flow: row-reverse;
    }
    .box-flow-list .slick-track {
        display: flex !important;
        align-items: stretch;
    }
    .box-flow-list .box-flow {
        display: flex;
        flex-wrap: wrap;
        align-self: stretch;
        height: auto;
    }
    .box-flow-list .box-flow > *{
        width: 100%;
    }
    .page-header::before{
        left: 0;
        width: calc(50vw - 262px);
        border-radius: 0 50% 50% 0;
    }
    .page-header > .container:before{
        max-width: 100%;
    }
    html body .member-schedule .row-xxlarge>[class*="col-"]:not(.col-inner).pr-0{
        padding-right: 0;
    }
    .img-timeline img{
        border-radius: 10px;
    }
    .box-schedule{
        margin-bottom: 50px;
    }
    .time-schedule{
        line-height: 1.25;
    }
    .text-day-off{
        font-size: 17px;
    }
    
    .post-type-archive-recruit  ul.list-anchor li{
        width: calc(33.3333% - 40px);
        margin-right: 60px;
    }
    .post-type-archive-recruit  ul.list-anchor li:last-child{
    margin-right: 0;
    }
    .breadcrums{
        max-width: calc(100% - 235px);
        margin-left: auto;
    }
    .breadcrums ul li:not(:last-child){
        flex-shrink: 0;
    }
    .breadcrums ul li:not(:nth-last-child(1)):after{
        top: 0;
        transform: none;
    }
    .member-job{
        padding: 10px 25px;
    }
    .member-top-right{
        padding-bottom: 30px;
    }
    .member-top-left{
        height: auto;
        min-height: 550px;
    }
    .member-caption{
        font-size: 3.4rem;
    }
    body.home .box-menu-phone{
        background-color: white;
        padding-left: 26px;
    }
    .header-main .main-menu .nav>li{
        padding-top: 2px;
    }
    body.home .header-main .logo-left .logo{
        width: 123px;
    }
    .link-banner a{
        display: block;
        background-color: transparent;
    }
    .link-banner a:hover{
        opacity: 1;
    }
    .link-banner{
        z-index: 1;
    }
    .link-banner a img{
        transition: all 0.6s;
    }
    .link-banner a:hover img{
        opacity: 0.6;
    }
    .home-concept::after{
        top: 260px;
    }
    .concept-img img{
        position: absolute;
        width: 1595px;
        height: 627px;
        max-width: unset;
        top: 0;
        left: calc(50% - 768px);
    }
    
    .box-home-brand.brand-1 .img-logo-brand{
        position: relative;
    }
    .box-home-brand.brand-1 .img-logo-brand img{
        width: calc(100% + 65px);
        max-width: unset;
    }
    .box-home-brand a.btn.btn-main{
        max-width: 280px;
    }
    .box-home-brand.brand-1 a.btn.btn-main{
        max-width: 305px;
    }
    a.btn.btn-main{
        padding-bottom: 38px;
        padding-right: 67px;
    }
    a.btn.btn-main::before{
        left: -10px;
        transition: all 0.5s;
    }
    a.btn.btn-main:hover:before{
        left: 15px;
    }
    .home-concept a.btn.btn-main{
        max-width: 240px;
    }
    .cs-2 .text-home-brand{
        max-width: 499px;
    }
    .biggerlink:hover a.btn.btn-main:before{
        left: 15px;
    }
    .img-logo-brand{
        text-align: center;
    }
    .member-excerpt p{
        font-size: 21px;
    }
    .box-icon-title{
        height: 100px;
        margin-bottom: 15px;
    }
    .box-partner-link-2{
        border-radius: 0;box-shadow: none;
    }
    .box-partner-link-2 svg{
    border-radius: 20px;
    box-shadow: 0 0 19px rgba(0,0,0,0.2);
    }
    .box-partner-link-2 a svg g#arrow{
        transition: all 0.5s;
    }
    .box-partner-link-2 a:hover svg g#arrow{
        transform: translateX(25px);
    }
    body.home .member-job p{
        font-size: 17px;
    }
    body.home .name-member{
        font-size: 26px;
    }
    #home-news .main-title-en span::after{
        width: 100px;
    }
    .box-link-mega a{
        border-bottom: none;
        position: relative;
    }
    .box-link-mega a:after{
        content: '';
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000;transform-origin: right;
        transition: all 0.5s; transform: scaleX(1);
    }
    .box-link-mega a:hover{
        opacity: 1;
    }
    .box-link-mega:hover a:after{
        transform: scaleX(0);
    }
    .img-white-left img{
        width: 217px;
        height: auto;
    }
    .row-reverse .box-text-tenant{
        padding-left: 0;
    }
    .text-case{
        justify-content: flex-start;
    }
    .title-case{
        margin-bottom: 40px;
    }
    .title-case.pc-nowrap{
		white-space: nowrap;
    }
	
	@media(max-width: 767px) {
		.title-case.pc-nowrap{
			white-space: normal;
		}
	}
	
    .row.row-collapse:not(.row-reverse) .title-case{
        padding-left: 35px;
    }
    .row-reverse .title-case::after{
        transform: translateX(-50%) scaleX(-1);
    }
    .page-recruitment .name-member{
        font-size: 26px;
    }
    .page-recruitment .member-job p{
        font-size: 17px;
    }
    
    .header-main .main-menu .nav > li > a:not(.btn){
        overflow: hidden;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .header-main .main-menu .nav > li.nav-company > a{
        padding-left: 49px;
        padding-right: 49px;
    }
    .header-main .main-menu .nav > li.nav-brand > a{
        padding-left: 40px;
        padding-right: 40px;
    }
    .header-main .main-menu .nav > li.nav-partner > a{
        padding-left: 134px;
        padding-right: 134px;
    }
    .header-main .main-menu .nav > li.nav-recruitment > a{
        padding-left: 43px;
        padding-right: 43px;
    }
    .header-main .main-menu .nav > li > a:not(.btn) span {
        position: absolute;
        left: 50%;
        top: 50%;
        /*絶対配置でテキストの位置を決める*/
        /*アニメーションの指定*/
        transition: all .5s;
        transform: translate(-50%, -50%);
        /*X方向に-50% ※中央寄せにするため*/
        /*ブロック要素にして透過なし、テキスト折り返しなし*/
        display: block;
        opacity: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 35px;
        white-space: nowrap;
    }
    /*差し替わるテキストの設定*/
    .header-main .main-menu .nav > li > a:not(.btn) span:nth-child(2) {
        opacity: 0;
        /*透過0に*/
        transform: translate(-50%, 100%);
        /*X方向に-50% Y方向に100%*/
        position: absolute;
        font-size: 1.7rem;
        padding-bottom: 7px;
        
 font-family: 'Noto Sans JP', sans-serif;

    }
    /*hoverするとテキストが入れ替わる設定*/
    .header-main .main-menu .nav > li > a:not(.btn):hover span:nth-child(1) {
        opacity: 0;
        /*透過0に*/
        transform: translate(-50%, -100%);
        /*X方向に-50% Y方向に-100%*/
    }
    .header-main .main-menu .nav > li > a:not(.btn):hover span:nth-child(2) {
        opacity: 1;
        /*不透明に*/
        transform: translate(-50%, -50%);
        /*X方向に-50% Y方向に0*/
    }
#recruit-03 a.btn.btn-main{
    max-width: unset;
    width: fit-content;
    padding-right: 90px;
}
 }
 .page-template-page-shouwadou .brand-06::after{
    background-color: #FEF7D5;
 }
 .brand-02 h4.fs-42{
    letter-spacing: -0.075em;
 }
 .footer-right-top > .row{
    max-width: 935px;
 }
 .member-excerpt p{
    font-weight: 500;
    padding-bottom: 15px;
 }
 .img-news img{
    height: auto;
 }
 #home-recruit .main-title-jp{
    color: white;
 }
 #home-recruit .title-member-home .main-title-en{
    color: #757879; font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: italic;
  paint-order: stroke fill;
 }
 a.btn.btn-main.btn-white span{
    color: white;
 }
 .video-wrap{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
 }
.page-recruit a.cat{
    width: fit-content;
    padding-left: 20px;
    padding-right: 20px;
}
@media(min-width:1300px) {
    .member-caption{
        position: relative;
        width: calc(100% + 80px);
    }
}
@media(min-width:1470px) {
    .member-caption{
        position: relative;
        width: calc(100% + 120px);
    }
}
#banner-home{
    position: relative;
}
.video-wrap{
    overflow: hidden;
}
.video-wrap video{
 position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: auto;
  height: auto;
}
body.home .header-main{
    background-color: transparent;
}
a.btn.btn-mail span{
    line-height: 1.07;
}
.img-link-mega img{
    width: 100%;
    height: auto;
}

.name-direction{
    display: flex;
    justify-content: center;
    align-items: center;
}
.bgcl-pink{
    background-color: #feebe7;
}
.box-cost-info:last-child .cost-price:not(.bgcl-pink){
    color: #333;
}
.main-title{position: relative;z-index: 1;}
.img-link-mega{
    overflow: hidden;
}
.box-link-mega img{
    transition: all 0.5s;
}
.slide-home-content{
    margin-right: auto;
}
.box-link-mega a{
    font-weight: bold;
}
@media(min-width:1400px){
    .banner-img{
        width: calc(100vw - 200px);
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media(min-width:1479px){
    .img-store img{
        height: 600px;
        width: calc(50vw - 50px);
        max-width: unset;
        object-fit: cover;
    }
    .img-contact img{
        width: 50vw;
        height: 630px;
        max-width: unset;
        object-fit: cover;
    }
}
@media(min-width:768px){
   .cost-name img{
    left: 48px;
    transform: translate(-50%, -50%);
   }
}
#banner-home{
    background-image: none;
}
.toggle-item {
    margin-bottom: 25px;
}
.toggle-item .toggle-hd{
    text-align: left;
    justify-content: flex-start;
    font-family: 'Shippori Antique', serif;
    padding-left: 40px;
    padding-right: 55px;background: linear-gradient(90deg, hsla(44, 100%, 82%, 1) 0%, hsla(0, 0%, 100%, 1) 100%);
    border: 1px solid #B10D15;

}
.toggle-item .toggle-cont{
    padding-top: 35px;
    padding-bottom: 50px;
    line-height: 2;
}
.message-cont{
    max-width: 1025px;
    text-align: justify;
    margin: auto;
}
.toggle-item:nth-child(2) .toggle-hd{
    background: linear-gradient(90deg, #FFD930 0%, hsla(0, 0%, 100%, 1) 100%);
}
.toggle-item:nth-child(3) .toggle-hd{
    background: linear-gradient(90deg, hsla(33, 100%, 63%, 1) 0%, hsla(26, 100%, 83%, 1) 69%, hsla(0, 0%, 100%, 1) 100%);

}
.toggle-item:nth-child(4) .toggle-hd{
    background: linear-gradient(90deg, hsla(357, 86%, 37%, 1) 0%, hsla(357, 100%, 75%, 1) 52%, hsla(0, 0%, 100%, 1) 100%);
    color: white;
}
@media(max-width:767px){
    .toggle-item .toggle-hd{
        padding: 8px 35px 8px 15px;
    }
    .toggle-item .toggle-cont{
        padding: 15px 0 25px;
    }
}
.rec-entry .img {
    height: 500px;
}
.rec-entry .img img{
    position: absolute;
    width: 665px;
    height: 500px;
    right: 70px;
    max-width: unset;
}
.rec-entry .img img.rec-entry-text{
    position: absolute;
    width: 137px;
    height: auto;
    right: -15px;
    top: 70px;
}
.fw-heavy{
    font-weight: 900;
}
.rec-entry .col-inner.text{
    padding-left: 70px;
}
.rec-entry .text-tenant{
    margin-bottom: auto;
    margin-right: auto;
    text-align: left;
    padding-top: 30px;
}
.rec-entry a.btn{
    margin-left: auto;
}
#recruitment-entry{
    position: relative;
}
#recruitment-entry:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 440px;
    background-color: #FEE987;
    z-index: -1;

}
@media(max-width:767px){
    .rec-entry .img img{
        width: 100%;
        height: auto;
        right: 0;
        position: relative;
        left: -25px;
    }
    .rec-entry .img img.rec-entry-text{
        position: absolute;
        width: 70px;
        height: auto;
        right: 15px;
        left: unset;
        top: 0;
    }
    .rec-entry .col-inner.text{
        padding-left: 0;
    }
    .rec-entry .img{
        height: auto;
    }
    .rec-entry .text-tenant{
        font-size: 60px;
        padding-top: 0;
        margin-top: 0;
    }
    .rec-entry .col-inner.text{
        position: relative;
        top: -25px;
    }
    .rec-entry a.btn{
        margin-right: auto;
    }
    #recruitment-entry:before{
        height: 203px;
    }
}
.ls-0{
    letter-spacing: 0;
}
.no-post{
    width: 100%;
}

.case-table{
	width: 100%;
	margin: 69px auto 0;
}

.case-table dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.case-table dl dt{
	display: flex;
	align-items: center;
	width: 26.3157%;/*250*/
	padding-left: 3.4773%;/*33*/
	box-sizing: border-box;
	background: #b10d15;
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
}

.case-table dl dd{
	display: flex;
	align-items: center;
	width: 73.1578%;/*695*/
	min-height: 50px;
	padding: 10px 0 10px 2.1052%;/*20*/
	box-sizing: border-box;
	background: #f5f5f5;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5625;
	color: #222222;
}

.case-table dl + dl{
	margin-top: 5px;
}

@media(max-width: 767px) {
	.case-table dl dt{
		width: 100%;
		height: 35px;
		justify-content: center;
		padding-left: 0;
		font-size: 1.3rem;
	}
	
	.case-table dl dd{
		margin-top: 4px;
		width: 100%;
		min-height: 4.25rem;
		padding: 10px 6.0% 13px;/*30*/
		font-size: 1.35rem;
		line-height: 1.4814;
	}

	.case-table dl + dl{
		margin-top: 4px;
	}
}

