@charset "utf-8";


/* ************************************************ 
*	介護施設職場体験について
* ************************************************ */	
.shisetsu-box { 
width: 100%;
margin: 290px 0 0 0;
padding: 100px 0 150px 0;
background-color: #f3f1f0;
}
h2.shisetsu-title {
font-size: min(4.4vw,44px);
font-weight: 700;
text-align: center;
margin: 0 auto 30px auto;
padding: 0;
line-height: 1.3;
}
.shisetsu-box-inner {
margin: 0 auto 120px auto;
padding: 50px 60px 100px 60px;
width: calc(1000px - 120px);
max-width: 90%;
background-color: #fff;
border-radius: 40px;
}
.shisetsu-box-inner2 {
margin: 0 auto;
padding: 50px 60px 70px 60px;
width: calc(1000px - 120px);
max-width: 90%;
background-color: #fff;
border-radius: 40px;
}
.shisetsu-box-inner p,
.shisetsu-box-inner2 p{
font-size: min(2.1vw,18px);
line-height: 1.8;
margin: 0 0 50px 0;
}
.shisetsu-box-inner p.lead-text {
font-size: min(2.4vw,23px);
font-weight: 500;
margin: 0 0 50px 0;
padding: 0;
line-height: 1.8;
}
.shisetsu-box-inner__titlebox{
text-align: center;
margin: 0 auto;
padding: 30px 0 15px 0;
}
.shisetsu-box-inner h3{
font-size: min(2.9vw,29px);
font-weight: 500;
text-align: center;
position: relative;
display: inline-block;
padding: 0 65px;
}
.shisetsu-box-inner h3:before,
.shisetsu-box-inner h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 4px;
}
.shisetsu-box-inner h3:before {
  left:0;
  background-color: #c5bede;
}
.shisetsu-box-inner h3:after {
  right: 0;
  background-color: #f3d0e2;
}

.shisetsu-box-inner h4{
font-size: min(2.7vw,27px);
font-weight: 500;
color: #ff0000;
text-decoration: underline;
padding: 0;
margin: 0 auto 100px auto;
line-height: 1.3;
text-align: center;
}



