body{
color:#1a1a1a;
font-family:"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (min-width:641px){
body{
font-size:1em !important;
}
.spv{
display:none;
}
}
@media screen and (max-width:640px){
body{
font-size:0.9em !important;
}
.pcv{
display:none;
}
.sp-pad{
padding:0 2%;
}
}
img{
vertical-align:bottom;
}
a{
text-decoration: none;
color: #373737;
}
a:hover{
opacity:0.7;
}
.clear{
clear:both;
} @media screen and (min-width:1150px){
.top-search_wid{
width: 100%;
margin:0 auto;
}
.main-wid{
width: 100%;
margin:0 auto;
}
.forcom-wid{
max-width:1050px;
width: 100%;
margin:0 auto;
}
}
@media screen and (min-width:830px) and ( max-width:1149px){
.top-search_wid{
width: 98%;
margin:0 auto;
}
.main-wid{
width: 98%;
margin:0 auto;
}
.forcom-wid{
width: 98%;
margin:0 auto;
}
}
@media screen and (max-width:829px){
.top-search_wid{
width:100%;
}
.main-wid{
width:100%;
background:#f9f9f9;
}
.forcom-wid{
width:96%;
margin:0 2%;
}
.side-section{
display: none;
}
.side-col-recDetail{
display: none;
}
} @media screen and (min-width:1200px){
.main-col{
float:left;
width:864px;
margin-right:2%;
}
.side-col{
float:right;
width:280px;
} .main-col-recDetail{
float:right;
width:864px;
margin-left:2%;
}
.side-section{
float:left;;
width:280px;
}
.side-col-recDetail{
background-color: #fff;
border-top-right-radius: 8px;
border-top-left-radius: 8px;
border: 1px solid #e6e6e6;
box-sizing: border-box;
padding: 0;
margin-bottom: 40px;
}
.side-section .sideSearchBox{
} }
@media screen and (max-width:1000px){
.main-col{
width:96%;
}
.side-col{
width:96%;
margin:2%;
} .main-col-recDetail{
width:100%;
}
.side-col-recDetail{
width:96%;
margin:2%;
} } .logo{
float:left;
width:24%;
margin-right:4%;
margin-top:1.5%;
}
.pcmenubg{
background:#007FC3;
padding:5px 0;
}
.pcmenu{
float:left;
width:20%;
height: 30px;
text-align:center;
position: relative;
}
.pcmenu:nth-child(1):after{
content: url(//shiroinc.jp/wp-content/themes/travel_job/img/head-icon.svg);
position: absolute;
left: 55px;
top: 4px;
width:20px;
z-index: 90;
}
.pcmenu:nth-child(2):after{
content: url(//shiroinc.jp/wp-content/themes/travel_job/img/head-icon2.svg);
position: absolute;
left: 8px;
top: 4px;
width:20px;
z-index: 90;
}
.pcmenu:nth-child(3):after{
content: url(//shiroinc.jp/wp-content/themes/travel_job/img/head-icon3.svg);
position: absolute;
left: 22px;
top: 4px;
width:20px;
z-index: 90;
}
.pcmenu:nth-child(4):after{
content: url(//shiroinc.jp/wp-content/themes/travel_job/img/head-icon4.svg);
position: absolute;
left: 33px;
top: 4px;
width:20px;
z-index: 90;
}
.pcmenu:nth-child(5):after{
content: url(//shiroinc.jp/wp-content/themes/travel_job/img/head-icon5.svg);
position: absolute;
left: 25px;
top: 4px;
width:20px;
z-index: 90;
}
.pcmenu a{
color:#fff;
display: block;
padding-top:3px;
width: 100%;
height:100%;
}
@media screen and (min-width:830px){
.tel{
float:right;
width:24%;
margin-top:1.5%;
}
}
@media screen and (max-width:829px){
.tel{
display:none;
}
.logo{
float:left;
width:50%;
margin-left:24%;
margin-top:2%;
max-width:300px;
}
.splogo{
float:left;
width:45%;
margin:2% 3%;
}
.sptel{
float:right;
width:25%;
margin-top:2%;
margin-right:2%;
}
.spmenu{
float:right;
width:10%;
margin-right:3%;
margin-top:1%;
}
} .top-tit{
border-top:solid 4px #007FC3;
padding:0.8% 2%;
background:#fbf9f9;
}
.top-tit h2{
margin-block-start: 0;
margin-block-end: 0;
margin:0;
}
.tit02{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit01.png);
}
.tit03{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit02.png);
}
.tit04{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit03.png);
}
.tit05{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit04.png);
}
.tit06{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit05.png);
}
@media screen and (min-width:641px){
.tit-def{
padding: 0 0 0 28px;
background-repeat: no-repeat;
background-position: 0 5px;
font-size:1.3em;
font-weight:100;
color:#262941;
}
.tit-def2{
padding: 0 0 0 28px;
background-repeat: no-repeat;
background-position: 0 2px;
font-size:1.3em;
font-weight:100;
color:#262941;
}
}
@media screen and (max-width:640px){
.tit-def,.tit-def2{
padding: 5px 0 0 25px;
background-repeat: no-repeat;
background-position: 0 5px;
font-size:1.4em;
font-weight:100;
color:#262941;
}
}
.sidetit01{
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit03.png);
background-repeat: no-repeat;
font-size:1em;
font-weight:600;
margin:0;
} .frnt-wrap{font-size:0;}
.frnt-wrap2{font-size:0;}
@media screen and (min-width:641px){
.top-inline:nth-child(odd){
font-size:16px;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
vertical-align: top;
width:24.5%;
}
.top-inline:nth-child(even){
font-size:16px;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
vertical-align: top;
}
.kodawari-icon a{
display: inline-block;
width:15%;
margin:0 0.5% 2% 0.5%;
}
.top-box_term{
float:left;
width:49%;
margin:0.5% 1% 1.5% 0;
border:solid 1px #ffa200;
padding:2px;
text-align:center;
font-size:0.2em;
border-radius:3px;
color:#ffa200;
}
.top-box_area{
float:left;
width:40%;
border:solid 1px #afafaf;
padding:2px;
text-align:center;
font-size:0.2em;
}
.top-box_area2{
float:left;
width:57%;
margin-left:3%;
font-size:0.2em;
margin-top:1%;
}
}
@media screen and (max-width:640px){
.top-inline{
font-size:12px;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
vertical-align: top;
}
.kodawari-icon a{
display: inline-block;
width:23%;
margin:0 0.5% 0 0.5%;
}
.top-box_term{
float:left;
width:49%;
margin:0.5% 1% 1.5% 0;
border:solid 1px #ffa200;
padding:2px;
text-align:center;
font-size:9px;
border-radius:3px;
color:#ffa200;
}
.top-box_area{
float:left;
width:40%;
border:solid 1px #afafaf;
padding:2px;
text-align:center;
margin-top:1%;
}
.top-box_area2{
float:left;
width:57%;
margin-left:3%;
font-size:1em;
margin-top:1%;
}
} .gyosyu-flo{
float:left;
width:48%;
margin-right:4%;
margin-top:2%;
margin-bottom:2%;
}
.gyosyu-flo2{
float:left;
width:48%;
margin-top:2%;
margin-bottom:2%;
} .top-map2 p{
color: #007FC3;
}
@media screen and (min-width:641px){
.top-map{
float:left;
width:36%;
margin-right:8%;
}
.top-map2{
float:left;
width:56%;
font-size:0.9em;
}
}
@media screen and (max-width:640px){
.top-map{
display:none;
}
.top-map2{
}
}
.top-map2 p{
margin-top:2%;
margin-bottom:0%;
font-size:1.1em;
font-weight:900;
}
.posi{
position:relative;
}
.posimap{
position:absolute;
background:#fff;
text-align: center;
font-size:0.8em;
border-radius:8px;
border: 2px solid #006ebb;
display: inline-block;
}
.posi1{
top:11%;
left:38%;
}
.posi2{
top:38%;
left:34%;
}
.posi3{
top:62%;
left:76%;
}
.posi4{
top:82%;
left:50%;
}
.posi5{
top:54%;
left:28%;
}
.posi6{
top:58%;
left:5%;
}
.posi7{
top:90%;
left:22%;
}
.posi8{
top:102%;
left:0%;
}
.posi1 a,.posi2 a,.posi3 a,.posi4 a,.posi5 a,.posi6 a,.posi7 a,.posi8 a{
color:#000;
font-weight: bold;
display: block;
width: 100%;
padding: 8px 12px 9px;
} @media screen and (min-width:641px){
.top-gensen{margin-bottom: 10px;}
.top-gensen{
width:32.666666666666%;
margin:0.333333%;
margin-bottom:10px;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
font-size:12px;
}
}
.flex-wrap{
display: flex;
align-items: stretch;
-webkit-flex-wrap:wrap;
flex-wrap: wrap;
}
@media screen and (max-width:640px){
.top-gensen{
width:48%;
margin:1%;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
font-size:16px;
vertical-align: top;
}
}
.top-gensen_text{
font-size:0.8em;
}
.top-gensen_term{
float:left;
width:49%;
margin:0.5% 1% 1.5% 0;
border:solid 1px #ffa200;
padding:2px;
text-align:center;
font-size:9px;
border-radius:3px;
color:#ffa200;
} @media screen and (min-width:641px){
.tokusyu-box{
display:inline-block;
width:48%;
margin:0.5%;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
vertical-align:top;
}
}
@media screen and (max-width:640px){
.tokusyu-box{
margin:0.5%;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
}
}
.tokuyu-img{
float:left;
width:32%;
margin-right:3%;
}
.tokuyu-text{
float:left;
width:65%;
font-size:0.7em;
}
.tokuyu-text div{
font-size:1.1em;
font-weight:900;
margin-bottom:1%;
}
.gyosyu-label{
position:absolute;
display:inline-block;
background:#FF8701;
color:#fff;
padding:3px 6%;
font-size:0.7em;
border-radius:5px;
bottom:2px;
left:2px;
}
.side-tokusyu{
margin:0.5%;
border:solid 1px #afafaf;
padding:5px;
border-radius:3px;
} .column-img{
float:left;
width:22%;
margin-right:3%;
}
.column-text{
float:left;
width:75%;
font-size:0.8em;
}
.column-text .tagbox{
font-size:0.9em;
display:inline-block;
border:solid 1px #afafaf;
padding: 1px 5px;
}
.column-text div{
font-size:1.1em;
font-weight:900;
margin-bottom:1%;
}
.column-more{
display:inline-block;
padding: 8px 3%;
border-radius:20px;
font-size:0.8em;
background: #FF8800;
color: white;
}
.archiveColumn{
position: relative;
overflow: hidden;
padding-top: 80px;
padding-bottom: 96px;
background-color: #fff6e0;
}
.archiveColumn_inner{
position: relative;
max-width: 864px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
padding: 48px 0;
}
.archiveColumn_inner .item{
width: 100%;
margin-bottom: 32px;
}
.archiveColumn_inner .item a{
display: block;
}
.archiveColumn_inner .item .columnThumb{
width: 100%;
display: flex;
}
.archiveColumn_inner .item .columnThumb figure{
width: 282px;
height: 213px;
margin: 0 24px 0 0;
}
.archiveColumn_inner .item .columnThumb figure img{
width: 100%;
height: 214px;
overflow: hidden;
object-fit: cover;
}
.archiveColumn_inner .item .columnThumb .columnPara{
display: block;
}
.archiveColumn_inner .item .columnThumb .columnPara .columnTag{
font-weight: bold;
padding-bottom: 24px;
}
.archiveColumn_inner .item .columnThumb .columnPara .archiveColumnHr{
width: 48px;
float: left;
height: 4px;
background-color: #f6728b;
}
.archiveColumn_inner .item .columnThumb .columnPara .columnParaInr h3{
font-size: .95rem;
font-weight: bold;
letter-spacing: .05em;
line-height: 1.6;
padding: 24px 0 16px;
}
.archiveColumn_inner .item .columnThumb .columnPara .columnParaInr p{
font-size: .8rem;
letter-spacing: .05em;
line-height: 1.6;
padding: 0;
}
.archiveColumn .columnBtn{
width: 320px;
height: 56px;
border-radius: 28px;
background-color: #666666;
position: relative;
margin: 0 auto;
padding: 14px 0 16px;
text-align: center;
}
.archiveColumn .columnBtn a{
display: block;
}
.archiveColumn .columnBtn span{
color: #fff;
font-size: 1.2rem;
font-weight: bold;
letter-spacing: .05em;
} .archiveFeature{
position: relative;
overflow: hidden;
padding-top: 80px;
padding-bottom: 96px;
background-color: #fff6e0;
}
.archiveFeature_inner{
position: relative;
max-width: 864px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
padding: 48px 0;
}
.archiveFeature_inner .item{
width: 100%;
margin-bottom: 32px;
}
.archiveFeature_inner .item a{
display: block;
}
.archiveFeature_inner .item .featureThumb{
width: 100%;
display: flex;
padding: 3%;
border: 1px solid #e6e6e6;
border-radius: 8px;
}
.archiveFeature_inner .item .featureThumb figure{
max-width: 300px;
max-height: 200px;
margin: 0 3% 0 0;
}
.archiveFeature_inner .item .featureThumb figure img{
width: 100%;
max-height: 200px;
overflow: hidden;
object-fit: cover;
}
.archiveFeature_inner .item .featureThumb .featurePara{
display: block;
max-width: 500px;
}
.archiveFeature_inner .item .featureThumb .featurePara .featureTag{
font-weight: bold;
padding-bottom: 24px;
margin-top: 1%;
}
.archiveFeature_inner .item .featureThumb .featurePara .featureTag span{
padding: 2% 4%;
background-color: #006ebb;
font-size: .9em;
color: #fff;
border-radius: 4px;
}
.archiveFeature_inner .item .featureThumb .featurePara .archiveFeatureHr{
width: 48px;
float: left;
height: 4px;
background-color: #006ebb;
}
.archiveFeature_inner .item .featureThumb .featurePara .featureParaInr h3{
font-size: 1.3rem;
font-weight: bold;
letter-spacing: .05em;
line-height: 1.6;
padding: 0 0 16px;
color: #006ebb;
}
.archiveFeature_inner .item .featureThumb .featurePara .featureParaInr p{
font-size: .8rem;
letter-spacing: .05em;
line-height: 1.6;
padding: 0;
}
.archiveFeature_inner .item .featureThumb .featurePara .ar-tokuyu-date{
font-size: .8em;
display: block;
padding: 48px 0 0;
color: #ccc;
} @media screen and (min-width:641px){
.top-company_flo{
display:inline-block;
width:22.75%;
margin-right:3%;
font-size:0.9em;
vertical-align: top;
margin-bottom: 3%;
background-color: #fff;
border: 1px solid #f2f2f2;
border-radius: 8px;
filter: drop-shadow(0px 8px 0px #0063bb);
}
.top-company_flo:nth-child(4n){
margin-right: 0;
}
} .btn01{
width:50%;
background-color:#afafaf;
color:#fff;
padding:2% 1%;
border-radius:5px;
font-size:1.3em;
font-weight:900;
} .top-term li a {
position: relative;
display: inline-block;
height: 30px;
line-height: 30px;
padding: 0 1em 0 20px;
border:solid 1px #007FC3;
border-radius: 3px;
color: #007FC3;
font-size: 11px;
text-decoration: none;
-webkit-transition: .2s;
transition: .2s;
width:100%;
text-overflow: ellipsis;
background-color: #007FC3;
color: #fff;
}
@media screen and (min-width:801px){
.top-term li {
display: inline-block;
margin: 0 2% 1% 2%;
padding: 0;
width:19%;
}
.term2 li {
display: inline-block;
margin: 0 0 .9em 2em;
padding: 0;
width:28%;
}
}
@media screen and (max-width:800px){
.top-term li {
display: inline-block;
margin: 0 2% 1% 2%;
padding: 0;
width:44%;
}
.top-term li a{
font-size:10px;
padding: 0 1em 0 10px;
}
}
.top-term li a::before {
position: absolute;
top: 0px;
right: 10px;
content: '';
width: 10px;
height: 100%; border-right: dotted 1px white;
-webkit-transition: .2s;
transition: .2s;
}
.top-term li a::after {
position: absolute;
top: 46%;
right: -5px;
z-index: 2;
display: block;
content: '';
width: 10px;
height: 10px;
margin-top: -3px;
background-color: #fff;
border-radius: 100%;
}
.top-term li span {
display: block;
max-width: 100px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.top-term li a:hover {
background-color: #007FC3;
color: #fff;
}
.top-term li a:hover::before {
border-right-color: #007FC3;
position: absolute;
top: 0px;
right: 10px;
content: '';
width: 10px;
height: 100%;
border-right: dotted 1px white;
} .top-searchbg{
background-image: url(https://leisure-ist.com/wp-content/uploads/slide.jpg);
background-size:cover;
background-position: center;
background-repeat:no-repeat;
padding:2% 0;
}
.posi{
position:relative;
}
.selectbox{
float: left;
width:23%;
margin:0 1%;
}
.selectbox2{
float: left;
width:46%;
margin:0 1%;
}
option {
border-radius:10px;
color: #000;
}
.top-search{
background:#fff;
border-radius:10px;
border:solid 1px #9e9e9e;
padding:3% 2%;
}
.text-search{
float:left;
width:72%;
}
.text-searchbtn{
float:left;
width:26%;
margin-left:2%;
}
.text-searchbtn input[type="submit"]{
width:100%;
height:100%;
border-radius: 5px;
background-color:#007FC3;
color:#fff;
padding: 12px 0;
text-align:center;
font-size:1.3em;
}
.sideSearchBox{
margin-bottom: 110px;
}
#searchbox{    
position:relative;
max-width:300px;	
margin-bottom:20px;
}
#searchbg{
height:42px;
padding:0 40px 0 20px; 
position:absolute; 
left:0;
top:0; 
border-radius:50px;
outline:0;
background:#fff;
border:1px solid #b0b5b5;
}
#searchboxbnt{
height:40px;
position:absolute; 
left:245px;
top:0;
background:none;
color:#666;
border:none;
font-size:18px;
color:#007FC3;
}
#searchboxbnt:hover{
color:#f90;
}
.fa-search:before {
content: "\f002";
}
@media screen and (min-width:641px){
.selectbox select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
border-radius:3px;
border:solid 1px #9e9e9e;
padding:12px;
background: url(https://leisure-ist.com/wp-content/uploads/drop_arrow.png) right no-repeat;
background-size: 20% 80%;
background-color:#fff;
box-shadow: 0 0 8px #CCC;
}
.selectbox2 select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
border-radius:3px;
border:solid 1px #9e9e9e;
padding:12px;
background: url(https://leisure-ist.com/wp-content/uploads/drop_arrow.png) right no-repeat;
background-size: 10% 80%;
background-color:#fff;
box-shadow: 0 0 8px #CCC;
}
#s{
width:100%;
border-radius:10px;
border:solid 2px #007FC3;
padding:10px;
}
span input[type="submit"]{
width: 46% !important;
border-radius: 10px !important;
border: solid 1px #232323 !important;
border-bottom: solid 6px #232323 !important;
background-color:#fffb69 !important;
padding: 15px 0 !important;
margin-top:0.3em !important;
font-size:1.5em !important;
font-weight:900 !important;
color: rgba(0, 0, 0, 0.8) !important;
}
}
@media screen and (max-width:640px){
.selectbox select,.selectbox2 select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
border-radius:10px;
border:solid 3px #000;
padding:7px;
background: url(https://shiroinc.jp/wp-content/themes/travel_job/css/img/selectbg.jpg) right 50% no-repeat;
background-size: 12% 100%;
background-color:#ccc;
}
#s{
width:100%;
border-radius:10px;
border:solid 1px #007FC3;
padding:10px;
}
input[type="submit"]{
padding:20px;
width: 100%;
border-radius: 10px;
border: solid 3px #000;
color:#000;
background-color:#ffcc00;
padding: 8% 0;
font-size:1.8em;
font-weight:900;
}
}
input[type="text"]:focus {
outline: 0;
}
select:focus {
outline: 0;
} .sp-main{
width:96%;
margin:0 2%;
}
.sp-main2{
background:#fff;
width:96%;
margin:0 2%;
padding:4% 2%;
border-radius:5px;
}
.sp-tit{
font-size:1.2em;
font-weight:900;
text-align:center;
color:#171717;
}
.sp-number{
font-size:1.2em;
font-weight:900;
text-align:center;
}
.sp-number span{
color:#ff7002;
font-size:2.4em;
}
.submenu{
border:solid 1px #d8d8d8;
border-radius:5px;
padding:3% 3%;
}
.submenu-flo{
float:left;
width:31.333%;
margin-right:3%;
border-right:solid 1px #d8d8d8;
}
.submenu-flo2{
float:left;
width:31.333%;
}
.sptit01{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit01.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit02{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit02.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit03{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit03.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit04{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit04.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit05{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit05.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit06{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit06.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit07{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit07.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.sptit08{
display:inline-block;
padding: 4px 0 0 25px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/sptit08.png);
background-repeat: no-repeat;
background-position: 0 5px;
color:#131313;
font-size:1.2em;
font-weight:600;
margin:0;
}
.recent-post{
float:left;
width:25%;
margin-right:4%;
}
.recent-post2{
float:left;
width:71%;
}
.recent-catch{
font-size:1em;
font-weight:900;
}
.recent-term{
display:inline-block;
padding:1% 3% 0.8%;
background:#ff7002;
color:#fff;
border-radius:5px;
font-size:0.8em;
}
.spmore {
display: block;
width: 100%;
text-align: center;
background: #ff7002;
border-radius: 5px;
padding:3% 0 2.5%;
}
.spmore p{
color: #FFF;
position: relative;
font-size:1.1em;
margin-block-start: 0;
margin-block-end: 0;
}
.spmore p::before{
content: "";
position: absolute;
top: 18%;
left: 90%;
width: 15px;
height: 15px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
transform: rotate(45deg);
}
.sp-newflo{
float:left;
width:48%;
margin:2% 1%;
}
.top-termsp{
list-style:none;
margin:0 0 0 2%;
margin-block-start: 0;
margin-block-end: 0;
padding-inline-start: 0px;
}
.top-termsp li {
float:left;
margin: 0 0 2% 8%;
padding: 0;
width:40%;
}
.top-termsp li a {
position: relative;
display: inline-block;
height: 30px;
line-height: 30px;
padding: 0 1em;
background-color: #ffa321;
border-radius: 0 3px 3px 0;
color: #fff;
font-size: 11px;
text-decoration: none;
-webkit-transition: .2s;
transition: .2s;
width:100%;
text-overflow: ellipsis;
}
.top-termsp li a::before {
position: absolute;
top: 0;
left: -15px;
content: '';
width: 0;
height: 0;
border-color: transparent #ffa321 transparent transparent;
border-style: solid;
border-width: 15px 15px 15px 0;
-webkit-transition: .2s;
transition: .2s;
}
.top-termsp li a::after {
position: absolute;
top: 50%;
left: 0;
z-index: 2;
display: block;
content: '';
width: 6px;
height: 6px;
margin-top: -3px;
background-color: #fff;
border-radius: 100%;
}
.top-termsp li span {
display: block;
max-width: 100px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
} .padt2{
padding-top:2%;
}
.padb4{
padding-bottom:4%;
}
.padb8{
padding-bottom:8%;
}
.padb18{
padding-bottom:18%;
}
.mart1{
margin-top:1%;
}
.mart2{
margin-top:2%;
}
.mart3{
margin-top:3%;
}
.mart4{
margin-top:4%;
}
.mart6{
margin-top:6%;
}
.mart8{
margin-top:8%;
}
.marb1{
margin-bottom:1%;
}
.marb2{
margin-bottom:2%;
}
.marb3{
margin-bottom:3%;
}
.marb4{
margin-bottom:4%;
}
.marb6{
margin-bottom:6%;
}
.marb8{
margin-bottom:8%;
} .ta-c {
text-align: center;
} .d-n {
display: none;
}
.d-i {
display: inline;
}
.d-b {
display: block;
}
.d-ib {
display: inline-block;
}
.d-tb {
display: table;
}
.d-tbc {
display: table-cell;
}
.d-tbr {
display: table-row;
}
.d-f {
display: flex;
}
.d-if {
display: inline-flex;
} #nav-drawer {
position: relative;
} .nav-unshown {
display:none;
} #nav-open {
width: 100%;
} #nav-close {
display: none; position: fixed;
z-index: 99;
top: 0; left: 0;
width: 100%;
height: 100%;
background: black;
opacity: 0;
transition: .3s ease-in-out;
} #nav-content {
overflow: auto;
position: fixed;
top: 0;
left: 0;
z-index: 9999; width: 80%; max-width: 330px; height: 100%;
background: #fff; opacity:0.9;
transition: .3s ease-in-out; -webkit-transform: translateX(-105%);
transform: translateX(-105%); text-align:left;
} #nav-input:checked ~ #nav-close {
display: block; opacity: .5;
}
#nav-input:checked ~ #nav-content {
-webkit-transform: translateX(0%);
transform: translateX(0%); box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
.spnv{
border-bottom:solid 1px #4f4f4f;
padding:4% 2%;
font-size:0.9em;
} .side-flo{
float:left;
width:30%;
margin-right:4%;
}
.side-flo2{
float:left;
width:66%;
font-size:0.8em;
} .top-footup{
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/top/footupBg.jpg);
background-size: cover;
background-position:center;
padding:4% 0;
font-size:0.9em;
font-weight: bold;
line-height:180%;
}
.top-footup-inr{
max-width: 960px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
}
.top-footup-inr p{
margin-bottom: 40px;
}
.top-footup-inr p.top-footup-inr-l{
width: 30%;
display: inline-block;
margin-right: 6%;
}
.top-footup-inr-l img{
width: 100%;
}
.top-footup-inr p.top-footup-inr-r{
width: 64%;
}
@media screen and (min-width:641px){
.site-footer{
border-top:solid 1px #ccc;
text-align:center;
padding:10px 0;
font-size:0.8em;
}
.site-info{
background: #131313;
color: #fff;
font-size: 0.4em;
text-align: right;
padding:3px 0;
}
.foot-navi{
float:left;
width:30.333%;
margin:2% 1.5%;
text-align:left;
line-height:200%;
}
}
@media screen and (max-width: 767px) {
.top-footup{
background: #f2f2f2;
padding: 6% 0;
font-weight: normal;
}
.top-footup-inr{
max-width: 92%;
}
.top-footup-inr p{
margin-bottom: 20px;
}
.top-footup-inr p.top-footup-inr-l{
display: none;
}
.top-footup-inr p.top-footup-inr-r{
width: 100%;
}
.site-info{
font-size: .7em;
padding: 3%;
text-align: left;
}
.site-footer .main-wid{
background: #2e2e2e;
padding: 5% 4%;
}
.site-footer .main-wid .foot-navi a{
color: #fff;
line-height: 32px;
font-size: normal;
}
} .pager{
margin-bottom: 20px;
text-align:center
}
a.page-numbers,
.pager .current{
background-color: #edede3;
border: solid 1px #aaaaaa;
border-radius:5px;
padding:5px 8px;
margin:0 2px;
}
.pager .current{
background-color: #000000;
border: solid 1px #000000;
color: #ffffff;
}
.pager a:hover{
color: #ffffff;
border: solid 1px #000000;
background-color: #000000;
}
.gyosya-th{
width:25%;
border-right:solid 1px #B6E5FF;
border-top:solid 1px #B6E5FF;
border-bottom:solid 3px #017EC3;
padding:5px 10px;
}
.gyosya-th1{
width:25%;
border-left:solid 1px #B6E5FF;
border-right:solid 1px #B6E5FF;
border-top:solid 1px #B6E5FF;
border-bottom:solid 3px #017EC3;
padding:5px 10px;
}
.term-td{
vertical-align:top;
border-right:solid 1px #B6E5FF;
border-bottom:solid 1px #B6E5FF;
}
.term-td1{
vertical-align:top;
border-right:solid 1px #B6E5FF;
border-left:solid 1px #B6E5FF;
border-bottom:solid 1px #B6E5FF;
}
.term-td table td,.term-td1 table td{
padding:5px 10px;
font-size:12px;
}
.term-bg{
background:rgb(182, 229, 255);
border-top:solid 1px #017EC3;
border-bottom:solid 1px #017EC3;
} .tabs {
background-color: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
width: 100%;
margin: 0 auto;
} .tab_item {
width: 25%;
height: auto;
border-bottom: 3px solid #017EC3;
background-color: #d9d9d9;
line-height: auto;
font-size: 10px;
padding:10px 5px;
text-align: center;
color: #565656;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
} input[name="tab_item"] {
display: none;
} .tab_content {
display: none;
padding: 10px 10px;
clear: both;
overflow: hidden;
} #agent:checked ~ #agent_content,
#online:checked ~ #online_content,
#hotel:checked ~ #hotel_content,
#ryokan:checked ~ #ryokan_content {
display: block;
} .tabs input:checked + .tab_item {
background-color: #017EC3;
color: #fff;
} .main-col-recDetail .searchBox{
width: 100%;
height: 254px;
background-color: rgba(255,255,255,0.86);
filter: drop-shadow(0 4px 8px rgba(0,42,48,0.3));
border-radius: 8px;
padding: 24px;
text-align: center;
}
.main-col-recDetail .searchBox .searchBoxInr{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
margin-bottom: 24px;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems{
width: 32%;
height: 120px;
border-radius: 8px;
border: 2px solid #006ebb;
background-color: #daeefc;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.15, #b6d9fc), color-stop(.15, transparent),color-stop(.5, transparent), color-stop(.5, #b6d9fc),color-stop(.65, #b6d9fc), color-stop(.65, transparent),to(transparent));
-webkit-background-size: 7px 7px;
position: relative;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .searchIcon{
width: 30%;
margin: 14px auto;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .btnBottom{
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
bottom: 0;
background-color: #006ebb;
width: 100%;
height: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-transition: background-color .4s cubic-bezier(.19,1,.22,1);
transition: background-color .4s cubic-bezier(.19,1,.22,1);
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .btnBottom .btnBottomTxt{
font-size: 1.1rem;
font-weight: bold;
color: #fff;
font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
line-height: 20px;
letter-spacing: .05em;
width: 90%;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .btnBottom .btnBottomTxt span{
font-size: 1rem;
margin: 0 4px;
}
.main-col-recDetail .searchBox .searchBoxSubmit{
width: 320px;
height: 56px;
border-radius: 28px;
border: 2px solid #006ebb;
background-color: #daeefc;
position: relative;
}
.main-col-recDetail .searchBox .searchBoxSubmit .searchBoxSubmitInr{
width: 100%;
}
.main-col-recDetail .searchBox .searchBoxSubmit .searchBoxSubmitInr .searchBoxSubmitTxt{
font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
font-size: 1.2rem;
font-weight: bold;
letter-spacing: .05em;
line-height: 20px;
}
.main-col-recDetail .searchBox .searchBoxSubmit .searchBoxSubmitInr .searchBoxSubmitIcon{
width: 20px;
position: absolute;
right: 24px;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .btnBottom .btnBottomTxt select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
outline: none;
background: transparent;
color: #fff;
font-weight: bold;
font-size: .9em;
border-radius: 0;
}
.main-col-recDetail .searchBox .searchBoxInr .btnSearchItems .btnBottom .btnBottomTxt select::-ms-expand {
display: none;
}.side-section{
width:310px
}
.c-checkbox label{
padding-left:30px;
font-size:15px;
line-height:10px;
letter-spacing:0em;
position:relative;
display:flex;
justify-content:flex-start;
align-items:center
}
.c-checkbox label input,.c-checkbox label .check-stt{
position:absolute;
left:5px;
width:15px;
height:15px;
top:calc(50% - 7.5px);
border:1px solid #006EBB;
border-radius:2px;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
-ms-transition:all 0.3s;
-o-transition:all 0.3s;
transition:all 0.3s;
background-position:center;
background-size:11px auto;
background-repeat:no-repeat
}
.c-checkbox label .num{
color:#f90;
font-size:11px;
padding-left:5px
}
.c-checkbox label .input-checked{
color:#fff;
background:#006EBB;
font-size:8px;
padding:3px 6px 2px;
border-radius:1rem;
margin-left:5px;
text-align:center;
opacity:0;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
-ms-transition:all 0.3s;
-o-transition:all 0.3s;
transition:all 0.3s
}
.c-checkbox label input{
opacity:0;
z-index:1
}
.c-checkbox label input:checked+.check-stt{
background-image:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_check.svg)
}
.c-checkbox label input:checked+.check-stt+.num+.input-checked{
opacity:1
}
.side-col-recDetail{
border-radius:5px
}
.sidebar{
position:relative;
background:#fff;
padding:15px 15px;
border-radius:5px
}
.sidebar em{
font-style:normal
}
.sidebar .c-ttl{
color:#006EBB;
font-size:18px;
line-height:24px;
letter-spacing:.05em;
font-weight:bold
}
.sidebar .ttl-icon{
padding:20px 0 20px 30px;
text-align:left;
font-size:18px;
line-height:18px;
letter-spacing:.05em;
font-weight:bold;
color:#006EBB;
display:flex
}
.sidebar .ttl-icon em{
font-size:12px;
padding-left:5px;
color:#000;
font-weight:bold
}
.sidebar .btn{
width:95px;
border:1px solid #006EBB;
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_plus_blue.svg) left 4px center/7px 7px no-repeat;
text-align:center;
font-weight:bold;
font-size:11px;
line-height:10px;
letter-spacing:0em;
border-radius:5px;
padding:9px 5px;
position:relative;
cursor:pointer;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
-ms-transition:all 0.3s;
-o-transition:all 0.3s;
transition:all 0.3s
}
.sidebar .btn:hover{
opacity:0.7
}
.sidebar .btn:before{
content:"";
width:5px;
height:5px;
border-top:1px solid #006EBB;
border-right:1px solid #006EBB;
position:absolute;
top:calc(50% - 2.5px);
right:6px;
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}
.sidebar .c-lst{
width:100%;
padding:0 0px 20px 20px;
margin-top:-5px
}
.sidebar .c-lst .item1{
width:100%;
display:flex;
align-items:center;
padding-left:32px
}
.sidebar .c-lst .item1:not(:last-child){
margin-bottom:12px
}
.sidebar .c-lst .item1 .txt{
width:calc(100% - 95px);
font-size:15px;
line-height:18px;
letter-spacing:0em;
font-weight:bold
}
.sidebar .c-lst .item1 .txt em{
color:#f90;
padding-left:5px;
font-size:11px
}
.sidebar .c-lst .item1:nth-child(1){
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-01.png) left center/auto no-repeat
}
.sidebar .c-lst .item1:nth-child(2){
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-02.png) left center/auto no-repeat
}
.sidebar .c-lst .item1:nth-child(3){
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-03.png) left center/auto no-repeat
}
.sidebar .c-lst .item1:nth-child(4){
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-04.png) left center/auto no-repeat
}
.sidebar .c-lst .item2{
padding:7px 0
}
.sidebar__heading .txt{
background:rgba(247,247,247,0.8);
padding:10px 15px;
font-size:14px;
line-height:20px;
letter-spacing:.05em;
border-radius:5px;
margin-top:12px;
min-height:59px
}
.sidebar__search{
margin-top:20px
}
.sidebar__search .block{
border-top:1px solid #ccc
}
.sidebar__search .block--01 .ttl-icon{
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_01.svg) left center/24px auto no-repeat
}
.sidebar__search .block--02{
display:flex;
justify-content:space-between;
align-items:center
}
.sidebar__search .block--02 .ttl-icon{
width:calc(100% - 95px);
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_02.svg) left 5px center/17px auto no-repeat
}
.sidebar__search .block--03 .ttl-icon{
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_03.svg) left center/28px auto no-repeat
}
.sidebar__search .block--04 .ttl-icon{
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/common/ico_04.svg) left 3px top 15px/22px auto no-repeat
}
.sidebar__bottom{
background:rgba(247,247,247,0.8);
padding:15px 20px 20px;
border-radius:5px;
position:-webkit-sticky;
position:sticky;
bottom:0;
left:0
}
.fancybox-infobar,.fancybox-toolbar,.fancybox-navigation,.fancybox-caption{
display:none !important
}
.fancybox-active{
overflow:hidden
}
.fancybox-slide{
display:block !important
}
.fancybox-bg{
background:rgba(0,0,0,0.5) !important
}
button.fancybox-button.fancybox-close-small{
padding:0;
top:8px;
right:14px;
width:22px;
height:22px;
z-index:99999
}
button.fancybox-button.fancybox-close-small:before,button.fancybox-button.fancybox-close-small:after{
content:"";
width:3px;
height:100%;
background:#fff;
position:absolute;
top:0;
left:9px
}
button.fancybox-button.fancybox-close-small:after{
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-ms-transform:rotate(45deg);
-o-transform:rotate(45deg);
transform:rotate(45deg)
}
button.fancybox-button.fancybox-close-small:before{
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
transform:rotate(-45deg)
}
button.fancybox-button.fancybox-close-small *{
display:none
}
.fancybox-slide--html{
padding:20px
}
@media only screen and (max-width: 767px){
.fancybox-container{
display:none !important
}
}
.popup{
display:none
}
.fancybox-content.popup{
width:100%;
max-width:600px;
height:auto;
min-height:570px;
max-height:100%;
border:2px solid #006EBB;
background:#fff;
border-radius:10px;
padding:0
}
.fancybox-content.popup .popup-ttl{
background:#006EBB;
color:#fff;
text-align:center;
font-size:18px;
line-height:18px;
letter-spacing:.01em;
font-weight:bold;
padding:10px 20px
}
.fancybox-content.popup .popup-cont{
width:100%;
display:flex;
justify-content:space-between;
padding:30px
}
.fancybox-content.popup .popup-cont .ttl-center{
position:relative;
text-align:center;
max-width:calc(100% - 40px);
margin:0 auto 15px
}
.fancybox-content.popup .popup-cont .ttl-center em{
display:inline-block;
vertical-align:middle;
background:#fff;
padding:0 15px;
position:relative;
font-style:normal;
font-size:20px;
line-height:20px;
letter-spacing:.05em;
font-weight:bold
}
.fancybox-content.popup .popup-cont .ttl-center:before{
content:"";
width:100%;
height:2px;
background:#006EBB;
left:0;
top:calc(50% - 1px);
position:absolute
}
.fancybox-content.popup .popup-cont .item{
width:100%;
height:350px;
overflow:auto;
-webkit-overflow-scrolling:touch;
-moz-overflow-scrolling:touch;
-ms-overflow-scrolling:touch;
-o-overflow-scrolling:touch;
overflow-scrolling:touch;
-ms-overflow-style:none;
-ms-scrollbar-width:none;
border:#c4c6c6 solid 1px;
border-radius:5px;
padding:20px 25px
}
.fancybox-content.popup .popup-cont .item .ttl{
font-size:16px;
line-height:24px;
letter-spacing:.05em;
font-weight:bold;
display:flex;
justify-content:flex-start;
align-items:center;
padding-bottom:5px;
border-bottom:1px solid #006EBB
}
.fancybox-content.popup .popup-cont .item .ttl em{
color:#f90;
font-size:12px;
font-style:normal;
padding-left:5px
}
.fancybox-content.popup .popup-cont .item .list{
padding:25px 0 25px 15px
}
.fancybox-content.popup .popup-cont .item .list .c-checkbox{
margin-bottom:9px
}
.fancybox-content.popup .popup-cont .item .list .c-checkbox input,.fancybox-content.popup .popup-cont .item .list .c-checkbox .check-stt{
left:0;
width:14px;
height:14px;
background-size:11px auto
}
.fancybox-content.popup .popup-cont .item .list .c-checkbox label{
padding-left:22px;
font-size:14px;
letter-spacing:0.05em
}
.result{
text-align:center;
font-size:18px;
line-height:35px;
letter-spacing:0em;
font-weight:bold;
display:flex;
justify-content:center;
align-items:center
}
.result em{
font-style:normal;
color:#006EBB;
font-size:35px;
padding:0 10px;
letter-spacing:0.1em;
font-weight:bold
}
.btn-orange{
display:block;
box-shadow:none;
border:none;
border-radius:5px;
background:#f90;
color:#fff;
text-align:center;
padding:8px 20px;
width:200px;
margin:9px auto 0;
font-size:16px;
line-height:20px;
letter-spacing:.1em;
font-weight:bold;
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
-o-appearance:none;
position:relative;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
-ms-transition:all 0.3s;
-o-transition:all 0.3s;
transition:all 0.3s
}
.btn-orange:hover{
opacity:0.7
}
.btn-orange:before{
content:"";
width:9px;
height:9px;
position:absolute;
top:calc(50% - 5px);
right:15px;
border-top:2px solid #fff;
border-left:2px solid #fff;
-webkit-transform:rotate(135deg);
-moz-transform:rotate(135deg);
-ms-transform:rotate(135deg);
-o-transform:rotate(135deg);
transform:rotate(135deg)
}
@media screen and (min-width:641px){
.pan{
margin-top:1%;
margin-bottom:48px;
font-size: .9rem;
}
}
@media screen and (max-width:640px){
.pan{
margin: 1% 2% 5%;
font-size: .8em;
}
.sp-pad{
padding:0 2%;
}
}
.sp-view {
display: none;
}
.pc-view {
display: block;
}
@media screen and (max-width:640px){
.pc-view {
display: none;
}
}
@media screen and (max-width:640px){
.sp-view {
display: block;
}
}
@media screen and (min-width:641px){
.sp-view {
display: none !important;
}
}    .detail-tit h1{
font-size:1.6em;
font-weight:900;
margin:0;
}
.detail-catch{
font-size:1.1em;
font-weight:900;
}
.detail-term{
list-style:none;
margin:0 0 0 2%;
margin-block-start: 0;
margin-block-end: 0;
padding-inline-start: 0px;
}
.detail-term li{
display:inline-block;
margin:0.5% 0.5% 0.5% 0;
border:solid 1px#017ec3;
padding: 1% 2%;
text-align:center;
font-size:0.8em;
border-radius:6px;
color:#017ec3;
}
@media screen and (min-width:641px){
.detail-condition{
float:left;
width:17%;
margin-right:3%;
}
.detail-condition2{
float:left;
width:80%;
}
.detail-term_tit{
margin-top:3%;
background:#017ec3;
padding: 4% 2%;
text-align:center;
font-size:0.8em;
border-radius:6px;
color: white;
font-weight: 900;
position: relative;
}
.detail-condition .detail-term_tit::before {
content: "";
position: absolute;
top: 50%;
left: 100%;
margin-top: -5px;
border: 5px solid transparent;
border-left: 15px solid #017ec3;
z-index: -100;
}
.detail-btn button, input[type="button"], input[type="reset"], input[type="submit"],.tensyoku-btn {
width:50%;
background-color:#ffa200 !important;
color:#fff !important;
padding:2% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
font-weight:900 !important;
border:none !important;
}
.btn-keep{
width:50%;
background-color:#017EC3 !important;
color:#fff !important;
padding:2% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
font-weight:900 !important;
border:none !important;
}
.ar-btn-keep{
width:100%;
background-color:#017EC3 !important;
color:#fff !important;
padding:2% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
border:none !important;
text-align:center;
margin:2% 0 !important;
}
.detail-3box{
float:left;
width:31.333%;
margin:1%;
border:solid 1px #e2e2e2;
border-radius:10px;
padding:1%;
font-size:0.9em;
}
.detail50{
float:left;
width:48%;
margin:1%;
}
}
@media screen and (max-width:640px){
.detail-term_tit{
margin-top:3%;
background:#007FC3;
padding: 2%;
text-align:center;
font-size:1.2em;
border-radius:6px;
margin-bottom:2%;
color: #fff;
position: relative;
}
.detail-term_tit:before {
content: "";
position: absolute;
top: 99%;
left: 50%;
margin-top: -5px;
border: 5px solid transparent;
border-left: 15px solid #017ec3;
z-index: 100;
}
.detail-btn button, input[type="button"], input[type="reset"], input[type="submit"],.tensyoku-btn {
width:80%;
background-color:#ffa200 !important;
color:#fff !important;
padding:5% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
font-weight:900 !important;
border:none !important;
}
.btn-keep{
width:80%;
background-color:#017EC3 !important;
padding:3% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
font-weight:900 !important;
border:none !important;
}
.ar-btn-keep{
width:100%;
color:#fff !important;
background-color:#017EC3 !important;
padding:3% 1% !important;
border-radius:5px !important;
font-size:1.3em !important;
border:none !important;
text-align:center;
margin:2% 0 !important;
}
.detail-3box{
width:80%;
margin:3%;
margin-left:10%;
border:solid 1px #e2e2e2;
border-radius:10px;
padding:1%;
font-size:0.9em;
}
}
.btn-keep a,.ar-btn-keep a{
color:#fff !important;
}
.detail-subtit{
padding: 0.5em 0; background-color: #449bd9;
color: white;
font-size:1.2em;
font-weight:900;
box-shadow: 0 0 5px gray;
}
h2.detail-subtit{
background-color: #007FC3;
color: white;
padding-left: 10px;
padding-right: 10px;
}
.feelingrank tr td:first-child , .feelingrank tr td:last-child{
background-color:#007FC3;
text-align: center;
padding:5px 6px;
border-radius:3px;
font-size:0.8em;
color: white;
}
.work-table table {
border-collapse: collapse;
border-spacing: 0;
font-size:0.9em;
}
.work-table th,.work-table td{
border:solid 1px #afafaf;
}
.work-table th{
padding:1% 2%;
width:25%;
background:#f1f1f1;
}
.work-table td{
padding:1% 2%;
}
.detail50-img{
float:left;
width:20%;
}
.detail50-text{
float:left;
width:80%;
}
.balloon1-left {
position: relative;
display: inline-block;
margin: 1% 0 1.5em 15px;
padding: 7px 10px;
min-width: 120px;
max-width: 100%;
color: #555;
font-size: 16px;
background: #FFEAE9;
}
.balloon1-left:before {
content: "";
position: absolute;
top: 30px;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #FFEAE9;
}
.balloon1-left p {
margin: 0;
padding: 0;
}
.image-round{
border-radius: 50%;
}
.company-tit{
font-size:1.1em;
font-weight:900;
} @media screen and (min-width:641px){
.detail-reco-box{
display:inline-block;
width:32%;
margin:2% 0.2%;
vertical-align:top;
padding:1%;
border:solid 1px #afafaf;
}
}
@media screen and (max-width:640px){
.detail-reco-box{
width:96%;
margin:2% 0.2%;
vertical-align:top;
padding:1%;
border:solid 1px #afafaf;
}
}
.detail-recotit{
background:#007FC3;
color:#fff;
padding:1%;
text-align:center;
font-size:1.2em;
font-weight:900;
}
.detail-reco-tit{
text-align:left;
font-weight:900;
}
.detail-reco-catch{
text-align:left;
font-size:0.8em;
}
.comp-tit{ }
.company-tit.mark {
position: relative;
padding-left: 1.2em; line-height: 1.4;
}
.company-tit.mark:before {
content: "◆"; position: absolute; font-size: 1em; left: 0; top: 0; color: #007FC3; } .feelingrank2 tr td:first-child{
background-color:#007FC3;
text-align: center;
padding:5px 10px;
border-radius:10px;
font-size:0.8em;
}
@media screen and (min-width:641px){
.company-messe-flo{
float:left;
width:48%;
margin-right:2%;
}
.company-messe-flo2{
float:left;
width:50%;
font-size:0.9em;
}
}
@media screen and (max-width:640px){
}
.company-messe-abso{
position:absolute;
width:45%;
background:rgba(255,255,255,0.7);
left:50%;
top:20%;
padding:4% 2%;
text-align: center;
font-weight:900;
}
.company-messe-abso span{
font-size:0.8em;
font-weight:100;
}
.feelingrank2.marb2 td{color:white;} .ar-tit{
padding: 0.5em 0;
border-top: solid 3px #007FC3;
border-bottom: solid 3px #007FC3;
font-size:1.2em;
font-weight:900;
}
@media screen and (min-width:641px){
.ar-work-flo{
float:left;
width:49%;
margin-right:1%;
}
.ar-work-flo2{
float:left;
width:49%;
margin-left:1%;
}
}
@media screen and (max-width:640px){
.ar-work-flo{
width:100%;
}
.ar-work-flo2{
width:100%;
}
}
.ar-workbox{
border:solid 3px #e2e2e2;
border-radius:10px;
padding:2%;
}
.ar-workbox-pad{
padding:5px;
}
.ar-work-name{
padding: 0.5em 0;
border-top: solid 3px #007FC3;
border-bottom: solid 3px #007FC3;
font-size:1.2em;
font-weight:900;
}
.ar-work-name p{
font-size:0.8em;
color:#7c7c7c;
font-weight:100;
margin-block-start: 0;
margin-block-end: 0;
}
.ar-work-catch{
font-size:1em;
font-weight:900;
margin-bottom:1%;
}
.ar-work-detail{
font-size:0.9em;
margin:1% 0% 2%;
}
.ar-work-table th,.ar-work-table td{
border:solid 1px #afafaf;
}
.ar-work-table th{
background:#f1f1f1;
padding:1% 2%;
width:25%;
font-size:0.8em;
}
.ar-work-table td{
font-size:0.8em;
padding-left:2%;
}
.ar-work-term{
display:inline-block;
margin:0.5% 0.5% 0.5% 0;
border:solid 1px#007FC3;
padding: 1% 2%;
text-align:center;
font-size:0.8em;
border-radius:6px;
color:#2ca2a5;
}
.ar-work-btn {
display: block;
width: 100%;
text-align: center;
background: #007FC3;
border-radius: 5px;
padding:2% 0%;
}
.ar-work-btn p{
color: #FFF;
position: relative;
font-size:1.4em;
margin-block-start: 0;
margin-block-end: 0;
}
.ar-work-btn p::before{
content: "";
position: absolute;
top: 18%;
left: 90%;
width: 15px;
height: 15px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
transform: rotate(45deg);
} .ar-company-tit{
padding: .25em 0 .5em .75em;
border-left: 6px solid #ccc;
border-bottom: 1px solid #ccc;
}
.kana{
display:inline-block;
background-color:#007FC3;
padding:1% 2%;
font-size:2em;
border-radius:10px;
margin-top:2%;
} .kasotit01{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img//toptit05.png);
}
@media screen and (min-width:641px){
.kasotit01{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.3em;
font-weight:100;
}
}
@media screen and (max-width:640px){
.kasotit01{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.4em;
font-weight:100;
}
}
.kasotit02{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit04.png);
}
@media screen and (min-width:641px){
.kasotit02{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.3em;
font-weight:100;
}
}
@media screen and (max-width:640px){
.kasotit02{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.4em;
font-weight:100;
}
}
.kasotit03{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit03.png);
}
@media screen and (min-width:641px){
.kasotit03{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.3em;
font-weight:100;
}
}
@media screen and (max-width:640px){
.kasotit03{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.4em;
font-weight:100;
}
}
.kasotit04{
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit06.png);
}
@media screen and (min-width:641px){
.kasotit04{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.3em;
font-weight:100;
}
}
@media screen and (max-width:640px){
.kasotit04{
padding-left:28px;
background-repeat: no-repeat;
background-position: 0 14px;
font-size:1.4em;
font-weight:100;
}
} @media screen and (min-width:641px){
.outline{
border:1px solid #017ec3;
padding:10px 10px 10px;
margin-top:20px;
display:block;
font-size:0.9em;
line-height:1.5em;
width:90%;
}
}
@media screen and (max-width:640px){
.outline{
border:1px solid #017ec3;
padding:10px 10px 0;
margin-top:20px;
display:inline-block;
font-size:0.9em;
line-height:1.5em;
width:90%;
margin-left:5%;
}
}
.outline__title{
color:#017ec3;
font-size:1.2em;
font-weight:900;
}
.outline__toggle{display: none;}
.outline__switch::before{
color:#017ec3;
content:"[▽]";
cursor:pointer;
margin-left:5px;
border-radius: 5px;
}
.outline__toggle:checked + .outline__switch::before{
color:#017ec3;
content:"[△]"
}
.outline__switch + .outline__list{
overflow:hidden;
width:0;
height:0;
margin-top:0;
margin-left:-5px;
transition: 0.2s;
}
.outline__toggle:checked + .outline__switch + .outline__list {
width: auto;
height: auto;
margin-top: 10px;
transition: 0.2s;
border-top: dotted 1px #d2d2d2;
padding-top: 1em;
}
.outline__item:before {content: normal;}
.outline__link{
display:relative;
color:#191919 !important;
}
.outline__link:hover{border:none;}
.outline__number{
display: inline-block;
color:#017ec3;
border-right:solid 2px #017ec3;
padding:0.2% 1% 0.2% 0;
font-size:1.0em;
font-weight:900;
margin-right: 5px;
}
label.outline__switch {
position: relative;
}
li .outline__item{
list-style-type:none!important;
}
li .outline__item:before{
content:'- ';
}
ul .outline__item{
list-style-type:none!important;
}
.outline ul{
-webkit-padding-start: 1.2em;
margin:0 0 0 3em;
}
.outline li{
text-align:left;
margin-bottom:2%;
font-size:1.15em;
} @media screen and (min-width:641px){
.blog-card {
background: #fbfaf8;
border:1px solid #ddd;
word-wrap:break-word;
max-width:100%;
border-radius:5px;
margin: 30px;
}
.blog-card-thumbnail {
float:left;
padding:10px;
}
.blog-card-title {
padding:10px 10px 10px 0;
font-size:120%;
font-weight: bold;
line-height: 1.5em;
}
.blog-card-excerpt {
color:#333;
margin:0 10px 10px;
line-height: 1.5em;
}
}
@media screen and (max-width:640px){
.blog-card {
background: #fbfaf8;
border:1px solid #ddd;
word-wrap:break-word;
max-width:100%;
border-radius:5px;
margin-top:5px;
font-size:0.9em;
}
.blog-card-thumbnail {
float:left;
width:30%;
padding:5px;
}
.blog-card-title {
padding:10px 10px 10px 0;
font-weight: bold;
line-height: 1.5em;
}
.blog-card-excerpt {
color:#333;
font-size:0.8em;
margin:0 10px 10px;
line-height: 1.5em;
}
}
.blog-card:hover {
background: #fee;
}
.blog-card a {
text-decoration: none;
}
.blog-card-title {
color: #337ab7;
display: block;
}
.blog-card-thumbnail img {
display: block;
padding: 0;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
.blog-card-content {
line-height:120%;
}
.blog-card .clear {
clear: both;
}
.page-sec p{
margin:0;
}
.texcen{
text-align:center;
}
.what-box{
border:solid 1px #e1e1e1;
padding:2%;
}
.float-img{
float:left;
width:15%;
margin-right:2%;
}
.float-text{
float:left;
width:83%;
}
.what-subtit{
border-bottom:solid 1px #e1e1e1;
margin-bottom:1%;
font-size:1.1em;
font-weight:900;
}
@media screen and (min-width:641px){
.what-flo{
float:left;
width:49%;
margin:1% 1% 1% 0;
}
.what-flo2{
float:left;
width:49%;
margin:1% 0% 1% 1%;
}
}
@media screen and (max-width:640px){
.what-flo{
width:96%;
margin:2%;
}
.what-flo2{
width:96%;
margin:2%;
}
}
.what-qa th{
width:5%;
}
.what-qa td{
padding-left:2%;
}
.ques{
border-bottom:solid 1px #cccccc;
}
.form-subtit{
font-size:1.3em;
font-weight:900;
}
@media screen and (max-width:640px){
.con-table td,.con-table th{
display:block;
width:100%;
border-bottom:none;
padding:2%;
}
}
.forcom-bg{
background:#fde101;
padding:3% 0 5%;
margin-bottom:5%;
}
.wrap{font-size:0;vertical-align: top;}
.inline-box p{padding:10px;}
.inline-box{border: solid 1px #ccc;}
@media screen and (min-width:641px){
.forcom-flo{
float:left;
width:45%;
margin-right:8%;
}
.forcom-flo2{
float:left;
width:47%;
}
.forcon-tit2{
color:#333333;
font-size:2em;
font-weight:500;
text-align:center;
margin-bottom:2%;
}
.forcom-center{
text-align:center;
}
.inline-box:nth-child(odd){
width:48%;
margin-right:2%;
display: inline-block;
font-size:14px;
vertical-align: top;
margin-bottom:20px;
border-radius: 5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.inline-box:nth-child(even){
width:49%;
display: inline-block;
font-size:14px;
vertical-align: top;
margin-bottom:20px;
border-radius: 5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
}
@media screen and (max-width:640px){
.forcom-flo{
width:96%;
margin:2%;
}
.forcom-flo2{
width:90%;
margin:4% 5%;
}
.forcon-tit2{
color:#333333;
font-size:1.6em;
font-weight:500;
text-align:center;
margin-bottom:2%;
}
.inline-box:nth-child(odd){
width:96%;
margin-left:2%;
display: inline-block;
font-size:12px;
vertical-align: top;
border-radius: 5px;-webkit-border-radius:5px;-moz-border-radius:5px;
margin-bottom:20px;
}
.inline-box:nth-child(even){
width:96%;
margin-left:2%;
display: inline-block;
font-size:12px;
vertical-align: top;
border-radius: 5px;-webkit-border-radius:5px;-moz-border-radius:5px;
margin-bottom:20px;
}
}
.forcom-flo50{
float:left;
width:48%;
margin:1%;
}
.forcon-tit{
color:#21010c;
font-size:1.3em;
font-weight:900;
text-align:center;
}
.forcom-orange{
display:inline-block;
color:#333333;
background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #ff5100 0%) repeat scroll 0 0;
padding:0 1%;
font-size:1.5em;
font-weight:900;
text-align:center;
}
.forcom-box{
background:#fff;
width:90%;
margin:2% auto;
padding:1% 2%;
}
.forcom-img{
float:left;
width:10%;
margin-right:4%;
}
.forcom-text{
float:left;
width:86%;
color:#333333;
}
.forcom-subtit{
border-bottom:solid 1px #e1e1e1;
margin-bottom:1%;
font-size:1.1em;
font-weight:900;
}
h2.bgwht{background-color: #007fc3;color:#ffffff;} @media screen and (min-width:641px){
.ar-tokusyu-box{
width:100%;
margin:2% 0%;
border:solid 1px #e6e6e6;
padding:2%;
border-radius:8px;
vertical-align:top;
display: inline-block;
}
.ar-tokusyu-box a{
display: block;
}
}
@media screen and (max-width:640px){
.ar-tokusyu-box{
width:100%;
margin:2% 0%;
border:solid 1px #e6e6e6;
border-radius:3px;
vertical-align:top;
}
}
.ar-tokuyu-img{
float:left;
width:32%;
margin-right:3%;
}
.ar-tokuyu-text{
float:left;
width:65%;
font-size:0.9em;
}
.ar-tokuyu-text h3{
font-size: 1.4rem;
font-weight: bold;
margin-bottom: 2%;
}
.ar-tokuyu-date{
font-size:0.8em;
margin-bottom: 2%;
}
.ar-tokuyu-text-inner{
letter-spacing: .05em;
}
@media screen and (max-width:640px){
.gmap iframe{
width:90%;
height:50%;
}
}  body.post-type-archive-detail main,
body.single-detail main,
body.archive main,
body.page-id-897 main {
background-color: #f3fafc;
}
h1.main-col-Ttl,
.detail-tit h1 {
font-size: 1.5rem;
letter-spacing: .05em;
font-weight: bold; border-bottom: 4px solid #006ebb;
margin-bottom: 40px;
line-height: 50px;
}
@media screen and (max-width:640px){
h1.main-col-Ttl{
margin-bottom: 28px;
padding-bottom: 12px;
font-size: 1.3rem;
line-height: 26px;
}
}
h1.column,h1.feature{
padding-left: 48px;
}
h1.main-col-Ttl.column::before{
content: "";
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconColumn.png) ;
position: absolute;
display: table-cell;
width: 50px;
height: 50px;
background-size: contain;
background-repeat: no-repeat;
left: 0;
}
h1.main-col-Ttl.feature::before{
content: "";
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconFeature.png) ;
position: absolute;
display: table-cell;
width: 50px;
height: 50px;
background-size: contain;
background-repeat: no-repeat;
left: 0;
} h1.comName {
font-size:24px;
border-bottom: solid 4px #007FC3;
padding: 0 0 2%;
margin:0 0 4%;
font-weight: bold;
}
.comLogoBlock {display: table; margin-bottom: 5%}
.comLogoBlock .comLogo {display: table-cell; vertical-align: middle;border-radius: 6px; border:2px solid #e6e6e6;position: relative;width: 25%; text-align: center;}
.comLogoBlock .comLogo img {width: 90%;height: auto; line-height: 0; margin: 0 auto;}
.comLogoBlock .txt {display: table-cell; vertical-align: middle;font-size: 15px;width: 96%;float: right;}
h2.comTit {padding-left:40px;background-position: 0 14px;font-size: 1.3em;font-weight: bold;margin: 8% 0 4%}
h2.comMessage {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-comMessage.png) no-repeat;}
h2.comAtmos {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-comAtmos.png) no-repeat;}
h2.memMessage {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-memMessage.png) no-repeat;}
h2.comPoint {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-point.png) no-repeat;padding: 4px 0 10px 40px}
h2.recListTitle{
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-recList.png) no-repeat;
background-position:0% 33%;
padding: 4px 0 2% 70px;
border-bottom: solid 4px #007FC3;
margin:0 0 4%;
font-size: 1.2rem;
font-weight: bold;
}
.comMessageTxt {margin-bottom: 10%;}
h2.comInfo {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-h2-comAtmos.png) no-repeat;padding: 4px 0 10px 40px}
.atmosGraph {overflow: hidden; margin:0 auto 8%;border-radius: 6px; border:2px solid #e6e6e6;box-sizing: border-box; padding: 2% 2% 0;}
.atmosGraph dl {width: 100%;margin: 0 auto 2%;overflow: hidden;display: block;}
.atmosGraph dt {display: table-cell; vertical-align: middle;text-align: center;color: #fff; background:#6fbbff; width: 25%;}
.atmosGraph dd {display: table-cell;width: 80%;padding-left: 4%}
.memMessageList {overflow: hidden;margin: 0 0 8%;}
.memMessageList ul {overflow: hidden;width: 100%;margin: 0;padding: 0;}
.memMessageList li {
list-style: none;
border-radius: 8px;
border:1px solid #e6e6e6;
box-sizing: border-box;
padding: 2%;
overflow: hidden;
margin: 0 0 2%;
}
.memMessageList li figure {float: left; width: 300px; height: 200px; margin: 0; overflow: hidden;}
.memMessageList li .profTxt {float: right; width: 60%}
.memMessageList li .profTxt h3 {
float: left;
background: #006ebb;
border-radius: 6px;
color: #fff;
padding: 10px 30px;
display: block;
font-size: 12px;
font-weight: bold;
margin: 0 0 4%;
}
.memMessageList li .profTxt h4 {
float: left;
display: block;
color: #006ebb;
font-size: 18px;
margin: 0 0 4%;
width: 100%;
}
.memMessageList li .profTxt hr {
float: left;
display: block;
width: 48px;
height: 4px;
background-color: #006ebb;
}
.memMessageList li .profTxt .readMore {
float: left;
display: block;
font-size: 12px;
color: #006ebb;
text-decoration: underline;
width: 100%;
margin-top: 4%;
}
.memMessageList li .profTxt .readMore::after {content:url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-readMore.png);position: relative; top: 1px;right:-6px;}
.comPointBlock {overflow: hidden; margin: 0 0 8%;}
.comPointBlock h3 {
border-left: 5px solid #006ebb;
padding-left: 30px;
font-size: 1.2rem;
font-weight: bold;
margin-bottom: 40px;
}
.comPointBlock .block {overflow: hidden; margin: 0 0 8%;}
.comPointBlock figure {float: left;margin: 0 0; width: 48%;}
.comPointBlock .txt {float: right; margin: 0 0;width: 48%;}
.comPointBlock .txt p {margin: 0 0 2%}
.recList {}
.recList ul {overflow: hidden;width: 100%;margin: 0;padding: 0;}
.recList li {
list-style: none;
border-radius: 8px;
border:1px solid #e6e6e6;
box-sizing: border-box;
padding: 3%;
overflow: hidden;
margin: 0 0 3%;
background-color: #fff;
filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.15));
}
.recList h3 {
color: #006ebb;
padding: 0 0 1%;
margin: 0 0 2%;
font-size: 1.2rem;
font-weight: bold;
}
.recList .recDetail {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
overflow: hidden;
padding: 2% 0 1%;
margin-bottom: 2%
}
.recList figure {float: left;margin: 0 0; width: 40%;overflow: hidden;border-radius: 6px;}
.recList figure img {width: 100%; height: auto;}
.recList .txt {float: right; margin: 0 0;width: 58%;}
.recList dl {width: 100%;margin: 0 auto 2%;overflow: hidden;display: block;font-size: 12px;}
.recList dt {width: 25%;float: left;margin: 0;padding: 0 0 10px 0}
.recList dt span {
padding-left: 25px;
color: #006ebb;
font-weight: bold;
}
.recList dd {width: 75%;float: right;margin: 0;}
.recList dl .place {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-01.png) no-repeat;}
.recList dl .access {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-02.png) no-repeat;}
.recList dl .type {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-03.png) no-repeat;}
.recList dl .salary {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-04.png) no-repeat;}
.recList dl .role {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-05.png) no-repeat;}
.recList dl .particular {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/recIcon-06.png) no-repeat;}
@media screen and (max-width:640px){
.recList figure {
width: 100%;
margin-bottom: 12px;
}
.recList .txt {
width: 100%;
}
.recList dd p span br:nth-of-type(odd) {
display: none;
}
}
.recList .comment {
display: flex;
}
.recList .comment .tx {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-appeal.png) no-repeat left top;
width: 66%;
margin-right: 4%;
}
.recList .comment .tx .appealTxt {
padding-left: 30px;
font-size: 13px;
font-weight: bold;
letter-spacing: .05em;
}
.recList .btns {
float: right;
width: 30%;
font-size: 12px;
min-width: 248px;
}
.recList .keepBtn {
float: left;
border-radius: 8px;
border:1px solid #f6728b;
background: #ffe8e2 url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-keep.png);
background-repeat: no-repeat;
background-position: 10% 56%;
text-align: center;
width:120px;
height: 40px;
padding: 10px 16px 10px 34px;
font-weight: bold;
}
.recList .detailBtn {
float: right;
border-radius: 8px;
border:1px solid #006ebb;
background: #daeefc url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-readMore.png);
background-repeat: no-repeat;
background-position: 94% 50%;
text-align: center;
width:120px;
height: 40px;
padding: 10px 20px;
font-weight: bold;
}
@media screen and (max-width:640px){
.recList .comment {
display: block;
}
.recList .comment .tx {
width: 100%;
margin: 10px 0 8px;
}
}
.comInfoTable {overflow: hidden;margin: 0 0 8%;}
.comInfoTable table{ width: 100%;display: table;font-size: 12px;border-spacing: 0;border-bottom: 1px solid #66a8d6;}
.comInfoTable table tr {}
.comInfoTable table tr:first-child {}
.comInfoTable th{background:#f2f2f2;vertical-align: top;padding: 2%;border-collapse:collapse;border-spacing: 0;text-align: left;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 20%;}
.comInfoTable td{vertical-align: top;padding: 2%;border-collapse: collapse;border-spacing: 0;color: #000;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 80%;}
.gmapResponsive {height: 0;overflow: hidden;padding-bottom: 56.25%;position: relative;}
.gmapResponsive iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;} h2.viewRankTitle {
text-align: center;
margin: 0 0 5%;
font-size: 18px;
line-height: 40px;
font-weight: bold;
}
h2.viewRankTitle::before {
content: "";
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-viewRanking.png) ;
position: relative;
top: -4px;
right: 10px;
display: inline-block;
width: 34px;
height: 32px;
background-size: contain;
vertical-align: middle;
}
.viewRank {
width: 100%;
margin: 0 0 64px
}
.viewRank ul {
width: 100%;
margin: 0 0;
padding: 0 0
}
.viewRank li {
position: relative;
border:1px solid #e6e6e6;
box-sizing: border-box;
padding: 10px;
list-style: none;border-bottom: none;
}
.viewRank li:first-child .counter {
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/company/bg-viewRank01.png) no-repeat;
width: 32px;
height: 40px;
position: absolute;
top:0;
left: 8px;
text-align: center;
background-size: contain;
}
.viewRank li:nth-child(2) .counter {
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/company/bg-viewRank02.png) no-repeat;
width: 32px;
height: 40px;
position: absolute;
top:0;
left: 8px;
text-align: center;
background-size: contain;
}
.viewRank li:nth-child(3) .counter {
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/company/bg-viewRank03.png) no-repeat;
width: 32px;
height: 40px;
position: absolute;
top:0;
left: 8px;
text-align: center;
background-size: contain;
}
.viewRank li:last-child {
border-bottom:1px solid #e6e6e6;
}
.viewRank li .heading {
overflow: hidden;
margin-bottom: 10px;
}
.viewRank li figure {
float: left;
margin: 0 0;
width: 80px;
overflow: hidden;
}
.viewRank li figure img {width: 100%; height: auto;}
.viewRank li .tit {
color: #006ebb;
font-size: 13px;
font-weight: bold;
float: right;
width: 164px;
}
.viewRank li dl {
overflow: hidden;
padding:0;
font-size: 11px;
margin-bottom: 8px;
}
.viewRank li dt {float: left; width: 30%;margin: 0 0;}
.viewRank li dt span {
background:#006ebb;
color: #fff;
padding: 4px 10px;
border-radius: 10px;
line-height: 20px;
}
.viewRank li dd {float: right; width: 70%;margin: 0 0;}
@media screen and (max-width:640px){
.viewRank li .tit {
width: 72%;
}
.viewRank li dl {
margin-bottom: 4px;
}
}
h2.interviewRankTitle {
text-align: center;
margin: 0 0 5%;
font-size: 18px;
line-height: 40px;
font-weight: bold;
}
h2.interviewRankTitle::before {
content: "";
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/icon-interviewRanking.png) ;
position: relative;
top: -4px;
right: 10px;
display: inline-block;
width: 32px;
height: 24px;
background-size: contain;
vertical-align: middle;
}
.interviewRank {width: 100%; margin: 0 0 8%}
.interviewRank ul {width: 100%; margin: 0 0;padding: 0 0}
.interviewRank li {position: relative;list-style: none;width: 92%; margin: 0 auto 4%;}
.interviewRank li figure {
position: relative;
margin: 0 0 2%;
width: 100%;
height: 144px;
overflow: hidden;
}
.interviewRank li figure img {
width: 100%;
height: auto;
object-fit: cover;
}
.interviewRank .tie {
position: absolute;
top: 100px;
left: -17px;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/company/tie-ranking.png) no-repeat;
color: #fff;
width: 68px;
height: 32px;
}
.interviewRank .tie .name {width: 68px; text-align: center;padding: 14px 0 0; line-height: 1.2; font-size: 9px;}
.interviewRank .tit {
font-size: 1.0rem;
font-weight: bold;
line-height: 1.5;
text-align: justify;
}  .detail-tit .heasdAddress {padding: 0 0 4% 30px; background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/icon-map.png) no-repeat 0% 13%;}
.headingWrap {background: #fff; border-radius: 9px;box-shadow: 2px 2px 12px 0 rgba(0,0,0,0.1); padding: 4% 2%; margin: 0 auto 5%}
.detailHeading {overflow: hidden; width: 96%; margin: 0 auto 4%;}
.detailHeading .main-slide {
float: left;
width: 50%;
margin-right: 4%;
}
.detailHeading .main-slide img {width: 100%;height: auto; line-height: 0;}
.detailHeading .txt {
float: right;
margin: 0 0;
width: 46%;
} .detailHeading .txt dd ul li{
display: inline-block;
color: #f6718b;
border: 1px solid;
border-radius: 4px;
padding: 0 4px;
margin: 0 4px 4px 0;
} @media screen and (max-width:640px){
.detailHeading .main-slide {
float: none;
width: 100%;
}
.detailHeading .txt {
width: 100%;
margin-top: 12px;
}
}
.detailHeading dl {width: 100%;margin: 0 auto 2%;overflow: hidden;display: block;font-size: 12px;}
.detailHeading dt {width: 25%;float: left;margin: 0;padding: 0 0 10px 0}
.detailHeading dt span {padding-left: 25px; color: #006ebb;}
.detailHeading dd {width: 75%;float: right;margin: 0;}
.detailHeading dl .role {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/recIcon-03.png) no-repeat;}
.detailHeading dl .salary {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/recIcon-02.png) no-repeat;}
.detailHeading dl .type {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/recIcon-01.png) no-repeat;}
.detailHeading dl .particular {background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/recIcon-06.png) no-repeat;}
.detailHeading .btns {width: 100%;overflow: hidden;float: left;font-size: 12px;margin: 4% 0 0}
.detailHeading .keepBtn,
.detail-middle-btns .keepBtn {
float: left;
border-radius: 8px;
border:1px solid #f9a3b0; background-repeat: no-repeat;
background-position: 10% 56%;
background: #fff;
text-align: center;
width:116px;
height: 40px;
font-weight: bold;
margin-right: 8px;
margin-bottom: 12px;
filter:drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.03));
}
.detailHeading .keepBtn .keeplist:after,
.detail-middle-btns .keepBtn .keeplist:after {
content: "";
display: inline-block;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconNoKeep.svg);
position: absolute;
top: 32%;
left: 22%;
width: 18px;
height: 16px;
background-size: 18px;
}
.detailHeading .keepBtn .keeplist.keeping-img:after,
.detail-middle-btns .keepBtn .keeplist.keeping-img:after {
content: "";
display: inline-block;
position: absolute;
top: 32%;
left: 17%;
width: 18px;
height: 16px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconKeep.svg);
background-size: 18px;
}
.detailHeading .keepBtn .keeplist.nokeep-img:after,
.detail-middle-btns .keepBtn .keeplist.nokeep-img:after {
content: "";
display: inline-block;
position: absolute;
top: 32%;
left: 22%;
width: 18px;
height: 16px;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconNoKeep.svg);
background-size: 18px;
}
.detailHeading .keepBtn a,
.detail-middle-btns .keepBtn a {
display: block;
font-size: 12px;
padding: 10px 16px 10px 34px;
position: relative;
}
.detailHeading .keepBtn a,
.detail-middle-btns .keepBtn a{
opacity: 1;
-webkit-opacity: 1;
-moz-opacity: 1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
}
.detailHeading input[type="submit"],
.detail-middle-btns  input[type="submit"] {
position: relative;
border-radius: 8px !important;
background-color: #fd817f !important;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sp-device.png);
background-repeat: no-repeat !important;
background-position: 16% 48% !important;
text-align: center;
background-size: 28px;
width: 263px;
height: 40px;
margin-bottom: 8px;
padding: 10px !important;
font-size: 14px !important;
color: #fff !important;
cursor: pointer;
filter:drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.15));
}
.detailHeading .detail-form-btn {
position: relative;
width: 303px;
}
.detailHeading .detail-lineBtn,
.detail-middle-btns .detail-lineBtn {
display: inline-table;
width:140px;
height: 40px;
padding: 0;
margin-bottom: 12px;
}
.detailHeading .detail-lineBtn a,
.detail-middle-btns .detail-lineBtn a {
display: block;
border-radius: 8px !important;
width: 48%;
height: 40px;
padding: 10px 10px !important;
font-size: 12px !important;
font-weight: bold;
color: #fff !important;
cursor: pointer;
background: #79d078;
text-align: center;
vertical-align: middle;
display: table-cell;
filter:drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.1));
}
.detailHeading .detail-lineBtn img,
.detail-middle-btns .detail-lineBtn img {
width: 18px;
}
.detail-middle-btns {
margin-bottom: 15%;
}
@media screen and (min-width:641px){
.detail-middle-btns {
display: flex;
}
.detail-middle-btns .detail-lineBtn {
width: 20%;
margin-right: 20px;
}
.detail-middle-btns .detail-lineBtn a {
width: 100%;
}
.detail-middle-btns .keepBtn {
width:20%;
}
.detail-middle-btns .keepBtn a {
width: 100%;
}
.detail-middle-btns .detail-form-btn {
width: 60%;
}
.detail-middle-btns input[type="submit"] {
width: 96%;
}
}
@media screen and (max-width:640px){
.detailHeading .keepBtn,
.detail-middle-btns .keepBtn {
display: inline-table;
width: 38%;
height: 50px;
padding: 0;
background-position: 11% 54%;
}
.detailHeading .keepBtn a,
.detail-middle-btns .keepBtn a {
position: relative;
display: block;
padding: 13px 16px 13px 34px;
}
.detailHeading input[type="submit"],
.detail-middle-btns input[type="submit"] {
width: 99%;
height: 51px;
margin-bottom: 8px;
background-position: 22% 48% !important;
font-size: 15px !important;
}
.detailHeading .btns,
.detail-middle-btns .btns {
margin: 5% 0 0;
}
.detailHeading .detail-lineBtn a,
.detail-middle-btns .detail-lineBtn a {
width: 100%;
height: 51px;
}
.detailHeading .detail-lineBtn,
.detail-middle-btns .detail-lineBtn {
display: inline-table;
width: 59%;
height: 50px;
padding: 0;
margin-bottom: 12px;
}
.detailHeading .detail-form-btn,
.detail-middle-btns .detail-form-btn {
width: 100%;
}
.detailHeading .detail-form-btn::after,
.detail-middle-btns .detail-form-btn::after {
right: 72px;
bottom: 20px;
}
.detailHeading .keepBtn .keeplist.keeping-img:after,
.detail-middle-btns .keepBtn .keeplist.keeping-img:after  {
left: 19%;
}
}
.detailHeading input[type="submit"]:hover{opacity:0.7;}
.detailPoint { overflow: hidden;padding: 0 0 5%; border-bottom: 2px solid #e6e6e6; width: 96%; margin: 0 auto 4%;}
.detailPoint dl {width: 100%;margin: 0 auto 2%;overflow: hidden;display: block;}
.detailPoint dt {display: table-cell; vertical-align: middle;text-align: left;color: #fff;  width: 20%;}
.detailPoint dt span {background:#006ebb; padding: 15px 20px;border-radius: 30px;font-size: 10px;}
.detailPoint dd {display: table-cell;width: 80%;font-size: 13px;}
@media screen and (max-width:640px){
.detailPoint dl {
padding: 4%;
background: #f5f5f5;
border-radius: 8px;
}
.detailPoint dt {
display: block;
margin-bottom: 8px;
width: 100%;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/toptit03.png) no-repeat 0% 13%;
background-size: 20px;
border-bottom: 1px dotted #ccc;
padding: 2px 0 4px;
}
.detailPoint dt span {
background: none;
padding: 0 0px 8px 24px;
color: #006ebb;
font-weight: bold;
font-size: 12px;
}
}
.detailAtmosGraph {overflow: hidden; width: 96%; margin: 0 auto 0;}
.detailAtmosGraph .comAtmosTitle {
padding: 0 0 3% 37px;
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/icon-flag.png) no-repeat 0% 13%;
font-size: 18px;
font-weight: bold;
}
.detailAtmosGraph .graph {
margin-bottom: 8px;
}
.detailAtmosGraph .graph th {width: 25%; padding: 10px 0; vertical-align: middle; text-align: center; color: #fff; background:#6fbbff; font-size: 12px;font-weight: normal;}
.detailAtmosGraph .graph td {width: 48%; padding: 0 1%}
.detailAtmosGraph .graph td img {width: 100%; height: auto; line-height: 0}
.requireList {
overflow: hidden;
width: 100%;
margin: 0 auto;
}
.requireList .requireListTitle {
padding: 0 0 3% 46px;
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/icon-doc.png) no-repeat 0% 0%;
font-size: 18px;
font-weight: bold;
}
.requireList table{
width: 100%;
display: table;
font-size: 13px;
border-spacing: 0;
border-bottom: 1px solid #66a8d6;
margin: 0 0 5%;
}
.requireList table tr {}
.requireList table tr:first-child {}
.requireList th{background:#f2f2f2;vertical-align: top;padding: 2%;border-collapse:collapse;border-spacing: 0;text-align: left;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 20%;}
.requireList td{vertical-align: top;padding: 2%;border-collapse: collapse;border-spacing: 0;color: #000;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 80%;}
.requireList .btns {
width: 100%;
overflow: hidden;
margin: 10% 0;
}
.requireList .keepBtn {
float: left;
border-radius: 30px;
background: #f6728b url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/icon-keepWhite.png);
background-repeat: no-repeat;background-position: 5% 50%;
text-align: center;
width:48%;
height: 52px;
color: #fff;
font-size: 14px;
font-weight: bold;
}
.requireList .keepBtn a.keeplist{
color: #fff;
display: block;
padding: 16px;
line-height: 20px;
}
.requireList input[type="submit"] {
float: right;
border-radius: 30px !important;
background: #ff9900 !important;
text-align: center;
width: 48%;
height: 52px;
padding: 15px 0 !important;
font-size: 14px !important;
color: #fff !important;
cursor: pointer;}
.requireList input[type="submit"]:hover{opacity:0.7;}
.detailComInfo {overflow: hidden; width: 100%; margin: 0 auto 4%;}
.detailComInfo .detailComInfoTitle {
padding: 0 0 3% 48px;
background:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/icon-flag.png) no-repeat 0% 13%;
font-size: 18px;
font-weight: bold;
}
.detailComInfo table{
width: 100%;
display: table;
font-size: 14px;
border-spacing: 0;
border-bottom: 1px solid #66a8d6;
margin: 0 0 5%;
}
.detailComInfo table tr {}
.detailComInfo table tr:first-child {}
.detailComInfo th{background:#f2f2f2;vertical-align: top;padding: 2%;border-collapse:collapse;border-spacing: 0;text-align: left;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 30%;}
.detailComInfo td{vertical-align: top;padding: 2%;border-collapse: collapse;border-spacing: 0;color: #000;border-top: 1px solid #66a8d6;box-sizing: border-box;display: table-cell;width: 70%;}
.recommendRecList {
overflow: hidden;
width: 100%;
margin: 0 auto 8%;
}
.recommendRecList .baloon2{
width: 480px;
}
.recommendRecList h2 {margin: 0 auto 2%;width: 100%; max-width: 542px;}
.recommendRecList .box {
padding:0;
display: flex;
justify-content:space-between;
margin-top: 48px;
}
.recommendRecList .box .item {
margin: 0;
width: 32%;
background: #fff;
overflow: hidden;
border-radius: 8px;
}
.recommendRecList .box .item a{
display: block;
}
.recommendRecList .box .item figure {
margin: 0;
padding: 0;
width: 100%;
height: 220px;
overflow: hidden;
}
.recommendRecList .box .item figure img{
width: 100%;
height: 220px;
overflow: hidden;
object-fit: cover;
}
.recommendRecList .box .item .para {
padding: 6%;
margin: 0 auto;
}
.recommendRecList .box .item h3 {
font-size: .95rem;
font-weight: bold;
letter-spacing: .05em;
line-height: 1.6;
padding-bottom: 16px;
}
.recommendRecList .box .item .particularTxt {
border-top: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
padding: 16px 0;
color:#ff9900;
font-size: .8rem;
}
.recommendRecList .box .item .pcommentTxt {
border-bottom: 1px solid #e6e6e6;
font-size: .8rem;
padding: 16px 0;
margin-bottom: 16px;
}
.recommendRecList .box .item .comTable {overflow: hidden;font-size: 10px;}
.recommendRecList .box .item .comTable table {}
.recommendRecList .box .item .comTable th {font-size: .8rem;font-weight: normal;vertical-align: top;text-align: left; width: 30%;}
.recommendRecList .box .item .comTable td {font-size: .8rem;vertical-align: top; width: 70%;} .side-col-recDetail .heading{
padding: 24px;
}
.side-col-recDetail .heading h2 {font-size: 16px; margin-bottom: 2%}
.side-col-recDetail .heading .condition {font-size: 12px;}
.side-col-recDetail h3 {
font-size: 16px;
border-top: 1px solid #e6e6e6;
padding: 24px 24px 0;
margin: 0 0 0;
}
.side-col-recDetail .acdBlock {padding: 0 0;}
.side-col-recDetail .acd-check{display: none;}
.side-col-recDetail .acd-label{
display: block;
padding: 24px 24px 24px 56px;
position: relative;
cursor: pointer;
border-top: 2px solid #e6e6e6;
width: 100%;
margin: 0 0;
}
.side-col-recDetail .acd-label.first-child {border-top: 0;}
.side-col-recDetail .acd-label.acd01 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideMainTab-01.png) no-repeat 20px 50%;
}
.side-col-recDetail .acd-label.acd02 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideMainTab-02.png) no-repeat 19px 50%;
}
.side-col-recDetail .acd-label.acd03 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideMainTab-03.png) no-repeat 20px 50%;
}
.side-col-recDetail .acd-label.acd04 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideMainTab-04.png) no-repeat 22px 50%;
}
.side-col-recDetail .acd-label:after{
box-sizing: border-box;
content:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/arrowOpen.png);
display: block;
position: absolute;
right: 24px;
top: 36%;
}
.side-col-recDetail .acd-check:checked + .acd-label:after{content:url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/arrowClose.png); display: block; position: absolute; right: 6%;top: 46%;}
.side-col-recDetail .acd-content{
display: block;
height: 0;
opacity: 0;
padding: 0 24px;
transition: .5s; visibility: hidden;
}
.side-col-recDetail .acd-check:checked + .acd-label + .acd-content{opacity: 1; visibility: visible; height: auto;}
.side-col-recDetail h4 {
margin: 0;
font-size: 13px;
font-weight: bold;
padding: 5px 0 12px 32px;
}
.side-col-recDetail h4.sub01 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-01.png) no-repeat 0 34%;
}
.side-col-recDetail h4.sub02 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-02.png) no-repeat 0 30%;
}
.side-col-recDetail h4.sub03 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-03.png) no-repeat 0 30%;
}
.side-col-recDetail h4.sub04 {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sideSub-04.png) no-repeat 0 28%;
}
.side-col-recDetail ul {
margin: 0 0 16px 24px;
font-size: 12px;
}
.side-col-recDetail ul li {
list-style: none;
padding: 0 0 14px;
} .ftrWrap{
max-width: 680px;
margin: 0 auto;
padding-bottom: 80px;
}
.ftrWrap .ftrTtl{
margin-bottom: 48px;
}
.ftrWrap .ftrTtl h1{
font-size: 2.3rem;
line-height: 1.4;
}
.ftrWrap .outline{
border: 1px solid #006ebb;
padding: 16px;
margin: 0 auto 48px;
font-size: .9rem;
display: block;
line-height: 1.5;
width: 100%;
}
.ftrWrap .outline .outline__title{
color: #006ebb;
font-size: 1.4rem;
font-weight: bold;
}
.ftrWrap .outline .outline__switch::before{
color: #006ebb;
}
.ftrWrap h2#outline__1,
.ftrWrap h2#outline__2,
.ftrWrap h2#outline__3,
.ftrWrap h2#outline__4,
.ftrWrap h2#outline__5,
.ftrWrap h2#outline__6,
.ftrWrap h2#outline__7,
.ftrWrap h2#outline__8,
.ftrWrap h2#outline__9{
font-size: 1.4rem;
line-height: 1.4rem;
background-color: #daeefc;
padding: 16px;
margin: 32px 0;
}
.ftrWrap h2#outline__2,
.ftrWrap h2#outline__3,
.ftrWrap h2#outline__4,
.ftrWrap h2#outline__5,
.ftrWrap h2#outline__6,
.ftrWrap h2#outline__7,
.ftrWrap h2#outline__8,
.ftrWrap h2#outline__9{
margin-top: 48px;
}
.ftrWrap img{
width: 100%;
margin-bottom: 24px;
}
.ftrWrap .kaiwa-text-right,
.ftrWrap .kaiwa-text-left{
margin: 0 12%;
padding: 16px;
}
section.ftrOther{
position: relative;
overflow: hidden;
padding-top: 80px;
padding-bottom: 96px;
margin-top: 96px;
background: #daeefc;
}
section.ftrOther .sectionTitle.balloon1{
position: relative;
margin: 1.5em auto;
padding: 18px 40px;
width: 540px;
background: #ff9900;
filter: drop-shadow(8px 8px 0 #fff6e0);
}
section.ftrOther .sectionTitle.balloon1::before{
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -15px;
border: 15px solid transparent;
border-top: 15px solid #ff9900;
}
section.ftrOther .sectionTitle.balloon1 h2{
margin: 0;
padding: 0;
font-size: 1.2rem;
font-weight: bold;
color: #fff;
text-align: center;
}
.ftr_other{
position: relative;
max-width: 1200px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
padding: 48px 0;
}
.ftr_other .ftr_otherInr{
width: 48.25%;
margin-right: 3.5%;
margin-bottom: 32px;
}
.ftr_other .ftr_otherInr:nth-child(2n){
margin-right: 0;
}
.ftr_other .ftr_otherInr a{
display: block;
}
.ftr_other .ftr_otherInr .ftrThumb{
width: 100%;
display: flex;
}
.ftr_other .ftr_otherInr .ftrThumb figure{
min-width: 282px;
height: 214px;
margin: 0 24px 0 0;
}
.ftr_other .ftr_otherInr .ftrThumb figure img{
width: 100%;
height: 214px;
overflow: hidden;
object-fit: cover;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara{
display: block;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara h3{
font-size: 1.2rem;
font-weight: bold;
letter-spacing: .05em;
line-height: 1.6;
padding: 16px 0 16px;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara .ftrParaHr{
width: 48px;
float: left;
height: 4px;
background-color: #006ebb;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara .ftrParaInr{
font-size: .95rem;
letter-spacing: .05em;
line-height: 1.6;
padding: 24px 0 0;
display: inline-block;
}
@media screen and (max-width:640px) {
.kaiwa {
width: 96%;
margin: 0 auto 30px;
}
.ftrWrap {
padding-bottom: 20px;
}
.ftrWrap .kaiwa-text-left {
margin: 0 22% 0 2%;
}
.ftrWrap .kaiwa-text-right {
margin: 0 2% 0 22%;
}
.ftrWrap .ftrTtl {
padding: 0 2%;
margin-bottom: 0;
}
.ftrWrap .ftrTtl h1 {
font-size: 1.3rem;
line-height: 26px;
font-weight: bold;
}
section.ftrOther .sectionTitle.balloon1 {
width: 90%;
padding: 12px 20px;
}
.ftr_other .ftr_otherInr .ftrThumb {
display: block;
}
section.ftrOther {
margin-top: 0;
padding-top: 30px;
}
.ftr_other .ftr_otherInr {
width: 100%;
margin-right: 0;
}
.ftr_other .ftr_otherInr .ftrThumb figure {
margin: 0;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara h3 {
padding: 8px 0;
}
.ftr_other .ftr_otherInr .ftrThumb .ftrPara .ftrParaInr {
display: block;
text-align: right;
padding: 14px 0 0;
}
.ftr_other {
padding: 28px 5% 0;
}
} @media screen and (max-width:640px) {
.detail-fixed-btns {
background: rgba(0,0,0,0.4);
bottom: 0;
height: 65px;
position: fixed;
width: 100%;
z-index: 11;
text-align: center;
margin: 0 auto;
padding: 8px 1%;
box-sizing: border-box;
}
.detail-fixed-btns .keepBtn{
position: relative;
float: left;
border-radius: 8px;
border: 1px solid #f9a3b0;
background: #fff;
background-repeat: no-repeat;
background-position: 50% 20%;
text-align: center;
height: 40px;
padding: 10px 16px 10px 16px;
font-weight: bold;
display: inline-table;
width: 23%;
height: 50px;
padding: 0;
box-sizing: border-box;
}
.detail-fixed-btns .keepBtn .keeplist:after {
content: "";
display: inline-block;
position: absolute;
top: 15%;
left: 39%;
width: 18px;
height: 16px;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconNoKeep.svg);
background-size: 18px;
}
.detail-fixed-btns .keepBtn .keeplist.keeping-img:after {
content: "";
display: inline-block;
position: absolute;
top: 15%;
left: 39%;
width: 18px;
height: 16px;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconKeep.svg);
background-size: 18px;
}
.detail-fixed-btns .keepBtn .keeplist.nokeep-img:after {
content: "";
display: inline-block;
position: absolute;
top: 15%;
left: 39%;
width: 18px;
height: 16px;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/common/iconNoKeep.svg);
background-size: 18px;
}
.detail-fixed-btns .requireList .keepBtn a.keeplist {
display: block;
padding: 23px 10px 5px;
color: #000;
font-size: 12px;
width: 105%;
}
.detail-fixed-btns .requireList input[type="submit"] {
border-radius: 8px !important;
background-color: #fd817f !important;
background-image: url(//shiroinc.jp/wp-content/themes/travel_job/img/detail/sp-device.png) !important;
background-position: 22% 44% !important;
background-size: 32px !important;
background-repeat: no-repeat !important;
text-align: center;
width: 50%;
height: 40px;
padding: 20px 10px 10px 20%!important;
font-size: 15px !important;
color: #fff !important;
cursor: pointer;
width: 100%;
height: 51px;
}
.detail-fixed-btns .requireList form:after {
position: absolute;
top: 13%;
right: 26%;
content: "簡単60秒♪";
color: white;
font-size: 10px;
}
.detail-fixed-btns .detail-lineBtn {
width: 25%;
margin-right: 6px;
}
.detail-fixed-btns .detail-lineBtn a {
display: block;
width: 100%;
border-radius: 8px !important;
padding: 6px 0 !important;
font-size: 12px !important;
font-weight: bold;
color: #fff !important;
cursor: pointer;
background: #79d078;
text-align: center;
vertical-align: middle;
filter:drop-shadow(1px 3px 3px rgba(0, 0, 0, 0.05));
}
.detail-fixed-btns .detail-lineBtn img {
display: block;
width: 20px;
margin: 0 auto;
}
.detail-fixed-btns .requireList {
display: flex;
}
.detail-fixed-btns form {
width: 50%;
margin-right: 6px;
position: relative;
}
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 textarea {
padding: 12px !important;
}
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 input:-ms-input-placeholder,
.wpcf7 input::-ms-input-placeholder {
color: #ccc !important;
}
.work-table th,
.work-table td {
border: none;
background: none;
padding: 0;
font-size: 14px;
}
.work-table th {
width: 120px;
font-weight: bold;
}
.work-table td {
display: inline-block;
width: 85%;
}
.work-table tr {
display: block;
padding-bottom: 18px;
}
.work-table .form-birth {
display: flex;
}
.work-table .form-birth span.wpcf7-form-control-wrap.birth-year,
.work-table .form-birth span.wpcf7-form-control-wrap.birth-month {
position: relative;
border: 1px solid #ccc;
border-radius: 2px;
background: #ffffff;
padding: 8px 10px 8px 8px;
color: #666666;
}
.work-table .form-birth span.wpcf7-form-control-wrap.birth-month {
margin-left: 12px;
}
.work-table .form-birth span::before {
position: absolute;
top: 41%;
right: 10px;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #aaa;
pointer-events: none;
}
.work-table .form-birth select {
width: 100%;
padding-right: 1em;
cursor: pointer;
text-indent: 0.01px;
text-overflow: ellipsis;
border: none;
outline: none;
background: transparent;
background-image: none;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.work-table .form-birth select::-ms-expand {
display: none;
}
.wpcf7-form-control-wrap {
display: block;
}
span.wpcf7-list-item {
margin: 0 12px 0 0 !important;
}
.work-auto-table {
margin-bottom: 20px;
padding: 12px;
background: #ecf4f9;
}
.wpcf7 .work-auto-table {
color: #666;
}
.wpcf7 .work-auto-table input {
padding: 0 !important;
border: none !important;
background: none;
color: #000;
font-weight: bold;
}
.wpcf7 .work-auto-table .detail-url {
display: none;
}
.work-table th {
display: inline-table;
margin-bottom: 4px;
line-height: 1.6;
}
.work-table th span {
color: white;
margin-left: 4px;
background: #f6718b;
padding: 4px;
font-size: 10px;
font-weight: normal;
border-radius: 4px;
vertical-align: text-bottom;
}
@media screen and (max-width:640px) {
.work-table th,
.work-table td {
display: block;
width: 100%;
}
} #wpcf7-f866-p847-o1 .work-table,
#wpcf7-f865-p2-o1 .work-table{
background: #f6f6f6;
padding: 24px;
margin-top: 0 !important;
}
#wpcf7-f866-p847-o1 .work-table th,
#wpcf7-f865-p2-o1 .work-table th {
width: 100%;
}
#wpcf7-f866-p847-o1 .work-table td,
#wpcf7-f865-p2-o1 .work-table td {
width: 99%;
}
#wpcf7-f866-p847-o1 .work-table a,
#wpcf7-f865-p2-o1 .work-table a {
color: #007fc3;
text-decoration: underline;
}
@media screen and (max-width:640px) {
#wpcf7-f866-p847-o1 .work-table,
#wpcf7-f865-p2-o1 .work-table {
padding: 20px 12px;
}
} .page-id-897 .recList .ar-workbox {
background: white;
}
.page-id-897 .viewRank {
background: white;
}
@media screen and (max-width:640px) {
.page-id-897 #jobs .btns {
display: flex;
float: none;
margin-left: auto;
}
.page-id-897 #jobs .keepBtn {
float: none;
margin-right: 12px;
}
.page-id-897 #jobs .recList .detailBtn {
float: none;
}
} @media screen and (max-width:640px) {
.post-type-archive-detail .recList dl,
.page-id-897 .recList dl {
margin: 0 auto;
}
.post-type-archive-detail .recList .txt,
.page-id-897 .recList .txt {
margin-bottom: 3%;
}
} .search-overlay {
position: relative;
height: 100vh;
}
.search-overlay .search-overlay-ttl {
display: flex;
padding: 12px 8px;
color: white;
font-size: 14px;
background: #006ebb;
}
.search-overlay .search-overlay-ttl .overlay-close {
font-size: 12px;
}
.search-overlay .search-overlay-ttl .overlay-close i {
font-size: 18px;
vertical-align: top;
}
.search-overlay .search-overlay-ttl h2 {
width: 80%;
text-align: center;
}
.search-overlay h3 {
margin-bottom: 12px;
font-size: 14px;
font-weight: bold;
color: #006ebb;
}
.search-overlay h3 span {
color: #666;
font-size: 12px;
font-weight: normal;
margin-left: 2px;
}
.search-overlay-box {
margin: 0 2%;
padding: 18px 0;
}
.search-overlay-box + .search-overlay-box {
border-top: 1px dotted #ccc;
}
.search-overlay-box ul {
padding: 0 12px;
}
.search-overlay-box ul li {
display: inline-block;
margin-right: 8px;
line-height: 2.2;
}
.search-overlay-box ul li input {
margin-right: 2px;
}
.search-overlay-box ul li .input-checked {
font-size: 10px;
color: white;
background: #006ebb;
padding: 4px;
border-radius: 4px;
} .accbox {
padding: 0;
max-width: 400px;
}
.accbox > label {
display: block;
margin: 1.5px 0;
padding : 13px 12px;
border-bottom: 1px solid #eee;
color: #333;
cursor :pointer;
transition: all 0.5s;
}
.accbox .arrow{
position: relative;
padding: 8px 0 8px 4px;
color: #000;
font-size: 15px;
}
.accbox label span{
margin-left: 4px;
font-size: 10px;
color: #f6718b;
}
.accbox > label.arrow::before {
position: absolute;
top: calc(50% - 18px);
right: 2px;
color: #ccc;
font-family: Material Icons;
font-size: 1.6rem;
content: 'keyboard_arrow_down';
}
.accbox > input {
display: none;
}
.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}
.cssacc:checked + label + .accshow {
height: auto;
padding: 5px;
opacity: 1;
}
.accbox .accshow p {
margin: 15px 10px}
.cssacc:checked + label:before {
content: 'keyboard_arrow_up';
}
.accbox .accshow ul li{
display: block;
}
.search-overlay-bottom {
position: absolute;
display: flex;
bottom: 0;
width: 100%;
padding: 8px;
background: #ccc;
}
.search-overlay-bottom .search-count {
flex: 1;
font-size: 12px;
margin-right: 8px;
text-align: center;
}
.search-overlay-bottom .search-count p {
line-height: 1.2;
}
.search-overlay-bottom .search-count span {
margin-right: 2px;
font-size: 20px;
font-weight: bold;
color: #006ebb;
}
.search-overlay-bottom .search-overlay-back-btn {
flex: 1;
}
.search-overlay-bottom .search-overlay-back-btn a {
display: block;
width: 90%;
padding: 12px 8px;
background: white;
border-radius: 4px;
font-size: 14px;
font-weight: bold;
text-align: center;
}
.search-overlay-bottom .search-overlay-sort-btn {
flex: 2;
}
.search-overlay-bottom .search-overlay-sort-btn a {
display: block;
width: 100%;
padding: 12px 8px;
background: #fd817f;
border-radius: 4px;
color: white;
font-size: 14px;
font-weight: bold;
text-align: center;
} .search-sort ul {
display: flex;
margin-bottom: 12px;
background: white;
border-radius: 4px;
border: 1px solid #e6e6e6;
}
.search-sort ul li {
position: relative;
flex: 1;
}
.search-sort ul li::after {
position: absolute;
top: calc(50% - 13px);
right: 2px;
color: #999;
font-family: Material Icons;
font-size: 1.2rem;
content: "chevron_right";
}
.search-sort ul li span {
display: block;
font-weight: bold;
font-size: 14px;
}
.search-sort ul li + li {
border-left: 1px solid #e6e6e6;
}
.search-sort ul li a {
display: block;
padding: 8px 8px 8px 16px;
}
.search-sort ul li a img {
width: 18px;
vertical-align: bottom;
}
.search-sort ul li p {
display: inline-block;
line-height: 1.2;
font-size: 11px;
}  .d-n {
display: none;
}
.d-i {
display: inline;
}
.d-b {
display: block;
}
.d-ib {
display: inline-block;
}
.d-tb {
display: table;
}
.d-tbc {
display: table-cell;
}
.d-tbr {
display: table-row;
}
.d-f {
display: flex;
}
.d-if {
display: inline-flex;
} .va-t {
vertical-align: top;
}
.va-m {
vertical-align: middle;
} .pos-a {
position: absolute;
}
.pos-r {
position: relative;
}
.pos-f {
position: fixed;
}
.sticky {
position: sticky;
z-index: 1000;
} .m-4 {
margin: 4px;
}
.m-8 {
margin: 8px;
}
.m-12 {
margin: 12px;
}
.m-16 {
margin: 16px;
}
.m-20 {
margin: 20px;
}
.m-30 {
margin: 30px;
}
.m-40 {
margin: 40px;
}
.m-60 {
margin: 60px;
}
.mt-4 {
margin-top: 4px;
}
.mt-8 {
margin-top: 8px;
}
.mt-12 {
margin-top: 12px;
}
.mt-16 {
margin-top: 16px;
}
.mt-20 {
margin-top: 20px;
}
.mt-30 {
margin-top: 30px;
}
.mt-40 {
margin-top: 40px;
}
.mt-60 {
margin-top: 60px;
}
.mr-4 {
margin-right: 4px;
}
.mr-8 {
margin-right: 8px;
}
.mr-12 {
margin-right: 12px;
}
.mr-16 {
margin-right: 16px;
}
.mr-20 {
margin-right: 20px;
}
.mr-30 {
margin-right: 30px;
}
.mr-40 {
margin-right: 40px;
}
.mr-60 {
margin-right: 60px;
}
.ml-4 {
margin-left: 4px;
}
.ml-8 {
margin-left: 8px;
}
.ml-12 {
margin-left: 12px;
}
.ml-16 {
margin-left: 16px;
}
.ml-20 {
margin-left: 20px;
}
.ml-30 {
margin-left: 30px;
}
.ml-40 {
margin-left: 40px;
}
.ml-60 {
margin-left: 60px;
}
.mb-4 {
margin-bottom: 4px;
}
.mb-8 {
margin-bottom: 8px;
}
.mb-12 {
margin-bottom: 12px;
}
.mb-16 {
margin-bottom: 16px;
}
.mb-20 {
margin-bottom: 20px;
}
.mb-30 {
margin-bottom: 30px;
}
.mb-40 {
margin-bottom: 40px;
}
.mb-40 {
margin-bottom: 60px;
}
.mlr-4 {
margin-left: 4px;
margin-right: 4px;
}
.mlr-8 {
margin-left: 8px;
margin-right: 8px;
}
.mlr-12 {
margin-left: 12px;
margin-right: 12px;
}
.mlr-16 {
margin-left: 16px;
margin-right: 16px;
}
.mlr-20 {
margin-left: 20px;
margin-right: 20px;
}
.mlr-30 {
margin-left: 30px;
margin-right: 30px;
}
.mlr-40 {
margin-left: 40px;
margin-right: 40px;
}
.mlr-60 {
margin-left: 60px;
margin-right: 60px;
}
.mtb-4 {
margin-top: 4px;
margin-bottom: 4px;
}
.mtb-8 {
margin-top: 8px;
margin-bottom: 8px;
}
.mtb-12 {
margin-top: 12px;
margin-bottom: 12px;
}
.mtb-16 {
margin-top: 16px;
margin-bottom: 16px;
}
.mtb-20 {
margin-top: 20px;
margin-bottom: 20px;
}
.mtb-30 {
margin-top: 30px;
margin-bottom: 30px;
}
.mtb-40 {
margin-top: 40px;
margin-bottom: 40px;
}
.mtb-60 {
margin-top: 60px;
margin-bottom: 60px;
} .p-4 {
padding: 4px;
}
.p-8 {
padding: 8px;
}
.p-12 {
padding: 12px;
}
.p-16 {
padding: 16px;
}
.p-20 {
padding: 20px;
}
.p-30 {
padding: 30px;
}
.p-40 {
padding: 40px;
}
.p-60 {
padding: 60px;
}
.pt-4 {
padding-top: 4px;
}
.pt-8 {
padding-top: 8px;
}
.pt-12 {
padding-top: 12px;
}
.pt-16 {
padding-top: 16px;
}
.pt-20 {
padding-top: 20px;
}
.pt-30 {
padding-top: 30px;
}
.pt-40 {
padding-top: 40px;
}
.pt-60 {
padding-top: 60px;
}
.pr-4 {
padding-right: 4px;
}
.pr-8 {
padding-right: 8px;
}
.pr-12 {
padding-right: 12px;
}
.pr-16 {
padding-right: 16px;
}
.pr-20 {
padding-right: 20px;
}
.pr-30 {
padding-right: 30px;
}
.pr-40 {
padding-right: 40px;
}
.pr-60 {
padding-right: 60px;
}
.pl-4 {
padding-left: 4px;
}
.pl-8 {
padding-left: 8px;
}
.pl-12 {
padding-left: 12px;
}
.pl-16 {
padding-left: 16px;
}
.pl-20 {
padding-left: 20px;
}
.pl-30 {
padding-left: 30px;
}
.pl-40 {
padding-left: 40px;
}
.pl-60 {
padding-left: 60px;
}
.pb-4 {
padding-bottom: 4px;
}
.pb-8 {
padding-bottom: 8px;
}
.pb-12 {
padding-bottom: 12px;
}
.pb-16 {
padding-bottom: 16px;
}
.pb-20 {
padding-bottom: 20px;
}
.pb-30 {
padding-bottom: 30px;
}
.pb-40 {
padding-bottom: 40px;
}
.pb-60 {
padding-bottom: 60px;
}
.plr-4 {
padding-left: 4px;
padding-right: 4px;
}
.plr-8 {
padding-left: 8px;
padding-right: 8px;
}
.plr-12 {
padding-left: 12px;
padding-right: 12px;
}
.plr-16 {
padding-left: 16px;
padding-right: 16px;
}
.plr-20 {
padding-left: 20px;
padding-right: 20px;
}
.plr-30 {
padding-left: 30px;
padding-right: 30px;
}
.plr-40 {
padding-left: 40px;
padding-right: 40px;
}
.plr-60 {
padding-left: 60px;
padding-right: 60px;
}
.ptb-4 {
padding-top: 4px;
padding-bottom: 4px;
}
.ptb-8 {
padding-top: 8px;
padding-bottom: 8px;
}
.ptb-12 {
padding-top: 12px;
padding-bottom: 12px;
}
.ptb-16 {
padding-top: 16px;
padding-bottom: 16px;
}
.ptb-20 {
padding-top: 20px;
padding-bottom: 20px;
}
.ptb-30 {
padding-top: 30px;
padding-bottom: 30px;
}
.ptb-40 {
padding-top: 40px;
padding-bottom: 40px;
}
.ptb-60 {
padding-top: 60px;
padding-bottom: 60px;
} .bold {
font-weight: bold;
}
.lh-100 {
line-height: 1;
}
.lh-120 {
line-height: 1.2;
}
.lh-180 {
line-height: 1.8;
}
.ta-l {
text-align: left;
}
.ta-c {
text-align: center;
}
.ta-r {
text-align: right;
}
.small {
font-size: 12px;
}
.normal {
font-size: 14px;
}
.large {
font-size: 18px;
}
.x-large {
font-size: 22px;
}
.xx-large {
font-size: 24px;
} .border-1-blue {
border: 1px solid #006ebb;
}
.border-2-blue {
border: 2px solid #006ebb;
}
.bdrs-4 {
border-radius: 4px;
}
.bdrs-20 {
border-radius: 20px
}
.bdrs-30 {
border-radius: 30px
} .color-white {
color: white;
}
.color-blue {
color: #006ebb;
}
.color-orange {
color: #ff9900;
} .bg-white {
background: white;
}
.bg-blue {
background: #006ebb;
}
.bg-orange {
background: #ff9900;
}
.bg-green {
background: #4CAF50;
}
.retirement_lp {
font-size: 16px;
}
.retirement_lp section{
padding: 80px 0;
}
@media screen and (max-width: 767px) {
.retirement_lp section{
padding: 60px 0;
}
.retirement_lp {
font-size: 15px;
}
}
.retirement_lp h2 {
margin: 40px 0 20px;
font-size: 28px;
}
.retirement_lp h3 {
position: relative;
margin-bottom: 40px;
font-size: 24px;
letter-spacing: 1px;
color: #006ebb;
}
.retirement_lp h3:after {
content: "";
width: 5vw;
height: 2px;
background: #006ebb;
position: absolute;
bottom: -0.5vw;
left: 0;
right: 0;
margin: auto;
}
.page-id-1990 .main-wid{
width: 100%;
max-width: 100%;
}
.page-id-1990 .pan {
display: none;
}
.page-id-1990 .side-col,
.page-id-1990 .detail-tit {
display: none;
}
.page-id-1990 .main-col {
width: 100%;
}
.page-id-1990 .retirement_lp_inner {
max-width: 1000px;
margin: 0 auto;
}
@media screen and (max-width: 767px) {
.page-id-1990 .retirement_lp_inner {
max-width: 90%;
}
.retirement_lp h3 {
font-size: 18px;
letter-spacing: 0;
}
.retirement_lp h2 {
font-size: 22px;
}
.retirement_lp h3:after {
width: 15vw;
bottom: -2vw;
}
} .retirement_lp_header {
background: #a1c7eb;
padding: 80px 0 60px;
}
.retirement_lp_header h1 {
font-size: 40px;
color: #016eba;
letter-spacing: 4px;
margin: 12px 0 0;
line-height: 1.4;
}
.retirement_lp_header h1 + p {
display: block;
font-size: 24px;
color: #016eba;
margin-bottom: 40px;
text-align: center;
font-weight: bold;
}
@media screen and (max-width: 767px) {
.retirement_lp_header {
padding-top: 120px;
}
.retirement_lp_header h1 {
font-size: 26px;
line-height: 1.2;
margin: 16px 0 0px;
letter-spacing: 2px;
}
.retirement_lp_header h1 + p {
margin-top: 12px;
font-size: 16px;
}
.page-id-1990 main {
padding: 0;
}
.page-id-1990 .sp-pad {
padding: 0;
}
.retirement_lp_header li.company_circle {
margin-right: 0;
font-size: 16px;
}
}
.retirement_lp_header .ttl-shoulder {
display: inline-block;
padding: 4px 12px;
letter-spacing: 1px;
background: white;
color: #016eba;
font-weight: bold;
border-radius: 30px;
font-size: 18px;
}
.retirement_lp_header .company_circle {
width: 140px;
height: 140px;
border-radius: 108px;
color: white;
border: 3px solid #e3e9ef;
font-size: 18px;
padding-top: 30px;
}
.retirement_lp_header ul li img {
display: block;
width: 42px;
margin: 0 auto 8px;
}
.retirement_lp_header .company_circle object {
width: 20px;
fill: #fff;
}
.retirement_lp_header .retirement_occupation p {
margin-top: 8px;
}
@media screen and (max-width: 767px) {
.retirement_lp_header .company_circle {
width: 120px;
height: 120px;
padding-top: 0;
}
.retirement_lp_header ul li img {
width: 40px;
padding-top: 23px;
}
.retirement_lp_header ul.mv_circle  li:first-of-type,
.retirement_lp_header ul.mv_circle  li:nth-of-type(2) {
margin-bottom: 12px;
}
.retirement_lp_header ul.mv_circle li:nth-of-type(odd) {
margin-right: 12px;
}
.retirement_occupation {
margin-top: 40px;
}
.retirement_lp_header .ttl-shoulder{
line-height: 1.2;
padding: 6px 20px;
font-size: 16px;
}
}
.retirement_lp_header_bottom {
height: 100px;
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/retirement/main_bottom_bg.jpg);
background-size: contain;
}
.retirement_lp_header .retirement_occupation li {
color: #006ebb;
background: white;
padding: 8px 20px;
border-radius: 28px;
font-weight: bold;
}
.retirement_lp_header .retirement_occupation li + li {
margin-left: 4px;
} .retirement_lp section.about {
padding: 80px 0 120px;
}
.retirement_lp .about {
background: url(//shiroinc.jp/wp-content/themes/travel_job/img/retirement/about_bg.jpg);
}
.retirement_lp .about p {
font-size: 18px;
line-height: 2;
}
.retirement_lp .about p.sub_txt {
padding-top: 12px;
font-size: 16px;
color: #888;
}
.retirement_lp .about p .asterisk {
font-weight: normal;
color: #888;
font-size: 12px;
vertical-align: text-bottom;
}
@media screen and (max-width: 767px) {
.retirement_lp .about p {
font-size: 16px;
text-align: left;
line-height: 1.6;
}
.retirement_lp .about p br {
display: none
}
.retirement_lp section.about {
padding: 60px 0;
}
.retirement_lp .about {
background-position: center;
background-size: cover;
}
.retirement_lp_header_bottom {
height: 70px;
}
.retirement_lp_header .retirement_occupation li + li {
margin: 8px 4px 4px 4px;
}
} .retirement_lp .greeting p {
line-height: 1.8;
width: 700px;
margin-left: 50px;
}
.retirement_lp .greeting p:first-of-type {
padding-bottom: 20px;
}
.retirement_lp .greeting img {
width: 200px;
}
.retirement_lp .anchor {
margin-top: 60px;
text-align: center;
}
.retirement_lp .anchor a {
display: inline-block;
padding: 18px 60px;
font-weight: bold;
font-size: 18px;
border-radius: 30px;
letter-spacing: 1px;
}
.retirement_lp .retirement_ex {
display: inline-block;
margin-top: 12px;
padding: 12px;
background: #f5f5f5;
border-radius: 4px;
font-size: 13px;
}
.retirement_lp .greeting img {
display: block;
margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
.retirement_lp .greeting p {
line-height: 1.6;
}
.retirement_lp .anchor a {
font-size: 16px;
padding: 12px 20px;
filter: drop-shadow(0 3px 3px rgba(0,4,4,0.3));
}
.retirement_lp .anchor {
margin-top: 40px;
}
.retirement_lp .greeting img {
display: block;
width: 170px;
margin: 0 auto 10px;
}
.retirement_lp .greeting p {
margin-left: 0;
width: 100%;
}
.retirement_lp .greeting .d-ib {
display: block;
}
} .retirement_lp .promise {
background: #296ebb;
}
.retirement_lp .promise h3 {
color: white;
}
.retirement_lp .promise h3:after {
background: white;
}
.retirement_lp .promise ul {
justify-content: space-evenly;
}
.retirement_lp .promise ul li {
width: 30%;
background: white;
}
@media screen and (max-width: 767px) {
.retirement_lp .promise ul li {
width: 100%;
margin-bottom: 12px;
}
.retirement_lp .promise ul {
display: block;
}
.retirement_lp .promise ul li p.bold {
font-size: 16px;
}
} .retirement_lp .support {
background: #e6edf3;
}
.retirement_lp .support p span {
background: linear-gradient(transparent 70%, yellow 70%);
}
.retirement_lp .support ul {
margin: 60px 0 0;
vertical-align: top;
justify-content: space-between;
}
.retirement_lp .support ul li {
width: 45%;
border-radius: 8px;
line-height: 2;
}
.retirement_lp .support ul li img {
width: 300px;
}
.retirement_lp .support ul li + li {
margin-left: 20px;
}
.retirement_lp .support ul li p {
margin-top: 20px;
}
@media screen and (max-width: 767px) {
.retirement_lp .support ul li {
width: 100%;
}
.retirement_lp .support ul {
display: block;
margin-right: 0;
margin-top: 50px;
}
.retirement_lp .support ul li + li {
margin-left: 0;
margin-top: 40px;
}
.retirement_lp .support ul li p {
line-height: 1.8;
}
.retirement_lp .support ul li img {
width: 280px;
}
} .retirement_lp .how p span {
color: #ff9900;
font-weight: bold;
font-size: 18px;
}
.retirement_lp .how img {
width: 70%;
}
@media screen and (max-width: 767px) {
.retirement_lp .how img {
width: 100%;
margin-bottom: 20px;
}
.retirement_lp .how p {
text-align: left;
}
.retirement_lp .retirement_ex {
margin-top: 20px;
text-align: left;
}
.retirement_lp .how p span {
font-size: 15px;
}
} .retirement_lp .flow ul {
width: 100%;
border-collapse: separate;
border-spacing: 30px 0;
}
.retirement_lp .flow ul li {
position: relative;
display: table-cell;
width: 20%;
padding: 20px;
background: #DAEEFC;
font-weight: bold;
color: #006ebb;
border-radius: 8px;
vertical-align: middle;
}
.retirement_lp .flow ul li::after {
content: "";
position: absolute;
top: 40%;
right: -10%;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #6aa7cd;
}
.retirement_lp .flow ul li:last-of-type::after {
display: none;
}
.retirement_lp .flow img {
width: 60px;
margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
.retirement_lp .flow ul li {
display: block;
width: 100%;
margin-bottom: 30px;
padding: 16px;
}
.retirement_lp .flow ul {
border-collapse: inherit;
border-spacing: 0;
}
.retirement_lp .flow ul li::after {
top: auto;
bottom: -30px;
right: 47%;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #6aa7cd;
}
.retirement_lp .flow ul li:nth-of-type(2)::after {
top: auto;
}
.retirement_lp section.flow {
padding: 60px 0 0;
}
.retirement_lp .flow img {
width: 30px;
margin-bottom: 0;
vertical-align: middle;
}
.retirement_lp .flow .flow_img {
display: inline-block;
margin-left: 3px;
}
.retirement_lp .flow .flow_img + p {
display: inline-block;
text-align: left;
vertical-align: middle;
line-height: 1.4;
}
} .retirement_lp .work-table td {
width: 80%;
}
.retirement_lp .work-table th {
width: 190px;
}
.retirement_lp .retirement_tel_btn {
display: inline-block;
margin-bottom: 12px;
padding: 8px 12px;
border-radius: 30px;
}
.retirement_lp .retirement_bottom_bnr {
margin-top: 60px;
background: #DAEEFC;
padding: 60px;
}
.retirement_lp .retirement_bottom_bnr h4 {
margin-bottom: 12px;
color: #333;
}
.retirement_lp .retirement_bottom_bnr a {
font-weight: bold;
font-size: 30px;
color: #006ebb;
text-decoration: underline;
}
.retirement_lp .retirement_bottom_bnr p {
color: #888;
}
.retirement_lp section.form {
padding: 20px 0 60px;
}
.retirement_lp .detail-btn button, input[type="button"], input[type="reset"], input[type="submit"], .tensyoku-btn {
background-color: #4CAF50 !important;
border-radius: 30px !important;
}
@media screen and (max-width: 767px) {
.retirement_lp .work-table td {
width: 100%;
}
.retirement_lp .work-table th {
width: 100%;
}
.retirement_lp .retirement_bottom_bnr a {
font-size: 18px;
}
.retirement_lp .retirement_bottom_bnr {
padding: 60px 20px;
}
.retirement_lp .retirement_bottom_bnr h4 {
font-size: 16px;
}
.retirement_lp .retirement_bottom_bnr {
}
}