@media print {
  body {
    border: 10px solid red !important;
  }
}

@media print {

p {
  margin:0 0 1.5em;
}

table {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.mt20 {
    margin-top: 20px !important;
}

.clearfix, .column {
    display: block;
}

.home {
  clear:both;
}

table.profile { margin:0 0 24px 0; border-collapse:collapse; border-spacing:0; width:100%; }
table.profile td, table.profile th { border:1px solid #bbb; padding:10px; background:#fff; }
table.profile th { width:35%; background:#eee; font-weight:bold; text-align:left; vertical-align: top; }

table.profile td ul {
  padding:0 20px;
}

#second #mainArea {
	width:auto;
	height:auto;
	overflow:hidden;
	padding-top:0;
	margin:0 auto;
}


h2.line {
	background-image:url("../images/h2_bg.png");
	background-repeat:no-repeat;
	font-size:130%;
	background-position:bottom left;
	color:#9B3300;
	padding-bottom:10px;
	margin-bottom:20px;
}



#second #mainArea #other .media{
	float:left;
	width:100%;
	border:solid 1px #ccc;
	background-color:#fff;
	padding:15px;
	box-sizing: border-box;
	margin:0 0 20px 0;
}

#second #mainArea #other .media h3{
	font-size:130%;
	color:#9B3300;
	border-bottom:dotted 1px #9B3300;
	margin-bottom:5px;
	padding:5px 0 7px 10px;
}

#second #mainArea #other .media .lead{
	font-size:120%;
	color:#9B3300;
}

#second #mainArea #other .media .visual{
	width:auto;
	text-align:center;
}

#second #mainArea #other .media .visual img{
	width:200px;
	border:solid 1px #ddd;
	box-sizing:border-box;
}

#second #mainArea #other .media .noline img{
	border:solid 1px #fff;
}

#second #mainArea #other .media .info{
	float:left;
	padding-left:0;
	width:100%;
	font-size:14px;
	position:relative;
	box-sizing: border-box;
}

#second #mainArea #other #m02{
	float:right;
	margin-left:10px;
}



#second #mainArea #other .media .but{
	margin-top:20px;
	position:absolute;
	top: 30px;
	right: 0px;
}

#second #mainArea #other .media .but2{
	margin-top:30px;
}

#shopContact {
	padding:15px;
	margin:40px auto;
	border:solid 1px #9B3300;
	background:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

#shopContact #n02{
	padding-left:30px;
}


#second .shopWrap{
	border:solid 1px #ccc;
	background:#fff;
	margin-top:20px;
	position:relative;
	padding:15px;
}

#second .shopWrap h3{
	color:#9B3300;
	font-size:18px;
	margin-bottom:5px;
}

#second .shopWrap .but{
	position:absolute;
	top:19px;
	right:19px;
}

#second table#recruit{
width: 100%;
border-collapse: collapse;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background:#fff;
}

#second table#recruit th{
width:15%;
padding: 20px; text-align: left;
background: #ffcb68;
vertical-align: top;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;
}

#second table#recruit td th{
background: #fff;
}

#second table#recruit td{
width: 75%;
padding: 5px;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;
}


#second table#recruit #recuit2,
#second table#recruit #recuit2 th,
#second table#recruit #recuit2 td{
border: #fff;
}


#second #recruitImg {
	background-image:url("../images/recruit.png");
	width:972px;
	height:200px;
	position:relative;
}
#second #recruitImg2 {
	width:auto;
	height:auto;
	padding: 20px;
	position:relative;
}
#second #recruitImg2 .left {
  width: auto;
  height: auto;
  overflow: hidden;
}
#second #recruitImg2 .right {
  width: auto;
  height: auto;
  overflow:hidden;
}
#second #recruitImg2 .right ul {
  list-style-type: none;
  padding:0;
}
#second #recruitImg2 .right li {
  float: left;
  margin: 0 8px;
}

#second #recruitImg h2{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#second #recruitImg2 h2{
    font-size: 18px;
    line-height: 30px;
}

#second #recruitImg table {
	position:absolute;
	top:17px;
	right:10px;
}

#second #recruitImg table img{
	width:120px;
	height:160px;
	margin-right:3px;
	border:solid 1px #ddd;
}

