/* 追加CSS
   ========================================================================== */

.recruit-banner-1 { display: flex; justify-content: center; margin: 40px 0 85px; }
.recruit-banner-1 > div { margin: 0 15px; }
.recruit-banner-1 > div img { border-radius:10px; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); max-width: 100%;}

.p-appli h3.recruit-title-1 {
	position: relative;
    margin: 0 0 40px;
    padding: 0 0 0.7em;
	color: #1a436d;
    font-size: 30px;
	font-weight: 600;
    border: none;
	text-align: center;
}
.p-appli h3.recruit-title-1:after {
	position: absolute; bottom: 0; left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
	width: 55px;
	height: 3px;
    border-bottom: 3px #1a436d solid;
	content: "";
}

.recruit-banner-2 { width: 525px; margin: 0 auto; }
.recruit-banner-2 a img { width: 100%; border: 1px #1a436d solid; }

.recruit-banner-1 a:hover img, .recruit-banner-2 a:hover img { opacity: .5; }

@media screen and (max-width:768px){
	.recruit-banner-1 { display: block; margin: 0 0 12vw; }
	.recruit-banner-1 > div { margin: 0 0 6vw; }
	.recruit-banner-1 > div img { max-width: 100%; margin: 0 auto; }

	.p-appli h3.recruit-title-1 {
		font-size: 6vw;
    	margin: 0 0 8vw;
		padding: 0 0 5vw;
	    
	}

	.recruit-banner-2 { width: 100%; margin: 0; }
}

/*202510 Osaki Brand*/
.m-head.brand {
    background-image: url(/wp-content/themes/oosaki/img/brand/title-bg-sp.jpg);
}
@media screen and (min-width: 768px) {
.m-head.brand {
    background-image: url(/wp-content/themes/oosaki/img/brand/title-bg-pc.jpg);
}
.p-header_nav-child-link.main-title.no-after{
    border-left: none;
    font-size:18px ;
    padding-left: 0;
}
}

.brand.identity{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/identity-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
}
.identity-block{
  padding-right: 0;
}
.identity-block .first_block{
  width:100%;margin-left: 0; margin-right: auto;
}
.identity-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;color:#1a436d;
}
.identity-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px;padding:0 0.5em;font-weight: normal;
}
.identity-block .text{
  color: #000000;width:100%;margin-left: auto;margin-right: 0;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
.brand.identity{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/identity-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 

.identity-block{
  max-width: 1080px;
  margin: auto;
}
.identity-block .first_block{
  width:80%;margin-left: 0; margin-right: auto;
}
.identity-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;color:#1a436d;
}
.identity-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px;padding: 0 0.5em;font-weight: normal;
}
.identity-block .text{
  color: #000000;width:80%;margin-left: auto;margin-right: 0;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
}

.brand.slogan{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/slogan-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.slogan-block{
  padding-left: 0;
}
.slogan-block .first_block{
  width:100%;margin-left: auto; margin-right: 0;
}
.slogan-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;
}
.slogan-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px;font-weight: normal;padding: 0 0.5em;
}
.slogan-block .text{
  color: #000000;width:100%;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
.brand.slogan{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/slogan-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.slogan-block{
  max-width: 1080px;
  margin: auto;
}
.slogan-block .first_block{
  width:80%;margin-left: auto; margin-right: 0;
}
.slogan-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;color:#1a436d;
}
.slogan-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px;font-weight: normal;padding-right: 0.5em;
}
.slogan-block .text{
  color: #000000;width:80%;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
}