.formlink1 {
margin: 0 auto 30px auto;
padding: 0;
text-align:center;
width: 70%;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink1 a{
color: #000;
font-size: min(2.4vw,24px);
line-height:1;
text-decoration: none;
display: block;
height: 100px;
padding: 0;
align-content: center;
background-color:#fff;
border: 2px solid #333;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink2 {
margin: 0 auto;
padding: 0;
text-align:center;
width: 70%;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink2 a{
color: #000;
font-size: min(2.4vw,24px);
line-height:1;
text-decoration: none;
display: block;
height: 70px;
padding: 0 0 30px 0;
align-content: center;
background-color:#fff;
border: 2px solid #333;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink2 a::before{
position:relative;
top: 15px;
left: -20px;
content:"";
display:inline-block;
width:40px;
height:50px;
background:url("../images/icon_pdf.svg") no-repeat;
background-size:contain;
}

.formlink3 {
margin: 0 auto 100px auto;
padding: 0;
text-align:center;
width: 70%;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink3 a{
color: #000;
font-size: min(2.4vw,24px);
line-height:1;
text-decoration: none;
display: block;
height: 70px;
padding: 0 0 30px 0;
align-content: center;
background-color:#fff;
border: 2px solid #333;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}
.formlink3 a::before{
position:relative;
top: 15px;
left: -20px;
content:"";
display:inline-block;
width:40px;
height:50px;
background:url("../images/icon_xls.svg") no-repeat;
background-size:contain;
}

.formlink1 a:hover,
.formlink2 a:hover,
.formlink3 a:hover{
color: #fff;
background-color:#796bae;
border: 2px solid #796bae;
border-radius: 50vh; /* CSS3 */
 -webkit-border-radius: 50vh; /* Firefox */
 -moz-border-radius: 50vh; /* Safari,Chrome */
}

.formlink1 a::after,
.formlink2 a::after,
.formlink3 a::after{
position:relative;
top: 0;
right: -20px;
content:"";
display:inline-block;
width:8px;
height:16px;
background:url("../images/arrow.svg") no-repeat;
background-size:contain;
}
.formlink1 a:hover::after,
.formlink2 a:hover::after,
.formlink3 a:hover::after{
position:relative;
top: 0;
right: -20px;
content:"";
display:inline-block;
width:8px;
height:16px;
background:url("../images/arrow_mo.svg") no-repeat;
background-size:contain;
}


/* ************************************************ 
*   レスポンシブ
* ************************************************ */
/* PC 画面の横幅が960px以上 */
@media only screen and (min-width: 960px){

}

/* Tablet (Portrait) 画面の横幅が768px〜959pxまで */
@media only screen and (min-width: 768px) and (max-width: 959px) {
.shisetsu-box {
margin: 250px 0 0 0;
padding: 70px 0;
}
.shisetsu-box-inner {
margin: 0 auto 120px auto;
width: calc(90% - 60px);
max-width: 90%;
padding: 50px 30px;
border-radius: 30px;
}
.shisetsu-box-inner2 {
margin: 0 auto;
width: calc(90% - 60px);
max-width: 90%;
padding: 50px 30px;
border-radius: 30px;
}

.formlink1 a{
height: 80px;
}
.formlink2 a,
.formlink3 a{
height: 55px;
}
.formlink2 a::before{
top: 15px;
left: -10px;
width:35px;
height:45px;
}
.formlink2 a::after,
.formlink3 a::after{
top: 3px;
right: -10px;
}
.formlink2 a:hover::after,
.formlink3 a:hover::after{
top: 3px;
right: -10px;
}
.formlink3 a::before{
top: 15px;
left: -10px;
width:35px;
height:45px;
}

}


/* Mobile (Portrait) 画面の横幅が767pxまで */
@media only screen and (max-width: 767px) {
.shisetsu-box {
margin: 70px 0 0 0;
padding: 50px 0 70px 0;
}
h2.shisetsu-title {
font-size: 6vw;
margin: 0 auto 20px auto;
}
.shisetsu-box-inner {
margin: 0 auto 70px auto;
padding: 40px 20px 50px 20px;
width: calc(90% - 40px);
max-width: 90%;
border-radius: 20px;
}
.shisetsu-box-inner2 {
margin: 0 auto;
padding: 40px 20px 20px 20px;
width: calc(90% - 40px);
max-width: 90%;
border-radius: 20px;
}
.shisetsu-box-inner p.lead-text {
font-size: 5vw;
margin: 0 0 30px 0;
}

.shisetsu-box-inner h3 {
font-size: 5vw;
padding: 0 55px;
}
.shisetsu-box-inner p, .shisetsu-box-inner2 p {
font-size: 4.25vw;
margin: 0 0 30px 0;
}
.shisetsu-box-inner h4 {
font-size: 4.5vw;
margin: 0 auto 70px auto;
}

.formlink1 {
margin: 0 auto 30px auto;
width: 100%;
}
.formlink1 a {
font-size: 4.5vw;
height: 70px;
}
.formlink1 a::after {
top: 3px;
right: -10px;
width: 8px;
height: 16px;
}
.formlink2 {
margin: 0 auto;
width: 100%;
}
.formlink2 a {
font-size: 4.5vw;
height: 60px;
line-height: 1.5;
padding: 0 0 30px 0;
}
.formlink2 a::before{
top: 25px;
left: -10px;
width:30px;
height:40px;
}
.formlink2 a::after,
.formlink3 a::after {
display: none;
}

.formlink3 {
margin: 0 auto 80px auto;
width: 100%;
}
.formlink3 a {
font-size: 4.5vw;
height: 45px;
line-height: 1.5;
padding: 0 0 25px 0;
}
.formlink3 a::before{
top: 15px;
left: -10px;
width:30px;
height:40px;
}

}