#target {
  clear:both;
  border: solid 1px #ccc;
  margin: 40px 0;
}
#target h2 {
  width: auto;
  height: auto;
  padding: 10px 20px;
  background: #ffcb68;
  margin:0;
  font-size: 20px;
  line-height: 30px;
}
#target .box {
  width: auto;
  height: auto;
  overflow: hidden;
  padding: 20px;
  background: #fff;
  font-size: 18px;
  line-height: 30px;
}
#target .box ul {
  list-style-type: none;
  padding:0;
}
#target .box li {
  padding-left: 40px;
  background: url("/saiyou/therapy/images/icon_check.png") left center no-repeat;
  margin: 5px 0;
}

h3 {
  clear: both;
  padding-left: 10px;
  border-left: solid 4px #9B3300;
  margin-top: 20px;
  font-size: 18px;
}

.naiyo {
  clear: both;
  width: auto;
  height: auto;
  overflow: hidden;
}

.image-box {
  float: left;
  height: 240px;
  margin: 0 10px;
}
.image-box .cap {
  display: block;
  font-size: 12px;
  text-align: center;
}

#second #news {
	width:100%;
}

#second #news td{
	width:50%;
	font-size:14px;
}

#second #news .date {
	margin-bottom:5px;
}

#second #news .date span {
	font-size:14px;
	font-weight:bold;
	vertical-align: middle;
	padding-right:10px;
}

#second #news .date img{
	vertical-align: middle;
}

#second #news td {
	padding:10px;
	border-bottom: dotted 1px #666;
}



.dlList{
	padding:10px 0 0 0;
}

.dlList p {
	margin:5px 0;
}

.dlList ul{
	list-style-type:none;
	padding:0 10px;
}

.dlList li{
	padding:5px 0 10px;
	margin-bottom:5px;
	line-height:180%;
	border-bottom: 1px dotted #999;
}

.dlList>li{
	list-style:none;
}

.dlList a img{
	width:98px;
	height:19px;
	vertical-align:baseline;
}

.dlList li ul{
	list-style-type:none;
	padding:0;
	margin-bottom:1em;
}

.dlList li ul li{
	margin-left:2em;
	margin-bottom:20px;
	line-height:140%;
}

.dlList li strong{
	font-size:18px;
	color:#9B3300;
	line-height:30px;
}

.dlList li span.date{
	margin:0;
	font-weight:bold;
	color:#ff9800;
}

.dlList li span{
	display:block;
	margin:0;
	font-size:13px;
	line-height:23px;
}

.dlList li h4{
	border-bottom:solid 1px #666;
	margin-bottom:10px;
	color:#333;
}

.ebook h3 {
	border-bottom:dotted 1px #9B3300;
	color:#9B3300;
	font-size:140%;
	margin:40px 0 20px;
	padding-bottom:5px;
}

.ebook .info h3 {
	margin-top:0;
}



.ebook h3 table td {
	vertical-align:top;
	padding-top:5px;
}


.ebook .booklist{
	margin-left:0;
	margin-bottom:60px;
}


.ebook h3 .lead{
	padding-top:0;
	color:#000;
	font-size:75%;
	font-weight:normal;
	padding-left:20px;
}

.ebook .booklist li{
	float:left;
	list-style:none;
	margin-left:20px;
	width:220px;
	text-align:center;
}


.ebook .booklist li p{
	text-align:left;
}

.ebook .bookNavi {
	text-align:center;
	width:100%;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	background:#fff;
	margin-top:20px;
	padding:10px 0;
}

.ebook .bookNavi .prev{
	float:left;
	width:30%;
}

.ebook .bookNavi .home{
	float:left;
	width:40%;
	text-align:center
}

.ebook .bookNavi .next{
	float:right;
	width:30%;
}


/*=============================*/

table.fuken_table {
	width:800px;
	margin:0 auto;
	border:1px solid #D2C3AE;
}

table.fuken_table th {
	white-space:nowrap;
	width:56px;
	text-align:center;
	border:1px solid #fff;
	background:#745633;
	color:#fff;
}

table.fuken_table td {
	width:58px;
	text-align:center;
	background:#f1f1f1;
	border:1px solid #fff;
	color:#999;
}

table.fuken_table td a {
	display:block;
	background:#F3D673;
	text-decoration:none;
}

table.fuken_table td a:hover {
	background:#ae0000;
	color:#fff;
}

a.pref {
	text-decoration:none;
}