.brand.tag_line{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/tagline-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.tag_line-block{
  padding-right: 0;
}
.tag_line-block .first_block{
  width:100%;margin-left: 0; margin-right: auto;
}
.tag_line-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;color:#1a436d;
}
.tag_line-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px; padding:0 0.5em;font-weight: normal;
}
.tag_line-block .text{
  color: #000000;width:100%;margin-left: auto;margin-right: 0;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
.brand.tag_line{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/tagline-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.tag_line-block{
  max-width: 1080px;
  margin: auto;
}
.tag_line-block .first_block{
  width:80%;margin-left: 0; margin-right: auto;
}
.tag_line-block .title{
  background-color: #ffdf00;padding: 0.3em 0.5em 0.3em 1em;font-size: 20px;margin-bottom: 1.5em;color:#1a436d;
}
.tag_line-block .heading{
  color: #ffffff;margin-bottom: 1em;font-size: 32px;padding: 0 0.5em;font-weight: normal;
}
.tag_line-block .text{
  color: #000000;width:80%;margin-left: auto;margin-right: 0;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
}

.brand.movie{
  background-image: /*linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), */url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/movie-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.movie-block{

}
.movie_block .first_block{
  width:100%;margin-left: 0; margin-right: auto;
}
.movie_block .title{
  background-color: #1a436d;padding: 0.15em 0.15em 0.15em 0.8em;font-size: 28px;margin-bottom: 1.5em;color:#ffdf00;font-weight: normal;
}
.movie_block .heading{
font-weight: normal;
}
.movie_block .text{
  color: #000000;max-width: 1080px;margin: auto;margin-bottom: 40px;padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
.movie_block .movie_list{
  max-width: 1080px;margin: auto;
}
.movie_block .movie_list ul{
  display: flex; flex-direction :column;gap:20px
}
.movie_block .movie_list ul li{
  width:100%
}
.movie_block .movie_list ul li h5{
  text-align:center;font-size: 1.2em;
}
.movie_block .movie_list ul li img{
  width:100%;margin:5px 0;
}
.movie_block .movie_list ul li .movie_outer{
  background-color: rgba(255, 255, 255, 0.8);padding: 1.5em;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
.brand.movie{
  background-image: /*linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), */url(https://oosaki.cstech-web.com/wp-content/themes/oosaki/img/brand/movie-bg.jpg);padding:40px 0 100px;margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover; /* 画像を横幅いっぱいに表示 */
  background-position: center; /* 画像を中央に配置 */
} 
.movie_block{
  max-width: 1080px;
  margin: auto;

}
.movie_block .first_block{
  width:100%;margin-left: 0; margin-right: auto;
}
.movie_block .title{
  background-color: #1a436d;padding: 0.15em 0.15em 0.15em 0.8em;font-size: 28px;margin-bottom: 1.5em;color:#ffdf00;font-weight: normal;
}
.movie_block .heading{
font-weight: normal;
}
.movie_block .text{
  color: #000000;padding: 1.5em;border-left: #ffffff 1px solid;margin-bottom: 40px;
}
.movie_block .text_inner{
  padding: 1.5em;background-color: rgba(255, 255, 255, 0.8);box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);
}
.movie_block .movie_list{
}
.movie_block .movie_list ul{
  display: flex; flex-direction:row; space-between;gap:4%
}
.movie_block .movie_list ul li{
  width:33%
}
.movie_block .movie_list ul li h5{
  text-align:center;font-size: 1.2em;
}
.movie_block .movie_list ul li img{
  width:100%;margin:5px 0;
}
.movie_block .movie_list ul li .movie_outer{
  background-color: rgba(255, 255, 255, 0.8);padding: 1.5em;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5);cursor : pointer;
}
}

.p-top_message-pcTitle {display: block !important;}
.p-top_message-pcTitle{
  font-size: 32px;font-weight: 300;color: #1a436d;line-height: 1.2;padding:30px 0;text-align: center;}
.p-top_message h2 span img{width:200px;margin:auto;}


@media screen and (min-width: 768px) {
.p-top_message h2 span img{width:240px;margin:0;}
.p-top_message-inner {top: 140px;}
.p-top_message-pcTitle{text-align: left;padding: 30px;}
}

@media screen and (min-width: 1024px) {
.p-top_message h2 span img{width:400px;margin:0;}
.p-top_message-inner {top: 215px;}
.p-top_message-pcTitle{text-align: left;}
}

@media screen and (min-width: 1300px) {
.p-top_message h2 span img{width:400px;margin:0;}
.p-top_message-inner {top: 220px;}
.p-top_message-pcTitle{text-align: left;}
}

@media screen and (min-width: 1024px) {
    .p-top_message-pcTitle {
        padding: 40px 60px !important;
        font-size: 56px !important;
    }
}

.p-top_recPc-item .catch .no-wrap{display: none;}

html{
	scroll-behavior: auto !important;
}