@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/**************************************/
/** 固定ページの日付を非表示　**/ 
/*************************************/
.page .date-tags {display: none;}
a:hover img{opacity: 0.5 ;}
body {overflow-x: clip;}
#content,#content-in,#main{padding-top:0px;}

.topmess{text-align:left;}

/*--応募職種リスト（table）--*/
.boshu-list table{text-align:center;width:100%;border:1px solid #829979;}
.boshu-list table th{background:#badcad;border:1px solid #829979;text-align:center;}
.boshu-list table td{padding:10px;border:1px solid #829979;text-align:center;}
/*--応募詳細へボタン--*/
.btn,a.btn,button.btn{font-size:1.0rem;line-height:1.5;position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:0.1em;}
.btn-o,a.btn-o{color:#fff;background:#eb6100;border-radius:100vh;padding:10px 40px;margin:10px;font-weight:bold;}
.btn-o:hover,a.btn-o:hover{color:#fff;background: #eb9c00;}
/*受付終了ボタン*/
.btn-s,a.btn-s{color:#696969;background:#dcdcdc;border:solid #dcdcdc 2px;border-radius:100vh;padding:10px 40px;margin:10px;font-weight:bold;}
.btn-s:hover,a.btn-s:hover{color:#38a1db;background: #fff;}


/*----------採用ページ----------*/

/*Hタグ*/
.article h2{margin:30px 0px;padding:20px;border: 2px solid #ffa500;box-shadow: 5px 5px #ffa500;color: #1a1a1a;background:#fff;}
.article h3{position: relative;padding:10px 20px;border:0;}
.article h3:after {position: absolute;bottom: 0;left: 0;width: 100%;height: 6px;content: '';border-radius: 3px;background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);} 

.s-kibou{margin:20px 80px;padding:20px 20px 0px 10px;background-image: linear-gradient(90deg, #fffff9, #effff7);border:5px solid #b0e0e6;border-radius:10px;}
.s-kibou li{font-size:20px;font-weight:bold;color:#494a41;background:url(http://sol-clinic.or.jp/recruit/wp-content/uploads/2025/06/checklist.png)no-repeat left;padding-left:30px;list-style:none;}

#s-aisatsu,#s-endmess{background:#ffffea;margin: 0 calc((100% - 100vw) / 2);}
.s-main{margin-left: auto;margin-right: auto;max-width: 1136px;padding:0 30px;overflow-x: hidden;}
#s-prof{background:#ffffe5; margin:0 calc((100% - 100vw) / 2);padding:30px 0;}

#s-aisatsu h2{position: relative;padding: 0 65px;margin-top:30px;text-align: center;background:#ffffea;border:none;box-shadow:none;}
#s-aisatsu h2:before{position: absolute;top: calc(50% - 1px);left: 0;width: 100%;height: 2px;content: '';background: #ffa500;}
#s-aisatsu h2 span.text1{position: relative;padding: 0 1.5em;background: #ffffea;}

.worksch dl,.worksch2 dl {border:1px solid #ccc;}
.worksch dt {float: left;width:20%;border-bottom:1px dotted#ccc;background:#efffff;text-align:center;padding:10px;}
.worksch dd {overflow: hidden;border-bottom:1px dotted#ccc;padding:10px;}

.worksch2 dt {float: left;width:30%;border-bottom:1px dotted#ccc;background:#efffff;text-align:center;padding:10px;}
.worksch2 dd {overflow: hidden;border-bottom:1px dotted#ccc;padding:10px;}


#work h3.sch{position: relative;margin:20px;padding:10px 10px;border-radius: 50px;background-color: #fece20;color: #513743;}
#work h3.sch::before {content: '';display: inline-block;width: 15px;height: 15px;margin-right: 13px;border-radius: 50%;background: #fff;}
#work h3.sch:after{background:none;}

.work-s {border:2px solid #98d98e;border-radius:20px;padding:0px;margin:10px;}
.work-s h3.gyoumu{border:0;border-radius:20px 20px 0px 0px;padding:10px;margin:0 0 30px 0;background:#98d98e;color:#333;}
.work-s h3.gyoumu:after{background:none;}
.work-s-in{margin:10px 50px 30px 50px;overflow: hidden;}
.work-s-in img{border:1px solid #ccc;}

.bigmin{text-align:cneter;font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;font-size:200%;font-weight:bold;border-top:1px solid #d7003a;border-bottom:1px solid #d7003a;padding:5px 20px;}

#s-prof h4.subtitle{border:0;text-align:center;color:#ee7800;text-shadow: 0 0 5px white;padding: 0.3em 0.5em; background: -webkit-repeating-linear-gradient(-45deg, #f7fcfe, #f7fcfe 3px,#fff 3px, #fff 7px);background: repeating-linear-gradient(-45deg, #f7fcfe, #f7fcfe 3px,#fff 3px, #fff 7px);margin:30px 100px;font-size:22px;}

.rmi3{border:3px solid #ccc;margin:5px;border-radius:10px;padding:20px;background:#ebf6f7;}
.rmi3 h4{border-top:0;} 

#s-senpai{background:url(http://sol-clinic.or.jp/recruit/wp-content/uploads/2025/06/senpai-bg.png)repeat;margin: 0 calc((100% - 100vw) / 2);}
h3.senpai1{background:url(http://sol-clinic.or.jp/recruit/wp-content/uploads/2025/06/senpai1-1.png)no-repeat left;border-bottom:dotted 2px #ccc;padding:15px 0px 5px 120px;height:100px;text-align:middle;color:#006400;}
h3.senpai2{background:url(http://sol-clinic.or.jp/recruit/wp-content/uploads/2025/06/senpai2.png)no-repeat left;border-bottom:dotted 2px #ccc;padding:15px 0px 5px 120px;height:100px;text-align:middle;color:#006400;}
h3.senpai1:after,h3.senpai2:after{background:none;}
.s-senpai-in{border:2px solid #ccc;border-radius:10px;margin:10px;padding:20px 60px;background:#fffcf9;}

#s-faq dl{margin:10px 60px;}
#s-faq dl dt{border-bottom:dotted 3px #abced8;color:#007b43;font-weight:bold;background:#ffffef;padding:10px;}
#s-faq dl dd{margin:0 0 50px 0;padding:20px;}

#s-boshu table{width:100%;}
#s-boshu table th{border:1px solid #ccc;background:#ebf6f7;text-align:center;padding:10px 20px;width:15%;}
#s-boshu table td{border:1px solid #ccc;font-size:100%;padding:10px;}
.pbox{border:1px solid #ccc;padding:5px;margin:0px 10px;}
.setsumei{margin:30px 10px 10px 10px;border-top:1px dotted #ccc;padding-top:5px;}

.ng-oubo{margin:30px;background:#e5e4e6;padding:10px 30px;}
.ng-oubo h2.ng{position: relative;padding: 1rem 1rem;border:0px;color:#c9171e;text-align:center;box-shadow:0px 1px #fef263;}
.ng-oubo h2.ng:after {position: absolute;bottom: 0;left: 0;width: 100%;height: 10px;content: '';background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);background-size: 7px 7px;-webkit-backface-visibility: hidden;backface-visibility: hidden;}

.wpcf7{background:#ebf6f7;padding:20px;}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {background-color:#f79034;border:0;color:#fff;font-size:1.2em;font-weight:bold;width:80%;border-radius:20px;}
.CF7_btn{text-align:center;margin-top:10px;}
.wpcf7 input.wpcf7-submit:hover,.CF7_btn:hover{background:#32cd32;cursor:pointer;}
.wpcf7-spinner{width:0;margin:0;}
.ent-btn{text-align:center;}
.al-c{text-align:center!important;}

.wp-image-248{display: block;}
.wp-image-254{display: none;}
/*--フッター--*/
#footer-in h3{background:#fff;padding:8px;border-radius:20px 0px 20px 0px;font-size:16px;}
#footer-in .textwidget{font-size:14px;padding:10px;}
.footer-widgets{font-size:14px;}
.footer-widgets li{margin:0 0 0 10px;padding:0px;line-height:0.8;}
.footer-widgets li a{text-decoration:none;}
.footer-widgets li a:hove{color:#135389;border-bottom:2px solid #e6ffe6;margin:5px;background:#a3cca3;}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){

.alignleft, img.alignleft{float:none;display:block;margin: auto;}
.alignright, img.alignright{float:none;display:block;margin: auto;}

/*採用ページ*/
.s-kibou{margin:10px 0;padding:10px 0 0 0;}
.s-kibou li{font-size:18px;padding-left:20px;margin-left:0px;}
.s-main{margin-left: auto;margin-right: auto;max-width: 1136px;padding:12px;}

.worksch dt {width:30%;border-bottom:0;border-top:1px dotted#ccc;}
.worksch dd {border-bottom:0;border-top:1px dotted#ccc;}
.work-s {margin:10px 0px;}
.work-s-in{margin:10px;}
#s-prof h4.subtitle{margin:30px 10px;}

.s-senpai-in{margin:5px;padding:20px 10px;}
h3.senpai1,h3.senpai2{padding:0px 0px 5px 100px;height:100px;font-size:18px;}
	
.setsumei{padding-top:20px;border-top:0px;}

#s-faq dl{margin:10px 0;}
#s-faq dl dd{margin:0 0 30px 0;padding:10px 5px;}

.ng-oubo{margin:10px 0;padding:10px;}
	
.wp-image-248{display: none;}
.wp-image-254{display: block;}
}