h3.todoufukenLabel {
	background-color:#fff;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	margin-top:40px;
	margin-bottom:20px;
	padding:5px 10px;
}

table.prefTble {
	width:100%;
}

table.prefTble td,
table.prefTble th{
	vertical-align:top;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #ddd;
}

table.prefTble th{
	width:40%;
}

#mainArea a {
  color: #9B3300;
}
#mainArea a:hover {
  color: #ffcb68;
  text-decoration: none;
}

#top-menu {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 40px;
}
#top-menu .left {
    width: auto;
    padding: 20px;
    background: #eccdcd;
    border-radius: 8px;
    margin:0 0 20px 0;
    text-align: center;
}
#top-menu .right {
    width: auto;
    padding: 20px;
    background: #a7d8b2;
    border-radius: 8px;
    text-align: center;
}
#top-menu a {
    display: block;
    font-size: 18px;
    font-weight: bold;
}
#top-menu a:hover {
    opacity: 0.6;
    color: #9B3300;
}


#saiyou-catch {
  width:auto;
  height:auto;
  overflow:hidden;
}
#saiyou-catch h1 {
  font-size:20px;
  color:#ed7017;
  line-height:30px;
}
#saiyou-catch p {
  width:auto;
  height:auto;
  font-size:18px;
  font-weight:bold;
  color:#6d4624;
  line-height:26px;
}
#point1 p,
#point2 p {
  width:auto;
  height:auto;
}
.saiyou-image {
  width:auto;
  height:auto;
}
.saiyou-image img {
  display:block;
  width:100%;
  height:auto;
  margin:30px 0 10px;
}
.saiyou-image .cap {
  display:block;
  width:100%;
  height:auto;
  font-size:10px;
  line-height:16px;
}

.pagination-box {
  font-size:18px;
  line-height:24px;
  text-align:center;
}

.pagination-box .page-of {
  margin:0 5px 0 0;
}


.pagination-box .inactive {
  display:inline-block;
  width:24px;
  height:24px;
  border:solid 2px #ed7017;
  margin:0 3px;
  text-decoration:none;
}

.pagination-box .inactive:hover {
  opacity:0.6;
}

.pagination-box .current {
  display:inline-block;
  width:24px;
  height:24px;
  border:solid 2px #666;
  margin:0 3px;
}




table {
    font-size: 16px;
    line-height: 28px;
}

.mt20 {
    margin-top: 20px !important;
}

.clearfix, .column {
    display: block;
}

table.profile { margin:0 0 24px 0; border-collapse:collapse; border-spacing:0; width:100%; }
table.profile td, table.profile th { border:1px solid #bbb; padding:20px; background:#fff; }
table.profile th { width:35%; background:#eee; font-weight:bold; text-align:left; vertical-align: top; }

#second #mainArea {
	width:auto;
	height:auto;
	overflow:hidden;
	padding-top:0;
	margin:0 auto;
}


h2.line {
	background-image:url("../images/h2_bg.png");
	background-repeat:no-repeat;
	font-size:130%;
	background-position:bottom left;
	color:#9B3300;
	padding-bottom:10px;
	margin-bottom:20px;
}



#second #mainArea #other .media{
	float:left;
	width:100%;
	border:solid 1px #ccc;
	background-color:#fff;
	padding:30px;
	box-sizing: border-box;
	margin: 0 0 20px 0;
}

#second #mainArea #other .media h3{
	font-size:130%;
	color:#9B3300;
	border-bottom:dotted 1px #9B3300;
	margin-bottom:5px;
	padding:5px 0 7px 10px;
}

#second #mainArea #other .media .lead{
	font-size:120%;
	color:#9B3300;
}

#second #mainArea #other .media .visual{
	float:left;
}

#second #mainArea #other .media .visual img{
    width:200px;
	border:solid 1px #ddd;
}

#second #mainArea #other .media .noline img{
	border:solid 1px #fff;
}

#second #mainArea #other .media .info{
	float:right;
	width:900px;
	font-size:14px;
	position:relative;
}

#second #mainArea #other .media .info h2{
  margin:0 0 15px;
}

#second #mainArea #other #m02{
	float:right;
	margin-left:10px;
}



#second #mainArea #other .media .but{
	margin-top:20px;
	position:absolute;
	top: 30px;
	right: 0px;
}

#second #mainArea #other .media .but2{
	margin-top:30px;
}

