@charset "utf-8";
/*
Theme Name: SUZUDEN2
*/

/* メルマガ登録 */
#mailmagazine_box {
  padding: 20px 0;
}
#mailmagazine_box p {
  margin-bottom: 20px;
}
#mailmagazine_box input[type="email"] {
  padding: 8px;
  border: 1px solid #aaa;
  width: 250px;
}
#mailmagazine_box input[type="submit"] {
  padding: 10px;
  background: #eee;
  margin-right: 10px;
  border-radius: 5px;
  cursor: pointer;
}

/* MV下 Swiperコンテンツの調整 */
@media screen and (min-width: 769px) {
  body header .subMenuContents .result .resultMenu .resultInner div.cont {
    transition: opacity 0.4s, box-shadow 0.4s !important; /* !importantを外して、既存のcommon.scssに上書きしてください。 */
  }
}
.swiper-container_02 {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

/* 新卒採用 20.4.1 */
.p_recruit h2 {
	color: #1B78F6;
	font-size:20px;
	border-bottom: 1px solid #1B78F6;
	padding: 5px 0;
	font-weight: normal;
	margin-bottom: 20px;
}
.p_recruit p {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 20px;
}
body article#pageContents .container .p_recruit .btnArea {
	padding-top: 20px;
	justify-content: inherit;
	align-items: center;
}
.p_recruit .btnArea .flex-box-inner {
	margin-right: 10px;
}

/* MV テキスト表示の仕組み変更 20.4.1 */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');
body #wrapper header .mv .inner .mvCopy {
  background: none;
  width: auto;
  height: auto;
}
body #wrapper header .mv .inner .mvCopy h2 {
  width: auto;
  height: auto;
  clip: inherit;
  overflow: inherit;
  position: static;
  font-family: 'Noto Serif JP', serif;
  font-size: 27px;
	font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	line-height: 1.6;
}
body #wrapper header .mv .inner .mvCopy h2 span {
  width: auto;
  height: auto;
  clip: inherit;
  overflow: inherit;
  position: static;
}
@media screen and (max-width: 768px) {
	body #wrapper header .mv .inner .mvCopy h2 {
		font-size: 13px;
	}
}

body #wrapper article.pageContents .container .p_entry ol {
  padding-left: 0;
  margin-left: 2em;
}
body #wrapper article.pageContents .container .p_entry ol li {
  list-style-type: none;
  padding-left: 0;
  counter-increment: cnt;
}
body #wrapper article.pageContents .container .p_entry ol li::before {
	content: "(" counter(cnt) ")";
	display:inline-block;
	margin-left:-2em; 
	width: 2em;
}


/* 200717 企業理念修正 */
@media screen and (min-width: 769px) {
  body #wrapper article.pageContents .container .two_c section#mainArea .p_philosophy dl dd ul li:before {
      content: '一.';
  }
}

body article section.service ul li:nth-child(6) .thumbnail_s {
  background: url("assets/img/top_banner06_2.png") no-repeat;
}
@media screen and (max-width: 768px) {
  body article section.service ul li:nth-child(6) .thumbnail_s {
    background: url("assets/img/top_banner06_2.png") no-repeat;
    background-size: contain;
  }  
}




body article.pageContents .container .two_c section#mainArea .p_ir .singleArea {
  padding: 24px 0;
}
body article.pageContents .container .two_c section#mainArea .p_ir .singleArea p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 24px;
}
body article.pageContents .container .two_c section#mainArea .p_ir .singleArea p a {
  color: #185EF4;
  text-decoration: underline;
}
.border_p20 {
  border: 1px solid #000;
  padding: 20px;
}