#shopContact {
	padding:15px;
	margin:60px auto;
	border:solid 1px #9B3300;
	background:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
}

#shopContact #n02{
	padding-left:30px;
}


#second .shopWrap{
	border:solid 1px #ccc;
	background:#fff;
	margin-top:20px;
	position:relative;
	padding:15px;
}

#second .shopWrap h3{
	color:#9B3300;
	font-size:18px;
	margin-bottom:5px;
}

#second .shopWrap .but{
	position:absolute;
	top:19px;
	right:19px;
}

#second table#recruit{
width: 100%;
border-collapse: collapse;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background:#fff;
}

#second table#recruit th{
width:15%;
padding: 20px; text-align: left;
background: #ffcb68;
vertical-align: top;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;
}

#second table#recruit td th{
background: #fff;
}

#second table#recruit td{
width: 75%;
padding: 20px;
border-bottom: 1px dotted #999;
border-left: 1px solid #ccc;
}


#second table#recruit #recuit2,
#second table#recruit #recuit2 th,
#second table#recruit #recuit2 td{
border: #fff;
}


#second #recruitImg {
	background-image:url("../images/recruit.png");
	width:972px;
	height:200px;
	position:relative;
}
#second #recruitImg2 {
	background-image:url("../images/recruit2.png");
	width:932px;
	height:160px;
	padding: 20px;
	position:relative;
}
#second #recruitImg2 .left {
  float: left;
  width: 360px;
  height: auto;
  overflow: hidden;
}
#second #recruitImg2 .right {
  float: right;
  width: auto;
  height: auto;
  overflow: hidden;
}
#second #recruitImg2 .right ul {
  list-style-type: none;
}
#second #recruitImg2 .right li {
  float: left;
  margin: 0 8px;
}

#second #recruitImg h2{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#second #recruitImg2 h2{
    font-size: 18px;
    line-height: 30px;
}

#second #recruitImg table {
	position:absolute;
	top:17px;
	right:10px;
}

#second #recruitImg table img{
	width:120px;
	height:160px;
	margin-right:3px;
	border:solid 1px #ddd;
}

#target {
  border: solid 1px #ccc;
  margin: 40px 0;
}
#target h2 {
  width: auto;
  height: 30px;
  padding: 10px 20px;
  background: #ffcb68;
  margin:0;
  font-size: 20px;
  line-height: 30px;
}
#target .box {
  width: 95%;
  height: auto;
  overflow: hidden;
  padding: 20px;
  background: #fff;
  font-size: 18px;
  line-height: 30px;
}
#target .box ul {
  list-style-type: none;
}
#target .box li {
  padding-left: 40px;
  background: url("/saiyou/therapy/images/icon_check.png") left center no-repeat;
  margin: 5px 0;
}

h3 {
  clear: both;
  padding-left: 10px;
  border-left: solid 4px #9B3300;
  margin-top: 20px;
  font-size: 18px;
}

.naiyo {
  clear: both;
  width: auto;
  height: auto;
  overflow: hidden;
}

.image-box {
  float: left;
  height: 240px;
  margin: 0 10px;
}
.image-box .cap {
  display: block;
  font-size: 12px;
  text-align: center;
}

#second #news {
	width:100%;
}

#second #news td{
	width:50%;
	font-size:14px;
}

#second #news .date {
	margin-bottom:5px;
	font-weight:bold;
	color:#ff9800;
}

#second #news .date span {
	font-size:14px;
	font-weight:bold;
	vertical-align: middle;
	padding-right:10px;
}

#second #news .date img{
	vertical-align: middle;
}

#second #news td {
	padding:10px;
	border-bottom: dotted 1px #666;
}



.dlList{
	padding:10px 0 0 0;
}

.dlList p {
	margin:5px 0;
}

.dlList ul{
	list-style-type:none;
	padding:0 10px;
}

.dlList li{
	padding:5px 0 10px;
	margin-bottom:5px;
	line-height:180%;
	border-bottom:dotted 1px #999;
}

.dlList>li{
	list-style:none;
}

.dlList a img{
	width:98px;
	height:19px;
}

.dlList li ul{
	margin-bottom:1em;
}

.dlList li ul li{
	margin-left:2em;
	margin-bottom:20px;
	line-height:140%;
}

.dlList li strong{
	font-size: 20px;
    color: #9B3300;
    line-height: 34px;
}

.dlList li ul li span{
	color:#333;
}

.dlList li ul li span{
	font-size:90%;
}

.dlList li h4{
	border-bottom:solid 1px #666;
	margin-bottom:10px;
	color:#333;
}

.ebook h3 {
	border-bottom:dotted 1px #9B3300;
	color:#9B3300;
	font-size:140%;
	margin:40px 0 20px;
	padding-bottom:5px;
}

.ebook .info h3 {
	margin-top:0;
}



.ebook h3 table td {
	vertical-align:top;
	padding-top:5px;
}


.ebook .booklist{
	margin-left:0;
	margin-bottom:60px;
}


.ebook h3 .lead{
	padding-top:0;
	color:#000;
	font-size:75%;
	font-weight:normal;
	padding-left:20px;
}

.ebook .booklist li{
	float:left;
	list-style:none;
	margin-left:20px;
	width:220px;
	text-align:center;
}


.ebook .booklist li p{
	text-align:left;
}

.ebook .bookNavi {
	text-align:center;
	width:100%;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	background:#fff;
	margin-top:20px;
	padding:10px 0;
}

.ebook .bookNavi .prev{
	float:left;
	width:30%;
}

.ebook .bookNavi .home{
	float:left;
	width:40%;
	text-align:center
}

.ebook .bookNavi .next{
	float:right;
	width:30%;
}


/*=============================*/

table.fuken_table {
	width:800px;
	margin:0 auto;
	border:1px solid #D2C3AE;
}

table.fuken_table th {
	white-space:nowrap;
	width:56px;
	text-align:center;
	border:1px solid #fff;
	background:#745633;
	color:#fff;
}

table.fuken_table td {
	width:58px;
	text-align:center;
	background:#f1f1f1;
	border:1px solid #fff;
	color:#999;
}

table.fuken_table td a {
	display:block;
	background:#F3D673;
	text-decoration:none;
}

table.fuken_table td a:hover {
	background:#ae0000;
	color:#fff;
}

a.pref {
	text-decoration:none;
}

h3.todoufukenLabel {
	background-color:#fff;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	margin-top:40px;
	margin-bottom:20px;
	padding:5px 10px;
}

table.prefTble {
	width:100%;
}

table.prefTble td,
table.prefTble th{
	vertical-align:top;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:solid 1px #ddd;
}

table.prefTble th{
	width:40%;
}

#mainArea a {
  color: #9B3300;
}
#mainArea a:hover {
  color: #ffcb68;
  text-decoration: none;
}

#top-menu {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 40px;
}
#top-menu .left {
    float: left;
    width: 42%;
    padding: 20px;
    background: #eccdcd;
    border-radius: 8px;
    text-align: center;
}
#top-menu .right {
    float: right;
    width: 42%;
    padding: 20px;
    background: #a7d8b2;
    border-radius: 8px;
    text-align: center;
}
#top-menu a {
    display: block;
    font-size: 18px;
    font-weight: bold;
}
#top-menu a:hover {
    opacity: 0.6;
    color: #9B3300;
}


#saiyou-catch {
  width:auto;
  height:auto;
  overflow:hidden;
}
#saiyou-catch h1 {
  font-size:24px;
  color:#ed7017;
  line-height:38px;
}
#saiyou-catch p {
  float:left;
  width:660px;
  height:auto;
  font-size:20px;
  font-weight:bold;
  color:#6d4624;
  line-height:40px;
}
#point1 p,
#point2 p {
  float:left;
  width:660px;
  height:auto;
}
.saiyou-image {
  float:right;
  width:500px;
  height:auto;
}
.saiyou-image img {
  display:block;
  width:400px;
  height:auto;
  margin:30px 0 10px;
}
.saiyou-image .cap {
  display:block;
  width:400px;
  height:auto;
  font-size:12px;
  line-height:20px;
}

.pagination-box {
  font-size:22px;
  line-height:30px;
  text-align:center;
}

.pagination-box .inactive {
  display:inline-block;
  width:30px;
  height:30px;
  border:solid 2px #ed7017;
  margin:0 5px;
}

.pagination-box .inactive:hover {
  opacity:0.6;
}

.pagination-box .current {
  display:inline-block;
  width:30px;
  height:30px;
  border:solid 2px #666;
  margin:0 5px;
}





.but2 td img {
  width:80px;
}



.but2 td img {
  width:auto;
}

}


/* =====================
  MESSAGE
===================== */
.message {
  background: #fff;
  padding: 100px 0;
}

.message-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* 画像スペース */
.message-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #ddd;
  position: relative;
  overflow: hidden;
}

/* imgを使う場合
.message-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
*/

.message-text p {
  font-size: 16px;
  letter-spacing: 0.05em;
}

/* =====================
  RECRUIT SECTION
===================== */

.recruit-section {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.recruit-inner {
  margin: 0 auto;
}

/* 見出し */
.recruit-heading {
  text-align: center;
  font-size: 18px;
  margin-bottom: 60px;
}

/* リード文 */
.recruit-lead {
  font-size: 18px;
  line-height:2;
  font-weight: bold;
  margin:0 0 1.5em;
}

/* 通常テキスト */
.recruit-text {
  font-size: 16px;
  line-height: 1.6;
}

/* 実績・人材リスト */
.recruit-list {
  width:auto;
  margin: 0 0 1.5em;
  padding: 1em 2em;
  background:#fffef4;
  border-radius:6px;
}

.recruit-list li {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}

/* 強調ブロック */
.recruit-emphasis {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 50px 0;
}

/* 人材像サブ見出し */
.recruit-sublead {
  font-size: 18px;
  font-weight: 700;
  margin: 60px 0 20px;
}

/* =====================
  Animation
===================== */
.js-recruit-item {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.js-recruit-item.is-active {
  opacity: 1;
  transform: translateY(0);
}



.recruit-section {
  margin:0 0 60px;
}

/* リード文 */
.recruit-lead {
  font-size: 24px;
}

/* 通常テキスト */
.recruit-text {
  font-size: 18px;
}

/* 実績・人材リスト */
.recruit-list {
  width:fit-content;
  margin: 0 0 1.5em;
  padding: 1.5em 1.5em 1.5em 3em;
}

.recruit-list li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 10px;
}

/* 強調ブロック */
.recruit-emphasis {
  font-size: 18px;
}




#second .saiyou-hiden-catch {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
  text-align:center;
}

#second .saiyou-hiden-catch h1 {
  margin:0 0 1em;
  font-size:24px;
  line-height:1.6;
}

#second .saiyou-hiden-catch p {
  font-size:18px;
  line-height:2;
  font-weight:bold;
  text-align:left;
}



#second .saiyou-hiden-catch {
  margin:0 0 60px;
}

#second .saiyou-hiden-catch h1 {
  font-size:40px;
  text-align:center;
}

#second .saiyou-hiden-catch p {
  font-size:26px;
  text-align:center;
}




h2.recruit-heading {
  display:inline-block;
  width:100%;
  margin:15px 0 40px;
  position:relative;
  font-size:22px;
  line-height:1.6;
  text-align:center;
}

h2.recruit-heading::before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 30px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #6d4624;
  border-radius: 2px;
}



h2.recruit-heading {
  margin:30px 0 60px;
  font-size:30px;
  text-align:center;
}

h2.recruit-heading::before {
  width: 50px;
  height: 5px;
}








.box-left {
  float:left;
  width:680px;
}

.box-right {
  float:right;
  width:500px;
}

.due-wrap {
  width:360px;
  height:auto;
  overflow:hidden;
  padding:15px;
  border:solid 3px #000;
}

.due-wrap p {
  font-size:24px;
  margin:0;
}



#second .recruit-text a,
#second .recruit-list a {
  color:#3F51B5;
  text-decoration:underline;
}

#second .recruit-text a:hover,
#second .recruit-list a:hover {
  text-decoration:none;
}

#second a.btn-entry {
  display:block;
  width:260px;
  padding:15px 0;
  margin:0 auto;
  background-size:15px;
  background-color:#ed7017;
  border-radius:6px;
  font-size:22px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#second a.btn-entry:hover {
  opacity:0.6;
}



#second a.btn-entry {
  display:block;
  width:400px;
  padding:15px 0;
  background-size:15px;
  background-color:#ed7017;
  border-radius:6px;
  font-size:30px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}





.w400 {
  display:block !important;
  width:400px !important;
  margin:40px auto 0 !important;
}



strong {
  font-size:110%;
}

.marker-under {
  background: linear-gradient(transparent 60%, #ff9 60%);
}

.sp {
  display:block;
}

.pc {
  display:none;
}



.sp {
  display:none;
}

.pc {
  display:block;
}

}
